성능 테스트 중 Grafana 대시보드에서 데이터가 누락되는 현상의 원인과 해결 방법을 정리합니다.
MySQL FullText Search의 한계를 분석하고 Elasticsearch를 도입하여 검색 API 성능을 개선한 과정을 정리합니다.
MySQL 전문 검색 API의 응답 시간을 6.85초에서 84ms로, Left Join을 Subquery로 변경하여 약 30배 향상한 과정을 정리합니다.
NCP에서 Jenkins 서버를 구축하고 SourceDeploy를 연동하여 CI/CD 파이프라인과 무중단 배포를 구성하는 방법을 정리합니다.
NCP에서 Auto Scaling과 Load Balancer를 구성하여 CI/CD와 무중단 배포 인프라를 구축하는 과정을 정리합니다.
H2와 MySQL의 JSON 타입 매핑 차이(byte[] vs String)로 인한 Converter 에러 원인과 해결 방법을 정리합니다.
애플리케이션 레벨의 원자성과 DB 트랜잭션의 원자성 차이를 @Transactional을 통해 분석하고, 동시성 문제 해결 방법을 다룹니다.
JPA @OneToOne 관계에서 지연 로딩이 동작하지 않고 즉시 로딩되는 원인을 프록시 메커니즘을 통해 분석합니다.
DTO와 Entity의 역할 차이에 따라 Lombok 어노테이션(@Getter, @Setter, @NoArgsConstructor, @RequiredArgsConstructor)을 어떻게 선택해야 하는지 코드 예시와 함께 정리합니다.
macOS에서 MySQL을 실행할 때 brew services와 mysql.server가 어떻게 다른지, 어떤 상황에서 무엇을 쓰면 되는지 정리합니다.