[JPA] 엔티티 매핑 - 실전 예제 1 (요구사항 분석과 기본 매핑)

윤경·2021년 10월 12일
0

JPA

목록 보기
5/22
post-thumbnail
post-custom-banner

요구사항

✔️ 회원은 상품을 주문할 수 있음
✔️ 주문 시 여러 종류의 상품을 선택할 수 있음

📌 기능 목록

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

도메인 모델 분석

회원과 주문 - 회원은 여러번 주문 가능 (1:n)

주문과 상품 - 주문시 여러 상품 선택 가능. 또한, 같은 상품 여러번 주문 가능.
(주문 상품이라는 모델을 만들어 n:n, 1:n, n:1)


프로젝트 생성(jpabook-jpashop)

📌 데이터베이스 생성 에러 & 해결

에러Database "~/@@@@" not found, and IFEXISTS=true, so we cant auto-create it [90146-199]

이렇게 test DB는 잘 생성되었는데 jpashop DB는 생성되지 않아 연결되지 않고 있는 상황이다.

😎 해결방법


데이터 중심 설계의 문제점

  • 현재 방식은 객체 설계를 테이블 설계에 맞춘 방식임
  • 테이블의 참조값을 가져오는 것이 아닌 외래키를 객체에 그대로 가져옴
  • 객체 그래프 탐색이 불가능
  • 참조가 없어 (📎) UML도 잘못됨

📎 UML이란?

: 프로그램 설계를 표현하기 위해 사용하는 표기법

요구분석, 시스템 설계, 시스템 구현 등 시스템 개발 과정에서 개발자간의 의사소통을 원활하게 하기 위해 표준화한 모델링 언어이다.


참고

profile
개발 바보 이사 중
post-custom-banner

0개의 댓글