Intercepting(์ธํฐ์ ํ ) Routes
์ธํฐ์ ํ ๋ผ์ฐํธ๋ฅผ ์ฌ์ฉํด์ ํ์ฌ ๋ ์ด์์ ๋ด์์, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ถ๋ถ์ ๊ฒฝ๋ก๋ฅผ ๋ก๋ํ ์ ์์ต๋๋ค. ์ด ๋ผ์ฐํ ํจ๋ฌ๋ค์์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํ ์ ์์ต๋๋ค. - ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์ปจํ ์คํธ๋ก ์ ํํ์ง ์๊ณ , ๊ฒฝ๋ก์ ์ฝํ ์ธ ๋ฅผ ํ์ํ๋ ค๋ ๊ฒฝ์ฐ.
์๋ฅผ ๋ค์ด ํผ๋ ์์ ์๋ ์ฌ์ง์ ํด๋ฆญํ ๋, ์ฌ์ง์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๋ชจ๋ฌ์ด ํผ๋ ์์ ํ์๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ์ Next.js๋ /feed ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ก์ฑ๊ณ URL์ด /photo/123์ผ๋ก ๋ณด์ด๋๋ก โ๋ง์คํนโํฉ๋๋ค.

๊ทธ๋ฌ๋, ๊ณต์ ๊ฐ๋ฅํ URL์ ํด๋ฆญํ๊ฑฐ๋ ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ์ฌ ์ฌ์ง์ผ๋ก ์ด๋ํ ๋, ๋ชจ๋ฌ ๋์ ์ ์ฒด ์ฌ์ง ํ์ด์ง๊ฐ ๋ ๋๋ง๋์ด์ผ ํฉ๋๋ค. ๊ฒฝ๋ก ์ฐจ๋จ์ด ๋ฐ์ํ์ง ์์์ผ ํฉ๋๋ค.

1. Convention(๊ท์น)
์ธํฐ์
ํ
๋ผ์ฐํธ๋ ์๋ ๊ฒฝ๋ก ๊ท์น ../๊ณผ ์ ์ฌํ (..) ๊ท์น์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค. (..) ๊ท์น์ ์ธ๊ทธ๋จผํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋์ํฉ๋๋ค.
์ด๋ ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
(.)๋๋ฑํ ๋ ๋ฒจ์ ์ธ๊ทธ๋จผํธ์ ์ผ์น(..)ํ ๋จ๊ณ ์์ ๋ ๋ฒจ์ ์ธ๊ทธ๋จผํธ์ ์ผ์น(..)(..)๋ ๋จ๊ณ ์์ ๋ ๋ฒจ์ ์ธ๊ทธ๋จผํธ์ ์ผ์น(...)๋ฃจํธapp๋๋ ํ ๋ฆฌ์ ์ธ๊ทธ๋จผํธ์ ์ผ์น
์๋ฅผ ๋ค์ด, (..)photo ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ฌ feed ์ธ๊ทธ๋จผํธ ์์์ photo ์ธ๊ทธ๋จผํธ๋ฅผ ๊ฐ๋ก์ฑ ์ ์์ต๋๋ค

Note :
(..)์ปจ๋ฒค์ ์file-system์ด ์๋route segments๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
2. ์์
2.1 Modals
๋ชจ๋ฌ์ ์์ฑํ๊ธฐ ์ํด์ ์ธํฐ์ ํ ๋ผ์ฐํธ๋ฅผ ๋ณ๋ ฌ ๋ผ์ฐํธ์ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ํจํด์ ์ฌ์ฉํด์ ๋ชจ๋ฌ์ ์์ฑํ๋ฉด ๋ชจ๋ฌ ์์ ์ ํํ ๊ฒฉ๋ ์ฌ๋ ค์์ ํด๊ฒฐํ ์ ์์ผ๋ฉฐ ์๋์ ๊ฐ์ ๋์์ด ๊ฐ๋ฅํฉ๋๋ค.
- URL์ ํตํด์ ๊ณต์ ๊ฐ๋ฅํ ๋ชจ๋ฌ ์ปจํ ์ธ ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ ๋ ๋ ๋ชจ๋ฌ์ ๋ซ์ง ์๊ณ ์ปจํ ์ธ ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
- ๋ค๋ก ๊ฐ๊ธฐ ์ํฉ์์ ์ด์ ํ์ด์ง๋ก ๊ฐ์ง ์๊ณ ๋ชจ๋ฌ์ ๋ซ์ ์ ์์ต๋๋ค.
- ์์ผ๋ก ๊ฐ๊ธฐ ์ํฉ์์ ๋ชจ๋ฌ์ ๋ค์ ์ด ์ ์์ต๋๋ค.

์์ ์์์, @modal์ ์ธ๊ทธ๋จผํธ๊ฐ ์๋๋ผ ์ฌ๋กฏ์ด๋ฏ๋ก, photo ์ธ๊ทธ๋จผํธ ๊ฒฝ๋ก์ (..) ์ผ์น์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฆ, photo ๊ฒฝ๋ก๋ ํ์ผ ์์คํ
๋ ๋ฒจ์ด ๋ ๊ฐ ๋ ๋์ง๋ง, ์ธ๊ทธ๋จผํธ ๋ ๋ฒจ์ ํ ๊ฐ๋ง ๋ ๋์ต๋๋ค.
๋จ๊ณ๋ณ ์์๋ ๋ณ๋ ฌ ๊ฒฝ๋ก ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋, ์ด๋ฏธ์ง ๊ฐค๋ฌ๋ฆฌ ์์๋ฅผ ์ฐธ์กฐํ์ธ์.
์์๋๋ฉด ์ ์ฉํฉ๋๋ค:
๋ค๋ฅธ ์๋ก๋ ์๋จ ํ์ ๋ชจ์์์ ๋ก๊ทธ์ธ ๋ชจ๋ฌ์ ์ด๋ฉด์, ์ ์ฉ
/loginํ์ด์ง๋ ํจ๊ป ์ด๊ฑฐ๋ ์ฌ์ด๋ ๋ชจ๋ฌ์์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ์ฌ๋ ๊ฒ ๋ฑ์ด ์์ต๋๋ค.