1일차. Triple 여행자 클럽 마일리지 서비스

프로젝트 일정 관리 및 이슈 사항 기록을 위해 노션 추가

https://www.notion.so/34b85e77c4e54d2aabd353f5887d3ddd?v=87cdf9da6ac04064948bfe49cbd3aea6 

 

 

과제 Github / 인텔리제이 프로젝트 생성

https://github.com/JavaYuhm/triple/tree/master

 

준비사항

 

Gradle : MYSQL - 인텔리제이 프로젝트 연동

spring:
      datasource:
              url: jdbc:mysql://localhost:33306/triple?serverTimezone=UTC
              username: triple
              password: 3333
              driver-class-name: com.mysql.cj.jdbc.Driver

 

ERD 설계 초안 - 추후 진행하며 개선.

review : 리뷰를 저장하고 관리하기 위한 table

place : 여행지 장소 table

member : 클럽 회원 관리 table

member_point : 클럽 회원 point table

photo : 리뷰 사진을 저장하기 위한 table

 

 

시나리오 

 

1. 회원이 특정 여행지에 리뷰를 ADD(작성) 

     1-1 리뷰 작성 시 사진 첨부 +1

     1-2 첫 작성 리뷰 +1

  

2. 회원이 작성한 리뷰를 MOD(수정)

    2-1 글자만 작성한 리뷰에 사진 첨부 시 +1 

    2-2 사진 첨부를 삭제할 경우, -1

 

3. 회원이 작성한 리뷰를 삭제

    3-1 리뷰 Point 만큼 회원이 갖고 있는 Point 차감(member_point)

 

4. 회원이 보유한 Point 조회 + 이력까지 조회

    user_id로 member_point table select