-
[스프링부트/웹 애플리케이션 개발]기본 설계Spring&SpringBoot 2023. 1. 3. 17:52
요구사항 분석
기능 목록
- 회원 기능
> 회원 등록
> 회원 조회
- 상품 기능
> 상품 등록
> 상품 수정
> 상품 조회
- 주문 기능
> 상품 주문
> 주문 내역 조회
> 주문 취소
- 기타 요구사항
> 상품은 재고 관리가 필요하다.
> 상품의 종류는 도서, 음반, 영화가 있다.
> 상품을 카테고리로 구분할 수 있다.
> 상품 주문 시 배송 정보를 입력할 수 있다.
도메인 모델과 테이블 설계

- 다대다 관계 > 엔티티(주문상품)를 추가해 일대다, 다대일 관계로 풀어낸다
회원 엔티티 분석

- 회원 : 이름과 임베디드 타입(내장값 타입)인 주소, 주문 리스트를 갖는다
회원 테이블 분석

- item > single table 전략, 테이블 하나에 넣고 DTYPE으로 구분
> table 하나에 모든 정보가 들어가는 단점이 있지만 성능은 괜찮음
728x90'Spring&SpringBoot' 카테고리의 다른 글
[스프링부트/웹 애플리케이션 개발]엔티티 클래스 개발 -2 (0) 2023.01.04 [스프링부트/웹 애플리케이션 개발]엔티티 클래스 개발 -1 (0) 2023.01.04 [스프링부트/웹 애플리케이션 개발]H2 데이터베이스 설치, JPA와 DB 설정, 동작확인 (1) 2023.01.03 [스프링부트/웹 애플리케이션 개발]devtools setting, spring-boot-devtools 실행 안 될 때 (0) 2023.01.02 [스프링부트/웹 애플리케이션 개발]view 환경 설정, thymeleaf 템플릿 엔진 (0) 2023.01.02