카카오페이
2022.02 - 현재Software Engineer (정규)
채널 조직 공통 회원 탈퇴 통합 관리 시스템 구축 Kotlin, JDK 25, Spring Boot 4, JPA, MySQL, Kafka
배경
파편화된 서비스별 회원 탈퇴 데이터를 통합하여 금융감독원 보고용 정합성을 확보하고,
전사적인 탈퇴 사유 통계 분석을 위해 구축된 시스템
- 이벤트 기반 아키텍처(EDA)를 통한 서비스 간 결합도 해소
- 새로운 서비스 연동 시 코드 수정 없이 설정만으로 확장 가능한 구조 설계
- 탈퇴 데이터 집계 효율화를 통한 수동 리포트 업무 자동화
모듈형 게이미피케이션 서비스 개발 및 운영 Kotlin, Spring Boot, MongoDB, Redis
배경
단발성 서비스 개발의 한계를 극복하여 플랫폼 확장성을 확보하고,
대규모 트래픽 환경에서도 안정적으로 유저 참여와 리텐션을 견인하기 위해 구축된 플랫폼
- 공통/가변 영역을 완벽히 분리한 모듈형 아키텍처 설계를 통해,
신규 모듈 확장 시 데이터 및 API 설계 시간을 수십 분 단위로 단축하며
최소한의 개발 비용으로 서비스 확장이 가능한 시스템 기반 마련 - 대규모 쓰기 트래픽 최적화를 위한 MongoDB 도입 / Redis 캐싱 / 샤딩(Sharding) 적용으로,
오픈 직후 예상 목표치(500 TPS)를 상회하는 최고 860 TPS의 부하를 병목/장애 없이 안정적으로 처리 - k6를 활용한 유저 플로우 기반 부하 테스트를 수행하고
커넥션 풀(Connection pool) 및 쿼리 튜닝으로 DB 지연 구간을 선제적으로 해결하여,
p90 응답속도 188ms / p99 응답속도 20ms 달성 및 무결점 런칭(오픈 직후 핫픽스 0건) 기록 - 어뷰징 방지를 위한 견고한 방어 로직 및 예외 처리를 설계하여 서비스 무결성을 확보하고,
이를 바탕으로 페이앱 설치율 50% 이상 증가 및 트래픽 3.5배 성장(14만 50만 명) 견인
프로젝트 모듈 분리 Kotlin, Spring Boot, JPA, MySQL
- 높은 결합도 및 유지보수 저하 문제점 존재
- 따라서 작은 단위의 모듈로 분리하고, 의존성 정리
혜택 버티컬 서비스 개발 및 운영 Kotlin, Spring Boot, JPA, MySQL, Redis
- Redis Lock을 활용하여 동시성 이슈 해결
- 비즈니스 성과 창출
혜택 탭 개발 및 유지보수 Java, JPA, MySQL
- 레거시 시스템 리팩토링으로 API 응답 속도 40% 개선
- N+1 쿼리 문제 해결 및 인덱스 최적화
레거시 시스템 이관 (Scala to Java) Java, Spring Boot, JPA, MySQL
- CI/CD 파이프라인 구축 및 배포 자동화
- 배포 시간 단축 및 롤백 프로세스 개선
가맹점 KYC 시스템 구축 Java, Spring Boot, JPA, MySQL
- CI/CD 파이프라인 구축 및 배포 자동화
- 배포 시간 단축 및 롤백 프로세스 개선