โก๏ธ ๋ฌธ์ ์ํฉ :
ํ์ฌ ํ๋จ์ ์ด๋ฏธ์ง์ ๋ณด์ด๋ Sidebar๋ root์ layout ํ์ผ์ ๋ ์ด์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํด๋์๋ค.
๊ทธ๋ฌ๋ ์์ค ๊ฒฝ๋ก๋ฅผ ์ด๋ํ๊ณ ์์๋๋ฐ, ์คํ๋ก ์ธํด ์๋ชป๋ ํ์ด์ง์ ๋ค์ด๊ฐ์ ์ด๋ฐ ํ๋ฉด์ด ๋์๋ค. 404 ํ๋ฉด์ ์๊ฐ๋ ๋ชปํ๊ณ ์์๋ค !!
root์ layout์ด app/(foldername)/page.tsx์ฒ๋ผ ()๋ก ๋ผ์ฐํฐ ํ์ด์ง๊ฐ ์จ๊ฒจ์ ธ ์์ด๋ ํ์ ํด๋ ์์ ํ์ด์ง์ ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ๊ฒ์ด๋ผ๊ณ ์์๋์๋ค. (() ๊ด๋ จํด์๋ https://nextjs.org/docs/app/building-your-application/routing/route-groups)
์ดํ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ค.
๊ธฐ์กด์ root layout์ ๊ทธ๋๋ก ์ฌ์ฉํ ํ์ด์ง๋ค์
- app/(with-layout)/foldername/page.tsx
- app/(with-layout)/layout.ts
์ฒ๋ผ (with-layout) ํด๋ ์์ผ๋ก ๋ฃ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ layout์ ์ฌ์ฉํ ํ์ด์ง๊ฐ์ ๊ฒฝ์ฐ๋
- app/(without-layout)/[...not_found]/page.tsx
- app/(without-layout)/layout.tsx
- app/(without-layout)/not-found.tsx
์ฒ๋ผ (without-layout) ํด๋๋ก ๋ฃ๊ณ ๊ตฌ๋ถ์ง์๋ค.
(+ [...not_found] => Next.js์์ []์ ๋์ ๋ผ์ฐํ ์ ์๋ฏธํ๋ค.
https://nextjs.org/docs/pages/building-your-application/routing/dynamic-routes)
์์ฒ๋ผ ์ด๋ ๊ฒ ๋ฌถ์ด์ ๋ฃ์ด์ฃผ๋ฉด () ์์ ํ์ด์ง์๋ () ์์ layout์ด ์ ์ฉ๋๋ค.