1. 개요
- 프로젝트명 : Musicat
- 기간 : 2021.12 ~ 2022.01 (약 3주)
- 목표 : 웹 사이트를 구현
- 주제 : 자신의 자작곡을 등록하고 다른 자작곡을 들을 수 있으며 의견을 공유할 수 있는 음악 카페 구현
- 사용 스택 : MySQL, JPA, Java, Spring Boot, Maven, HTML, CSS, JS, Thymeleaf, Bootstrap
2. 구성 및 진행
- 해당 프로젝트는 5명의 팀원으로 구성되어 있다.
- AWS 환경에서 서버를 돌리는 것이 기본적인 조건이다.
- Docker와 Jenkins를 활용해 CI/CD를 진행하였다.
- REST 서버를 이용하기 위해서 음원에 대한 정보를 따로 떼어놓았다. 그리하여 기본적인 카페가 가지고 있는 정보가 있는 DB 및 서버 하나와 음원만을 다루는 DB 및 서버를 하나, 이렇게 두 개의 서버를 활용하였다.
- Spring Data JPA를 전부 활용하기에는 Learning curve로 인한 시간 소요가 따르기에 음원 서버에만 JPA를 적용하기로 하였다.
3. 결과
4. 피드백
- JWT를 이용하는 방법도 있다고 피드백을 받았었다. 어떠한 방법인지 찾아서 작게나마 해보는 것도 좋을 것 같다.
- 끊김없이 음악을 재생시키기 위해서는 SPA를 활용하여야 한다. 프로젝트 기간 말미에 접한 내용이라 적용하기에는 기존의 HTML의 구조를 바꿔야하기에 적용을 안 하기로 했다. 이 부분에 있어서는 아쉬움이 남는다.
5. 참고
서버코드 및 자료 : https://github.com/jhk1231/musicat.git
오디오 코드 : https://github.com/jollypyun/musicat_audio.git