반응형
프로젝트 특징
- 쿠키/세션 방식으로 로그인을 구현 및 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
seongbinko/dotrip
Contribute to seongbinko/dotrip development by creating an account on GitHub.
github.com
웹사이트 url
Dotrip
dotrip.shop
여행 리뷰 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) |
와이어프레임





