[내배캠] 팀 프로젝트

[내일배움캠프4기] 개띠구조대 회고록

값싼외노자 2022. 12. 12. 10:15

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': '회원가입 되었습니다.'
}
                 
  /email 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에 추가해서 민감한 정보는 노출되지 않도록 하기
 

https://docs.google.com/spreadsheets/d/1Gq-sI0xdlR5qkEkw5m9KFNEM67E4yppwheKZjSEFMpE/edit#gid=837507637

'[내배캠] 팀 프로젝트' 카테고리의 다른 글

이제는 정말 코딩뿐이야  (0) 2023.02.01
2조 2f:else 회고록  (1) 2023.01.06
노드 A반 2조 2f else 프로젝트 S.A  (0) 2022.12.30