DOZN·HYPHEN 지급대행사와 연동한 송금 처리 시스템을 제로베이스에서 단독으로 설계·개발했습니다.
내부 레퍼런스가 전무한 상황에서 API 스펙을 직접 분석하며 구축했습니다.
🔍 주도적 문제 발굴
API 분석 과정에서 가상계좌 입금 수신(NOTI) 기능이 제공되지 않음을 확인하고,
지급대행사에 직접 기능 제공을 제안·요청하여 입금 수신 기능을 도입했습니다.
- DOZN·HYPHEN API 스펙 직접 분석 및 연동 설계 (레퍼런스 전무 환경)
- 성명조회·잔액조회·송금·결과조회 API 단독 설계·개발 (7개 Controller · 18개 Mapper)
- Strategy Pattern으로 다중 VAN(DOZN·HYPHEN) 유연 연동 설계 (새 VAN 추가 시 코드 수정 없음)
- AES-256-CBC + HMAC-SHA256 암호화로 금융 민감정보 보호
- 가상계좌 입금 수신(NOTI) 기능 부재 발견 → 지급대행사에 제안·도입
- DOZN·HYPHEN 응답 지연 장애 원인 추적 및 타임아웃 처리 개선
- VAN 장애 대비 거래 복구 배치 설계·구현 (Recovery Mapper 4개)
- AOP 기반 API 자동 추적 · MyBatis SQL 로깅 인터셉터 구현
- 가맹점 웹훅 발송 (5회 재시도 로직 포함) 설계·개발
Java 8
Spring Boot 2.7
MyBatis
Strategy Pattern
AES-256
Webhook
Vert.x 3.3.3 기반 Event-Driven 비동기 결제 서버에서 4개 PG사 연동 운영 및 간편결제·인증결제를 단독 개발하고,
레거시 구조의 핵심 제약을 해결하며 대규모 리팩토링을 주도하고 있습니다.
⚙️ 핵심 난관 해결
솔루션 JAR 내부에 DB 커넥션 로직이 캡슐화되어 있어 트랜잭션 제어가 불가능한 상황.
오토커밋 강제 적용 구조를 3주간 단독 분석하여 우회 방법을 찾아내고,
레거시 DAO·Map 기반 구조를 MyBatis Mapper·VO로 전환하는 리팩토링을 지속적으로 주도하고 있습니다.
- Vert.x 3.3.3 + Netty 기반 Non-Blocking I/O 결제 서버 운영 (Worker Verticle 30 instances)
- 1차 PG사 4개사(헥토·KSNET·갤럭시아·다날) 연동 운영, 2개사(Nice·Sector) 개발 완료
- 간편결제·인증결제·웹결제 단독 설계·개발
- JAR 내부 오토커밋 강제 구조 분석 및 트랜잭션 제어 방법 도출 (3주 단독 해결)
- 레거시 DAO → MyBatis Mapper 전환 (9개 Mapper · 쿼리 80+개)
- Map(SharedMap) → VO 객체 전환 (30개 클래스 신규 설계 · 리팩토링 진행 중)
- 패키지 구조 전면 재설계 (6개 도메인 분리) · Dead Code 10+파일 삭제
- 결제 승인 전 FDS 룰 기반 검증 및 패턴 분석 차단 로직 구현 (RiskMapper 6개 쿼리)
- WebHook 수신 처리 5개 PG사 구현 (Galaxia·Hecto·Nice·KSNET·Danal)
Java 8
Vert.x 3.3.3
MyBatis
HikariCP
헥토
KSNET
갤럭시아
다날
Event-Driven
가맹점 대상 결제 API 메뉴얼 사이트를 직접 설계·구축했습니다.
입금 수신 웹훅 연동 가이드를 포함하며, 5회 재시도 로직을 포함한 웹훅 발송 기능을 제공합니다.
- 가맹점 결제 API 문서 사이트 단독 설계·구축
- 입금 수신 웹훅 연동 가이드 작성 및 기능 구현
- 웹훅 5회 재시도 로직 설계·개발
Java
Spring Boot
Webhook
SSL