[Netflix] Detail Page 구현 / 상세 내용 출력
·
Project/Netflix [React + Hooks]
결과 영화, TV 프로그램에 Detail Page를 만들어 세부 내용을 나타내 주었다. Route path를 "/movie/:id" , "/tv/:id"로 지정해 주었다. 영화는 IMDB 링크를 연결하였고, TV 프로그램은 각 Homepage와 연결하였다. 계획 이번에 해결하지 못한 평점을 ★7 이 아닌 ★★★☆☆ (star rating) 형태로 나타낼 예정이다. 포스터 상단에 [기본 정보 / 무비 클립 / 시즌 정보]를 클릭하면 각각의 내용을 보여주도록 할 예정이다. 느낀 점 class component로 한번 했던 내용이라 비교적 쉽게 하고 있다. function component로 다시 만들면서 코드의 길이가 줄어드는 것을 느끼고 있다. 만들면 만들수록 추가해보고 싶은 기능들이 너무 많아서 행복하면..
[Netflix] [ 홈 / TV 프로그램 / 영화 ] Page에 데이터 출력
·
Project/Netflix [React + Hooks]
결과 [ 홈 / TV 프로그램 / 영화 ] Page에 데이터를 출력하였다. 제목, 날짜, 평점은 포스터 이미지에 hover 상태에만 출력되도록 하였다. 코드 구조 axios.create , axios.get을 통해 반복을 줄임 사용할 api를 함수 형태로 지정 api.js로부터 함수를 불러와 원하는 데이터를 Poster.js에 props 형태로 전달 데이터를 화면에 보여줌 API를 불러오는 동안에 보이는 화면 전체적인 배치를 담당 API axios를 사용하여 TMDB API를 불러옴 The Movie Database (TMDB) Welcome. Millions of movies, TV shows and people to discover. Explore now. www.themoviedb.org 계획 각 ..
[Netflix] Header, Router 기능 구현
·
Project/Netflix [React + Hooks]
결과 Header 부분을 완성 하였다. [ 홈 / TV 프로그램 / 영화 ]로 분류 하였고 각각 Router를 이용해 경로를 지정해주었다. createGlobalStyle로 GlobalStyle을 설정하였다. jsconfig.json을 사용하여 절대경로로 지정하였다. [JavaScript] import (상대경로 → 절대경로) path 설정 방법 절대 경로 설정 방법 프로젝트 최상위 폴더(root)에 jsconfig.json 파일을 추가한 뒤 아래 코드 입력 { "compilerOptions": { "baseUrl": "src" }, "include": [ "src" ] } 경로 (Path) 문서, 파일, 그림 등의 위.. shin1303.tistory.com Header npm i styled-comp..
[Netflix / Clone] 프로젝트 계획 및 목표
·
Project/Netflix [React + Hooks]
서론 노마드 클론 코딩 React 챌린지에서 Class Component로 영화 프로그램을 만들었는데, 이를 function Component로 다시 만들면서 추가하고 싶은 기능들을 추가할 예정이다. 계획 기능적인 부분은 계속 추가할 예정이다. 일정 9월 19일까지 계획 중이다. 기능 포스터 슬라이드 기능. 스크롤을 통해 데이터 계속 불러오는 기능. Home 화면에 간단한 설명과 인기 있는 Movie, Tv 프로그램. function component로 구현. 여러 애니메이션 적용. API TMDB API를 사용하여 Movie, TV 프로그램을 불러올 예정이다. 목표 Class component로 작성했던 코드를 function component로 다시 작성하면서 hook에 대한 활용 능력과 각각을 비교..
[React] Timer 만들기 - Project 마무리 및 회고
·
Project/Timer Project
결론 [ 로그인 화면 ] Create Account를 누르면 계정을 만들 수 있다. Log in 상태에서 만들어진 아이디로 로그인하면 로그인 가능하다. Login 기능은 Firebase의 Authentication을 활용했다. [ Timer 화면 ] 타이머의 시작, 정지, 종료, 시간과 내용 저장 기능을 만들었다. FontAwesome을 통해 무료 아이콘을 이용했다. Send 버튼 클릭 시 새로운 DB로 내용(시간-Text들)이 저장된다. [ Contents 화면 ] 다른 Id로 Send 한 내용도 볼 수 있다. - 공유 목적 [ About 화면 ] Log Out을 누르면 Log Out이 된다. 회고에 대한 나의 이해 프로젝트 기간을 돌아보며, 부족한 부분과 긍정적인 부분을 되돌아보는 것 이를 통한 성장..
[React] Timer 만들기 - flat() 사용하여 DB내용 불러오기
·
Project/Timer Project
결과 [ Timer 화면 ] 아래에 Send 버튼을 누르면 saveTime(00:00:01)과 text (send 누르면 보내기)가 DB에 저장된다. [ Contents 화면 ] [DB 저장 화면] 묶음의 전체 id값인 creatorId는 Contents에서 내가 올린 글을 삭제할때 쓸 용도이다. DB에 저장된 saveTime과 text값을 Contents 페이지에 불러와서 출력해주면 된다. 오류 [ DB에서 불러온 data의 구조 ] DB에서 불러온 내용이 아래와 같이 array 안에 object안에 array안에 object의 구조이기 때문에 Object의 key값으로 불러올 수 없는 문제가 있었다. -> array의 [0] 배열값을 주면 불러올 수는 있었지만, 글이 여러 개일 때 처리 문제를 생각해..