์ด์ ์ ๊ณต๋ถํ๋ Next.js์ ๊ธฐ๋ฅ์ธ parallel routes, intercepting routes๋ฅผ ์ด์ฉํ ๋ชจ๋ฌ ํ์ด์ง ๊ตฌํ ํ๊ธฐ.
์ค๊ฐ์ ํ๋ก์ ํธ๊ฐ ํ์ง๋ถ์ง๋์ด์ ๊ทธ ์ด์์ ์งํ์ ํ์ง ๋ชปํ๋๋ฐ, ์ด๋ ๊ณต๋ถํ๋ ๊ฒ์ ๋ฐํ์ผ๋ก ๋ค์ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด์๋ค.
๊ฐ ํ์ผ๋ณ ๊ธฐ๋ฅ์ ์์ ์ฒจ๋ถํ ๊ธ์์ ๋ชจ๋ ์ค๋ช ํ๊ธฐ ๋๋ฌธ์ ์ด ํ๋ก์ ํธ์์ ์ ์ฉํ ๋ฐฉ๋ฒ์ ๋ํด์๋ง ์์ฑํด๋๋ค.
ํ์ด์ง์ UI๋ ๋ค์๊ณผ ๊ฐ์๋ค.
์ด๋ฐ ๋ชจ๋ฌ์ด ์ ๊ณ ํ๊ธฐ/์จ๊ธฐ๊ธฐ/์จ๊นํด์ ๋ก 3๊ฐ์ง๊ฐ ํ์ํ๋ค
๋ณ๋ ฌ ๋ผ์ฐํ ์ผ๋ก ์์ฑํ๊ณ ๊ฒฝ๋ก ๊ฐ๋ก์ฑ๊ธฐ๋ฅผ ํตํด ๋ชจ๋ฌ์ ์์์ ๋์ฐ๋ ์ด ๋ฐฉ๋ฒ์ ์ด๋ํ ํ์ด์ง ๋ด๋ถ์์ ๋ชจ๋ฌ์ ์์ฑํด์ ๋ ๋ํ๋ ๊ฒ์ด ์๋๋ผ, ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ก์ฑ์ ๋ชจ๋ฌ ์์ฒด๋ฅผ ๋์ฐ๋ ๊ฒ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ด ์ข์์ง๊ฒ ๋ ์ ์๋ค
๊ตฌํ
ํด๋ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์ก์๋ค.
@modal ๋ด ๊ฐ (.)[filename] ์ ๋ชจ๋ฌ๋ก ๋์ธ ๋ด์ฉ์ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๊ธ์์ ๊ฒฝํํ๋ค์ํผ default์ page ํ์ผ๋ ํต์ฌ์ด์๋ค.
default ๋ด ์ฝ๋๊ฐ return null์ด๊ณ , @modal ํด๋ ๋ด ํ์ผ๋ค๊ณผ ๋ชจ๋ฌ ์๋์ ์์ ๊ธฐ์กด ํ์ด์ง๋ง ์์ผ๋ฉด ์๋ก๊ณ ์นจ๋์์ ์์ ๊ฐ์ ๋ ๋ฒจ์ ๋ค๋ฅธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค. ๋ด ๊ฒฝ์ฐ์ [id]๋ด์ page์๋ค.
๊ทธ๋์ ์๋ก๊ณ ์นจ์์๋ ์ฌ์ฉ์์๊ฒ ๋ณํ ์(์ด๋ณด์ด)๊ฒ ํ์ด์ง๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด (.)[filename]๊ณผ ๊ฐ์ ์ด๋ฆ์ ํด๋๋ค๊ณผ ํ์ผ์ ์์ฑํ๊ณ , default์๋ ๋ชจ๋ฌ ์๋์ ์์ ๊ธฐ์กด ํ์ด์ง๋ฅผ ๋ ๋ํ๋ ํ์ด์ง๋ฅผ ์์ฑํ๋๋ก ํ๋ค. ์ด์ url๋ก ๋ชจ๋ฌ ํ์ด์ง๋ฅผ ๊ณต์ ํ ์๋์๊ณ , ๋ถ์์ ์๋ก๊ณ ์นจ..์ผ๋ก ์ธํด ํ์ด์ง๊ฐ ์ฌ๋๋๋์ด๋ ๋ชจ๋ฌ์ด ์ ์ง๋๋ค.
default ์๋์ page๋ ๋ฐ๋์ ์์ด์ผ ํ๋ ํ์ผ์ด์ง๋ง ๋ด ๊ฒฝ์ฐ์ ์ฌ์ฉํ ํ์๋ฅผ ๋ชป ๋๋ ํ์ผ์ด๋ผ <></>๋ก ๋๋ค. ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋ชจ๋ฌ ์๋์ ์์ ๊ธฐ์กด ํ์ด์ง์ ๊ฐ์ด ๋ ๋๋๋ค.
'What I Learn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
husky์ GitHub Actions์ ์ฌ์ฉํ CICD (2) | 2025.02.05 |
---|---|
Intersection Observer API๋ฅผ ์ฌ์ฉํด ๋ทฐํฌํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ (0) | 2025.02.05 |
e.stopPropagation(), ์ด๋ฒคํธ ์ ํ ๋ฐฉ์ง (0) | 2024.12.10 |
format date as 'YYYY.MM.DD AMhh:mm' (0) | 2024.12.10 |
Tooltip ๊ตฌํ (0) | 2024.12.10 |