쇼핑몰을 만들기 위한 기본 DB 설계
1. 프로젝트 주제
프로젝트 도메인은 애완동물 용품을 파는 Online pet Shop 을 해보고 싶었다
스프링 프로젝트를 시작하기 위해 https://start.spring.io/ 으로 접속 해서 스프링 프로젝트를 구성 했다
Dependencies 의 경우 , 일단 필수적인 패키지만 구성 했고 , 나머지 Security , OAuth 같은 패키지는 필요에 따라 나중에 추가 할 계획이다.
2. project 빌드 문제 발생
No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found
버전 3.2.1 오류인것 같다
버전 다운 그레이드가 답이다. 버전을 2.7.7로 다운시키고 다시 빌드 하니 성공적으로 빌드 되었다
3. ERD
먼저 프로젝트의 전체적인 ERD를 그려보았다
회원은 상품을 주문하거나 장바구니에 상품을 담을 수 있고 , 회원은 상품을 여러개 주문할 수 있다
회원의 아이디는 원래 탈퇴 등으로 없어질 수 있기 때문에 고유키(PK)로 쓰기에는 부적합 하지만
일단은 더 나은 아이디어가 없어서 그냥 쓰기로 했다
4. 프로젝트 구조
- config : WebMvc , Security 와 같은 설정을 구현할 계획이다.
- constant : 상품 상태(판매중, 품절) 주문 상태(주문, 주문취소) 등을 구현
- entity : 장바구니 , 상품 , 상품 이미지 , 회원 , 주문 등을 구현
- dto : 각 엔티티 getter , setter 구현
- controller : 뷰로 전달하기 위해 구현
- repository : 쿼리와 관련된 로직 구현
- service : 비즈니스 로직 구현
- exception : 기타 예외 처리
5. 구현 로직
'BACKEND > 스프링 Spring Boot' 카테고리의 다른 글
Spring Boot Validation을 사용하여 요청 값 검증하기 (0) | 2024.01.18 |
---|---|
Spring BOOT 를 사용해서 JPA, H2를 이용한 간단한 API 작성 (1) | 2024.01.09 |
[INTRO] 쇼핑몰 만들기 프로젝트 (1) | 2024.01.08 |
SpringBoot REST API 상품 조회 , 삭제 , 수정 , 등록 (0) | 2024.01.08 |
Spring Boot 로 만드는 Restful Api 간단한 예제 (0) | 2024.01.04 |