- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ ๋ด ๋ค๋ฅธ ํ์ด์ง ์ด๋ ์ ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋งค๋ฒ HTML ํ์ผ๋ก ๋ 'ํ์ด์ง ์ ์ฒด'๋ฅผ ๋ถ๋ฌ์์ผ ํ์
- SPA๋ํ์ด์ง ์ ํ ์ ํ์ ์ค๋ณต๋๋ ๋ถ๋ถ์ ์๋ก ๋ถ๋ฌ์ค์ง ์๊ณ , ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๋ถ๋ถ๋ง ์๋ก ๋ถ๋ฌ์ด
- JavaScript๊ฐ ์ ๋ฐ์ดํธ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ์ฌ, HTML ์์๋ฅผ ์์ฑํ์ฌ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ํน์ ์น ์ฌ์ดํธ๋ฅผ ๋งํจ.
- ํ์ํ ๋ถ๋ถ์ ๋ฐ์ดํฐ๋ง ๋ฐ์์ ํ๋ฉด์ ์ ๋ฐ์ดํธ ํ๋ฉด ๋๊ธฐ์ ์ฌ์ฉ์์์ interaction์ ๋น ๋ฅด๊ฒ ๋ฐ์
- ์๋ฒ์์๋ ์์ฒญ ๋ฐ์ ๋ฐ์ดํฐ๋ง ๋๊ฒจ์ฃผ๋ฉด ๋๊ธฐ์ ์๋ฒ ๊ณผ๋ถํ ๋ฌธ์ ๊ฐ ๊ฐ์
- ์ ์ฒด ํ์ด์ง๋ฅผ ๋ ๋๋ง ํ ํ์๊ฐ ์๊ธฐ์ ๋ ๋์ ์ ์ ๊ฒฝํ ์ ๊ณต
- JavaScript ํ์ผ์ ํฌ๊ธฐ๊ฐ ํฌ๊ธฐ์, ์ด ํ์ผ์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ผ๋ก ์ฒซ ํ๋ฉด ๋ก๋ฉ ์๊ฐ์ด ๊ธธ์ด์ง
- SEO์ ์ข์ง ์์. ๊ฒ์์์ง์ HTML ํ์ผ์ ์๋ ์๋ฃ๋ฅผ ๋ถ์ํ๋ ๋ฐฉ์์ผ๋ก ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌ๋ํ๋๋ฐ, SPA์ ๊ฒฝ์ฐ HTML์ ๋ณ๋ค๋ฅธ ์๋ฃ๊ฐ ์๊ธฐ์ ๊ฒ์์์ง์ด ์ ์ ํ ๋์ํ์ง ๋ชปํจ.
- ์น ํ์ด์ง์ ๋ ์ด์์๊ณผ UI ์์ ๋ฑ์ ๋ํ ๋ผ๋๋ก, ๊ฐ๋ฐ์๊ฐ ๋์์ธ ์ปจ์ ๊ณผ ์ฌ์ดํธ ๊ธฐ๋ฅ์ ๋ํ ์ดํด ๊ฐ๋ฅ
- ๋ฐ๋ชจ ์์ฐ, ํ๊ฐ๋ฅผ ์ํ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ๋ด์ ๋ชจํ์ผ๋ก, ์ค๋งํธํฐ์ด๋ ๋ฐ์คํฌํ์ ํ๋ ์์ ๋ง์์ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋์์ธํ ๊ฒ
- ๋ค๋ฅธ ์ฃผ์์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ทฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ณผ์ , ์ฆ "๊ฒฝ๋ก์ ๋ฐ๋ผ ๋ณ๊ฒฝํ๋ค"๋ ์๋ฏธ
- React์์๋ ์ด ๋ผ์ฐํ ์ ์ํด React Router ๋ผ๋ '๋ผ์ด๋ธ๋ฌ๋ฆฌ'๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ
- router:
<BrowserRouter>
- route matchers:
<Routes>
,<Route>
- route changers:
<Link>