1. 프로젝트 결과
가. 깃헙 저장소
•
나. API 문서
•
2. 설계
가. 요구사항 분석
1) 공통 요구사항 분석
•
숙박시설 검색 결과 조회: /api/accommodations?{검색 조건에 대해 쿼리스트링으로 전달}
→ 검색 조건 1, 지역 검색: SQL LIKE & 중간일치(%%) 활용
→ 검색 조건 2, 날짜 검색: reservation의 check_in_date와 check_out_date와 비교해서 예약 가능한 숙소 중 선택
→ 검색 조건 3, 가격 조건: accommodation의 min_price와 max_price 사이의 가격인지 확인
→ 검색 조건 3, 인원: 전달 받은 총인원이 accommodation의 max_people 이하인지 확인
•
특정 숙박시설 상세 조회: /api/accommodations/{accommodationId}
•
특정 숙박시설 예약 생성
2) Web Front 요구사항 분석
•
차이점
→ 현재위치(Map API 활용) 기반 숙소 검색
3) Mobile Front 요구사항 분석
•
차이점
→ 텍스트 위치 정보 기반 숙소 검색
→ 예약 내역 조회, 특정 예약 상세 조회, 예약 취소 기능 추가
→ 위시 내역 조회, 특정 위시 취소 기능 추가
나. API 설계
다. DB 설계
1) ERD
2) DB setting
•
DB 유저 정보 생성
CREATE USER 'airbnb'@'localhost' IDENTIFIED BY 'MySqlppqweas4565987!#$';
GRANT ALL PRIVILEGES ON `airbnb_db`.* TO 'airbnb'@'localhost';
flush privileges;
SQL
복사
•
Schema 생성
→ 백틱(`) 적용을 잊지 말자
CREATE SCHEMA `airbnb_db`;
quit
SQL
복사