파이어베이스 콘솔에 접속하여 프로젝트 만들기 버튼을 눌러줍니다. 원하는 이름으로 만들어주시고 google analytics도 default계정으로 활성화 해줍니다.Functions를 사용하기위해서는 Blaze요금제가 필요합니다. 아래 버튼들을 눌러 업그레이드 할 수 있
Firebase functions시리즈에서 다룰 폴더는 오직 project/functions폴더 이기 때문에 이 명령어를 사용하여 아예 functions에서 vscode를 열어줍니다. cd functions/ && code .터미널을 열고 yarn을 실행합니다.src/
동료 개발자와의 원할한 협업을 위해서 Eslint와 Prettier를 사용하여 포메팅을 할 것이다.eslint는 문법 linting과 코드 스타일 포메팅을 동시에 제공하는 라이브러리이다. Eslint는 functions를 설치하면서 같이 설치가 됬다. Vscode의 E
TDD를 하고 싶지만 우선은 임의로 테스트를 해볼 함수를 먼저 만들고 그 후에 테스트를 해보겠다. (DDT?) 이 함수에 대해서 4가지를 테스트 해볼 것이다. 결과가 문자열인지 결과가 "server is running"인지 data가 없으면 오류를 던지는지 비 로그인
음악 스트리밍을 위해 spotify에서 제공하는 api를 사용할 것이다. 장점은 저작권이나 보안 문제를 책임지지 않아도 된다는 점이지만 단점은 spotify에서 premium을 결제한 유저만 사용이 가능하다. 따라서 우리 서비스는 필수적으로 o-auth("sign in
"스포티파이로 로그인" 기능을 구연하기 위해 두가지 API를 만들것이다.getSpotifyOAuthUrl // 스포티파이로 로그인 할 수 있는 URL을 제공한다.getSpotifyCustomToken // 로그인후 받는 Spotify토큰을 파이어베이스 토큰으로 변환Sp
실제 spotify계정으로 테스트를 여럿 진행하다보니 해당 계정이 정지 되었다... 따라서 목데이터를 이용해서 테스트하는 방식으로 변경할 것이다.기존의 코드는 최대한 유지하고 테스트 환경에서만 목데이터를 넘겨주는 라이브러리를 만들 것이다.API호출시 json으로 저장된
CI/CD를 구현하여 프로젝트를 관리 할 것이다. github action을 통해 아래 두가지 기능을 자동화 시킬 것이다.PR 리뷰중에 yarn lint와 yarn test 작동메인 브렌치에 푸시 되면 배포루트 폴더에서 .github와 그 밑에 workflows폴더를