일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CKA
- kotlin
- mysql 튜닝
- Kubernetes
- kotlin spring
- CKA 기출문제
- 기록으로 실력을 쌓자
- Pinpoint
- 공부
- 정보처리기사실기 기출문제
- IntelliJ
- 코틀린 코루틴의 정석
- kotlin querydsl
- 티스토리챌린지
- minikube
- Spring
- 정보처리기사 실기
- MySQL
- AI
- AWS EKS
- kotlin coroutine
- APM
- PETERICA
- Java
- Elasticsearch
- 오블완
- 정보처리기사 실기 기출문제
- Linux
- CloudWatch
- aws
- Today
- Total
목록분류 전체보기 (798)
피터의 개발이야기
ㅁ 들어가며ㅇ 지난 글, Ktor란?을 정리하였다.# 요약- Ktor는 JetBrains에서 개발한 Kotlin 전용 웹 개발 프레임워크로, 서버와 클라이언트 앱 개발을 모두 지원하며 코루틴 기반의 비동기 처리를 제공한다.- Ktor의 주요 특징으로는 경량성, 코루틴 지원, 모듈형 아키텍처, 다양한 플랫폼 지원, 사용 편의성이 있다.- Spring과 비교했을 때 Ktor는 부팅 속도가 빠르고 리소스 사용량이 적어, 마이크로서비스 아키텍처와 빠른 개발 및 배포가 필요한 상황에 적합하다. ㅁ 프로젝트 생성ㅇ ktor로 이동하고 Start를 클릭 ㅇ ktor-peterica로 프로젝트 이름 입력 ㅇ add plugin: Ktor Swagger-UI을 선택하니 의존성이 있는 Routing과 Webjars가 ..
ㅁ 들어가며ㅇ [Spring] JDBC와 MyBatis와 JPA 비교, 시대적 흐름에서 장단점 분석에서 JDBC, MyBatis, JPA의 시대적 흐름에 따른 장단점을 정리하였다.ㅇ JPA의 장단점을 요약적으로 정리하고 fetch Join이 왜 필요한지 정리해 보았다.ㅇ 우선 JPA의 장점을 정리하였다. ㅁ JPA (Java Persistence API) 의 장점ㅇ 객체와 데이터베이스 테이블을 자동으로 매핑ㅇ 객체 지향적인 방식으로 데이터 관리 가능ㅇ 코드 작성량이 적고 유지보수가 용이함 ㅁ JPA의 단점ㅇ 성능이슈: JDBC가 JPA보다 약 2배 정도 빠름ㅇ 학습 난이도: JPA와 ORM를 잘 다루기 위해서는 초반 학습이 필요함ㅇ 특정 데이터베이스의 기능 활용 제한 ㄴ 프로시저, 특정 쿼리 힌트나 최..
ㅁ 들어가며ㅇ 코틀린 프로젝트에서 개발 중에 KtLint를 알게 되었다.ㅇ 에전에 React 개발 시 빌드할 때에 eslint를 사용한 적이 있다.ㅇ 이와 비슷하게 백엔드에도 코드의 스타일 문제를 검사하는 정적 분석 도구인 KtLint이다.ㅇ 깔끔한 포맷팅을 위한 ktlint 적용하기 (feat. kotlin)을 인용하여 공부한 내용을 정리하였다. ㅁ Ktlint란?ㅇ KtLint는 Kotlin 언어의 공식 코드 컨벤션을 준수하도록 코드 스타일을 검사하고 문제점을 맞춰주는 정적 분석 도구이다. ㅁ 주요 기능ㅇ Kotlin 공식 Code Convention을 기반으로 코드 스타일을 검사한다.ㅇ 대표적 사용방법 ㄴ brew로 설치하여 CLI에서 스타일 검사 ㄴ Gradle을 통해 빌드 과정에서 검사 ㄴ Gi..
ㅁ 네트워크 레이아웃에서 SSL이란? SSL(Secure Sockets Layer)은 클라이언트와 서버 간의 통신을 보호하는 표준적인 보안 프로토콜이다.ㅁ 네트워크 레이아웃에서 SSL의 역할1. 데이터 암호화- SSL은 TLS(Transport Layer Security)라는 최신 프로토콜을 사용하여 데이터를 암호화한다.- 이를 통해 악의적인 사용자가 데이터를 도청하거나 내용을 변경하는 것을 방지할 수 있다.- SSL 암호화는 대칭 및 비대칭 암호화를 결합하여 강력한 보안을 제공한다. 2. 신원 인증- SSL은 서버 인증 및 클라이언트 인증을 제공하여 허위 사이트 또는 허위 사용자로부터 보호다.- 서버 인증 ㄴ 서버는 SSL 인증서를 사용하여 신원을 증명한다. ㄴ 이 인증서는 신뢰할 수 있는 인증 기..
ㅁ 들어가며ㅇ Kotlin을 공부하면서 Ktor를 알게 되어 공부한 내용을 정리하였다.ㅇ MSA에 맞추어 비동기처리가 가능한 클라이언트, 서버 애플리케이션을 빠르게 만들 수 있는다.ㅇ Ktor을 알아보고 주요 특징과 적절한 사용예를 정리하였다.ㅇ 추가적으로 Spring과 Ktor의 성능 비교된 글도 짧게 소개하였다. # 요약- Ktor는 JetBrains에서 개발한 Kotlin 전용 웹 개발 프레임워크로, 서버와 클라이언트 앱 개발을 모두 지원하며 코루틴 기반의 비동기 처리를 제공한다.- Ktor의 주요 특징으로는 경량성, 코루틴 지원, 모듈형 아키텍처, 다양한 플랫폼 지원, 사용 편의성이 있다.- Spring과 비교했을 때 Ktor는 부팅 속도가 빠르고 리소스 사용량이 적어, 마이크로서비스 아키텍처와..
ㅁ정보처리기사 글들ㅇ [정처기] 2024년 1회 정보처리기사 필기 시험ㅇ [정처기] 2024년 정보처리기사 필기 시험 유의사항ㅇ [정처기] 2024년 1회 정보처리기사 필기 합격 후기ㅇ [정처기] 2024년 1회 정보처리기사 합격 후기, 필기 문제집만으로 ㅁ 들어가며ㅇ 정보처리기사 필기를 합격하여 실기를 준비하고 있다.ㅇ 필기 공부를 하면서 실기를 대비하여 자주 보았던 핵심요약PDF를 중심으로 공부를 하였다.ㅇ 이 글은 자격증 공부를 위한 정보를 정리하고, 기술문제를 공부하면서 정리한 글들의 목차를 정리하였다.ㅇ 6.18 최총 합격하여 합격 후기를 추가하였다. ㅁ 합격후기ㅇ 2024.6.18 정보처리기사 실기에 최종 합격하였다.ㅇ 실기를 위한 다른 요약집이나 기출문제집은 구매하지 않았다.ㅇ 필기 준비 시..
ㅁ 들어가며ㅇ DBA인 동료와 MySQL의 SSL 통신 방법에 대해서 이야기 나누면서 공부한 내용이다.ㅇ MySQL 문서와 AWS 문서를 보며 공부하였다. MySQL에서 TLS 연결은 어떻게 설명하는가?ㅁ MySQL 참조 문서 링크8.3 Using Encrypted Connections 8.3.1 Configuring MySQL to Use Encrypted Connections 8.3.2 Encrypted Connection TLS Protocols and Ciphers 8.3.3 Creating SSL and RSA Certificates and Keys 8.3.4 Connecting to MySQL Remotely from Windows with SSH 8.3.5 Reusing SSL Sessio..
ㅁ 들어가며ㅇ SOAP과 REST 비교에 대한 글을 작성하였다.ㅇ Restful는 웹 서비스와 모바일 애플리케이션 경량화의 필요에 맞춘 아키텍처 원칙 세트이다.ㅇ 기존에 업데이트를 위한 PUT 메서드만 알고 있었는데, 더욱 경량화된 PATCH메서드를 알게 되었다.ㅇ PATCH와 PUT의 차이점을 알아보고 멱등성의 보장 여부에 대해서 정리하였다. ㅁ REST API에서 PATCH와 PUT의 차이점ㅇ REST API에서 자원을 업데이트할 때 사용하는 두 가지 일반적인 HTTP 메서드는 PATCH와 PUT가 있다. ㅇ 두 메서드 모두 기존 자원을 변경하는 데 사용되지만, 변경 범위와 방식에 있어 중요한 차이점을 가지고 있다. ㅁ PUT 변경 범위ㅇ PUT 메서드는 전체 자원을 수정한다.ㅇ 요청 시 전달된 모든..
ㅁ 들어가며ㅇ 멀티 스레드, 병렬처리에 관한 개발 이야기는 parallelStream을 이용한 방식이었다.ㅇ [Spring] parallelStream, Intercom 데이터 백업하기에서 페이징처리로 속도제한이 되어 있는 intercom의 데이터를 병렬처리로 다운로드 속도를 극복했던 과정이다.ㅇ 멀티 스레드에 관한 글, [JAVA] JDK21, Virtual Thread, Continuation에 대한 이해과 [kotlin] 코틀린 코루틴의 정석 - 코루틴의 동작 원리(Coroutine과 Continuation)을 작성하면서 Java Stream의 병렬 처리 장점에 대해서 다시 생각하게 되었다. ㅁ Java Stream의 병렬 처리 장점ㅇ Java 8부터 도입된 Stream API는 함수형 프로그래밍..
ㅁ 들어가며ㅇ 코틀린 코루틴의 정석 책을 보고 정리한 글입니다.11장 코루틴의 심화 - 무제한 디스패처(Unconfined Dispatcher)ㅇ 무제한 디스패처는 코루틴을 자신을 실행시킨 스레드에서 바로 실행되도록 한다.ㅇ 호출된 스레드와 상관없기 때문에 무제한적으로 실행하기 때문에 무제한 디스패처라고 부른다. 자신을 실행 시킨 스레드에서 즉시 실행fun main() = runBlocking { val startTime = System.currentTimeMillis() // Dispatchers.Unconfined 사용 launch(Dispatchers.Unconfined) { println("[${Thread.currentThread().name}][${getRunTime(startTi..