Client-Side Routing & Server-Side Routing
Client-Side Routing (ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ผ์ฐํ
)
์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์ด์ง ์ ํ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก ์ฃผ๋ก SPA์์ ์ฌ์ฉ๋๋ค.
์ ํต์ ์ธ ์๋ฒ ์ฌ์ด๋ ๋ผ์ฐํ ๊ณผ๋ ๋ค๋ฅด๊ฒ, ๋ธ๋ผ์ฐ์ ์์ JS๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง๋ฅผ ์ ํํ๋ค. ์ด๋ฅผ ํตํด ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํ์ง ์๊ณ ๋ URL์ ๋ณ๊ฒฝํ๊ณ , ํ์ํ ์ฝํ ์ธ ๋ฅผ ๋์ ์ผ๋ก ๋ก๋ ํ ์ ์๋ค.
ํน์ง ๋ฐ ์ฅ์
URL ๋ณ๊ฒฝ ๊ด๋ฆฌ
๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ URL์ด ๋ณ๊ฒฝ๋์ง๋ง ์ค์ ๋ก๋ ์๋ก์ด ํ์ด์ง๋ฅผ ์์ฒญํ์ง ์๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด URL ๋ณ๊ฒฝ์ ๊ฐ์งํ๊ณ , ํด๋น URL์ ๋ง๋ ์ฝํ ์ธ ๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํ๋ค.
๋น ๋ฅธ ํ์ด์ง ์ ํ
ํ์ด์ง ๊ฐ ์ด๋ ์ ์๋ฒ์ ์๋ก์ด HTML์ ์์ฒญํ์ง ์๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๊ฐ์ ธ์ ํ์ฌ ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธํ๋ค. โ ์ ์ฒด ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ๋์ง ์์ ์ ํ์ด ๋น ๋ฅด๊ณ ๋ถ๋๋ฝ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ํ ์ ์ง ํ์ด์ง ์ ํ ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ์ง ๊ฐ๋ฅ.
๋จ์
๊ธด ์ด๊ธฐ ๋ก๋ ์๊ฐ
์ด๊ธฐ ๋ก๋ ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ชจ๋ ๋ฐ์์์ผ ํ๋ฏ๋ก, ์ด๊ธฐ ๋ก๋ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์๋ค.
BUT, ์ด๊ธฐ ๋ก๋๊ฐ ๋๋ ํ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋งค์ฐ ๋ถ๋๋ฝ๊ณ ๋น ๋ฅด๋ค.
SEO ๋ฌธ์
์ด๊ธฐ HTML์ ์ฝํ ์ธ ๊ฐ ์๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋์ ์ผ๋ก ์ฝํ ์ธ ๋ฅผ ๋ก๋ํ๋ฏ๋ก ๊ฒ์ ์์ง์ด ์ฝํ ์ธ ๋ฅผ ํฌ๋กค๋งํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค. โ ๊ฒ์ ์์ง ์ต์ ํ(SEO)๊ฐ ์ด๋ ค์ธ ์ ์๋ค.
์ฌ์ฉ ์ฌ๋ก
์ฃผ๋ก SPA(Single Page Application)์์ ์ฌ์ฉ. ์) React, Vue.js, Angular ๊ฐ์ ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉ
Server-Side Routing (์๋ฒ ์ฌ์ด๋ ๋ผ์ฐํ
)
์๋ฒ์์ ๊ฐ ํ์ด์ง ์์ฒญ์ ๋ํด ๋ณ๋์ HTML ํ์ผ์ ์์ฑํ์ฌ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ ๋ฐฉ์์ด๋ค.
์๋ ๋ฐฉ์
URL ์์ฒญ ์ฒ๋ฆฌ
์ฌ์ฉ์๊ฐ URL์ ํตํด ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค, ์๋ฒ๋ ํด๋น ๊ฒฝ๋ก์ ๋ง๋ HTML ํ์ผ์ ์์ฑํ๊ฑฐ๋ ๋ฏธ๋ฆฌ ์ค๋น๋ HTML ํ์ผ์ ๋ฐํํ๋ค.
ํ์ด์ง ์ ํ ์ ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์์ ์ ์ฒด HTML ํ์ด์ง๋ฅผ ๋ฐ์์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํ๋ค.
๋จ์ ) ์์ ํ ํ์ด์ง ์๋ก๊ณ ์นจ โ ํ์ด์ง ์ ํ์ด ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ผ์ฐํ ์ ๋นํด ๋๋ฆด ์ ์๋ค.
์ฅ์
๋น ๋ฅธ ์ด๊ธฐ ๋ก๋
์๋ฒ์์ ๋ฏธ๋ฆฌ ์์ฑ๋ HTML์ ์ ๋ฌํ๋ฏ๋ก, ์ด๊ธฐ ๋ก๋ ์๊ฐ์ด ๋น ๋ฅด๋ค.
์ด๊ธฐ ๋ก๋ ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ชจ๋ ๋ก๋ํ๊ณ ์คํํ ํ์๊ฐ ์๋ค.
SEO ์นํ์
์๋ฒ์์ ์์ฑ๋ HTML์ ์ ๊ณตํ๋ฏ๋ก, ๊ฒ์ ์์ง์ด ์ฝํ ์ธ ๋ฅผ ์ฝ๊ฒ ํฌ๋กค๋งํ ์ ์๋ค.
SEO๊ฐ ์ฉ์ดํ๋ค.
์ฌ์ฉ ์ฌ๋ก
์ ํต์ ์ธ MPA(Multi-Page Application)์์ ์ฌ์ฉ. ์) ์๋ฒ ๋ ๋๋ง์ ์ฌ์ฉํ๋ ์น ํ๋ ์์ํฌ(Django, Ruby on Rails, ASP.NET ๋ฑ)์ Next.js์์ SSR(Server-Side Rendering)์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋น๊ต ์์ฝ
๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก URL ๋ณ๊ฒฝ ๊ด๋ฆฌ
์๋ฒ์์ ๊ฐ ํ์ด์ง ์์ฒญ์ ๋ํด HTML ํ์ผ์ ์์ฑํ์ฌ ์ ๊ณต
์ผ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธ
์์ ํ ํ์ด์ง ์๋ก๊ณ ์นจ
์ด๊ธฐ ๋ก๋ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์
์ด๊ธฐ ๋ก๋ ์๊ฐ์ด ๋น ๋ฆ
SEO์ ๋ถ๋ฆฌํจ
SEO์ ์ ๋ฆฌํจ
์ฃผ๋ก SPA์์ ์ฌ์ฉ
์ฃผ๋ก MPA์์ ์ฌ์ฉ
Last updated