프로젝트 소개
주제에 맞게 자신이 생각하는 Best 음악 앨범 List를 뽑아 Topster를 만들어요. 이 Topster를 커뮤니티 회원들과 공유합니다.
•
기존의 탑스터는 앨범 표지들만 모아놓은 사진에 불과했습니다.
•
Topster2.0은 나만의 탑스터를 만들 수 있고, 그 앨범의 디테일(가수, 앨범 이름, 설명 등등..)들을 볼 수 있습니다.
•
나의 탑스터를 게시판에 공유하고, 댓글을 달고 좋아요를 누를 수 있습니다. 좋아요 수가 높은 탑스터는 상위에 노출됩니다.
서비스 아키텍쳐
기술스택
음악 검색 API | 스포티 파이 API, maniaDB API |
CI/CD | GitHub Action |
Docker | Back End Server, Front End Server, Nginx를 image로 관리 |
Data Caching | Redis로 외부 API 데이터 캐싱 |
OAuth2.0 | 카카오톡 소셜 로그인 |
개발환경
•
JAVA 17 : LTS, Springboot 3.2.1과 연동
•
Spring 3.2.1 : 스프링은 버전 업데이트가 자주 됨. Spring의 3.2부터 자바의 17 호환이 됨
•
Swagger : 로컬 환경에서 API 테스트
•
JMeter : 로컬 환경 서버 부하 테스트