Routing
์ด ๊ธ์ ์์ฑ ์ค์ ๋๋ค
์ด ๊ธ์ ๋ฐํ์ ์๋น๊ธฐ๋ ค๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค:
- ๐ข ์๊ฒฌ์ ๊ณต์ ํด์ฃผ์ธ์ ๊ธ์์ (๋๊ธ/์ด๋ชจ์ง ๋ฐ์)
- ๐ฌ ๊ด๋ จ ์๋ฃ๋ฅผ ๋ชจ์์ฃผ์ธ์ ์ฑํ ์์ ์ฃผ์ ์ ๊ด๋ จ๋ ์๋ฃ
- โ๏ธ ๊ธฐ์ฌํ๊ธฐ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก
๐ฐ Stay tuned!
์ํฉโ
Page์ URL์ด ํ์ Layer์ ํ๋์ฝ๋ฉ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
<Card>
<Card.Title
href={`/post/${data.id}`}
title={data.name}
/>
...
</Card>
๋ฌธ์ ์ โ
URL์ด Page Layer์ ์ง์ค๋์ง ์๊ณ , ํ์ Layer์ ๋ถ์ฐ๋์ด ๊ด๋ฆฌ๋ฉ๋๋ค.
๋ฌด์ํ์ ๋์ ๊ฒฐ๊ณผโ
URL ๋ณ๊ฒฝ ์ Page Layer ์ธ์ ์ฌ๋ฌ ํ์ Layer์ ์๋ URL๊ณผ redirect ๋ก์ง์ ๋ชจ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋จ์ํ Product Card ๊ฐ์ Component๋ Page์ ์ฑ ์์ ๊ฐ์ง๊ฒ ๋์ด, ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ ๋ถํ์ํ๊ฒ ๋ณต์กํด์ง๋๋ค.
ํด๊ฒฐ ๋ฐฉ์โ
URL๊ณผ redirect ๋ก์ง์ Page Layer์ ๊ทธ ์์ Layer์์๋ง ๋ค๋ฃจ๋๋ก ํฉ๋๋ค.
์ด๋ฅผ ์ํด composition, props ์ ๋ฌ, Factory ํจํด ๋ฑ์ ํ์ฉํด URL ์ ๋ณด๋ฅผ ํ์ Layer์ ์ ๋ฌํฉ๋๋ค.