2024.04.18~2024.05.28까지 진행했던 프로젝트에 대해서 회고해 보고 사용되었던 기술이나 어떻게 기능을 구현했는지에 대해서 작성해보려고 한다.
프로젝트는 4명에서 시작했지만 한분이 취업을 하셔서 총 3명으로 모든 프로젝트를 진행하였다.
주제는 '위치정보를 활용한 웹사이트를 만들어보자'는 주제에서 시작하여 회의를 통해 발전시켜 나가면서 진행되었다.
최종적으로, 지도를 기반으로 사용자 주변에서 번개 모임을 주최하고 참여하는 웹사이트를 개발하기로 결정했다.
프로젝트 이름은 뭔가 익숙한 이름의 '번개 어때'로 결정했다.
파트 분배는 <번개 모임 관련 기능>, <지도 관련 기능>, <회원관리 및 채팅 기능> 3가지로 나누어서 맡게 되었고 나는 팀장이자 번개 모임 관련 기능을 맡았다.
모두 백엔드 개발자를 희망하였기 때문에 react 같은 프론트엔드 프레임워크나 라이브러리는 사용하지 않고, Thymeleaf를 사용한 HTML과 JavaScript, css, jquery 정도를 사용하기로 했다.
백엔드는 Java Spring boot와 JPA을 사용하고 Mysql을 DB로 정하고 진행하였다.
팀원 모두 Spring boot와 JPA, Thymeleaf를 사용해본적 없었기 때문에 러닝 커브가 있을 것이라 생각되어 Notion 페이지를 활용하여 기본적인 사용법 및 개념 등을 정리해서 공유했다.
거기에 더해 기본적인 프로젝트 구조나 Git 규칙, 브랜치 전략, 커밋 컨벤션 같은 다 같이 따라야 할 것들도 미리 작성해 공유해 통일된 코드를 지향했고 git에서도 혼선이 안 생기도록 노력했다.
Git이나 프로젝트 구조는 다 같이 통일되야 하는 거라 팀원 모두가 내가 작성한 것을 읽고 잘 따라준 것 같은데, JPA나 Thymeleaf 같은 주제들은 아무래도 각자가 검색해서 필요한 부분을 적용하는 게 더 도움이 돼서 안 읽어 볼 수도 있다는 생각을 했다. 실제로 안 읽으셨을지도?
그래도 팀장으로서 어느 정도의 정보 공유는 해야 하지 않겠나 싶었다. 프로젝트가 진행되면서 흐지부지 된 거 같긴 하지만..
그래서 결론은 아래와 같다.
- 프로젝트 주제: 사용자 위치 기반 번개 모임 서비스
- 프로젝트 목표:
- 사용자 위치 기반 서비스 제공: 사용자의 위치 정보 제공 허용 -> 사용자 주변 모임 열람
- 번개 모임 기능: 카테고리별 번개 모임 개설 -> 원하는 번개 모임 참가
- 실시간 채팅: 모임 참가 후 실시간 채팅 보내기 -> 만남 전 의사소통 지원
'프로젝트 회고' 카테고리의 다른 글
[번개 모임 프로젝트 회고] Spring Data JPA에서 좌표 사용하고 DB에 저장하기 (0) | 2024.07.11 |
---|---|
[번개 모임 프로젝트 회고] 프로젝트 구조 설정, Git을 통한 버전 관리 (0) | 2024.07.04 |