반응형
프로젝트 특징
- 쿠키/세션 방식으로 로그인을 구현 및 JWT 인증 방식으로 전환
- Jinja2 템플릿 엔진을 이용한 서버사이드 렌더링
- restful api 방식 설계
개요
- 명칭 : Dotrip
- 개발 인원 : 3명 (고성빈, 김연재, 노유진)
- 개발 기간 : 2021.03.01 ~ 2021. 03. 04 (4일)
- 주요 기능 : 회원가입, 로그인, 리뷰 CRUD
- 개발 언어 : html, css, javascript, python
- 개발 환경 : flask web framework
- 데이터베이스 : mongodb
- 형상관리 툴 : git
- 간단 소개 : 여행 리뷰를 올리는 커뮤니티
github url
웹사이트 url
여행 리뷰 API 설계
기능 | method | url | request | response | 비고 |
회원가입 | post | api/sign-up | {'user_id':id, 'password':password 'password_confirm':passwordConfrim} |
리뷰 리스트 | |
로그인 | post | api/login | {'user_id':id, 'password':password} | 리뷰 리스트 | |
리뷰 리스트 | get | api/reviews | 전체 리뷰리스트 | ||
리뷰 조회 | get | reviews/ | { 'review_id': _id } |
특정 리뷰 조회 | _id 는 Objectid |
리뷰 등록 | post | api/reviews | { 'review_title':title, 'review_content':content, 'review_file': file, 'review_create_date': today, 'author': user_id } |
등록한 리뷰페이지 | token의 user_id가 author key value로 들어간다. |
리뷰 수정 | put | api/reviews | { 'review_title': title, 'review_content':content, 'review_file': file, 'review_modifed_date': today } |
수정한 리뷰페이지 | |
리뷰 삭제 | delete | api/reviews | { 'review_id': _id } |
리뷰리스트 | _id 는 Objectid |
DB 설계
user | 설명 | review | 설명 |
_id | Objecid | _id | Objectid |
user_id | 아이디 | title | 제목 |
password | 패스워드 | content | 리뷰 내용 |
file_name | 파일이름 | ||
create_date | 리뷰작성일 | ||
modified_date | 리뷰수정일 | ||
author | 작성자 (user의 id) |
와이어프레임