회원 등급 정책 분리 → 프로모션 룰 엔진 → 설정 기반 제어
주로 다뤄본 건 회원과 프로모션 로직입니다. 회원 등급에 따라 할인율·포인트·배송비 면제 조건이 달라지는 구조를 설계할 때, 처음엔 조건 분기로 짰다가 등급이 추가될 때마다 코드 전체를 바꿔야 하는 문제가 생겼습니다. 정책 테이블로 분리하고 등급별 혜택을 DB에서 읽어오는 방식으로 바꾸니 코드 변경 없이 정책을 조정할 수 있게 됐습니다. 프로모션은 중복 적용 여부, 유효 기간, 적용 우선순위를 동시에 관리해야 해서 룰 엔진 패턴을 도입했습니다. 비즈니스 규칙이 복잡할수록 코드보다 설정으로 제어하는 비율을 높이는 게 유지보수 비용을 낮춘다는 걸 이 과정에서 배웠습니다.