
최근 JPOP을 즐겨 들어서 많이 듣는데 한가지 불편한 점을 느꼈다.
가사를 이해하고 싶은데 이해하지 못하는 것..
Melon, flow, spotify, youtube music등 여러 다양한 음악 플레이어 웹, 어플이 있고, 기능도 여러가지로 사용하는데 사실 문제는 없다.
하지만 가사 번역을 지원하는 기능을 가진 음악 플레이어는 많이 없을 뿐더러, 가사를 찾으려면 일일이 노래를 찾아 검색을 해야하는 귀찮음이 있다.
"해당 프로젝트를 서비스로 확장하고자 했지만, 저작권 문제와 서버 호스팅 비용 등 여러 현실적인 제약으로 인해 개인 프로젝트로 마무리하게 되었습니다."
React, React-bootstrap, HTML, CSS, JavaScript
이번 프로젝트에서는 여러 3가지 api를 이용하기 때문에 구현하면서 제대로 폴더를 나눠 관리하지 않으면 복잡하게 느껴졌다. api란?
spotify API를 이용해서 가사 번역기능을 구현하기 위해 구글링 해보면 spotify API에서 가사를 제공하지 않을까 생각했지만, spotify는 자체적으로 가사를 제공하지 않는다.
Spotify에서 또한 Musixmatch에서 가사 정보를 불러와 사용자에게 제공한다.
Client: server쪽으로 응답을 요청한다. (Artist name, trackId, get lyrics, track .. )
Server: Client 에서 보낸 요청에 데이터를 담아 응답한다.
(artists 정보들, tracks 정보들, lyrics 정보, translate 정보)
프론트엔드 신입 개발자들에게 있어 가장 거슬리는 문제점 중 하나이다.
브라우저의 CORS 정책.
- 로컬에서는 Proxy 서버를 이용해서 구현이 가능.
이를 해결하기 위해 구글링을 통해 여러 방법들을 봤지만, 스스로 보고 이해할 수 있었던 방법은 서버와 클라이언트 분리 방법이다.
그래서 클라이언트 측만 구현했던 프로젝트를 서버와 클라이언트로 분리 시켰다.
부족한 실력이지만, 3가지 api를 사용해보면서 api를 사용 경험을 좀 더 길러 볼 수 있었고,
문제를 해결하기 위해서 여러 서비스들을 비교해보는 재미도 있었다. 또한 당연하다고 느끼는 기술들 뒤에 여러 개발자들의 노력이 들어감을 다시 한번 느끼며 프로젝트를 마무리한다.

안녕하세요 Genius API에 궁금한 점이 있어서 댓글 남깁니다!!
혹시 API 사용에 제한은 어느 정도였는지 알고 계신가요?? 하나의 음악에 대한 모든 가사를 리턴받는다고 했을 때,
한 달에 몇 번 정도 call을 보낼 수 있는지 궁금하네요!! 답변 주시면 감사드리겠습니다🙂