230808(ํ)
๐ค ์ฑ์ฅ์ผ์ง 6.0
์ฑ
ํ๋ณตํ ์ด๊ธฐ์ฃผ์์(์จ์ธ ๋ค์ด์ด)
์ ๋ด์ฉ์ ์๊ทน๋ฐ์ ์์ํ๋ ์๋ฐํ ์ฑ์ฅ๊ธฐ๋ก
์ด์์๋ ๊ฝ๊ณผ ์ฃฝ์ ๊ฝ์ ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋๊ฐ?
์ฑ์ฅํ๊ณ ์๋ ๊ฒ์ด ์ด์ ์๋ ๊ฒ์ด๋ค.
์๋ช ์ ์ ์ผํ ์ฆ๊ฑฐ๋ ์ฑ์ฅ์ด๋ค!
๐พ (4.0)ํ์ต ํค์๋์์ ์ต๋ํ ๊ฐ๋จํ ์ ๋ณด ์ ๊ณต, ๊ณ ๋ฏผ์์ ๋ด ๊ฒฝํ์ ์์ธํ ์ ์!
๐ฅ (5.0)ํ์ต ํค์๋๋ ํ์ค์ ํต์ฌ์ผ๋ก๋ง ์ ๋ฆฌ, ์ฑ๊ณต/์คํจ ์ผ์ง ์์ฑํ๊ธฐ! ์ด ๋, ์คํจ์ ๊ฒฝํ์ ์์ธํ ์ ๊ธฐ!
๐ (6.0)<์์ ๊ฐํธ!!!> ๋งค์ผ ์ต๊ด์ ์ผ๋ก ํต์ฌ๋ง ์ ์ ์ ์๊ฒ ํ๋ ์ ๋ณ๊ฒฝ. ์ฑ๊ณต๋ณด๋จ ์คํจ์ ์ด์ ์ ๋ง์ถ๊ธฐ.
- ๐ (6.1)<์์ > ๋งค๋ฒ ์ฑ๊ณต, ์คํจ๋ฅผ ๋ฐ๋ก ์ ๋ ๊ฒ๋ณด๋จ ๊ฒฝํ์ผ๋ก ํํํ์!
- ๐ (6.2)<์์ > ์ผ์ง ์นดํ ๊ณ ๋ฆฌ ์์ ๋ณ๊ฒฝ!(๊ฒฝํ -> ๊ณ ๋ฏผ -> ํ๊ณ -> ๊ตํ)
โ๏ธ ์ค๋์ ๊ฒฝํ
Server-Side Routing vs Client-Side Routing
๋ณดํต Server-Side Rendering
๊ณผ Client-Side Rendering
์ ๊ตฌ๋ถํด์ ์ด์ผ๊ธฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํ์ง๋ง ์ด ๋์ Routing
๋ฐฉ์์ ๋ฐ๋ผ์๋ ๊ตฌ๋ถํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
SSR(Server-Side Routing)์ ์๋ฒ์์ ๋ผ์ฐํ
์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์, CSR(Client-Side Routing)์ ํด๋ผ์ด์ธํธ์์ ๋ผ์ฐํ
์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋งํ๋ค. SSR์ ํ์ด์ง ๋ณ๋ก html ํ์ผ์ ๋ฐ๋
๋ฐฉ์์ผ๋ก ์ฌ์ค์ ์๋ฒ ์ฌ์ด๋ ๋ผ์ฐํ
์ด๋ผ๋ ๋จ์ด๋ ์ ์ฌ์ฉ๋์ง ์๋๋ค. ํ์ง๋ง CSR์ ๋ผ์ฐํ
์ ํด๋ผ์ด์ธํธ์์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์๋ฒ์์๋ ๋จ์ผ ํ์ด์ง๋ง์ ์ ์กํ๊ณ ํด๋ผ์ด์ธํธ์์ ๋ผ์ฐํ
์
์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
์ด์ ์ฌ๊ธฐ์ window.location
๊ณผ history api
์ ์ฐจ์ด๋ฅผ ์์์ผ ํ๋ค. ์กฐ๊ธ ๋จ์ํ๊ฒ ํ๋ฉด window.location
์ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ์๋ฏธํ๊ณ history api
๋ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์
์ ์ดํ ์ ์๋ api๋ฅผ ์๋ฏธํ๋ค. window.location
์ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ๋ณ๊ฒฝํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ก๊ณ ์นจ๋๊ณ ์๋ฒ์ ์๋ก์ด ํ์ด์ง๋ฅผ ์์ฒญํ๊ฒ ๋๋ค.
๋ฐ๋ฉด์ history api
๋ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ์ ์ดํ ์ ์๋ api์ด๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ๋ณ๊ฒฝํด๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ก๊ณ ์นจ๋์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ๋ง ๋ณ๊ฒฝ๋๋ค. ์ฆ, ์ด๋ป๊ฒ ๋ณด๋ฉด
window.location
์ ์๋ฒ ์ฌ์ด๋ ๋ผ์ฐํ
์ ์๋ฏธํ๊ณ history api
๋ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ผ์ฐํ
์ ์๋ฏธํ๋ค๊ณ ๋ณผ ์ ์๋ค. ์ด ๋์ ์ฐจ์ด์ ์ ์ ์๊ณ ์ฌ์ฉํ ๋ก ํ์!!! (์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ react-router-dom์ history api
๋ฅผ ์ฌ์ฉํ๋ค.)
๐ซง ์ค๋์ ๊ณ ๋ฏผ
์ด๋ ฅ์ ๋ค๋ฌ๊ธฐ
์ด๋ ฅ์๋ฅผ ์์ ํ ๋ฏ์ด ๊ณ ์ณค๋ค. ์ต๋ํ ๊ธฐ์ ์ ์ธ ์ด์์ ๋ํด์ ์ง์คํ๋ ๋ฐฉ์์ผ๋ก ๊ณ ์น๊ณ ์๋๋ฐ, ์ด๊ฒ ๋ ์ ๋ง ๊ด์ฐฎ์ ๋ฐฉ๋ฒ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค. ๋ด์ผ๊น์ง ์์ฑํด์ ๊ฐ๊น์ด ๊ฐ๋ฐ์๋ถ๋ค๊ป ํผ๋๋ฐฑ์ ์์ฒญํด๋ณด๋ ค ํ๋ค.
๐ ์ค๋์ ํ๊ณ
์ ๋ ์ ์ชผ๋ ์ฌ์์ฌ์ํ๋ค. ์๊ฐํ๋งํผ ๊ฐ์๋ฅผ ๋ฃ์ง ๋ชปํ์ง๋งโฆ ๊ทธ๋๋ ๊ณํ ์ธ์ด ์ ๋๋ ์ผ์ถ ๋ค ํ๋ฏ..! ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋์ด ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌํ๊ณ ์ด๋ ฅ์๋ฅผ ์ด์ฌํ ๋ค๋ฌ์๋ค. ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ค๋ ์ผ์ธ๋งํผ ์ ๋ง ๋ฟ๋ฏํ๋ค. ์ผ๋ฅธ ์ด๋ ฅ์ ํผ๋๋ฐฑ๋ ๋ฐ๊ณ ์ด์ฌํ ์ ์ถํ๋ฉด์ ์ทจ์ ํด์ผ์ง!!!
๐พ ์ค๋์ ๊ตํ
ํ๋ฉด ์ต์ํด์ง๋ค. ์ ๊ทธ๋ฆฌ๊ณ ์์ด์ปจ์ ๊ผญ ์ฒญ์ํ์.(ใ ใ )