팀 프로젝트2: 인스타그램 데스크탑 클론 3

hyelog·2022년 5월 11일
1

TIL

목록 보기
12/20
post-thumbnail

인스타그램 데스크탑 클론 회고

Keep

  • 기획(Mock Up), 와이어 프레임, 웹 개발 순서의 진행을 적절하게 진행함
  • 간트 차트나 Github Project 이슈 등으로 일정 관리를 적절하게 함
  • Github 시스템 이용, 코드 Merge / Branch 관리 등 팀원 간 코드 리뷰
  • 프로젝트 범위(처음 목표한 범위)에서 최종 프로젝트 구현 범위가 크게 벗어나지 않은 것
  • 정기적인 상호 피드백 및 논의 시간을 가졌음 (오전 9시, 오후 2시, 저녁 6시)
  • 초기 파트 분배 후 프로젝트 진행 간 업무 파트 약간씩 Develop 및 분배를 해나간 점
  • 서로 질문하고, 격려하고, 적극적으로 피드백 하려고 한 것
  • 오류 발생 시 꾸준한 디버깅으로 문제 해결

Problem

  • 클래스명이 겹쳐 CSS가 작동되지 않은 이슈
  • 레퍼런스 검색에 너무 많은 시간 소모(1시간만 찾아보고 없으면 물어보기)
  • 긴 Commit, Merge Term으로 인한 Conflict 해결에 과도한 시간 소모
  • 문제 발생시 빠른 공유 및 스케줄 보완
  • 일정 기한이 조금씩 밀리면서 막판에 급했던 점
  • Class 명에 대한 통일 ( '-' , '_' 등)

Try

  • (FE) 반응형 웹 구현하기
  • (BE) Test Case 작성하기
  • (BE) CRUD 요소 완벽하게 구현하기
  • (공통) HTML, CSS, JS 파일 적극적으로 분리해서 Conflict 방지하기
  • (공통) 주석 잘 달기
  • (공통) 변수 Convention시 큰 div는 Container를 몇개 정한다.
  • (follower-wrapper, item 보편적인 주요 Keyword)
  • (DB) Mongo DB - NoSQL들은 Depth가 적은 걸 지향하기

피드백 정리

코드 리팩토링 : List Comprehension, Class 사용, 변수 상수화
Pylint : 코드 정적 분석에 좋은 라이브러리
Pytest : Unit(기능) 단위로 찢어서 기능 테스트 용 라이브러리
Blueprints : Flask의 app.route() 들의 API endpoints를 여러 .py에 분리하는 라이브러리
디자인 패턴 종류 (패턴은 언어에 구애 받지 않고, 프로젝트 구조에 맞는 패턴 사용이 이상적)
MVP Pattern
Layered architecture pattern
Adapter Pattern
프로젝트 간 문서 Minimum 범위
기능 설계(=디자인, =API문서)
일정관리용(Trello, Github Project)
기능 이슈 관리(Github ISSUE)

느낀 점
하나의 서비스에서 기술 구현과 연결이 어떻게 이루어지는지를 알 수 있어서 좋았다. 팀 협업을 통해 발생할 수 있는 문제를 경험했으며 효율적인 스케줄 관리의 중요성, 짧은 단위로 시간을 설정해두고 의견 및 스케줄을 수정해야 향후 문제 발생이 적다는 것도 알 수 있었다. 회고를 통해 문제점을 보완하고 각 팀원에 대한 이해도 높일 수 있었다.

profile
다 놓치고 있습니다

0개의 댓글