배송최적화 시스템 구축기 Part 02. 복잡한 비즈니스 로직에 유연한 디자인 패턴 입히기
복잡한 배송 센터 결정 로직을 전략 패턴과 컴포지트로 분리해 확장성과 유지보수성을 높였습니다. DB 기반 룰 On/Off와 실행 순서 제어로 배포 없이 정책 변경과 성능 최적화도 가능하게 했습니다.

복잡한 배송 센터 결정 로직을 전략 패턴과 컴포지트로 분리해 확장성과 유지보수성을 높였습니다. DB 기반 룰 On/Off와 실행 순서 제어로 배포 없이 정책 변경과 성능 최적화도 가능하게 했습니다.
권한에 따라 다른 파일 보안 솔루션을 적용하기 위해 전략 패턴과 AOP를 조합한 설계를 소개했습니다. 로컬 개발 제약은 Mock 전략과 프로파일 분리로 해결했습니다.
올리브영이 재고, 주문, WMS, 배송, 발주 시스템을 단계적으로 고도화한 과정을 소개했습니다. 실시간 연동과 내재화로 고객 경험과 운영 효율을 함께 개선했습니다.

올리브영의 스쿼드 운영 방식과 MSA 결합 사례를 소개했습니다. 2주 스프린트, Jira 포인트 관리, 회고·플래닝 흐름까지 정리했습니다.
마이크로프론트엔드의 개념과 통합 방식, 장단점을 정리했습니다. 빌드 타임과 런타임 중 어떤 선택이 적합한지 기준도 함께 살펴봤습니다.
레거시에서 매장 도메인을 분리하기 위한 멀티모듈 아키텍처와 CQRS 적용 과정을 소개했습니다. 또한 Entity와 VO를 추상화해 도메인 모델을 구현한 사례를 설명했습니다.
레거시 백오피스의 매장 도메인을 분리하기 위해 문제와 경계를 먼저 정리했습니다. 이벤트 스토밍과 컨텍스트 매핑으로 바운디드 컨텍스트와 연계 방식을 식별했습니다.
외부셀러의 동기식 API 구조를 비동기 이벤트 기반으로 분리해 내부 시스템 보호 방안을 소개했습니다. AWS MSK와 partition key, retry 로직으로 스파이크 트래픽 대응과 순서 보장을 다뤘습니다.

올리브영 앱은 강한 결합과 유지 보수 부담을 줄이기 위해 클린 아키텍처를 도입했습니다. Presentation, Domain, Data 3층 구조로 역할을 나누고 Android와 iOS에 같은 기준을 적용했습니다.

신입 동기 4명이 한 달간 리뷰 서비스 ‘Re:리뷰’를 기획·개발한 경험을 공유했습니다. 사용자 재리뷰를 통해 리뷰 신뢰도와 가독성 향상을 목표로 삼았습니다.
