[설계] 도메인 모델링 / 객체의 책임 / 응집도
2026.08.24
객체는 단순히 데이터를 담는 통이 아니라, 가능하면 자기 데이터와 관련된 규칙도 함께 책임지게 할 수 있다. 1. 도메인이란 무엇인가?우리가 프로그램으로 해결하려는 업무 영역 쇼핑몰이라면 `주문`, `상품`, `재고`, `쿠폰`, `결제`, `회원`, `배송`과 같은 것들이 쇼핑몰이라는 업무 영역, 즉 도메인에 속한다.은행 시스템이라면 `계좌`, `이체`, `잔액`, `대출`, `예금`과 같은 개념들이 있을 것이다.따라서 `Product`, `Coupon`, `Order` 같은 클래스는 단순히 Java 클래스를 하나 만든 것이 아니라 실제 업무 개념을 코드로 표현한 것이라고 볼 수 있다. 2. 도메인 객체란?public class Product { private int stock;}이 객체는 `..