본문 바로가기

DDD

(26)
값 객체란? - 「도메인 주도 설계 철저 입문」 2장 (1) 본 포스트 시리즈는 「도메인 주도 설계 철저 입문」책을 요약한 내용입니다.   이전 발행 글 보기더보기2024.09.02 - [DDD/도메인 주도 설계 철저 입문] - 도메인 주도 설계란? - 「도메인 주도 설계 철저 입문」 1장  02장 시스템 특유의 값을 나타내기 위한 '값 객체' (1) 값 객체란?  값 객체값 객체란 시스템 특유의 값을 나타내는 객체를 말한다. 다르게 말하면 시스템에서 필요로하는 값이 원시 데이터 타입이 아닌 경우에 필요한 것이 바로 '값 객체'이다.  예를 들어 성명을 원시 데이터 타입인 String 타입으로 나타내면, 성과 이름을 표기하는 규칙이 '성-이름'순 혹은 '이름-성' 순으로 다를 때 프로그램에서 성명을 적절하게 다루기 어렵다. 따라서 이때 FullName이라는 클래스..
도메인 주도 설계란? - 「도메인 주도 설계 철저 입문」 1장 본 포스트 시리즈는 「도메인 주도 설계 철저 입문」책을 요약한 내용입니다.  도메인의 의미도메인은 ‘영역’이라는 뜻이지만, 소프트웨어 개발에서 말하는 도메인이란 ‘프로그램이 쓰이는 분야’라고 할 수 있다.   도메인 주도 설계란소프트웨어 개발에 있어 도메인이 중요한 이유는 사용자들의 문제를 해결해주기 위해서 사용자가 처한 환경을 제대로 이해하고, 그것을 코드에 녹여내야 하기 때문이다. 개발자들은 기술을 중시하면서 이 작업을 등한시 하기 쉬운 데, 도메인 주도 설계는 개발자들이 도메인에 초점을 맞출 수 있도록 도와주는 수단이다.  도메인 모델이란‘도메인 모델’이란 도메인을 구성하는 개념들을 모델링한 결과물을 말한다. ‘모델링’이 무엇인지 먼저 짚어보자. ‘모델링’은 사건이나 개념을 추상화 하는 작업을 말한..