Hyun's Wonderwall

[EFUB] Songpin 7월 1주차 개발기록 본문

활동/프로젝트

[EFUB] Songpin 7월 1주차 개발기록

Hyun_! 2024. 7. 1. 19:32

교내동아리 EFUB에서 Songpin 프로젝트를 진행중이다!

개발 기술 스택은 프론트 - React, 백엔드 - Java Spring boot이고 AWS와 Docker로 배포할 예정이다.

외부 API로는 Spotify Web API와 Kakao Map Web API를 사용하게 되었다.

서비스에 음악 검색 기능과 지도 장소 검색 기능이 필요한데, 스포티파이 API를 통한 음악 검색은 백엔드를 거치고 지도 장소 검색은 프론트엔드에서 처리하기로 했다.

핀이 1개일 때는 음악 상세보기로 이동하고, 핀이 여러개일 때는 장소 상세보기로 이동한다. 이에 따라 백엔드에서 나름의 클러스터링(?)을 하게 되었다.

pinList과 placePinList(여러 핀을 묶은)를 구분해 배열에 담아 응답을 전송한다.

 

이전 Kidari 프로젝트에서는 Success Response를 보낼 때 "status, message, data" 구성으로 된 ApiResponse 클래스 템플릿을 활용했었다. 이 경우의 장점은 ErrorCode와 같이 응답을 일관되게 보낼 수 있다는 것이다.

그런데 이번 프로젝트에서는 API 명세서를 쓰면서 보니 성공 응답에 message도 data도 크게 의미 없는 API가 많아져서, 오버헤드가 큰 것 같아 data의 안쪽 즉 실 전달 데이터만 사용하는 것으로 변경하였다.

 

이번 프로젝트는 프론트 4명, 백엔드 4명, 디자이너 1명으로 이루어져 프로젝트 규모가 꽤 커졌는데

이것저것 재미있을 것 같은 요소들도 추가하게 되고 꽤 복잡해졌다.

덕분에 재미있지만, 실수하지 않도록 정신을 바짝 차려야 할 것 같다!!