관리 메뉴

공부한것들을 정리하는 블로그 입니다.

DDD 도메인주도설계 란 무엇인가? 본문

잡담/개발자로서 공부

DDD 도메인주도설계 란 무엇인가?

호 두 2019. 12. 26. 08:40
반응형

 

여러개 읽어보았는데, 이 글이 입문자에게 가장 친절한 것 같습니다.

 

https://frontalnh.github.io/2018/05/17/z_domain-driven-design/

 

JPA @Entity(Setter 사용x) @Embedded(DB정보도 추상화하여 객체지항적으로 사용-변경x 사용빈번) 도 함께 보시면 더욱 좋습니다.

 

https://www.popit.kr/ddd-%EA%B0%92-%EA%B0%9D%EC%B2%B4%EC%99%80-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/

 

https://cheese10yun.github.io/jpa-embedded/

 

 

도메인이란?

도메인의 사전적 의미는 “정보와 활동의 영역” 을 말하며, 흔히 프로그래머들에게는 어플리케이션 내의 로직들이 관여하는 정보와 활동의 영역이라고 받아들여 집니다.
가령, 어떤 웹 서비스를 만들 때 회원을 가입하고, 회원을 탈퇴하는 일련의 작업은 “회원” 과 관련된 일련의 작업들이며 여기서 “회원” 이라는 도메인이 있다고 볼 수 있습니다.
또 다른 용어로써 “domain layer” 와 “domain login” 이라는 용어가 있습니다. 이는 개발자들에게 일종의 “business logic” 과 동등한 것으로 받아들여져 왔습니다. 이러한 business login 은 비즈니스 주체들(가령 회원, 결제 등) 이 어떤 모델링 된 데이터를 생성하거나 변경하기 위해 서로간에 약속한 높은 수준의 규칙들을 의미합니다.

 

DDD란?

 

DDD의 핵심적인 목표는 Loose Coupling, High Cohesion 으로 각 도메인이 연결성이 적고 높은 정도로 연관되어 보다 가벼운 설계를 위해 탄생하였습니다.

 

 

 

반응형
Comments