
๐ก๋ ธ๋ง๋์ฝ๋ ๋๊ผฌ์ค์ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๊ณต๋ถํ๋ ์๋ฆฌ์ฆ์ ๋๋ค.
React์์ ๋ผ์ฐํ ํ ๋๋ url์ ์ง์ ํ๊ณ ์ปดํฌ๋ํธ render๋ฅผ ์์ฒญํ๋ ๋ฐฉ์์ react-router๋ฅผ ์ฌ์ฉํ๋ค.
//๊ฐ path์ ์ฐ๊ฒฐ๋ ์ปดํฌ๋ํธ๋ก render
path: "/" => <Home />
path: "/about" => <About />
์ผ์ผ์ด ์ปดํฌ๋ํธ์ path๋ฅผ ์ฐ๊ฒฐ์ง์ด์ผํด์ ๊ต์ฅํ ์๋์ ์ธ ๋ฐฉ์์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
BUT, NEXT.JS๋ ์ง์ url์ ์ ์ด์ค ํ์๊ฐ ์๋ค!
NEXT.JS์์์ ๋ผ์ฐํฐ๋ ํ์ผ์์คํ
์ ์ด์ฉํ๋ค.
๋ง์ฝ /about์ด๋ผ๋ ๊ฒฝ๋ก๋ก ๋ผ์ฐํธํ๊ณ ์ถ๋ค๋ฉด ํด๋น๊ฒฝ๋ก๋ฅผ ์ด๋ฆ์ผ๋ก ํ ํ์ผ์ ์์ฑํด์ฃผ๋ฉด ๋๋ค.

๋ธ๋ผ์ฐ์ ์์ ํด๋น๊ฒฝ๋ก๋ก ์ด๋ํ๋ฉด 404์๋ฌ๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ, UI๋ฅผ ์ ๊ณตํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ aboutํด๋ ์์ page.tsx(jsx)ํ์ผ์ ๋ง๋ค์ด ๋ฃ์ด์ผํ๋ค.

url์ด ๋ณ๊ฒฝ๋๊ณ , ๋ด์ฉ๋ ์ ๋๋ก ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ฐ๊ฐ์ ํด๋๋ช ์ url๋ก ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง ํด๋น url์ ๋ง๋ ํ์ด์ง๋ฅผ ๋ณด๊ธฐ ์ํด์๋ ๊ฐ๊ฐ์ ํด๋ ์์ page.tsx๊ฐ ์์ด์ผ๋ง ํ๋ค.
์๋ ๊ฒฝ๋ก๋ฅผ url์ ์
๋ ฅํ์ ๋ 404ํ์ด์ง๋ฅผ ๋ง๋ ์ ์๋ค.
404ํ์ด์ง ๋์ ๋ด๊ฐ ์ํ๋ ๋์์ธ์ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค๋ฉด, appํด๋ ์์ not-found.tsx๋ผ๋ ํ์ผ์ ํ๋ ์์
ฉํ๊ณ ์คํ์ผ๋ง ํด์ฃผ๋ฉด ๋๋ค.

not-found.tsx์ Next์ ํน์ํ์ผ ์ค์ ํ๋์ด๋ฉฐ ํน์ํ์ผ์ ์ข
๋ฅ์ ๊ธฐ๋ฅ์ ๊ณต์๋ฌธ์์ ์์ฑ๋์ด์๋ค.
๐๐ปNEXT.JS ๊ณต์๋ฌธ์
