도메인 주도 설계 철저 입문(2)
-
값 객체란?
1. 값 객체란? 프로그래밍 언어에는 원시 데이터 타입이 있다. 이 원시 데이터 타입만 사용해 시스템을 개발 할 수 있지만, 때로는 시스템 특유의 값을 정의해야 한다. 이러한 시스템 특유의 값을 표현하기 위해 정의하는 객체를 값 객체라고 한다. var fullName = "naruse masanodu"; Console.WriteLine(fullName); > naruse masanodu 위에서는 성명인 naruse masanodu을 출력 하지만 여기서 성씨만 출력을 해야 한다고 하면 어떻게 되는가? var fullName = "naruse masanodu"; var tokens = fullName.Split(' '); var lastName = tokens[0]; Console.WriteLine(last..
2023.04.19 -
도메인 주도 설계란?
1 도메인 주도 설계란 무엇인가? 개발자는 소프트웨어 이용자의 세계에 대해 기본적으로 무지하다. 그래서 개발자는 유용한 소프트웨어를 만들기 위해 이용자의 문제가 무엇인지 파악하고, 이를 해결할 수 있는 최선의 수단을 생각해야 한다. [+도메인 주도 설계는 이러한 고찰을 반복하는 설계를 통해 이용자의 세계와 소프트웨어 구현을 연결 짓는 것이 목적이다.+] 2 도메인 지식에 초점을 맞춘 설계 기법 도메인이란 무엇인가? 도메인은 영역이란 뜻이다. 특히 소프트웨어 개발에서 말하는 도메인은 프로그램이 쓰이는 대상 분야라는 의미로 쓰인다. 예를 들어 회계 시스템에서 도메인은 금전 혹은 장부 같은 개념이다. 그리고 물류 시스템에서는 화물이나 창고, 운송수단 등의 개념이 도메인에 속한다. 소프트웨어에는 반드시 이용자가..
2023.04.19