Keep: 이번 과제에서 유지했으면 하는 부분
- 업무 분담
- 팀원 간의 역량을 파악한 뒤, 무리하지 않는 선에서 성장할 수 있도록 업무를 분담했다.
- 각 팀원이 자신의 역할에서 성장하며 프로젝트 완성에 기여할 수 있었다.
- 의사소통과 코드 리뷰
- 화면 공유와 코드 리뷰를 통해 각자 맡은 기능 구현에 대해 소통하며 새로운 기술을 배울 수 있었다.
- 서로의 코드를 보면서 구현 의도를 이해하고 의견을 교환하는 과정이 도움이 많이 되었다.
- 설계 단계의 중요성
- 초기 설계 단계에서 예상되는 문제를 미리 고려하고 팀원들과의 협의를 통해 원하는 방향으로 설계를 진행했다.
- 구현 단계에서의 어려움을 최소화하고 높은 완성도를 이룰 수 있었다.
- 정보 공유
- 팀 내에서 필요한 기술 자료나 유용한 학습 리소스를 공유하며 서로의 지식을 확장했다.
- 공유된 정보를 기반으로 효율적으로 문제를 해결하거나 새로운 기술을 빠르게 익힐 수 있었다.
- 프로젝트 진행 중 발생한 이슈와 해결 과정을 문서화해, 팀원 모두가 참고할 수 있도록 했다.
Problem: 개선이 필요한 부분
- 문제점: 요구 사항 파악
- 해결 방안:
- 요구 사항을 초기에 명확하게 정리한다.
- 모든 팀원이 이를 숙지하도록 CheckList를 활용하는 것도 좋은 방법이다.
- 문제점: 코드 스타일 통일의 어려움
- 해결 방안:
- 초기 단계에서 코드 스타일 가이드라인을 정한다.
- 이를 바탕으로 통일된 형식으로 개발하면 혼란을 줄일 수 있다.
- 문제점: 시간 부족과 초기 계획의 미흡
- 해결 방안:
- 초기 단계에서 구현할 기능을 우선 순위에 따라 자세히 정리한다.
- 현실적인 일정 계획을 세워야 할 필요성을 느꼈다.
Try: 다음 과제를 위해 해야 할 노력
- Git Fork 활용
- 한 명의 Repository에서 작업하는 대신, Git Fork를 활용하여 각자의 Repository에서 작업하는 방식을 도입하면 좋을 것 같다.
- 이를 통해 작업 충돌을 최소화하고, 코드 리뷰 및 병합 과정을 더 원활하게 진행할 수 있을 것으로 기대된다.
- API 설계 단계의 개선
- API 명세 작성 시 Request와 Response 부분을 설계하지 않아, 코드 작성 과정에서 어려움이 있었다.
- 초기 설계 단계에서 DTO(Data Transfer Object)를 정의하고, 명확한 API 명세를 작성한 뒤 개발을 진행하도록 컨벤션을 정하고 따를 필요가 있다.
Feel: 느낀 점
👑 임영빈:
팀장으로써 성실하고 열정적인 팀원들을 만나는 게 얼마나 큰 행운인지 알게 되는 시간이었다.
짧은 기간이라 기술적인 도전이 많이 못 들어간 건 아쉽지만,