교육 소개
home
DEEP DIVE 소개
home

내가 만든 산책로, 내만산

태그
팀장
백앤드
인프라
AI

소개

시중 서비스들은 주로 정형화된 관광 목적의 산책로 정보를 제공하기 서울시 거주자들이 원하는 산책을 하기 위해 도움을 받기는 힘들어 보인다. 또한, 일방적으로 정보를 제공하고 있기에 기존의 서비스 사용자들은 자신이 소개하고 싶은 산책로를 타인에게 공유할 수 없다. 따라서 본 프로젝트를 통해 직접 만든 산책로를 공유하고 사용자들 간의 소통이 가능하며, 충분한 산책로 정보를 얻을 수 있는 산책로 공유 앱 서비스를 구현하고자 한다.

팀내 역할

Front-End 2명, Back-End 2명, AI 1명으로 총 5명의 팀으로 구성되어 있습니다. 저는 여기서 전체 팀장 역할을 하며 개발일정을 조율하고, Back-End 개발팀장의 역할로 DB설계, 서버 API 개발 및 서버배포, AI연동 역할을 맡았습니다. 개발한 API와 서버 배포는 아래와 같습니다. [API] Oauth2 소셜 로그인, 이미지 Upload/Download, (개인/공개)산책로/프로필 CRUD, Follow/Like System, 정기구독 System Badge Event Handling, Error Handling, Query 최적화 [Sever] Nginx를 통한 리버스 프록시 서버 구성, Docker를 이용한 Spring Boot Server/AI Server 분리, Docker Network를 통한 패킷 손실 최소화, Google Domain/SSL인증서 적용

DB 구조

DB는 사용자와 공개산책로를 두 주축으로 구성하였습니다.

서버 전체/세부 구조

전체 구조
세부구조 - 1
세부구조 - 2