๐ก๋ ธ๋ง๋์ฝ๋ ๋๊ผฌ์ค์ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๊ณต๋ถํ๋ ์๋ฆฌ์ฆ์ ๋๋ค.
http://www.์ฌ์ดํธ๋ช
.com/์นดํ
๊ณ ๋ฆฌ/ํ์ด์ง
์์ ๊ฐ์ด ๊ฒฝ๋ก๊ฐ ๊ณ ์ ๋์ด์๋ route๋ static route๋ผ๊ณ ํ๋ค. ๊ทธ ๋ฐ๋๋ก ๊ฒฝ๋ก๊ฐ ๊ณ ์ ์ ์ด์ง ์์ route๋ฅผ Dynamic route๋ผ๊ณ ํ๋๋ฐ ๋๋์ฒด ๊ฒฝ๋ก๊ฐ ๊ณ ์ ์ ์ด์ง ์๋ค๋ ๋ง์ด ๋ฌด์์ผ๊น?
http://www.์ฌ์ดํธ๋ช
.com/์นดํ
๊ณ ๋ฆฌ/:id
๋๊ฐ์ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋๋ผ๋ ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ๋ณ์์ ๊ฐ์ ํด๋นํ๋ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก Dynamic route์ด๋ค.
์๋ฅผ ๋ค์ด์ MOVIE๋ผ๋ ์นดํ
๊ณ ๋ฆฌ์์์ id์ ๋ฐ๋ฅธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค๊ณ ํ๋ฉด [๋๊ดํธ]
ํด๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
export default function MovieDetail(props) {
console.log(props);
return <h1>movie</h1>;
}
MovieDetail
์์ ์ด๋ค props๋ฅผ ๋ฐ๋์ง ์ฝ์๋ก ํ์ธํด๋ณด๋ฉด, params๋ก id์ searchParams๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋๋ฐ, ์ด id๋ [id]ํด๋
์์ ์ค๋ ๊ฐ์ฒด์ด๋ค. ์ด๋ ์ฝ์์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ์๋ฒ์ ์ฝ์์ ์๋ฏธํ๋ค.
๋ธ๋ผ์ฐ์ ์์๋ ์๋ฌด๊ฒ๋ ์ฐํ์ง ์๋๋ฐ, ์ด๋ [id]ํด๋
๊ฐ CSR๊ฐ ์๋ SSR์์ ์ ์ ์๋ ๋ถ๋ถ์ด๋ค.
๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์กฐ๊ธ๋ ์ดํดํ๊ธฐ ์ฝ๋ค.
๐๐ปNEXT๊ณต์๋ฌธ์ page.js