DDD: 도메인주도설계 객체지향의 핵심은 무엇일까? 객체지향에서의 핵심은 실세계의 객체(물건, 사람, 주문, .. 주도적으로 뭔가 생산할 수 있는 주체) 들이 서로간의 상호작용을 바탕으로 책임,협력,역할의 관점을 가지고 메세지를 교환하는 것이다. 객체지향의 핵심은 결국 객체(무언가를 만드는 주체)라고 할 수 있다. 그렇다면 어떤 객체가 필요한지 알 수 있고 어떻게 이 객체들을 추려내서 상호작용할 수 있을까? 이를 해결할 수 있는 것이 바로 도메인 주도 설계(DDD: Domain Driven Design)이다. 다시 말해서, 도메인을 중심으로 설계해 나가는 것이다. 도메인이란 실세계에서 사건이 발생하는 집합이라고 생각하면 쉽다. 쇼핑몰을 예로 들면, 쇼핑몰에서는 손님이 주문하는 도메인(Order Domai..