목록도메인 (3)
IT recording...
[원문링크] https://adorable-aspen-d23.notion.site/JPA1-1-2994f80a6bec41d2a82c48c787786bac [스프링 JPA1] 1. 요구사항 분석 및 도메인 셜계 1. 요구사항 분석 adorable-aspen-d23.notion.site 김영한님의 [실전!스프링부트와JPA활용1 - 웹 어플리케이션개발] 강의를 듣고 작성한 글입니다. 1. 요구사항 분석 회원 기능 회원 등록 회원 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 상품 기능 상품 등록 상품 수정 상품 조회 기타 요구사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 상품 주문시 배..
https://adorable-aspen-d23.notion.site/DDD-START-5-JPA-8dba1d6e43d94aa2b9149dea10aa83b7 [DDD START!] 5장 - 리포지터리의 조회 기능(JPA중심) 1. 검색을 위한 스펙 adorable-aspen-d23.notion.site 1. 검색을 위한 스펙 식별자 외에 다양한 조건으로 애그리거트를 찾으려면 어떻게 해야 할까? ⇒ specification(스펙) 사용! 스펙은 애그리거트가 특정 조건을 충족하는지 여부를 검사한다. public interface Specifation{ public boolean isSatisfiedBy(T agg); } → agg(애그리거트 객체)가 조건을 충족하는지 boolean값을 리턴한다. public..
1. 도메인 모델 : 특정 도메인을 개념적으로 표현한 것 ex) 주문 도메인 주문 도메인 내에서 사용하는 기능들을 대략적으로 확인할 수 있다. → 이후 구현 모델로의 변환 과정이 필요하다. 2. 도메인 모델 패턴 표현계층 : 사용자의 요청을 처리하고 사용자에게 정보를 보여준다. 응용계층 : 사용자가 요청한 기능을 실행한다. 업무 로직을 직접 구현하지 않으며 도메인 계층을 조합해서 기능을 실행한다. 도메인 : 시스템이 제공할 도메인의 규칙을 구현한다. 인프라스트럭처 : 데이터베이스나 메시징 시스템과 같은 외부 시스템과의 연동을 처리한다. 도메인 계층 ex) 주문 도메인 - ‘출고 전에 배송지를 변경할 수 있다.’ , ‘주문 취소는 배송 전에만 할 수 있다.’ public class Order{ privat..