API
<!--td {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}-->
route | methods | 수정 후 | request | response | ||||
게시글목록 | /boards | GET | /api/boards?u={user_id}&p={page} | GET | query parameter | user_id: number, page: number |
response: Object{ boards: Array { user_id: number, id: number, title: string, name: string, viewcount: number, created_at: string, file_url: string, updated_at: string }, page: number, total_page: number, start_page: number, end_page: number } |
|
완료여부 | ||||||||
/register | POST | /api/users/register | POST | form-data | data: Object{ register_email: String, register_password: String, user_name: String, file_data: Object } |
{ 'msg': '회원가입 되었습니다.' } |
||
POST | /api/users/email | POST | form-data | { email_give: String } |
{ 'msg': '이메일 형식이 올바르지 않습니다.' } { 'msg': '중복된 이메일입니다.' } { 'msg': '사용 가능한 이메일입니다.' } |
|||
/login | POST | /api/users/login | POST | form-data | data: { email_give: String, password_give: String, } |
{ 'msg': '로그인 성공' } { 'msg':'사용자 정보가 일치하지 않습니다.' } |
||
|
/liked
|
POST
|
/api/liked
|
POST
|
data : object{
board_id_give: Number, writer_id_give: Number } |
Array [
Object { cnt: number, }, curr: number ] |
||
form-data | ||||||||
/liked/rank
|
GET
|
/api/ranks
|
GET
|
{} :빈값
|
{
like_cnt: Number, name: String, writer_id: Number } |
|||
form-data | ||||||||
작성 | /post | POST | /api/boards/{id} | POST | data: Object{ title: String, content: String , id: Number, user_id: Number, liked: Number, file_url: Object, delete: Number, } |
{ status_code:200, 'msg': '게시글 저장 완료!' } |
||
삭제 | /post/delete | POST | /api/boards/{id} | PATCH | "data: Object{ user_id: Number, id: Number, delete: Number, }" |
{ status_code:200, 'msg': '작성자가 아닙니다.' } { status_code:200, 'msg': '게시글 삭제 완료!' } |
||
보기 | /views/{id} | GET | /api/boards/{id} | GET | data: Object{ title: String, content: String , id: Number, user_id: Number, liked: Number, file_url: Object, delete: Number, } |
{ status_code:200, location.href = `/temp_update?id=${id}`; } |
||
수정 | /post/modi | POST | /api/boards/{id} | PUT | data: Object{ title: String, content: String , id: Number, user_id: Number, liked: Number, file_url: Object, delete: Number, } |
"{ status_code:200, 'msg': '작성자가 아닙니다.' } { status_code:200, 'msg': '게시글 수정 완료!' }" |
S.A
https://app.diagrams.net/#G1zlvBPZsEavt9KHOH5coWYd88BR3_z3b-
Flowchart Maker & Online Diagram Software
Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM
app.diagrams.net
프로젝트 후 체크 리스트
깃허브
https://github.com/5kiran/94DOG
GitHub - 5kiran/94DOG
Contribute to 5kiran/94DOG development by creating an account on GitHub.
github.com
시연 영상 (유튜브)
https://www.youtube.com/watch?v=HBB6t49MhmI
프로젝트 후 회고록
<!--td {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}-->
Keep
|
1. 프로젝트 룰 정하기 |
2. git issue, pull request 사용 잘 하기 | |
3. 개발자 마인드 가지기-여러가지 가능성을 두고 기능 해결을 위해 전력을 다한것 | |
4. 시간과 상관없이 구현하고자 하는 기능을 끝까지 마무리한 것 | |
5. 팀 약속 지키기 (오전 9시부터 오후 9시 넘어서까지 참여한 것과 자리 비우지 않은 것) | |
6. 실시간 소통. 따로 회의 시간을 안잡아도 될 정도로 즉각적인 소통이 되는게 좋았다. -> 빠른 피드백에도 효과 | |
7. 부족한 기능 구현 솔직하게 고백하고 도움을 받기 | |
Problem
|
1. 코드 간결화 하기. app.py에 모든 서버 코드가 들어있던 점 |
2. Git은 잘 사용했으나 commit message 컨벤션을 잘 지키지 않음 | |
3. pr 확인 제대로 안하고 항상 수락한 것 | |
4. 팀 약속중 코드리뷰 못한 점 | |
5. 메인 브랜치를 항상 최신화하지 않고 작업한 것 | |
6. DB 접속 정보가 코드 및 github에 노출된 점 | |
Try
|
1. status code 활용하기 |
2. 코드 모듈화 하기. 폴더 세분화 | |
3. ajax가 아닌 다른 방식을 사용하기 | |
4. 최대한 스스로 생각하고 풀어보려고 노력한 다음 도움 요청 | |
5. 서버 실행코드 파일과 기능별 서버코드를 나누기 (init 코드파일과 기능별 코드 파일) | |
6. commit 뿐만 아니라 issue, pr등에 대한 컨벤션도 링크를 참고해서 지키자 | |
7. Accept 하는 사람만이라도 코드의 변경점과 누실되지 않는지 확인하자 | |
8. db config 파일을 따로 두고 .gitignore에 추가해서 민감한 정보는 노출되지 않도록 하기 | |
'[내배캠] 팀 프로젝트' 카테고리의 다른 글
이제는 정말 코딩뿐이야 (0) | 2023.02.01 |
---|---|
2조 2f:else 회고록 (1) | 2023.01.06 |
노드 A반 2조 2f else 프로젝트 S.A (0) | 2022.12.30 |