Skip to content

HyemIin/Yanolja_Clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

미니 프로젝트 : 숙박 예약 API 서비스

🖥 프로젝트 개요

  1. 프로젝트 주제 : 숙박 예약 웹서비스 구현 프로젝트
  2. 프로젝트 기간 : 11월 20일(월) ~ 12월 01일(금)
  3. 주요 목표 : Spring Boot, DB 설계, DB 트랜잭션, RESTful API 설계, 테스트 코드 작성, Spring Security 적용

⚙️ Project Settings

  1. Java 버전 : 17
  2. 빌드 & 빌드 도구 : Gradle
  3. Git 브랜치 전략 : Feature Branch → Develop Branch → Main Branch

🛠️ 기술 스택

Framework

Spring springboot springsecurity

DB

MongoDB mysql

Infra

⭐ JIRA 링크

JIRA

ERD 설계

image

📌 개발 기능 및 API 설계

API 설계서 Link : API 명세서

1. 로그인/회원가입 기능

  1. 기본 정보는 ID 역할로 이메일 주소와, 비밀번호, 이름 입니다.
  2. 이메일과 비밀번호로 로그인할 수 있습니다.
  3. 회원 정보를 저장해둔 데이터베이스를 검색하여 해당 사용자가 유효한 사용자 인지 판단합니다.
  4. 상품 조회(전체, 개별), 회원 가입은 로그인 없이 사용 가능합니다.
  5. 이 외 기능은 로그인이 필요합니다.

2. 전체 상품 조회 기능

  1. 데이터베이스에서 전체 상품 목록을 가져옵니다.
  2. 재고에 따라 품절일 경우, 품절로 표시합니다.
  3. 카테고리를 분류하여, 상품을 출력합니다.

3. 개별 상품 조회 기능

  1. 전체 상품 목록에서 특정 상품 이미지를 클릭하면 해당 상품에 대한 상세 정보를 상품에 저장해 둔 데이터베이스에서 가져옵니다.
  2. 특정 숙박업소 하위에 예약 가능한 객실 리스트를 제공합니다.

4. 장바구니 담기 기능

  1. 장바구니에 담긴 상품 데이터에 대한 상품별 구매 금액, 전체주문 합계 금액 등을 계산합니다.
  2. 체크 박스를 통해 결제할 상품을 선택/제외할 수도 있습니다.
  3. 주문하기 버튼을 통해 주문/결제 화면으로 이동합니다.

5. 주문하기 기능

  1. 사용자가 주문하기를 클릭하면 사용자 계정에 따른 주문 정보를 저장합니다.
  2. 주문 리스트를 마이페이지에서 확인할 수 있습니다.
  3. 사용자가 정상적으로 상품을 주문하면 해당 상품의 주문 가능 개수가 줄어듭니다.

🧑🏻‍💻 팀 소개 및 역할

✨ BE 팀 소개

서원빈 (BE)
정혜민 (BE)
황규철 (BE)
홍용현 (BE)
서원빈 정혜민 황규철 홍용현
WonBin HyeMin KyuCheol YoungHyen
  • 장바구니 API
  • AWS LB
  • 회원 API
  • AWS EC2,RDS
  • 숙소 API
  • 객실타입 API
  • 주문 API

서버 실행 화면

image

About

야놀자 웹서비스 클론코딩 프로젝트입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published