백오피스 프로젝트 KPT 회고
Keep
3계층 아키텍처에 대한 이해도와 실제 API 구성 경험
- 프로젝트를 진행하며 3계층 아키텍처 구조에 대한 이해도가 크게 높아졌고, 이를 활용해 API를 설계ㆍ구현하면서 자신감이 생김.
구동 순서와 흐름에 대한 이해도 향상
- 프로젝트를 진행하며 3계층 아키텍처 구조에 대한 이해도가 크게 높아졌고, 이를 활용해 API를 설계ㆍ구현하면서 자신감이 생김.
타인의 코드 파악 및 습관 비교 학습
- 다른 팀원이 작성한 코드와 나의 코드가 미세하게 다른 부분을 분석하면서, 타인의 코드를 빠르게 파악하는 역량과 다양한 코딩 습관을 학습하는 기회가 되었음.
추가적인 기능 구현에 대한 도전정신
- 프로젝트에서 요구되는 핵심 기능 외에도 추가 구현이 가능한 기능들에 대해 적극적으로 도전하고, 팀원들과 협력해 나갔음.
Problem
팀원들의 진행 사항 공유 부족
- 구두로만 진행 사항을 공유하다 보니, 정확히 어떤 기능이 어느 정도까지 개발되었는지 알기 어려웠음.
- 이로 인해 최종적으로 포함되지 못한 기능이 발생함.
T (Try)
새로운 기술 스택(Nest.js, TypeScript, Jest) 학습 및 활용
- 3계층 아키텍처에 익숙해진 것처럼, 앞으로는 Nest.js와 TypeScript, 그리고 Jest를 활용한 테스트 코드 작성에도 적극적으로 투자하고 연습할 예정.
팀원들의 진행 상황과 문제에 적극적인 관심
- 팀 내 다른 사람이 겪고 있는 오류나 막히는 부분을 공유받고, 서로 해결 방안을 모색할 수 있도록 소통 강화.
- 나아가 내가 작성한 코드 역시 팀원들에게 확신 있게 설명할 수 있도록 코드의 설계 의도와 로직을 더 명확히 표현하기.
역할 분담 후에도 상호 리뷰 및 공유 시간 확보
- 각자 역할이 배정되더라도, 맹목적으로 ‘믿고 맡기기’보다는 주기적으로 리뷰하고 공유하여 문제점을 조기에 발견할 필요가 있음.
- 직접 작성한 코드를 서로에게 설명해보는 시간을 통해 코드 품질을 높이고 지식을 공유하자.
프로젝트 초반 단계부터 적극 참여 및 협업
- ERD 설계, 아이디어 정리 등 초기 구조 설정 단계에서부터 적극적으로 참여하기.
- 막히는 부분에서는 혼자 오래 고민하지 않고, 빠르게 팀원들에게 도움을 청하는 방식으로 효율성을 높이기.
이번 프로젝트 동안 각 팀원간의 개발 속도의 차이로 문제가 있어 원하는 기능 도입을 못하는 일 이 있었는데 이를 배움삼아 팀원들의 개발 현황을 파악하는 시간을 가지기로 하였고, 자신이 작성한 코드는 스스로 설명할 수 있도록 숙지해야할 것이다.