특정시간에 사람이 몰려 서버가 다운되는 경우가 빈번하게 보임( ex) 네고왕의 이벤트 대상, 쇼핑몰) 서비스를 잘 구축하여도 서버가 못 견디면 의미가 없기때문에 견고한 백엔드 구현이 필요하다.
서비스 모델로 에어비앤비 선정
- PyCharm
- Django
- Jenkins
- GitHub
-
회원관련 : 회원가입/로그인/회원탈퇴/회원정보수정/비밀번호변경
-
호스트모드 : 숙소 등록 / 현재 게스트 상황 /
-
게스트: 숙소 검색 / 날짜로 검색 / 숙소 예약 / 결제 /
-
모니터링 : 그라파나를 통해 서버 정보 시각화
page | request | feature | api | event | 설 명 | 담 당 | 비 고 | 구현여부 |
---|---|---|---|---|---|---|---|---|
헤더 | GET | 검색 | /room | click / enter | 규호 | ○ | ||
GET | 마이페이지 | /mypage | click | 마이페이지 버튼 클릭시 마이페이지로 이동 | 규호 | ○ | ||
GET | 호스트페이지 | /hostpage | click | 호스트모드 버튼 클릭시 호스트 모드 페이지로 이동 | 규호 | ○ | ||
메인페이지 | GET | 현재숙소목록 | / | default | 메인페이지에 유형에 따라 이미지 요청 | 규호 | ○ | |
GET | 캘린더로 숙소 | /날짜들 | click | 모든 숙소중 원하는 날짜에 예약가능한 숙소 검색 | 규호 | ○ | ||
호스트모드 | GET | 숙소등록 | /register | Click | 숙소등록 페이지로 이동 | 재중 | ○ | |
PUT | 숙소 정보 수정 | /register/modify | Click | 숙소 정보 수정 | 재중 | ○ | ||
숙소등록페이지 | POST | 숙소유형선택 | /register | click | 숙소 유형 몇 가지 중 선택 | 재중 | ○ | |
POST | 숙소위치 | /register | Click | 숙소 위치 지도 api를 사용하여 선택 | 재중 | △ | ||
POST | 숙소인원수 | /register | Click | 숙소 인원수 입력 | 재중 | △ | ||
POST | 숙소 사진 | /register | Click | 숙소 사진 등록 | 재중 | ○ | ||
POST | 숙소 옵션 | /register | Click | 숙소 옵션 선택하기 | 재중 | ○ | ||
POST | 숙소 기간 | /register | Click | 숙소 사용 가능 기간 선택하기 | 재중 | ○ | ||
POST | 숙소 가격 | /register | Click | 숙소 가격 입력 | 재중 | ○ | ||
로그인및 회원가입 | GET | 로그인페이지 | accounts/login | Click | 로그인 페이지로 접속 | 규호 | ● | |
POST | 로그인 | accounts/login | Click | 로그인시 아이디 비밀번호 받는다 | 규호 | ● | ||
GET | 회원가입페이지 | accounts/signup | Click | 회원가입 페이지로 이동 | 규호 | ● | ||
POST | 회원가입 | accounts/signup | Click | 아이디,비밀번호,닉네임 외에 회원가입에 필요한 정보를 받는다 | 규호 | ● | ||
GET | 이메일 유효성검사 | accounts/singup | Click | 가입된 이메일로 메일을 보내고 이를 확인해야 회원가입가능 | 규호 | ● | ||
GET | 이메일로그인 | accounts/login | Click | 이메일로 로그인 | 규호 | △ | ||
GET | 구글 로그인 | accounts/login | Click | 구글 아이디로 로그인 | 규호 | △ | ||
GET | 카카오 로그인 | accounts/login | Click | 카카오로 로그인 | 규호 | △ | ||
회원정보수정 | GET | 회원정보 수정 페이지 | users/int:pk/ | Click | 회원정보 수정페이지로 접속 | 규호 | ○ | |
POST | 회원정보수정 | users/int:pk/modify | Click | 아이디 비밀번호를 제외한 회원가입에 입력한 정보를 수정한다. | 규호 | ○ | ||
POST | 비밀번호변경 | users/change_password | Click | 비밀번호를 변경한다. | 규호 | ○ | ||
DELETE | 회원탈퇴 | users/user_delete | Click | 회원정보를 삭제한다 | 규호 | ○ | ||
숙소검색리스트 | GET | 숙소간략정보 | /room | Default | 검색한 애용에 따라 숙소정보 요청 | 규호 | △ | |
숙소예약 | GET | 예약할 숙소정보 | /room/reservation | Default | 숙소정보들(이름, 사진, 옵션, 가격, 기간등을 요청) | 재중 | △ | |
GET | 리뷰리스트 | /room/reservation | Default | 리뷰리스트 나열 | 재중 | ● | ||
POST | 리뷰 등록 | /room/reservation/review | Click | 리뷰를 등록 | 재중 | ● | ||
PUT | 리뷰 수정 | /room/reservation/review | Click | 리뷰를 수정 | 재중 | △ | ||
DELETE | 리뷰삭제 | /room/reservation/review | Click | 리뷰를 삭제 | 재중 | ○ | ||
숙소결제시스템 | GET | 숙소 결제 | /room/pay | Click | 결제토큰 받아오기 | 규호 | ● | |
POST | 숙소 결제 | /room/pay | Click | 결제 정보등을 입렵이 전송되면 예약번호도 같이 받는다 | 규호 | ● | ||
GET | 숙소 결제 확인 | /room/paycheck | Click | 결제완료된 정보를 확인 | 규호 | ● | ||
- Airbnb