[클론 코딩] Netflix Clone Coding(1/4)

1 분 소요

들어가기에 앞서..

본 프로젝트는 https://www.youtube.com/watch?v=XtMThy8QKqU&t=9951s 의 NETFLIX clone coding 영상을 보며 따라 만들어본 프로젝트입니다.

시작에 앞서 준비해야 할 것들

1. TMDB

본 프로젝트는 영화들의 정보를 가져와 프론트에 뿌려주는 작업을 위해 TMDB를 사용합니다.

회원가입 후 API key 발급받아야 하는데, 방법은 아래와 같습니다.

회원가입을 한 후 [Settings] - [API]에 들어가 새로운 API key를 생성합니다. Developer를 클릭하고 Accept 버튼을 눌러 API key를 발급 받기 위한 정보를 작성합니다. url은 대충 작성해서 넘어가도 됩니다.

다 작성하고 나면 아래와 같이 발급반은 API key를 볼 수 있습니다.

http://dl.dropbox.com/s/17bec2leeufo10s/%ED%81%B4%EB%A1%A0%20%EC%BD%94%EB%94%A9-Netflix%20Clone%20Coding%201-1.png

Postman을 통해 위 사진의 API 요청 예를 전송해 response 를 통해 제대로 generate 된 API key임을 확인합니다.

http://dl.dropbox.com/s/w1csqdzn3lbvyje/%ED%81%B4%EB%A1%A0%20%EC%BD%94%EB%94%A9-Netflix%20Clone%20Coding%201-2.png

2. create-react-app을 통해 React 프로젝트 생성

아래의 명령어를 터미널에 입력해 React 프로젝트를 생성합니다.

$ npx create-react-app netflix-clone

3. Firebase

Firebase는 다음과 같은 특징이 가집니다.

  • 웹 사이트를 호스팅 하기 위한 목적으로 사용합니다.
  • 데이터베이스를 사용할 수 있습니다.
  • 인증 목적으로 사용할 수 있습니다.

본 프로젝트에서 Firebase는 Backend의 배포를 통한 웹 사이트 hosting을 목적으로 사용됩니다. Firebase가 https://netflix-clone-5966a.web.app 과 같은 real link를 줍니다.

  1. Add project 버튼을 누르고 netflix-clone 이라는 이름의 프로젝트를 생성합니다.
  2. 프로젝트가 생성되었다면, 버튼을 눌러 웹 앱에 Firebase 를 추가합니다.

    http://dl.dropbox.com/s/w0rfatu135mzhmc/%ED%81%B4%EB%A1%A0%20%EC%BD%94%EB%94%A9-Netflix%20Clone%20Coding%201-3.png

  3. [Firebase SDK 추가]는 node module을 사용할 것이므로, 생략합니다.
  4. [Firebase CLI] 설치를 위해 터미널에 아래의 명령어를 작성합니다.

    $ npm install -g firebase-tools
    

    -g 옵션을 위해 관리자 권한으로 실행해야 합니다.

  5. 좌측 사이드바의 [Hosting] 메뉴를 선택 후 다음 버튼을 눌러 호스팅을 시작합니다.

불필요한 파일들 삭제

netflix-clone 프로젝트의 src 폴더에 있는 아래 세 개의 불필요한 파일을 삭제합니다.

http://dl.dropbox.com/s/j5fhenrxkk8b27a/%ED%81%B4%EB%A1%A0%20%EC%BD%94%EB%94%A9-Netflix%20Clone%20Coding%201-4.png

axios 모듈 설치

axios 모듈을 설치합니다

yarn add axios

카테고리:

업데이트:

댓글남기기