슈코딩

[Instagram] 클론 백엔드 프로젝트 마무리 회고 본문

개발일지/Project KPT

[Instagram] 클론 백엔드 프로젝트 마무리 회고

Roshu 2022. 5. 11. 21:26

 

 

10조 김삼이일 KTLO:KIM THREE LEE ONE

 

 

1) 한 일

  • 프로젝트 명: Carstagram 백엔드 기반 인스타 클론코딩 프로젝트
  • 필수 작업: 
  • (1) DB 연동하는 기능은 기본 CRUD(Post,Get) 포함
  • (2) 회원가입, 로그인, 로그아웃 기능 (JWT Jason Web Token 사용) - 입력 데이터는 인스타 페이지 참고한다.
  • (3) 마이페이지 게시물, 게시물 활동
  • (4) 피드관련 사진 업로드 기능, 댓글, 좋아요, 더보기 모달 기능
  • (5) Follower / Following 기능 (미구현)
  • 추가 기능: 미구현

 

2) KPT 회고

 

1. Keep

  • 1. 첫 프로젝트 때보다 발전된 기획 및 설계를 통해 방향을 잃었을때 작성해둔 기획 페이지를 통해 방향을 찾아갈 수 있었고, 기능 구현의 속도가 향상될수있었던 부분
  • 2.  이번 프로젝트 때 프로젝트 방향성 어떤식으로 페이지를 기능을 좀 더 구체적으로 어떻게 나눠야 더 충돌이적을지에 대한 진전이 있었고 협업능력이 돋보여서 좋았었다.
  • 3. 이번 프로젝트에서 제대로 백엔드를 사용해, 팀원들과 프로젝트를 구현하면서 백엔드의 구조에 대해서 완벽하지는 않지만 알아갈수있었고, 모르는 부분들은 더 공부를 할 수 있어서 지식이 늘어서 더 좋았었다.
  • 4. 팀원별로 맡은 역할에 대한 소스코드를 적극 공유하고, 공통 오류라고 판단했을 때 함께 문제를 해결해 나아가려고했었다.

 

2. Problem

  • 1. 일정을 어느정도 세웠는데 기능구현이 생각보다 난이도가 높아서 늦어졌었다.
  • 2. 팀원 모두가 전반적인 진행 상황과 흐름을 확인 할 방법이 없었다.
  • 3. 개인의 역량이 부족해서 프로젝트를 진행하는데 어려움이 많았어서 아쉬웠었다.

 

2-1. Cause

  • 1-1.처음접해보는 벡엔드 개발이라서 이해도가 낮은상태로 시작했다.😂
  • 2-1.각자 맡은 기능에 집중해서 구현하느라 여유가 없었다.
  • 3-1.다른 팀 발표를 봤을 때 노션 공용으로 api뿐만아니라 기획 기반 체크박스라는 현재상황에 대한지표를 공동작업할수있는곳에 스스로 드나들면서 진행상황을 확인하고 그 안에 프로젝트에 대한 내용 과정기록을 남기는 것을 봤는데, 우리팀은 저런 방법을 생각하지 못했었다.

 

4. Try 

 

😊서로의 진행상황을 자세히 몰랐기 떄문에 회의시간을 정해서 서로의 진행상황에 대해서 공유를하고 코      드리뷰를 통해서 팀원들간의 커뮤니케이션을 체계적으로 만들어주기!(ex. 식사시간전 10~20분 ) 

 

😊다음 프로젝트때는 공용노션을 통해서 중간과정을 기록을 하고 체크박스를 이용해서 현재상화에 대한        지표를 만들어 협업 효율을 증진시킬것!

 

😊앞으로 개발할 부분에 대한 기본적인 개념공부를 조금더 구체적으로 확실하게 개념 확립!

 

5. 피드백

 

1) 팀 프로젝트 담당 기능 개인 피드백(권기현 튜터)

  1. DB : DB posts 에서 계정의 프라이머리키를 받아 연동시켜 저장하는 것을 추천.
  2. posting : @app url 부분은 전체페이지와 개인페이지 구분을 해줄 것.

 

2) 팀 프로젝트 피드백

  • 매니저님 :
    • 신박한 아이디어
    • 필수 기능 구현을 잘 수행해내었다
      나중에는 코드를 캡쳐 보다는 직접 보여주면 좋을 것 같다! 캡쳐가 필요하다면 좀더 크게!!
  • 나대진 튜터님 : 
    • 코드 공유는 노션과 같은 페이지에서 보여주는게 훨씬 더 파악에 용이할 것 같습니다.
    • 회원가입 유효성 검사 부분까지 구현하신 것에 대해서 잘했다고 생각합니다.
    • 모달 부분에 대해서 많은 고민 후 해결하셔서 잘했다고 생각합니다.
    • 클론 코딩에 취지에 맞게 해시태그를 구현하신 것에 대해서 잘했다고 생각합니다.
    • 팔로잉/팔로워 부분이 이번 프로젝트에서 DB 구조의 가장 어려운 부분이었기에 다른 조의 코드를 확인하셔서 파악을 해보셨으면 좋겠습니다.
    • 이미지 파일의 경로 문제는 튜터님들께 한번 설명을 들으면 해결 될 수 있기에 파악을 해보셨으면 좋겠습니다.

 

 

3)각 팀원 느낀점

  • 김민재 : 저 어려웠던 부분은 로그인 기능을 처음 만들어보는거라 전체적으로 어려웠고, 코드를 해석하고 이해하는데 어려움을 많이 겪었던 것 같습니다.
  • 김규민: 시작할때 백엔드에 대해서 정말 아무것도 몰랐었는데 1주일동안 어느정도 기초개념은 생긴것같아서 좋았고, 디버깅 하는 과정에서 print구문과 console.log를 정말 많이 활용하게되었는데, 기초가 왜 중요한지 한번더 깨달을 수 있는 많은 성장을하게된 시간이 되어서 뜻깊었다. 
  • 이동현:  flask 의 DB 객체 지정과 흐름에 대해서 어느 정도 이해를 했으나, JQuery 로 연동하는 방식에 대해서 아직까지도 구문과 객체 클래스 등 이해하기까지 다소 어려움을 느꼈습니다. 추후 이런 부분에 대해서 반복적으로 다루고, 사용하는 언어에 대해서 찾아보고 이해할 수 있도록 부단히 공부할 것입니다.
  • 김진수: 기본적인 이해의 흐름이 많이 부족하였고 기능구현하는데 급급하다보니까 어떻게 바라봐야될지 모르겠고 하나부터 천천히 기능을 뜯어서 조합해보는 그런 방식을 사용했어야했는데 기능을 구현하는데에 있어서 자가적으로 구체화가 많이 부족했던거같습니다.

 

📺시연 영상

https://www.youtube.com/watch?v=oe5hrvwTZg0&t=65s&ab_channel=%EA%B9%80%EC%A7%84%EC%88%98 

 

https://github.com/DHL68/Carstagram

 

GitHub - DHL68/Carstagram: Carstagram_KTLO

Carstagram_KTLO. Contribute to DHL68/Carstagram development by creating an account on GitHub.

github.com

 

Comments