이번에는 지난 시간에 만들었던 `아티스트 정보 검색 API`로 응답받은 데이터를 데이터베이스에 저장하는 기능을 구현해보려고 한다. 사전 설정이번 프로젝트에서는 PostgreSQL을 사용해보기로 해서 설치해 두었다. PostgreSQL에 데이터를 저장하기 위해서는 다음과 같이 설정을 추가해야 한다. build.gradledependencies { ... implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.postgresql:postgresql:42.7.3'} application.properties# PostgreSQLspring.datasource.url=${DB_URL}spri..
이번 시간에는 Spotify Web API를 쉽게 사용할 수 있는 라이브러리인 `spotify-web-api-java`를 활용해서 아티스트 정보를 검색하는 API를 만들어보고자 한다. https://github.com/spotify-web-api-java/spotify-web-api-java GitHub - spotify-web-api-java/spotify-web-api-java: A Java wrapper for Spotify's Web API.A Java wrapper for Spotify's Web API. Contribute to spotify-web-api-java/spotify-web-api-java development by creating an account on GitHub.github..
올해 처음으로 페스티벌을 다녀왔는데, 페스티벌 정보와 출연하는 가수 정보를 이곳저곳에서 확인하느라 불편했었다 😖그래서 `페스티벌 정보 제공 서비스, hilarious`를 기획하게 되었고, 2인 프로젝트로 진행하게 되었다. 나는 아티스트 정보 제공 기능을 담당하게 되어서 무료로 사용할 수 있으면서 한국 가수 정보가 많은 Spotify API를 사용해보기로 했다.오늘은 Spotify API를 사용하기 위해 세팅하고 간단한 API 테스트까지 해보려고 한다!Spotify API 사용 준비App 생성하기https://developer.spotify.com/ 접속 후 계정 생성 ➡️ `프로필` ➡️ `Dashboard` 이메일 인증 후 화면 App 정보 입력App을 생성할 때 `Spotify Products(W..
지난 게시글에서 OAuth에 대해서 알아보았으니, 이제 구글 간편 로그인을 구현해보자! 그런데! 그냥 구현하는게 아니라 `Firebase Authentication`을 추가로 적용할 것이다. Firebase Authentication Google, 이메일, 휴대폰 등의 인증 방식을 쉽게 자신의 서비스에 붙일 수 있도록 도와주는 SaaS 서비스 Firebase Authentication은 OAuth2의 Authrorization Server 역할을 수행한다. 또한 Client에서 Authorization Server를 통해 인증하는 로직, Resource Server에서 Authorization Server에 접근하는 로직을 제공한다. 2~5 로직과 7~8 로직을 Firebase 라이브러리에서 제공하여, ..
프로젝트를 진행하면서 로그인 기능을 구현해야 했는데, WebRTC 기능 구현에 많은 시간을 빼앗겨서😭 간편하고 빠르게 로그인 기능을 구현할 수 있는 `간편 로그인` 기능을 채택하게 되었다. 기능 구현에 앞서, 간편 로그인 기능을 구현하기 위해 알아야 할 `OAuth`에 대해 정리해보고자 한다. OAuth 2.0(Open Authorization 2.0, OAuth2) 인증을 위한 개방형 프로토콜 서드 파티(Third Party) 프로그램에게 리소스 소유자를 대신하여 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 방식을 제공한다. 애플리케이션이 사용자를 대신해서 사용자의 자원에 대한 제한된 액세스를 얻기 위해 승인 상호 작용을 함으로써 애플리케이션이 자체적으로 액세스 권한을 얻도록 한다. 구글..