** 국비교육 : 중앙정보처리기술인재개발원에서 진행한 팀프로젝트 내용입니다.
기록용으로 남기며, 참고만 부탁드립니다.
** https://github.com/toge-dog
● 주제 선정하기
국비 교육에서 처음으로 진행한 팀프로젝트이다.
이전 회사를 다녔었던 경력이 있는 사람인 나에게는 팀프로젝트라는 것은 생소하지 않으나, 비슷한 수준의 사람과 나이대를 가진 사람들 끼리 진행하는 프로젝트는 생소하다.
그렇기에 기대가 되기도 하고 걱정이 되기도 하였다.
어쩌면 주제가 가벼울 수 있고 흔할 수 있지만 상업적인 목적을 두고 우리는 깊게 생각하였고, 끝내 우리의 기술력으로 구현할 수 있는 프로젝트 주제를 정했다.
반려견 커뮤니티 & 산책 메이트 서비스가 메인인 프로젝트 주제를 결정하였다.
주제 기획 의도는 반려견과 함께하는 삶을 더욱 즐겁고 편리하게 만들어주는 플랫폼으로, 사용자들이 가까운 반려견 모임을 쉽게 찾고 참여할 수 있도록 지원함이며,
이를 통한 기대 효과는 전국의 반려견 소유자들에게 동네 모임과 산책 메이트를 제공하여 사회적 교류와 반려견의 사회화 기회를 확대이다.
● 주요 기능
주요 기능으로는 총 8가지가 있다.
- 모임 탐색 및 필터링
- 지역 기반으로 반려견 관련 모임 탐색 (산책, 애견 카페, 애견 동반 식당 등)
- 카테고리 및 날짜, 거리, 참여 인원수 등의 필터 옵션 제공
- 모임 생성 및 참여 - 산책 메이트
- 사용자들이 직접 모임을 생성하고 모집할 수 있는 기능
- 모임 참여 신청 및 확인 기능
- 사용자 프로필 및 피드백
- 사용자 프로필 생성 및 반려견 정보 입력
- 모임 참여 후 리뷰 및 피드백 작성 기능
- 커뮤니티 기능(게시판 CRUD)
- 포럼 및 게시판을 통한 정보 공유 및 소통
- 반려견 관련 팁, 트레이닝 정보, 애견 용품 추천 등
- 좋아요 수와 조회수 조회 가능
- 지도 기반의 위치 서비스
- 근처 모임 및 시설을 지도로 시각화하여 제공
- 경로 안내 및 주변 정보 표시
- 위치 기반 매칭 서비스
- 신뢰도와 평판을 기반으로 한 사용자 매칭 시스템
- 채팅 기능
- Web Socket 실시간 채팅
- 지도 API 사용하여 동네 모임과 산책 메이트 찾기
● 사용 기술 및 아키텍쳐
우리는 구현하고자 하는 기능들에 대하여 필요한 기술과 이 서비스를 구동시키기 위한 아키텍쳐를 구상하였다.
첫 프로젝트이지만, 맴버 구성원 모두 학원 내 배우고자 하는 열정이 뛰어난 사람들이기에 기술력에 대해서 많은 욕심이 있었다. 그렇기에 우리는 docker Compose를 통한 CI/CD를 구현하고자 하였다.
● ERD
데이터베이스 설계를 진행하면서 ERD또한 작성하였다.
초반에 ERD를 작성하면서 생각보다 많은 테이블이 생성되게 되었다.
그러나 중복되는 테이블이 많은 경우가 있어 이를 싱글테이블 규칙을 사용하여 DB 테이블의 개수를 효과적으로 줄일 수 있었다.
또한 매칭 관련해서 사용자 DB를 어떻게 효과적으로 잘 보관할지 그리고 CRUD 를 진행할 때 최대한의 속도를 늦추지 않게 할 수 있을지에 대해 고민함 끝에, 비정규화를 도입하게 되었다.
초반 기획과 설계 단계는 여기서 마무리가 되었다.
사건 사고 없이 잘 마무리가 되었으면 좋겠다..
'Project' 카테고리의 다른 글
[ Project : 낭비없냉 ] #3 AWS S3 Upload (0) | 2024.09.13 |
---|---|
[ Project : 낭비없냉 ] #2 JPQL (0) | 2024.09.08 |
[ Project : 낭비없냉 ] #1 기획과 설계 (0) | 2024.09.01 |
[ Project : 함께걷개 ] #3 프로젝트를 마치며 (0) | 2024.08.30 |
[ Project : 함께걷개 ] #2 Scheduler / EventListener (0) | 2024.08.16 |