5장. 시스템 설계: 도메인을 구조화하는 기술➁

도메인 모델링: 현실을 코드로 옮기는 기술

by jeromeNa

도메인 모델링: 현실을 코드로 옮기는 기술


온라인 쇼핑몰의 도메인을 이해하기 위해서는 현실에서 일어나는 일들을 주의 깊게 관찰해야 한다. 단순히 "상품을 판다"는 표현으로는 실제 비즈니스의 복잡성을 담을 수 없다.


핵심 도메인 객체 식별


온라인 쇼핑몰이라는 도메인에서 가장 중요한 객체들을 식별해 보면 고객(Customer), 상품(Product), 주문(Order), 판매자(Seller), 배송(Shipping) 정도로 정리할 수 있다. 하지만 각 객체 안에는 생각보다 많은 정보와 행동이 포함되어 있다.


고객 객체를 살펴보자. 단순히 이름과 연락처만 저장하면 될 것 같지만, 실제로는 더 복잡하다. 배송 주소는 여러 개일 수 있고, 각 주소마다 상세한 배송 요청사항이 있다. 선호하는 상품 카테고리나 브랜드 정보도 개인화 서비스를 위해 중요하다. 적립금, 쿠폰, 멤버십 등급 등의 혜택 정보도 고객 객체의 일부다.


상품 객체는 더욱 복잡하다. 기본 정보인 이름, 가격, 설명 외에도 카테고리, 브랜드, 옵션(색상, 크기), 재고량, 판매 상태, 배송 정보 등이 포함된다. 같은 상품이라도 판매자에 따라 가격이나 배송 조건이 다를 수 있다. 세일 기간이나 한정 수량 같은 시간성 정보도 중요하다.

지금 바로 작가의 멤버십 구독자가 되어
멤버십 특별 연재 콘텐츠를 모두 만나 보세요.

brunch membership
jeromeNa작가님의 멤버십을 시작해 보세요!

활동 시기의 반 이상을 개발자로 살아왔습니다. 앞으로의 삶은 글과 창작자, 후배 양성으로 살아가 보려 합니다.

669 구독자

오직 멤버십 구독자만 볼 수 있는,
이 작가의 특별 연재 콘텐츠

  • 총 62개의 혜택 콘텐츠
최신 발행글 더보기