이번 프로젝트는 프론트엔드와 백엔드가 협업해서 진행한다. 우리 팀의 주제는 룸메이트 매칭 프로젝트로 사회 초년생들이 사회에 첫 발을 내딛을 때, 주거비용이 상당한 부담으로 다가오기 때문에 이러한 문제를 해결하고자 주거비용을 공유할 수 있는 룸메이트를 매칭할 수 있는 서비스를 기획했다. 서비스 이름은 "방갑고"이다.
해결 컨셉은 다음과 같다.
서비스의 와이어프레임 초안은 다음과 같다.
https://www.figma.com/file/Qulwy52nMVypqHVJiLckfy/%5B%ED%98%91%EC%97%85-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%5D-%EB%B0%A9%EA%B0%91%EA%B3%A0?type=design&node-id=1-5&t=GiNfGyaLZcOgvPsz-0
와이어프레임 초안 작성과 기능 구현을 정리하고 ERD를 작성했다.
전반적인 기획을 끝내고 프로젝트 셋업과 팀원들끼리 소통을 하기 위한 환경을 구성했다. 우리 팀은 Github에서 하나의 Organization으로 운영을 하고 프론트용 Repository와 백엔드용 Repository를 나누어서 진행하기로 했다.
https://github.com/Team-FAB
그리고 팀원들과 소통하기 위한 환경을 구성하기 위해 디스코드 채널을 개설했고, 게더타운 방도 개설했다.
디스코드로 백엔드, 프론트엔드 채널을 분리했고 공지용 채널, 일반 채널을 생성했다. 그리고 프론트엔드와 백엔드 Github webhook을 만들어 PR 요청이 올라오거나 PR 요청에 Comment가 생기면 디코로 알림이 오도록 설정했다.
게더타운으로는 Daily Scrum을 했고 개발을 진행하면서 모르는 부분이 있으면 서로 상의할 수 있도록 했다. 프로젝트를 진행하면서 게더타운에 사람들이 있는 것을 보며 힘을 낼 수 있었고 모르는 부분이 있을 때 바로 물어볼 수 있어서 매우 좋았다.
백엔드 프로젝트 기술 스택은 다음과 같다.
Java(JDK 11), SpringBoot, Mysql, Redis, MongoDB, Querydsl, Oauth2
주차별 계획은 다음과 같이 정했다.
팀원들끼리 구현할 기능을 정하고 2주차부터 본격적인 개발을 시작하기로 했다. 내가 구현할 기능은 게시글 관련 기능들이다. (게시글 CRUD, 게시글 검색 기능, 게시글 찜하기)