Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
배송최적화 시스템 구축기 Part 02. 복잡한 비즈니스 로직에 유연한 디자인 패턴 입히기 섬네일

배송최적화 시스템 구축기 Part 02. 복잡한 비즈니스 로직에 유연한 디자인 패턴 입히기

올리브영 favicon올리브영·Architecture·
KotlinStrategy PatternComposite PatternOpen Closed Principle
2026년 09월 04일1

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

올리브영의 배송최적화 시스템은 전략 패턴과 컴포지트를 활용해 출고 센터 선정을 모듈화하고, DB 기반 룰 활성화로 유연성과 유지보수성을 크게 높였습니다.

구현 방법

  • CenterSelectionStrategy와 DecisionStrategy를 분리하고, 다중 전략을 조합하는 CompositeCenterSelectionStrategy를 도입
  • 후보군 추려내는 Selection과 최종 확정하는 Decision의 two-stage 흐름으로 조건들을 분리
  • DB의 룰 활성화 상태를 필터링으로 반영하고, 비용이 큰 외부 API 호출을 최소화하도록 실행 순서를 최적화하며 조기 종료(shouldStop) 기능 도입

주요 결과

  • 기존 코드 수정 없이 새로운 규칙 추가가 가능하도록 유지보수성과 확장성을 향상
  • 운영 측면에서 DB 기반 룰 On/Off로 정책 변경을 빠르게 반영
  • 외부 API 호출을 줄여 시스템 부하 및 응답성에 간접적으로 긍정적 영향 가능

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
7,000줄 PL/SQL 프로시저와의 결별: 클레임 로직 Java 모듈 이관기 섬네일
70%

7,000줄 PL/SQL 프로시저와의 결별: 클레임 로직 Java 모듈 이관기

올리브영 favicon올리브영·2025년 11월 06일
배송최적화 시스템 구축기 Part 01. 올리브영이 멀티 센터 체제로 배송 시간을 14시간 단축한 과정 섬네일
69%

배송최적화 시스템 구축기 Part 01. 올리브영이 멀티 센터 체제로 배송 시간을 14시간 단축한 과정

올리브영 favicon올리브영·2026년 03월 06일
배달대행사 API 연동과 장애 대응 - 오늘드림 서비스 개발기 섬네일
68%

배달대행사 API 연동과 장애 대응 - 오늘드림 서비스 개발기

올리브영 favicon올리브영·2025년 12월 01일