본문 바로가기
웹 개발/맨땅에 헤딩 프로젝트

도메인 분석 설계

by L3m0n S0ju 2022. 2. 14.

 

 

 

 

 

환경설정

 

https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/48a35c81f0816799f17ac1c49e0f11f3c3bc7b26

 

Configuration · Lemon-soju/Java_Sping_Shop_Project_01@48a35c8

Permalink This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Browse files Configuration Loading branch information Showing 12 changed files with 514 additions and 0 deletions. +37 −0 .gitigno

github.com

항상 환경설정이 가장 오래 걸린다. 하지만 버전을 잘 맞추다보면 된다.

 

 

 

 

 

 

 

 

 


엔티티 클래스 개발

 

https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/23d664afb2a2b7faabfd508e5e126596bc68d63a

 

Merge pull request #1 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@23d664a

Entity Class Development_01

github.com

 

설계한 엔티티를 코드로 작성하였다. 데이터베이스는 H2를 사용해서 실행한 결과 5개 테이블 모두 정상적으로 생성된 것을 확인하였다.

 

 

 

 

 

 

 

 

 

 

 

 


엔티티 설계 시 주의점

 

https://github.com/Lemon-soju/Java_Sping_Shop_Project_01/commit/23d664afb2a2b7faabfd508e5e126596bc68d63a

 

Merge pull request #1 from Lemon-soju/slave-01 · Lemon-soju/Java_Sping_Shop_Project_01@23d664a

Entity Class Development_01

github.com

 

1. ToOne은 모두 Lazy로 설정해준다.

 

2. Order의 orderItems에만 cascade를 설정한 이유는 orderItems에 orderItem이 저장되어 있을 때 Order만 persist해도 OrderItem까지 같이 persist 되도록 하기 위해서 설정하였다. 나머지 칼럼들은 필요성을 느끼지 못해서 설정하지 않았다.

 

3. 연관관계 메서드를 작성하였다. 양방향인 경우 양쪽에서 값을 세팅해야 하지만 실수를 방지하기 위해서 미리 값을 세팅하는 메서드를 작성하였다.

'웹 개발 > 맨땅에 헤딩 프로젝트' 카테고리의 다른 글

테스트 데이터 추가, 로그인 기능 개발  (0) 2022.02.27
상품, 주문 개발  (0) 2022.02.18
맨땅에 헤딩 프로젝트 - 중간 점검  (0) 2022.02.17
도메인 개발  (0) 2022.02.15
DB 설계  (0) 2022.02.14

댓글