Backend Lead | Backend | Backend | Backend |
---|---|---|---|
최혜미 | 이유상 | 백인권 | 안수지 |
💡회원가입, 탈퇴 💡이메일 인증 💡상세 페이지 조회 💡사용자 리뷰 조회 💡사용자 정보 수정 | 💡spring security 💡프로젝트 배포 💡장바구니, 결제 💡사용자 예약조회 💡로그인(OAuth2) 💡Querydsl | 💡메인페이지 조회 💡오픈api 활용 | 💡리뷰 crud 기능 💡좋아요 등록, 취소 💡위시 리스트 |
- Java :
- FrameWork :
- Build :
- VCS :
- Database :
- DBMS :
- 배포환경 :
- 컨벤션 :
- 브랜치 전략 :
- 프로젝트 목적 : 프론트엔드와 협업을 통한 숙박 예약 서비스 완성
- 프로젝트 기간 : 11/20(월) ~ 12.01(금)
- 서비스 : https://dashing-tiramisu-cbdade.netlify.app
- API 명세서 : https://documenter.getpostman.com/view/14269013/2s9YeBfu36#f3b52c96-ce6c-42fb-b1e5-cc8c93017f97
.env
파일을 만들어서 최상단 디렉토리에 위치하여야 합니다.- env 파일은 아래의 형식으로 만들어야 합니다.
JWT_SECRET_KEY1=key1key1key1key1key1key1key1key1key1key1key1key1key1key1key1key1key1key1 JWT_SECRET_KEY2=key2key2key2key2key2key2key2key2key2key2key2key2key2key2key2key2key2key2 JWT_SECRET_KEY3=key3key3key3key3key3key3key3key3key3key3key3key3key3key3key3key3key3key3 TEST_ID=id TEST_ID_PASSWORD=password TEST_ID_EMAIL=email
- docker 실행 후 docker-compose.yml을 실행해 데이터베이스 환경을 만들어야 합니다.
com.example.yanolja
├── domain
│ ├── user
│ ├── accommodation
│ ├── review
│ ├── reservation
│ ├── accommodationLikes
│ ├── basket
│ ├── wishlist
│ ...
└── global
├── springsecurity
├── entity
├── config
├── exception
├── jwt
└── util
1. 회원인증
- 회원가입
- 이메일 인증 / 이메일 중복확인 / 정보 유효성검사 / 탈퇴 계정 복구
- 회원탈퇴
- 로그인 / 로그아웃
- 소셜 로그인(네이버, 구글)
2. 좋아요, 리뷰
- 좋아요 등록, 취소
- 리뷰 CRUD
- 리뷰 상세조회
3. 메인페이지
- 숙소 조회
- 전체 / 개별 숙소 조회
- 숙소 검색
- 로그인 전, 후 UI 변동
- 숙박업체 카테고리별 필터링
4. 마이페이지
- 예약 내역
- 예약 취소
- 내 예약 조회
- 내 리뷰
- 내 리뷰 조
- 내 정보 관리
- 개인정보(닉네임, 전화번호, 비밀번호) 변경
5. 상세페이지
- 숙소 상세 조회/ 방 상세 조회
- 인원, 날짜로 예약 가능 숙소 필터링(품절 여부 표시)
- 숙소 옵션(인원, 체류 날짜) 선택
- 상품 예약 or 장바구니에 추가
6. 장바구니
- 담기 / 보기
- 예약 가능, 예약 불가능 숙소 조회 / 삭제
- 주문하기
- 결제하기
- 주문 결과 확인
7. 위시리스트
- 사용자가 좋아요 등록한 숙소 조회
- 좋아요 등록, 취소