올리브영, Strategy Pattern 적용해 배송 최적화 로직 유연성 확보
·2026.09.04 19:19
핵심 내용
올리브영이 Strategy Pattern과 Composite Pattern을 적용해 복잡한 배송 로직의 확장성과 성능을 개선했다.
자세히 보기
올리브영 배송최적화 스쿼드는 기존 if-else 방식의 한계를 극복하기 위해 Strategy Pattern을 도입했다. 단순 조건 분기가 아닌, 변하는 동작을 클래스로 캡슐화해 런타임에 교체 가능한 구조를 채택했다.
복합 로직을 위한 아키텍처 설계
단일 룰이 아닌 복합적 판단이 필요한 배송 도메인의 특성을 반영해, Selection Strategy(후보 추리기)와 Decision Strategy(최종 확정)를 분리했다. 개별 전략과 객체 묶음을 동일 인터페이스로 처리하는 Composite Pattern을 차용해, 새로운 규칙 추가 시 기존 코드 수정 없이 확장이 가능하도록 설계했다.
운영 유연성 및 성능 최적화
전략의 활성화 상태를 DB 기반으로 제어하여, 배포 없이도 룰의 On/Off를 즉시 적용할 수 있게 했다. 이는 Open-Closed Principle(개방-폐쇄 원칙)을 완성한 사례다. 또한, 외부 API 호출 등 비용이 큰 연산을 후순위로 배치하고, 앞선 전략에서 결론이 나면 이후 로직을 중단하는 Short-circuiting 기법을 적용해 불필요한 네트워크 I/O를 줄이고 시스템 응답 시간을 개선했다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.