2024. 7. 16. 16:58ㆍ팀프로젝트
React / Spring boot 를 이용한 Trello 보드 만들기
백엔드 개발자 5명 / 제작 기간 24.07.10 ~ 24.07.16
GitHub - SensoryPeople/SensoryPeople
Contribute to SensoryPeople/SensoryPeople development by creating an account on GitHub.
github.com
개인적인 소감
이전에 [익명 연애 게시판] 팀 프로젝트를 일주일간 진행하면서, 개발 스코프를 너무 빠듯하게 잡아 개발 중반에 합류한 분들이 프로젝트를 한 번에 파악하기 어려웠던 경험이 있었습니다.
이번 프로젝트에서는 팀장이 아니라 팀원으로 참여하게 되었고, 팀원분들의 일정 및 개발 환경 이슈로 인해 개발 초반에 시간을 너무 넉넉하게 잡았습니다. 그 결과, 후반에 많은 기능이 추가되면서 테스트가 충분히 진행되지 않은 코드들도 있었고, 프론트엔드에서 구현할 수 있는 내용들을 모두 구현하지 못해 아쉬움이 남았습니다.
이번 프로젝트를 겪으면서, 정확한 개발 스코프 작성 및 그 근거를 확실하게 해야겠다는 생각이 들었습니다. 또한, 백엔드를 우선적으로 구현하고 프론트엔드를 구현하다 보니 반드시 있어야 할 API가 누락되거나, 해당 API의 반환 데이터가 없는 경우가 많았습니다. 백엔드로 구현할 경우에는 직접 데이터베이스에 값이 잘 들어왔는지를 확인하면 되지만, 프론트를 개발하면서 데이터를 명확하고 구체적으로 보내주어야 한다는 사실을 알게 되었습니다.
또한, 연관관계 매핑이 잘못되어 중간에 엔티티를 수정하는 경우도 발생했습니다. 기획 단계에서 팀원들과 충분히 논의하고 프론트에서 보여지는 부분까지 고민했으면 리팩토링 과정이 줄었을 것 같습니다.
처음으로 프론트엔드 개발과 백엔드 개발을 함께 해보았는데, POSTMAN이나 Swagger docs로는 확인할 수 없는 여러 부분(DTO로 값을 반환해야 함, 전체 조회 기능은 거의 필수적으로 있어야 함, 관리자/사용자 페이지가 별도로 존재해야 더 깔끔하다 등)을 생각해볼 수 있어 아쉬우면서도 많은 것을 느낀 프로젝트였습니다.
KPT 회고Keep - 현재 만족하고 있는 부분
Problem - 불편하게 느끼는 부분
Try - Problem에 대한 해결책, 당장 실행 가능한 것
|
'팀프로젝트' 카테고리의 다른 글
[내일배움캠프 뉴스피드 프로젝트] - TIl OTT괌 S.A. (0) | 2024.06.04 |
---|