- 프로젝트 주제 : 숙박 예약 웹서비스 구현 프로젝트
- 프로젝트 기간 : 11월 20일(월) ~ 12월 01일(금)
- 주요 목표 : Spring Boot, DB 설계, DB 트랜잭션, RESTful API 설계, 테스트 코드 작성, Spring Security 적용
- Java 버전 : 17
- 빌드 & 빌드 도구 : Gradle
- Git 브랜치 전략 : Feature Branch → Develop Branch → Main Branch
API 설계서 Link : API 명세서
- 기본 정보는 ID 역할로 이메일 주소와, 비밀번호, 이름 입니다.
- 이메일과 비밀번호로 로그인할 수 있습니다.
- 회원 정보를 저장해둔 데이터베이스를 검색하여 해당 사용자가 유효한 사용자 인지 판단합니다.
- 상품 조회(전체, 개별), 회원 가입은 로그인 없이 사용 가능합니다.
- 이 외 기능은 로그인이 필요합니다.
- 데이터베이스에서 전체 상품 목록을 가져옵니다.
- 재고에 따라 품절일 경우, 품절로 표시합니다.
- 카테고리를 분류하여, 상품을 출력합니다.
- 전체 상품 목록에서 특정 상품 이미지를 클릭하면 해당 상품에 대한 상세 정보를 상품에 저장해 둔 데이터베이스에서 가져옵니다.
- 특정 숙박업소 하위에 예약 가능한 객실 리스트를 제공합니다.
- 장바구니에 담긴 상품 데이터에 대한 상품별 구매 금액, 전체주문 합계 금액 등을 계산합니다.
- 체크 박스를 통해 결제할 상품을 선택/제외할 수도 있습니다.
- 주문하기 버튼을 통해 주문/결제 화면으로 이동합니다.
- 사용자가 주문하기를 클릭하면 사용자 계정에 따른 주문 정보를 저장합니다.
- 주문 리스트를 마이페이지에서 확인할 수 있습니다.
- 사용자가 정상적으로 상품을 주문하면 해당 상품의 주문 가능 개수가 줄어듭니다.
서원빈 (BE) |
정혜민 (BE) |
황규철 (BE) |
홍용현 (BE) |
---|---|---|---|
WonBin | HyeMin | KyuCheol | YoungHyen |
|
|
|
|