팀 프로젝트 회고

2024. 6. 3. 19:38TIL

🕛

팀 프로젝트 (뉴스피드 만들기)

💡 프로젝트 기간:  2024-05-27~2024-06-03

 

KPT

 

Keep

  • Intellij 코드 스타일을 모두 Kotlin Style Guide에 맞추고 IntelliJ의 Actions On Save 기능을 활용해 어느 정도 코딩 컨벤션을 맞춘 것
  • 새로운 기능을 개발 했을 때 PR을 요청하고 반드시 한명 이상 코드 리뷰를 거친 후에 main 에 merge하도록 하는 정책
  • Tutor 님의 피드백을 바탕으로 역할 분담을 한 것 (하나의 문제를 조금 더 세세한 문제로 쪼개서 분담을 하는 것, 같은 역할을 하는 구현체를 하나의 Interface를 정의하여 병렬적으로 개발)

Problem, Try

  • 개발 진척도의 공유가 조금 미흡했던 점 → 문서를 통해서 공유, Git issue 관리 및 슬랙 연동
  • 다른 사람이 개발한 내용을 잘 모르고 넘어가는 점 → 시간이 허락한다면 서로의 코드에 대한 설명을 하는 시간을 가지면 좋을 것 같다.
  • 여러 사람이 한번에 DB 접근할 때 Connection Pool 한도를 초과했던 문제 → 환경 설정을 통해 해결할 수 있는 부분이었지만 동시 접근이 문제가 된다는 것을 파악하기 위해서는 더 소통을 했어야 했다.
  • 새 기능이 추가되었을 때 일일이 Request 내용을 바꿔가면서 테스트를 진행한 것 → 테스트 코드를 짜서 좀 더 체계적으로 테스트를 진행할 수 있으면 좋을 것 같다.
  • 기능에 대한 명세를 꼼꼼히 정의하지 않아 다시 중간에 요구사항을 정리한 것 → 개발을 시작하기 전에 미리 충분한 논의를 거쳐 명세를 확실히 했어야 했다.

 

 

느낀점

팀프로젝트를 진행하면서 특히 오류를 찾아가는 과정에 대해서 많이 배웠는데, 무작정 모르는것이 있다고해서 챗GPT에 물어본다거나 다른사람들이 작성한 글들을 참고하는것이 아닌 debug를 통해서 직접 문제가 있는 지점을 찾아가는 부분에 대해서 많이 배우게 되었고 팀프로젝트 협업에 관해서 Git의 활용, squash를 사용한다거나 각 팀원들마다 다른 branch를 사용해서 코드리뷰를 통해 검증이 될경우에만 merge를 해서 main branch에 올리는 점등 혼자서 프로젝트를 진행했을 때는 배우거나 활용하기 쉽지 않는 부분들에 대해서 많이 배우고 학습한 것 같아 매우 만족하는 프로젝트 주차였다.