[Spring Data JPA] 10. JPA 요구사항 분석과 기본적인 매핑 방식
by ymkim✔ 요구사항 분석
- 회원은 상품을 주문할 수 있다
- 주문 시 여러 종류의 상품을 선택할 수 있다
✔ 기능 목록
- 회원 기능
- 회원등록
- 회원조회
- 상품 기능
- 상품등록
- 상품수정
- 상품조회
- 주문 기능
- 상품주문
- 주문내역조회
- 주문취소
도메인 모델 분석
- 회원과 주문의 관계
- 회원은 여러 번 주문할 수 있다 (일대다)
- 주문과 상품의 관계 주문할 때 여러 상품을 선택할 수 있다.
- 반대로 같은 상품이여도 여러 번 주문될 수 있다.
- 주문상품 이라는 모델을 만들어서 다대다 관계를 일대다, 다대일 관계로 푼다
데이터 중심 설계의 문제점
- 현재 방식은 객체 설계를 테이블 설계에 맞춘 방식
- 테이블의 외래키(memberId, itemId..등)를 객체에 그대로 가져옴
- 객체 그래프 탐색이 불가능
- 참조가 없으므로 UML도 잘못됨
참고 자료
'JPA > Spring Data JPA' 카테고리의 다른 글
[Spring Data JPA] 12. JPA 양방향 연관관계의 주인 (0) | 2023.04.25 |
---|---|
[Spring Data JPA] 11. JPA 양방향 매핑시 주의점? (0) | 2023.04.25 |
[Spring Data JPA] 09. JPA 단방향 연관관계 (0) | 2023.04.25 |
[Spring Data JPA] 08. JPA 필드와 컬럼 기본키 매핑 (0) | 2023.04.25 |
[Spring Data JPA] 07. JPA 자동 스키마 생성 (0) | 2023.04.25 |
블로그의 정보
기록하고, 복기하고
ymkim