1. 1차 ERD 구성
1차적으로 만든 erd. 전에 했던 팀프로젝트를 바탕으로 Member와 Item, Cart, Shipping, Q&A, Order 를 만들었고 Message, Like, Comment, Notify, Chat 은 구글링해서 만들었다. (아직 구현해본 적이 없는 부분이라서 수정이 많이 될 예정)
전에 팀프로젝트를 했을 때에도 erd 구성을 팀원들과 같이 했었는데, 한.... 7번? 8번??은 수정한 것 같다. 이번에는 부디 많은 수정 없이 1차에서 만든 그대로 실현되기를.....
참고로 여기에서 만들었다.
이렇게 만들었다. 처음 사용해보는 거라서 미숙했지만 다음에 쓰면 더 잘 쓸 수 있을 것 같다.
2. 구현할 기능들
일단은 목표는 크게 잡으라고 했으니 하고 싶은 거 다 적어봤다. 여기서 반이라도 구현했으면 좋겠다 ^^
1. Member(Security) - 로그인, 회원가입, 회원탈퇴, 자동로그인
2. Item/ItemImg - 상품 등록/수정(only admin), 상품 목록(카테고리 정렬), 성분을 선택하면 그것이 제외된 음식만 나오게
3. Cart/CartItem - 장바구니에 담기, 목록 조회, 상품 전체 선택, 상품 삭제
4. Order/OrderItem - 상품 주문, 주문 취소, 배송현황 확인, 구매 이력 조회
5. shipping - 배송지 등록/조회/수정/삭제, 기본배송지 설정
6. Q&A - [회원이 Question 등록(전체 공개 / admin에게만 공개할 지 고를 수 있음) -> admin이 답변 등록(답변은 1개만 등록 가능)], 게시글 삭제, 게시글 카테고리 분류
7. Like - 상품에 찜 누르기, 댓글에 좋아요 누르기, 좋아요 누른 상품 조회
8. notify(SSE) - Q&A 답글 등록 시 알림, 쪽지 오면 알림, 누군가 내 댓글에 좋아요를 누르면 알림
9. Message - WebSocket(stomp?)을 이용한 실시간 쪽지 기능
10. Chat - stomp를 이용한 실시간 채팅 기능
+ 랭킹 (리뷰, 좋아요 비교)
다 적고 보니까 이거 구현하려면 6개월 걸릴 듯.....
욕심이 과했나 싶지만 일단 도전이다!!!!!
'springboot 개인프로젝트 기록' 카테고리의 다른 글
05. Spring Security + JWT를 이용한 로그인, 회원가입 구현 (2) (1) | 2024.03.29 |
---|---|
04. Spring Security + JWT를 이용한 로그인 구현 (1) (0) | 2024.03.28 |
03. 부트스트랩 템플릿 적용 (0) | 2024.03.26 |
01. 프로젝트 생성 및 DB 생성, 연결 (0) | 2024.03.21 |
스프링부트 프로젝트 계획서 (0) | 2024.03.21 |