#2 PRACTICE PROJECT
#2.0 Patterns
Layout


๋ ์ด์์์ ์ค์ ํด _app ํ์ผ์ ์ ์ฉํ๋ฉด ํต์ผ๋ ๋์์ธ ํจํด์ ์ ์ฉํ ์ ์๋ค.
Header

ํค๋๋ฅผ ์ค์ ํด ํ์ดํ์ ์ค์ ํ ์ ์๋ค.


ํ์ผ๋ณ๋ก ์ง์ ํ ํ์์์ด ๋ฐ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด Layout์ ์ ์ฉํด์ฃผ๋ฉด ํธํ๋ค.
#2.1 Fetching Data
Image
public์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด <img src="/vercel.svg" /> ์ ๊ฐ์ด ์ฌ์ฉํจ
API Keys

react์ ๊ฐ์
๊ฐ์ด ์์๋ ๋ก๋ฉํ๋ ๋ก์ง์ ๋ค์ ๋ณด์!
#2.2 Redirect and Rewrite
Redirect

ํน์ url ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ ์ํ๋ url๋ก ๋ฆฌ๋ค์ด๋ ํธ ์ํฌ ์ ์์
Rewrite

![]()
URL ๋ณํ ์์ด ๋ด์ฉ์ ๋ณํํจ
API ์ฃผ์์ ๊ฐ์ด ๋น๋ฐ๋ก ํ ๋ด์ฉ์ ์จ๊ธธ ์ ์์
#2.3 Server Side Rendering
Get Server Side Props
์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง โ ์๋ฒ์์ api ํธ์ถ์ ์งํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ props๋ก ๋ด๋ ค์ค โ loading ์์ด html์ pre-render ํ ์ ์์ โ ํ๋ก ํธ์์ ๋ณด์ด์ง ์์

#2.4 Recap
์ ๋ด์ฉ ๋ณต์ต
#2.5 Dynamic Routes
/movies/all
์ url์ด ํ์ํ๋ค๋ฉด movies ํด๋๋ฅผ ๋ง๋ค๊ณ all.js ํ์ผ์ ์ถ๊ฐํ๋ค.
์ ์ํฉ์์
/movies
์ url์ด ํ์ํ๋ค๋ฉด index.js๋ฅผ ์ถ๊ฐํ๋ค.

/movies/1
์์ ๊ฐ์ด ๋์ ๋ฃจํธ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด [๋ณ์๋ช ].js ํ์ผ์ ์ถ๊ฐํ๋ค.
#2.6 Movie Detail
onClick ์ด๋ Link ๋ก ์ด๋ํ URL์ ์ค์ ํ ์ ์์



as ๊ธฐ๋ฅ && rewrites ์ค์ ์ถ๊ฐ โ url ์ ๊ฐ๋ฆด ์ ์์

url์ ์ ๋ณด๋ฅผ ์จ์ผ props๋ก ๋ด๋ฆผ, url์๋ ์ ๋ชฉ์ด ํฌํจ๋์ด ์์ง๋ง ์ ์ ๋ค์ ํ์ธํ ์ ์์
#2.7 Catch All
CathAllURL
![]()
๋ค์ํ url ์ ๋ณด๋ฅผ ์ถ๊ฐํ ๋ ํ์ผ๋ช ๋ณ๊ฒฝ.

์ํ ์ ๋ชฉ๊ณผ id๋ฅผ url์ ์ถ๊ฐํ๊ณ , ์ด ์ ๋ณด๋ฅผ ํ์ฉํด ์๋ฒ์์ ๋ ๋๋ง ์์ ์ ํ ์ ์์ โ SEO ํจ๊ณผ์
์๋ ์ฌ์ง์ ์๋จ ๋ถ๋ถ์ client์์ ์์ ํ๋ ๋ถ๋ถ์ด๋ค. ๊ทธ๋์ ํ์ด์ง ์ด๋์ api๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ณผ์ ์ด ํ์ํ๊ธฐ์ loading์ด ํ์ํ๋ค. ํ๋จ์ ์๋ฒ์์ ์ ๋ณด๋ฅผ ์ป๊ณ ๋ ๋๋งํ ๋ ์ฌ์ฉํ๋ ๋ถ๋ถ์ด๋ค. ๋ฐ๋ผ์ loading ์์ด ๋ ๋๋งํ ์ ์๋ค.

#2.8 404 Pages


pages ํด๋์ 404.js ๋ฅผ ๋ง๋ค๊ณ 404ํ์ด์ง์์ ๋ณด์ฌ์ค ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
Last updated
Was this helpful?