728x90
1. 프로젝트 제목 & 설명
"항해샵 (Hanghae#)"
실시간으로 중고물품 거래가 가능한 웹사이트입니다.
판매자가 게시글을 올리고 구매자는 검색한 물품 중 마음에 드는 물품을 구매할 수 있으며, 찜하기 기능을 통해 마음에 드는 품목을 저장해 놓을 수 있습니다.
2. 와이어프레임
3. 개발해야 하는 기능 & API 설계
- 로그인/회원가입 기능
- [필수 포함 사항]
- 쿠키/세션 방식으로 로그인을 구현하고 → JWT 인증 방식으로 바꿔보기 (등장하게 된 배경은?)
- Jinja2 템플릿 엔진을 이용한 서버사이드 렌더링 (어떤 장점이 있을까?)
- [필수 포함 사항]
- 검색 기능
- 게시판 기능
- 찜하기 기능
-
API 설계
기능 |
Method |
URL |
Request |
Response |
회원가입 |
POST |
/user/register |
{‘id’: id, ‘pass’: pass, ‘email’: email} |
bool |
로그인 |
POST |
/user/login |
{‘id’: id, ‘pass’: pass} |
jwt_token |
상품 검색 |
GET |
/goods/search |
{‘keywords’, keywords’} |
goods_list: str(json) |
상품 등록 |
POST |
/goods/create |
{‘goods_title’, ‘price’, ‘description’, ‘image_urls’: [] } |
|
상품 읽기 |
GET |
/goods/read |
{‘goods_id’:goods_id} |
|
상품 삭제 |
GET |
/goods/delete |
{‘goods_id’: goods_id} |
|
회원삭제 |
GET |
/user/delete |
{‘id’: id} |
4. github
728x90