About Me
카카오페이에서 4년차 서버개발자로써 카드 결제 서비스를 개발하고 있습니다.
사용자에게 폭 넓은 비즈니스 가치를 전달하고, 기존 코드와 아키텍처의 확장성 및 성능을 개선하여 사용자 경험(UX)을 향상시키는 데 주력하고 있습니다.
좋은 코드와 확장성 있는 시스템 설계를 위해 팀원들과 해결 방안을 논의하고, 원칙적인 개발 가이드를 추구하지만 합리적인 개발도 추구합니다.
학습한 것은 공유를 위해 블로그에 상세히 기록하고 있습니다.
협업을 위해 함께 자라기를 중요시합니다.
Experience
페이머니 선불/체크카드 결제 및 전반적인 시스템 개발 및 운영
- 카카오페이머니 기반 카드결제 인프라 개발 및 운영
- 삼성페이 MST X 카카오페이 머니 연동으로 결제 커버리지 대폭 확장
- 승인대사, 매입 및 정산, 소득공제 등 다수 배치, GW 개발
- 결제 실패율 감소, 프로모션을 위한 모듈 개발
- 전사과제 및 시스템 개선 수행
MAU 60만 그룹웨어 하이웍스 메일서비스 개발 및 유지보수
- 레거시 개편 (PHP 5.6 CodeIgniter > Java & Spring)
- 다수의 Cron, Migration Script 작성
- SQL 및 성능 튜닝 및 데이터 모델링
- 코드 리뷰 및 방향성 설득
- 운영 이슈 해결 및 장애 대응
Projects
MOCA
MST 카카오페이 머니 결제 시스템
2024.01 ~ 2024.04
삼성페이 MST X 카카오페이 머니 연동으로 카카오페이 오프라인 결제 커버리지 확장
- MST, 제로페이 결제 신규 개발 및 비가맹 인증형 결제 확장
- 대사, 매입, 전표처리 등 다수 배치 및 마이그레이션 처리 개발
- 소득공제 및 연말정산 자료 제출
CAPI
페이머니체크카드
2024.04 ~
신한 대박 카드 시스템 유지보수 및 신규 제휴사(트래블로그) 확장 개발
- Sentry 에러 추적 시스템 개선 (불필요한 Slack Alert 80% 제거)
- 결제 및 매입, 정산 공통 인터페이스 개발 및 마이그레이션
- 서비스 대시보드 및 Alert 구축으로 실시간 서비스 가시성 확보 및 MTTD 최소화
- 대사 및 정산 불일치 100% 제거 및 결제 후속 프로세스 자동화
- 분리보관 플랫폼 연동 전체 적용
Card Portal
카드중개플랫폼 운영 개선
2025.04 ~ 2025.05
카드중개플랫폼 실적 증가 위한 개발 및 유지보수
- 액션 이벤트 트리거 연동 모듈 개발 - 직후 M/S 40%대 유지
- 암복호화 라이브러리 개발로 레거시 프로젝트 암/복호화 로직 통일 (변성 정리)
Hiworks Mail Server
2022.10 ~ 2023.07
하이웍스에서 가장 많은 트래픽이 발생하는 메일 서비스의 전반을 담당
- 부하 테스트 및 TPS 다량 개선
- Kafka를 활용한 Archive 서버 설계
- Hexagonal Architecture로 외부 의존 격리 및 ATDD (Coverage 100%) 적용
- AutoConfiguration 기반 다수 라이브러리 개발 (Parser, Transfer, ..)
- 샤딩 모듈 개발 이야기 전사 적용 및 발표
Pay CodeReview Reminder
코드리뷰 D-n 룰 자동화 및 슬랙 리마인더
2024.04 ~ 2024.04
카카오페이 속한 팀의 코드리뷰 지연 해결을 위한 D-n 룰 적용 프로젝트
- Github Action + Python 사용
- 매일 PR 목록의 D-n Label을 부착 및 조정
- Workflow에 등록한 시간에 Slack 알림
Activity
개인 기술 블로그
- 개발하면서 겪은 고민과 업무에서 만난 문제 등을 기록하고 공유
- 매주 2~3회 포스팅을 업로드
- 현재 평일 평균 PV 800 ~ 1200, 누적 PV 69만
Open Source
오픈 소스 기여 (Contribution Experience)
- Spring-Kafka
- Spring-Framework
- (spring-jdbc) RoutingDataSource 런타임 중 DataSource 추가를 위해 메서드 분리
- Apache-Commons-Email
- Spring-Data-Redis
- ListOperations의 getFirst(), getLast() 메서드 추가
- etc. 일부 JavaDoc 수정
- Kotlin
- Lucy-XSS-Filter
Etc.
사내에서 수행한 외부 활동
- 카카오페이 기술 블로그(테크 리뷰어) - 분산 시스템에서 로컬 캐시 활용하기
- Gabia Teams - 사내 Confluence 문서 활용 개선 발표 (가독성 개편, 온본딩 문서 작성, 가이드 공유 등)
- 인프런 강의, 공식 문서 기반 학습 후 사내 문서 개선 및 발표
Side-projects
커버곡 영상 공유 플랫폼 - 7인 규모의 사이드 프로젝트 참여 (서버 개발 담당)
- Redis Pub/Sub 기반 CQRS, 이벤트 기반 아키텍처 적용
- Storage 접근에 대한 Transaction 분리 (AWS S3 presigned-url)
- API 문서 자동화 (Optional 표현, 에러 코드 문서화 등 Custom)
- WriteBack으로 좋아요 수 집계
- 멀티모듈 배포 프로세스 구축 (CircleCI, CodeDeploy)
- 패키지 의존성 사이클 제거 (IntelliJ Analyze)
사이드 프로젝트로 진행한 REST API를 지원하는 KIS(한국투자증권) 기반 배치 서버(1인 개발)
- 현재 KIS의 주식 1분봉은 최근 3일 정도의 데이터만 추출할 수 있어 실시간 수집 필요
- Quartz + Batch 기반의 데이터 수집 서버
- 객체지향 생활체조 원칙 9가지 적용 (정리)
- Batch 서버 특성 고려한 테스트 Coverage 100%
Skill
Backend
- Java, Kotlin
- Spring Boot
- JPA, Querydsl
- Junit5, Mockito, RestAssured
- Gradle
DevOps
- MySQL, MariaDB
- CircleCI, Code Deploy
- AWS EC2, RDS (MySQL), ElastiCache, S3, Elastic Load Balancer, Route53
- Grafana, Sentry, ELK
- JMeter, nGrinder