Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

예제 : 요구사항 분석과 기본 매핑. 본문

인프런/[인프런] 자바ORM 표준 JPA 프로그래밍

예제 : 요구사항 분석과 기본 매핑.

Seung__ 2021. 8. 9. 22:43

1. 요구사항 분석


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

 

2. 기능 목록


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

 

 

3. 도메인 모델 분석 


 

 

4. 테이블 설계 


 

5. 엔티티 설계 매핑.


 

6. 객체지향 스럽지 않다.


  • Order안에 memberId가 있다.
  • Order에서 member를 가지고 오고 싶으면...
  • order.getMember()를 하면 될 것 같은데.. 지금은 객체지향 스럽지 않음..

  • 지금 설계는 데이터 중심 설계임.
    - 객체 설계를 관계형 DB에 맞춰서 설계한 것.
    - 테이블의 외래키를 객체에 그대로 사용.
    - 객체 그래프 탐색 불가능
    - 참조가 없으므로 UML도 잘못됨 ㅋㅋㅋ

 

 

7. GitHub : 210809 EXAMPLE1


 

GitHub - bsh6463/JPA

Contribute to bsh6463/JPA development by creating an account on GitHub.

github.com

 

Comments