방법론
-
[방법론] 도메인 주도 개발 시작하기 DDD - 2방법론 2023. 12. 15. 10:26
1. JPA 레포지토리 JPA 맵핑 방법 엔티티는 @Entity로 매핑 설정 밸류는 @Embeddable로 매핑 설정 밸류타입 프로퍼티는 @Embedded로 매핑 설정 한다. 코드 예시 엔티티, 밸류타입 설정 // 엔티티 설정 @Entity public class Order { ... // 밸류타입 설정 @Embedded private Orderer orderer; } @Embeddable public clss ShippingInfo { // MemberId에 정의된 칼럼 이름을 변경하기 위해 // @AttributeOerride 어노테이션 사용 @Embedded @AttributeOverrides( @AttribueOverride(name = "id", column = @Column(name = "or..
-
[방법론] 도메인 주도 개발 시작하기 DDD - 1방법론 2023. 12. 14. 20:49
책 제목 : 도메인 주도개발 시작하기 DDD 저자 : 한범균 출판사 : 한빛미디어 0. 도메인 일반적으로 들어본 도메인 정의 도메인 : 인터넷 주소(IP)를 인간 친화적으로 볼 수있게 문자 형식으로 표시 한 것. 프로그래밍상 정의 책에서 정의 : 소프트웨어적으로 해결하기 위한 대상을 의미 구글에서 찾은 정의 : 동일한 업무내에서 수행 하는 집합 혹은 그룹을 의미한다. ( 인터넷을 검색하면 미세하게 다르지만 다 비슷하게 언급된다.) 하위 도메인 도메인은 여러 하위도메인(sub domain)으로 이루어지며 각 하위 도메인 간에 기능이 엮여서 하나의 기능을 수행한다 -> 카탈로그 도메인은 고객에게 상품 목록을 제공해주는 도메인을 제공하고 혜택 도메인은 고객에게 등급별 쿠폰 발급등의 도메인 기능을 수행한다. 예..