JVM DNS 캐싱과 커넥션 풀이 만날 때
라우팅 IP 변경 후 발생한 프로덕션 504를 JVM DNS 캐시와 커넥션 유지 관점에서 분석했습니다. 재현 코드와 영문판, 세미나 자료를 함께 공개했습니다.
Server Engineer
Java / Spring · 6년 이상의 PG·커머스 개발 경험
지마켓에서 인증업체 장애 시 요청을 분산하고, 제휴의 동의·배치·쿠폰 실패를 나눠 처리하는 백엔드를 개발합니다. 더존비즈온에서는 비용을 고려한 전자문서 인프라와 API·운영 절차를 만들고 인증 심사 준비·보완에 참여했습니다.
인증 운영 개선 · 제휴 데이터 정합성 · 분산 요청 제한
지마켓 · 옥션 · ESMPLUS 공통 인증
지마켓·옥션·ESMPLUS 공통 적용 · 배포 없이 인증 설정 변경
프로젝트 주도 · 설계 · 통합인증 전체 구현
카드사 연동 · 공통 기능과 운영 도구
제휴사 설정 · 동의 조회·철회 · 처리 이력 관리
설계 · 구현 · 운영 — 구조 결정 담당
Redis 기반 분산 Rate Limiting
Spring Boot 2.7 / 3.x 스타터, Maven Central v0.3.x 배포
설계 · 개발 · 배포
2022.09 — 현재
회원·인증·제휴 서비스를 설계하고 운영합니다. 통합인증 프로젝트 리딩, 약관 공통화, 레거시 전환과 개인정보 보호 업무를 담당했습니다.
2020.07 — 2022.09
PG 결제 서비스를 개발·운영했습니다. 신규 전자문서 서비스의 인프라 설계·개발을 맡고, 인증 심사 준비부터 보완·적합 판정까지 참여했습니다.
라우팅 IP 변경 후 발생한 프로덕션 504를 JVM DNS 캐시와 커넥션 유지 관점에서 분석했습니다. 재현 코드와 영문판, 세미나 자료를 함께 공개했습니다.
통합인증 프로젝트를 리딩하며 겪은 일과, 그 뒤로 문서화와 공유를 먼저 챙기게 된 이유. 리더와 보스의 차이에 대한 생각.
개념과 환경 설정부터 Reader · Processor · Writer, 이메일 발송 배치 구현, 멀티스레드와 파티셔닝을 이용한 성능 최적화까지.
동의 저장의 트랜잭션 분리와 배치 중복 수신·집계처럼 결과가 달라지기 쉬운 흐름을 단위·통합 테스트로 확인합니다. 재처리할 때 무엇이 다시 실행되는지, 어떤 상태는 유지돼야 하는지를 나눠 봅니다.
통합인증 프로젝트를 리딩하면서 오픈 이틀 전 명세가 바뀌는 일을 겪고, 그 뒤로 회의록 · 설계 문서 · 진행 상황 공유를 먼저 챙기는 쪽으로 바꿨습니다. 그때의 시행착오는 글로 남겨 두었습니다.
채용이나 협업 제안, 기술 이야기는 이메일로 주세요.