๋ฉด์ ๋๋ฌ์ผ๋ ๋ค์ react!!! ๋ ธํธ๋ถ ssh key ๋ฑ๋ก ์๋ฃ (2020.12.15) ๋ฐํ ์ธ์ ๋๋๊ฑฐ์ง..
๋ฐ๋ผํ๋ฉฐ ๋ฐฐ์ฐ๋ ๋ ธ๋ ๋ฆฌ์กํธ ์ํ์ฌ์ดํธ ๋ง๋ค๊ธฐ - John Ahn
2020.12.13 AM 1:00 (Sunday) ~
SSH ํค๋ฅผ ๋ฑ๋กํ์์๋ pushํ ๋ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์๊ตฌํ๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ, ์ด๊ฒ์ ํฐ๋ฏธ๋์ด ๊น ์ต์คํ ์ ์ด ํ์ฑํ๋๊ธฐ ์ ์ ์ผ์ก์๊ธฐ ๋๋ฌธ์ด๋ค. (When terminal comes up before the Git extension activated) ๊ป๋ค ์ผ๋ ํด๊ฒฐ๋์๋ค.
const = constant. ๋ค๋ฅธ ํ์ผ์์๋ ํด๋น ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก
npm install์ ํ๋ ์ญ์๋ ์์ฒญ๋ ์๋ฌ๊ฐ. ๊ทธ ํด๊ฒฐ์ ์ํ ๊ณผ์ .
Icon์ ๊ฐ์ ธ์ค๋ ๋ถ๋ถ์ด ๋ฐ๋์๋ค. ์์ ํด ์ค๋ค.
client/
npm install @ant-design/icons --save-dev
์ฌ๊ธฐ๊น์ง ํ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๋ค๋ Warning๋ง ๋จ์ ์ํ.
npm install
Install npm in root, client directory. It installs dependencies in package.json.
๋งํฌ : https://www.themoviedb.org/ Setting - API์์ ํค ๋ฐ์ ์ค๋๋ฐ, ์ฌ์ฉํ๋ ์ด์ ์ API๋ฅผ ๋จ๋ ์ผ๋ก ์จ ๋ฃ์ด์ผ elaborate(์ ๊ตํ)ํ๋ค๊ณ ํ๋จํ๋ค. ํํ
movie api v3 : 234c446afa7c9156e6c9a101b724f5ae
API๋ก ํธ์ถํ๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฑํ๋ ๋จ๊ณ์ MainImage๋ฅผ ์ปดํฌ๋ํธ๋ก ๋ฟ๋ฆฌ๊ธฐ๋ง ํ๋ฉด ๊ฐ์ ธ์ค๊ธฐ๋ ์ ์ ๋ ๋๋งํ๋ฉด์, ์ ๋ณด๊ฐ nullํ๋ค๋ ์๋ฌ๋ฅผ ์ถ๋ ฅํ๋ค. ๋ฐ๋ผ์ &&๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ ธ์์ผ ํ๋ค.
&&๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ MainMovieImage๋ฅผ ๊ฐ์ ธ์์ ๊ฒฝ์ฐ์๋ง ๋ ๋๋งํ๋ผ๋ ์๋ฏธ๊ฐ ๋๊ณ , ์๋ฌ ์์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅํ ์ ์๋ค.
commons ํด๋๋ฅผ ํ๋ ์์ฑํ๋ค.
response ์์ ...๋ฅผ ๋ถ์ฌ์ผ results(array type)๋ฅผ ์ ์์ ์ผ๋ก ์ถ๋ ฅํ๋ ๋ชจ์ต์ ๋ณด์๋ค. ๊ฐ์์์๋ ...๋ฅผ ๋บ์ง๋ง ๊ฐ์ฌ์ ์ฝ๋์๋ ์๊ธธ๋ ์จ ๋ดค๋๋ ๊ทธ์ ์ผ ๋๋ค. ๋ญ๊ฐ ๋ค๋ฅธ ๊ฒ์ผ๊น?
...response.results๋ก ๋๋ฉด, ๋ด์ฉ์ ๋ ๋ฃ์ ๊ฒฝ์ฐ ๋ฎ์ด์์ด๋ค(overwrite). ์ถ๊ฐ๋ฅผ ํ๊ฒ ํ๋ ค๋ฉด ์๋ ์๋ State๋ฅผ ์์ ๋ฃ์ด ์ฃผ๋ฉด ๋๋ค.
App.js์์ ๋ผ์ฐํฐ ์ฐ๊ฒฐํด์ค ๋ movieId์ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ธ ๋์๋ :(์ฝ๋ก )์ ๋ถ์ด๋ ๊ฒ์ ์ฃผ์ํ๋ค.