상태 전이 관리와 도메인 로직 분리 경험
사이드 프로젝트에서 소규모 쇼핑몰의 백오피스 관리 시스템을 처음부터 만들어본 경험이 있습니다. 주문·재고·정산을 하나의 어드민에서 처리해야 했는데, 가장 까다로웠던 건 여러 주문 상태 전이를 일관되게 관리하는 부분이었습니다. 상태를 enum으로 정의하고 전이 규칙을 서비스 레이어에만 두니, 어드민 화면이 바뀌어도 비즈니스 로직이 흩어지지 않았습니다. 정산 파트에서는 부분 취소 케이스가 예상보다 복잡해서 금액 계산 함수를 따로 분리하고 단위 테스트를 촘촘하게 짰는데, 덕분에 프론트 변경 이후에도 계산 오류 없이 유지됐습니다. 이 경험 이후로 도메인 로직과 UI 로직 경계를 명확히 긋는 것이 장기 유지 보수에 얼마나 중요한지 직접 느꼈습니다.