안녕하세요! 패스트캠퍼스 기자단 HJoo입니다. 오늘은 지난달 진행한 미니 프로젝트를 주제로 포스팅을 준비했습니다. 미니프로젝트의 주제는 회사의 연차/당직을 관리하는 캘린더 서비스 구현하기! 인데요, 처음으로 프론트와 함께 협업하며 맨땅에 헤딩한 아주 힘들었던 프로젝트랍니다.. 힘들었던 만큼 소중한 제 첫 번째 협업 프로젝트를 소개합니다!
백엔드 팀원은 총 4명으로 이루어져있고, 제가 팀장을 맡았습니다!🥲
- 유⭐주 - 팀장
- 김⭐헌
- 정⭐은
- 류⭐우
이번 프로젝트는 스프링부트 프로젝트로, Rest API로 문서화를 진행했고 쿼리를 다양한 방법으로 다뤄보았습니다:)
- SpringBoot
- Rest Api
- JPA
- QueryDSL
- MockMvc
- AWS
협업 도구를 이용해 다른 백엔드 팀원들과, 프론트 팀원들과 함께 협업을 진행했는데요, 자유자재로 다루지 못해서 아쉬운 마음이 들었습니다 🥲
- Git
- GitHub
- Slack
서버를 띄우기 전까지 h2를 이용했고 서버를 띄운 후에는 MariaDB를 이용했습니다.
- MariaDB
- h2
ㅤ자세한 기능 구현 사항은 api문서
사용한 엔티티들의 관계를 보기 쉽게 ER-Diagram으로 만들어보았습니다 :)
이번 프로젝트를 마무리하고 프론트와 함께 회고를 진행했는데요, 처음 해보는 회고에 어떤 대화를 나누어야 할지 감이 안 잡히기도 했지만, 다음 파이널 프로젝트에 굉장히 많은 도움이 되겠다는 생각이 들었습니다 :)회고한 내용을 간단히 적어보겠습니다!
💡문제 1. (프론트) 회의 진행하며, 기능 구현에서 백엔드의 의견이 많았는데 그 내용에 대해 가능하다/불가능하다 확답을 줄 수 없는 상황이었다. 그 상황에 매일 회의를 진행하는게 어려웠다.
Q. 문제가 생겼던 원인 파악
A. 처음 사용한 라이브러리 기능들이라 그 기능을 사용하는 데에 공부하는 시간이 필요했다. 회의를 매일 하는 것이 오히려 부담이 되었다.
Q. 문제에 대한 개선점
A. 매일 회의를 하는 것보다 커뮤니케이션은 꾸준히 하되 회의 횟수를 적게 하는 걸로 결정하였다.
💡문제 2. 문제가 발생했을 때 프론트와 백엔드의 소통이 원활하지 못했다. 혹시 민폐일까봐 속 시원히 문제가 있다고 (일부는) 말하지 못하고 시간을 많이 잡아먹어버렸다.
Q. 문제가 생겼던 원인 파악
A. 서로 무슨 일을 하는지 소통이 부족했고 서로 기능 부분에 대해 잘 모르고 공부하며 했기 때문에 발생한 문제인 것 같다. 서로 (백엔드와 프론트엔드) 상대에게 부담을 주고 싶지 않고 싶었다.
Q. 문제에 대한 개선점
A. 문제가 발생하면 (일부는) 각자 해결했다. 앞으로는 백엔드와 프론트는 소통을 많이 해야할 것 같다!
지금까지 미니 프로젝트를 주제로 포스팅을 해보았습니다! 우당탕탕 좌충우돌이 많았던 제 첫 협업 프로젝트였는데요! 금세 지나가버린 시간에 더 잘할걸 아쉽기도 합니다. 다음 파이널 프로젝트에 이 경험을 살려 완벽히 마무리할 수 있길 바랍니다 :-)