본문 바로가기
DEV/Web 개발

Web 개발 :: 파이썬 django 인스타그램 클론 코딩_TIL#26

by 올커 2022. 10. 6.

■ JITHub 개발일지 26일차

□  TIL(Today I Learned) ::

파이썬 Django 인스타그램 클론코딩 프로젝트 완료

인스타그램 클론코딩 프로젝트

※ 인스타 클론코딩 S.A.

 

※ 팀 이름 : Sparkling Coffee Club

 

※ 팀 구성원 및 R&R

  • User 기능 : Sign-in, Sign-up, log-in, log-out, 프로필/비밀번호 변경, 계정 삭제(진님, 재혁님)
  • Post : 게시글(등록,수정,삭제), 댓글(등록,수정,삭제), 팔로우, 좋아요 기능 등(지영님 , 재원님, 효진님)

※ 협업 방식 : VS Code liveshare를 활용


※ 프로젝트 - 인스타그램 클론 코딩 :: Sparcogram

 

※ 페이지 와이어프레임(Wireframe) 구성

 

※ 데이터베이스 구조(ERD)

🎨 API 설계

 

이후 개선사항

  • 제네릭뷰로 되어있는 것들 클래스형 뷰/함수형 뷰로 만들어보기
  • 제네릭뷰의 추상적인 부분 동작방식 확실하게 알기(문서 참고)
  • 코드 리팩토링(주석, 변수 등등)
  • 트러블 슈팅 자세하게 적기

 

※ 프로젝트 후 KPT

- Keep

  1) 프로젝트에 대한 열정
  2) 서로 존중하는 자세와 말투
  3) 모르는 것은 질문하고 같이 해결하는 자세

 

- Problem

  문제점1) 프로젝트를 진행하면서 깃허브 관리가 잘 되지 않았던 점
  해결 방안1) 팀 내에서 깃 커밋 Rule을 정하고, 어렵더라도 Git을 사용해보도록 한다. 

 

  문제점2) 개념 이해가 부족한 상황에서 프로젝트에 투입되어 이해하지 못하는 코드가 남아있던 점
  해결 방안2) 현 프로젝트 결과는 코드리뷰를 통해 보완하고, 이후 프로젝트에서는 자신이 이해하고, 타인에게 설명해 줄 수 있는 코드들을 위주로 개발한다.  

 

  문제점3) 또, 프로젝트를 진행하며 잠을 줄여가며 하다보니 집중력이 저하되어 효율이 떨어짐을 경험했다.
  해결 방안3) 납기를 정하여 제한된 시간내에서 효율적으로 작업을 진행하는 것이 필요하다.

 

- Try :

  노력 1) 기초개념을 프로젝트에 도입되기 전에 탄탄히 해야겠다. 만약 이해가지 않는 부분이 있으면 꼭 해결하고 넘어가도록 한다.
  노력 2) 내가 짠 코드는 팀원들에게 꼭 설명해줄 수 있어야 한다. '나' 자신만 알고 넘어가는 코드가 아니라 토의해보고 모르는 부분이나, 더 좋은 코드는 없는지 생각해본다.

 

 


□  TIF(Today I Felt) ::

 - Django를 활용하여 다양한 기능들을 직접 해 볼 수 있었던 프로젝트를 진행할 수 있었다.

 - 이번 프로젝트에서 주로 USER 기능(sign-in, sign-up, 회원 가입, 회원정보 변경, 탈퇴)을 구현하였다. Django 자체적으로도 다양한 기능들을 내장하고 있어 아직은 어렵지만 정말 편리한 툴 이라고 생각하며, 다른 팀원들이 진행했던 POST, 좋아요, follow 기능도 역시 굉장히 흥미로웠다. 팀원 모두가 한명 빠지지 않고 열심히했던 프로젝트인 만큼 정말 값진 경험을 가질 수 있어 정말 좋은 경험이었던 것 같다.

 

반응형

댓글