카카오페이
2022.02 - 현재Software Engineer
오늘의 예감 개발 및 고도화 JDK 25, Kotlin 2.3.0, Spring Boot 4.0.6, MongoDB, Redis, Kafka
배경
단발성 이벤트에 그치지 않는 지속 가능한 유저 참여 구조를 목표로
금융/사회/일반 이슈를 '감'으로 예측해 적중 비율대로 페이포인트를 배분받는 예측형 바이럴 플랫폼
- 서버 2인 체제로 킥오프부터 릴리즈까지 0에서 1의 전 과정을 구축
- 출시 2개월 만에 누적 가입자 40만 명, 일 평균 DUV 3배 성장
Situation
- 그로스 과제를 여러 건 주도하고, 지표로 검증
Action
-
앱 푸시 어드민화 - 운영 요구사항에 필요한 대부분의 앱 푸시는 신규 개발 없이,
어드민으로 제어 가능하도록 추상화하고 확장 - 목록 페이지 개편 - 리워드 롤링 추가 등 UX 최적화하여, 유저 참여 독려
- 콘텐츠 탭 연동 - server-to-server 연동하여, 홈 탭 내 콘텐츠 탭에 '오늘의 예감' 카드가 노출
- 감 나무 프로모션 추가 - '공유'와 '일일 방문' 외 감을 얻을 수 있는 장치 마련
Result
- 기획→구현→배포→데이터 검증 사이클 반복으로 지표 지속 상승
- 8월 초 DUV 2.1만→9월 초 4.5만→10월 중순 일 평균 6.1만 달성(약 3배 증가)
- AU 피크 4.5만, 방문 대비 참여율 47~65% 달성
- 그로스 과제 초기 목표였던 DUV 2.5만→5만 달성을 1만 이상 초과 달성
Situation
- 가입자 대비 알림 동의율 11%라는 저조한 수준을 보임
-
하지만 '예측 성공' 알림 CTR이 47.9%로 가장 높아,
알림 채널이 리텐션의 핵심 동력이라는 가설을 세움
Action
-
직접 아이디어를 제안했는데,
'추가 감 획득 모달'에 '알림 설정 미션'(알림 ON 시 추가 감 1개 지급)을 PM/디자이너에게 제시 - 어드민 설정형 신규 미션이 생기며 설계하고 구현
Result
- 2026.10 중순 기준 알림 동의율 20% 달성 - 11% 대비 약 2배 증가
- 여러 앱 푸시와 누적되어 리텐션과 DUV 개선의 핵심 동력이 됨
Situation
-
어드민에서 질문을 등록하면 운영 담당자가 내용을 검토하고 승인/반려하는데,
승인되면 스케줄된 시간에 맞춰 질문이 게시되고, 반려되면 내용을 수정할 수 있도록 함
Action
- 사내 플랫폼을 연동하여 승인/반려/게시 워크플로우가 자동화되도록 함
Result
- 질문 검수 시 휴먼 에러 최소화 및 질문 게시 자동화
Situation
-
이전 프로젝트는 주로 Spring Boot 3 기반이었고,
당시 사내에 이렇게 최신 스펙으로 구성된 프로젝트가 적어 APM 버전 같은 레퍼런스도 부족한 상황
Action
-
Spring Boot 3→4의 변경점이 많았는데,
다양한 시행착오를 겪으며(e.g., 의존성 세분화, Jackson 3 설정) 프로젝트 세팅 성공
Result
- 기술 부채 없이 최신 안정 스펙으로 시작하는 프로젝트 기반 확립
Situation
-
사행성 회피 법무 검토와 금감원 감사 병행이라는 규제 제약 속,
질문당 100만 UV 목표의 신규 서비스를 서버 2명으로 런칭해야 하는 리소스 제약 프로젝트
Action
-
킥오프부터 초기 세팅, 도메인 설계, 핵심 API, 알림 배치, 어드민까지
전 백엔드를 end-to-end로 직접 구축 - 아키텍처 리뷰가 필수였는데, 주도적으로 문서 작성하고 통과
-
FE와 병렬로 개발하기 위해 Mock API를 미리 제공하고, QA 전용 API도 선제적으로 마련해 두어
개발/테스트 병목 최소화
Result
- 일정을 준수해 릴리즈/대고객 오픈을 진행했고, 무사고로 런칭
- 출시 2개월 내 누적 가입자 40만 명 달성
- 2026.09 대비 2026.10에 DUV +42%, 참여 수 +53% 성장
돈 버는 건강 습관 개편 Kotlin, Spring Boot, MySQL
배경
시니어 세그 타겟팅 프로덕트이지만,
신규 유저를 견인하기 위해 그리고 데일리 리텐션을 높이기 위해 개편
- 처음 보는 레거시 프로젝트였지만, 빠르게 파악하고 주도적으로 서버 과제 진행
- 배포 직후 적극적으로 모니터링하고, 에러 원인 파악 후 해결 → 장애 예방
모듈형 게이미피케이션 서비스 개발 및 고도화 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, JDK 25, Spring Boot 4, JPA, MySQL, Kafka
배경
파편화된 서비스별 회원 탈퇴 데이터를 통합하여 금융감독원 보고용 정합성을 확보하고,
전사적인 탈퇴 사유 통계 분석을 위해 구축된 시스템
- 이벤트 기반 아키텍처(EDA)를 통한 서비스 간 결합도 해소
- 새로운 서비스 연동 시 코드 수정 없이 설정만으로 확장 가능한 구조 설계
- 탈퇴 데이터 집계 효율화를 통한 수동 리포트 업무 자동화
프로젝트 모듈 분리 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 파이프라인 구축 및 배포 자동화
- 배포 시간 단축 및 롤백 프로세스 개선