Lined Notebook

[Spring Data JPA] 10. JPA 요구사항 분석과 기본적인 매핑 방식

by ymkim

✔ 요구사항 분석

  • 회원은 상품을 주문할 수 있다
  • 주문 시 여러 종류의 상품을 선택할 수 있다

✔ 기능 목록

  • 회원 기능
    • 회원등록
    • 회원조회
  • 상품 기능
    • 상품등록
    • 상품수정
    • 상품조회
  • 주문 기능
    • 상품주문
    • 주문내역조회
    • 주문취소

도메인 모델 분석

  • 회원과 주문의 관계
    • 회원은 여러 번 주문할 수 있다 (일대다)
  • 주문과 상품의 관계 주문할 때 여러 상품을 선택할 수 있다.
    • 반대로 같은 상품이여도 여러 번 주문될 수 있다.
  • 주문상품 이라는 모델을 만들어서 다대다 관계를 일대다, 다대일 관계로 푼다

데이터 중심 설계의 문제점

  • 현재 방식은 객체 설계를 테이블 설계에 맞춘 방식
  • 테이블의 외래키(memberId, itemId..등)를 객체에 그대로 가져옴
  • 객체 그래프 탐색이 불가능
  • 참조가 없으므로 UML도 잘못됨

참고 자료

블로그의 정보

기록하고, 복기하고

ymkim

활동하기