백엔드
올리브영은 왜 선물하기를 개편했을까? Part - 1
두줄요약
올리브영 선물하기관은 DB 의존과 배치 지연으로 성능과 신뢰성 문제가 있었습니다. 전시 전략 통합과 AOP·리플렉션 기반 개선으로 빠르고 정확한 서비스로 개편했습니다.
문제 상황
- 선물하기관의 DB 의존도가 높아 트래픽 급증 시 성능 저하와 백화 현상 발생
- 일 단위 배치로 인한 가격·품절 정보 반영 지연과 수동 재처리 중심의 복구 절차
원인 분석
- 페이지 렌더링이 실시간 DB 호출에 과도하게 의존한 구조
- 전시 전략과 선물하기 기능이 분리되어 데이터 동기화와 유지보수 효율이 떨어짐
- 캐시 설정, fallback, 키 관리가 분산되어 관리 복잡도와 실수 가능성 증가
해결 방법
- 전시 전략과 선물하기 기능 통합으로 일관된 사용자 경험과 데이터 반영 체계 마련
- 리플렉션과 스프링 AOP 기반 커스텀 어노테이션으로 캐싱·파라미터 처리 공통화
- Cache Stampede 방지 로직과 단일 포인트 제어로 운영 안정성 강화
성능/운영 포인트
- 이벤트·프로모션 트래픽 증가 상황에서 DB 자원 점유 완화
- 최신 정보의 실시간 반영과 오류 데이터 노출 감소
- 유지보수 효율과 장애 대응 속도 개선
