| 항목 | 내용 |
|---|---|
| 기간 | 2025.11 |
| 역할 | 병목 분석 및 개선 주도 |
| 기술 스택 | Kotlin, Spring Boot, MongoDB, Kubernetes |
| 핵심 성과 | 5만 건 대량 적재 기준 200초 → 2초 (100배 개선) |
커넥트웨이브(다나와)는 대규모 상품 데이터를 처리하는 가격비교 플랫폼입니다. 레거시 시스템에서 신규 플랫폼으로 마이그레이션하는 과정에서, 기존 작업자가 비즈니스 로직만 구현한 상태의 상품 저장 시스템을 인수받았습니다.
초기 상태에서 5만 건 저장에 약 200초가 소요되어, 실시간 상품 데이터 처리에 적합하지 않은 상황이었습니다.
flowchart LR
A[API 요청<br>5만 건 저장] --> B[Spring Boot 앱]
B --> C[MongoDB 드라이버]
C --> D[중첩 필드 처리]
D --> E[예외 누적 ❌]
E --> F[200초 소요]
Thread Dump 에서 특정 예외가 수백개 이상 발생하고, 스텍트레이스를 로그로 찍는 행위 등이 반복되며 문자열 파싱 로직 에서 OOM 이 발생하기도 하는 것을 확인함.