AI Briefing

올리브영은 왜 선물하기를 개편했을까? Part - 1

·2024.11.28 20:00

올리브영은 DB 부하와 데이터 지연 문제를 해결하기 위해 선물하기관을 전시 전략과 통합하고 커스텀 어노테이션을 도입했다.

기존 올리브영 선물하기관은 트래픽 급증 시 DB 자원 과다 사용으로 인한 성능 저하와 일 단위 배치 작업으로 인한 데이터 업데이트 지연 문제를 겪고 있었습니다. 특히 이벤트 기간 중 화면이 빈 상태로 노출되는 **'백화 현상'**이 발생하며 서비스 신뢰도가 저하되었습니다.

이를 해결하기 위해 올리브영은 선물하기 기능을 기존 전시 전략과 통합하여 사용자 경험의 일관성을 확보하고 자원 관리 효율성을 높였습니다. 특히 개발 생산성을 높이기 위해 Kotlin ReflectionSpring AOP를 활용한 커스텀 어노테이션(@GiftCaching, @GiftCachingKey)을 도입했습니다.

이번 개편을 통해 다음과 같은 기술적 이점을 확보했습니다.

  • Cache Stampede 방지: 공통 로직을 통해 캐시 문제를 단일 포인트에서 제어
  • 개발 효율성: 비즈니스 로직에 집중할 수 있도록 파라미터 처리 자동화
  • 성능 최적화: 평균 응답 속도를 획기적으로 개선하여 안정적인 서비스 제공

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.