책
![[도메인 주도 설계 철저 입문] 2. "값 객체"의 개념 & 적용 예시](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm3A9T%2FbtrAFaUecYO%2F2XEF3vBdmGfIXxLC3tCDRK%2Fimg.jpg)
[도메인 주도 설계 철저 입문] 2. "값 객체"의 개념 & 적용 예시
흔히 프로그램을 작성하다보면, 사용자의 이름이나 나이 등을 원시타입(String, int) 등에 그대로 저장하는 경우가 있는데, 이런 경우에는 해당 값의 특성을 제대로 나타낼 수 없다. 이것은 여러 개발자가 함께 작업할 때 그 단점이 명확하게 나타나는데, 만약 String name 이라고 했을 때, 이름 값이 성과 이름을 포함하는 이름인지, 한국인 이름만 포함하는 이름인지 알 수 없기 때문에, db 를 조회해서 기존 data 가 어떤 식으로 저장되어 있는지 조회해야하는 등의 불편함이 있다. 따라서 원시타입을 그대로 사용하는 것이 아니라 해당 특성 값을 잘 나타낼 수 있도록 하면서, 동시에 유효성 검사도 진행할 수 있는 "값 객체"를 활용하는 것이 좋다. 값 객체를 도입했을 때의 장점 표현이 분명해진다. ..
![[도메인 주도 설계 철저 입문] 1. 도메인 주도 설계 읽게 된 이유](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbW7VGe%2FbtrAFafDYnk%2Fr75qYW4CpKZGYMjO05VGb1%2Fimg.jpg)
[도메인 주도 설계 철저 입문] 1. 도메인 주도 설계 읽게 된 이유
www.inhabas.com rest 개편 작업 중, 파일 업로드 및 다운로드에 관한 모듈을 따로 생성해야할 필요가 느껴졌다. 그러면서 프로젝트 구조에 관한 고민을 하게 됐다. (아래 글 참고) [Spring boot] 6. 멀티모듈? MSA? 좋은 아키텍쳐? 도대체 뭐야?! 프로젝트 구조 변경을 고민하게 된 배경이 몇가지 있다. (1) layer 는 구분이 가지만, 파일이 많아져서 해당 layer 안의 특정 도메인을 한눈에 찾기가 어려워지고 있다. 또 그렇다보니 어떤 도메인 letsmakemyselfprogrammer.tistory.com 기존에는 모노리식으로 작업하고 있었다. 물론 최대한 영역을 나누어, 의미상 모듈처럼 분리될 수 있도록 "최대한" 의존성을 나누며 작업하고 있었다. 프로젝트 폴더 ..