
무신사 성장과 함께 거대해져온 600줄짜리 쿠폰 쿼리와의 아름다운 이별
600줄짜리 쿠폰 쿼리를 분리·캐싱·로직 이관으로 개선한 사례를 소개했습니다. 평균 지연시간과 DB 사용률을 낮추며 유지보수성과 비용 효율을 높였습니다.

600줄짜리 쿠폰 쿼리를 분리·캐싱·로직 이관으로 개선한 사례를 소개했습니다. 평균 지연시간과 DB 사용률을 낮추며 유지보수성과 비용 효율을 높였습니다.

Debezium MSK Connect 장애 대응을 위해 Heartbeat 모니터링과 Failover 복구 흐름을 구성했습니다. 신규 Connector 재생성, op 변환, AOP 공통화로 데이터 연속성과 안정성을 높였습니다.

REST API가 준비되기 전에도 클라이언트가 테스트할 수 있는 데이터 모킹 도구를 소개했습니다. 복잡한 API 연동과 검증 과정의 커뮤니케이션 비용을 줄인 사례입니다.


쏘카플랜 프로모션 성공 이후 차 키 미배송 문제와 상담센터 과부하가 발생했습니다. 웹 스마트키 링크로 긴급 대응하고, 이후 서비스 내 기능으로 내재화했습니다.


Spring Batch 배치가 멈춘 원인을 트랜잭션 분리 실패와 스레드 풀 정책에서 찾았습니다. `CallerRunsPolicy`와 `@Transactional` 누락이 겹치며 경합이 발생했고, 설정 개선이 필요했습니다.

MySQL 기반 message-relay의 쿼리 지연과 lock wait 문제를 분석하고 개선한 사례를 소개했습니다. NOWAIT와 LIMIT 조합으로 lock 경합을 줄여 성능을 안정화했습니다.

주니어 서버 개발자가 혜택 서비스를 개발하며 겪은 이슈와 해결 방안을 정리한 글입니다. 유저향 서비스 개발 과정에서의 문제 해결 사례를 소개했습니다.


기존 AWS KMS 암호화 서비스를 EKS와 Java 비동기 처리로 개선했습니다.\n형상 관리, CI/CD, APM까지 도입해 성능과 운영 안정성을 함께 높였습니다.
![공통 Kafka 전환기 [Part 1. 공통 Kafka 전환 배경 및 전략]](https://miro.medium.com/v2/resize:fit:1200/1*Zgg56jduWlHfsjk4HhqKHQ.png)

도메인별로 분산 운영하던 Kafka Cluster를 공통 Cluster로 통합한 배경과 전략을 정리했습니다. KRaft, SASL/SCRAM, AKHQ, Grafana를 활용한 표준 운영 방향도 소개했습니다.
![[SpringBatch 연재 06] JpaPagingItemReader로 DB내용을 읽고, JpaItemWriter로 DB에 쓰기](https://devocean.sk.com/thumnail/2024/10/2/6fcf6f42a7137411e9966df3cba9520b9bbb7639fc4c76f85169f548440d0786.png)

Spring Batch에서 `JpaPagingItemReader`로 JPA 엔티티를 페이지 단위로 읽고 `JpaItemWriter`로 DB에 저장하는 방법을 소개했습니다. 또한 페이지 기반 처리의 누락 가능성과 JPA writer 설정상의 주의점도 함께 설명했습니다.

네임서버의 개념과 도메인-IP 연결 역할, 그리고 확인 방법을 정리했습니다. KISA 후이즈와 nslookup으로 조회하고 최소 2개 이상 설정해 안정성을 높일 수 있습니다.

스칼라 함수형 프로그래밍의 핵심 개념인 순수 함수와 참조 투명성을 예제로 설명했습니다. 계산과 부수 효과를 분리해 코드의 이해와 테스트를 쉽게 만드는 방향을 소개했습니다.