์ด๋ฒ 5์ฃผ์ฐจ Weekly Paper ์์๋
- ์ด๋ฒ์ฃผ ๊ฐ์ ํ๊ธฐ ๋ฐ ์ค์ค๋ก์ ๋ํ ํผ๋๋ฐฑ
- ์น ํ์ด์ง ๋ ๋๋ง ๋ฐฉ์์ธ
CSR, SSR, SSG์ ๊ฐ๊ฐ์ ํน์ง๊ณผ
๊ฐ ๋ฐฉ์์ ์ด๋ค ์ํฉ์ ์ฌ์ฉํ๋ฉด ์ข์์ง์ ๋ํด ๋ค๋ฃน๋๋ค
์์ง React ์งํ์ค์ ์๋ค!
์ฐ๋ค๋ณด๋๊น ๋ญ๊ฐ ํธํ๊ธฐ๋ ์ง์ง ํธํ๋ฐ
์ฐพ์๋ณด๋ค๋ณด๋ฉด ๊ทธ๋ฅ ๊ธฐ๋ฅ์ด ๋๋์์ด ๋์จ๋ค ๋ญ๊ฐ ํ์ฅ์ฑ์ด ์ข๋ค๊ณ ํด์ผํ๋?
์ด๋ฒ์ฃผ๋ ์๋ง ๋ฐฑ์๋ ์ค์ต์ด ์งํ๋ ๊ฑด๋ฐ
ํ์์ ์์๋ ์ ๋ฒ์ฃผ WeeklyPaper์์ ์ฌ๋ฆฐ ์ค์ต์ฌ์ง๊ณผ ํฌ๊ฒ ๋ค๋ฅผ๊ฒ ์๋ค!
ํด๋๊ตฌ์กฐ ๊ฐ์ ํ๊ณ , ๊ฒฝ๋ก์ข ๋ฐ๊พธ๊ณ CSS ์ ๋ฆฌ์ขํ๊ณ ?
(Client-Side Rendering)
์ด๊ธฐ ๋ก๋ฉ ๊ณผ์ ์
์๋ฒ์์ ์ต์ํ์ HTML๊ณผ CSS, ๊ทธ๋ฆฌ๊ณ JSํ์ผ์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค
์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ JS๊ฐ ์คํ๋๋ฉฐ,
๋ฐ์ดํฐ๊ฐ ํ์ํ ์๊ฐ์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด, ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ๊ฐ์ ธ์ค๊ณ , ์ด๊ฒ์ ํตํด์ ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ค
์ฌ์ฉ์, ๊ทธ๋ฆฌ๊ณ ํด๋นํ์ด์ง์ ์ํธ์์ฉ๊ฐ์ ํ์ด์ง์ ์ผ๋ถ ๋ด์ฉ์ด JS๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ค!
ํ์ด์ง์ ์
๋ฐ์ดํธ๋ฅผ ์ํ JSํ์ผ์ ๋ชจ๋ ์ ๋ฌ๋ฐ์ ์ํ์ด๊ธฐ๋๋ฌธ์ ํ์ด์ง ์ ํ์ด ๋น ๋ฅด๋ฉฐ,
์ฌ๋ฌ JavaScript ํ๋ ์์ํฌ(React, Angular, Vue)๋ฅผ
์ฌ์ฉํ์ฌ ๋์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์ ์๊ณ ,
์๋ฒ์ ๊ฐํด์ง๋ ๋ถ๋ด์ด ์ ๋ค.
ํ์ง๋ง ๋น ๋ฅธ ํ์ด์ง์ ์ ๋ฐ์ดํธ๋ฅผ ์ํด JavaScript ํ์ผ์ ๋ชจ๋ ๋ค์ด๋ก๋ํ๊ณ ์คํํด์ผ ํ๋ฏ๋ก ์ด๊ธฐ ํ์ด์ง ๋ก๋ฉ์ด ๋๋ฆด ์ ์๋ค.
ํ์ง๋ง, ๊ฒ์ ์์ง์ด JavaScript๋ก ๋ ๋๋ง๋ ์ฝํ ์ธ ๋ฅผ ์ ๋๋ก ํฌ๋กค๋งํ์ง ๋ชปํ ์ ์์ด SEO์ ๋ถ๋ฆฌํ๋ค.
(๊ทผ๋ฐ ์ต๊ทผ ๊ฒ์์์ง๋ค์ ์ง์ํ๊ธดํ๋ค, ์๋ก Google์ JavaScript๋ฅผ ๋ ๋๋ง ํ ์ ์์ด์ JS๋ก ์์ฑ๋ ๋์ ์ธ ์ปจํ ์ธ ๋ค๋ ํฌ๋กค๋ง ํ ์ ์๋ค!)
1. ๋์ ์ฌ์ฉ์ ์ํธ์์ฉ์ด ํ์ํ ๊ฒฝ์ฐ
์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์์ฃผ ์ํธ์์ฉํ๋ฉฐ, ๋์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ.
(์์
๋ฏธ๋์ด, ์ค์๊ฐ ์ฑํ
์ ํ๋ฆฌ์ผ์ด์
๋ฑ)
2. SPA (Single Page Application)
์ ํ๋ฆฌ์ผ์ด์
์ด ๋จ์ผ ํ์ด์ง์์ ๋์ํ๋ฉฐ, ํ์ด์ง ์ ํ ์์ด ์ฝํ
์ธ ๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํด์ผ ํ๋ ๊ฒฝ์ฐ, ํ์ํ ๋ถ๋ถ๋ง ์
๋ฐ์ดํธ ํ ์ ์๋ค.
(๋์๋ณด๋, ํ๋ก๋ํธ ๊ด๋ฆฌ ๋๊ตฌ ๋ฑ)
3. ์๋ฒ ๋ถํ ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ
์๋ฒ ๋ฆฌ์์ค๊ฐ ์ ํ์ ์ด๊ฑฐ๋ ๋๋์ ํธ๋ํฝ์ ์ฒ๋ฆฌํด์ผํ ๊ฒฝ์ฐ CSR๋ก ํด๋ผ์ด์ธํธ์ธก์์ ํ์ด์ง์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ฏ๋ก, ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค.
4. ์ ํ๋ฆฌ์ผ์ด์
์ด ์ฃผ๋ก ๋น๋๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
ํ์ด์ง์ ๋๋ถ๋ถ์ด ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋๋๋ ๋ฐ์ดํฐ์ ์์กดํ๋ ๊ฒฝ์ฐ, CSR์ API ํธ์ถ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ด์ง๋ฅผ ์
๋ฐ์ดํธํ ์ ์๋ค.
(์ค์๊ฐ ๋ด์ค ํผ๋, ์ฌ์ฉ์ ํผ๋ ๋ฑ)
SSR์์๋ ํ์ด์ง๊ฐ ์๋ฒ์์ ๋ ๋๋ง๋๋ค!
์๋ฒ๋ ์์ฒญ์ ๋ฐ๋ผ ์์ฑ๋ HTML์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค
์ฌ์ฉ์ ์ํธ์์ฉ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋น๋๊ธฐ ์์ฒญ์ ํตํด ์ฒ๋ฆฌ๋๊ณ ,
์ฌ์ฉ์ ์ธก์ JavaScript๊ฐ ์คํ๋์ด ํ์ด์ง๋ฅผ ์ธํฐ๋ํฐ๋ธํ๊ฒ ๋ง๋ ๋ค
์ฌ์ฉ์์๊ฒ ์ฆ์ ๋ ๋๋ง๋ ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฅด๊ณ ,
์๋ฒ์์ ๋ ๋๋ง๋ HTML์ด ๊ฒ์ ์์ง์ ์ํด ์ฝ๊ฒ ํฌ๋กค๋ง๋๋ฏ๋ก ๋ณด๋ค SEO ์ต์ ํ์ ์ ๋ฆฌํ๋ค!
์๋ฒ๊ฐ ๋ชจ๋ ํ์ด์ง ์์ฒญ์ ๋ํด ๋ ๋๋ง์ ์ํํด์ผ ํ๋ฏ๋ก, ์๋ฒ์ ๊ฐํด์ง๋ ๋ถํ๊ฐ CSR๋ณด๋ค ํฌ๋ค
์ฌ์ฉ์ ์ํธ์์ฉ ์ ์ถ๊ฐ์ ์ธ ์๋ฒ ์์ฒญ์ด ํ์ํ ์ ์์ด, CSR๋ณด๋ค ๋ก๋ฉํ ํ์ด์ง ์ ํ ๋ฑ ์ฌ์ฉ์ ์ํธ์์ฉ์ด ๋๋ ค์ง ์ ์๋ค.
1. ์ฝํ
์ธ ๊ฐ ๋ง์ ์น์ฌ์ดํธ
(๋ธ๋ก๊ทธ, ๋ด์ค ์ฌ์ดํธ, ์ ์์๊ฑฐ๋ ํ๋ซํผ ๋ฑ)
์ฝํ ์ธ ๊ฐ ๋ง์ ์น์ฌ์ดํธ๋ ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํจ์ผ๋ก์จ ํด๋ผ์ด์ธํธ์์ ์คํํด์ผ ํ JavaScript์ ์์ ์ค์ผ ์ ์๋ค.
์ด๋ฅผ ํตํด ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ ์ค์ด๊ณ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ฐ์์ฑ์ ํฅ์์ํจ๋ค
2. SEO ์ต์ ํ ํ๋ก์ ํธ
์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)์ ์น์ฌ์ดํธ์ ๊ฒ์ ์์ง ๊ฐ์์ฑ์ ํฅ์์ํจ๋ค.
๋ง์ฝ ์ฌ์ดํธ๊ฐ ๊ฒ์ ํธ๋ํฝ์ ํฌ๊ฒ ์์กดํ๊ณ ์๋ค๋ฉด
SSR์ ํตํด ๊ฒ์ ์์ง ์์๋ฅผ ๊ฐ์ ํ๊ณ
์ฌ์ฉ์๋ค์๊ฒ์ ๋
ธ์ถ ๊ฐ๋ฅ์ฑ์ ๋์ผ ์ ์๋ค!
3. ์์ ์ ์ด์ง ์๊ฑฐ๋ ๋๋ฆฐ ๋คํธ์ํฌ ํ๊ฒฝ
SSR์ ๋๋ฆฌ๊ฑฐ๋ ์์ ์ ์ด์ง ์์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ค์๊ฒ ์ ์ฉํ ์ ์๋ค.
์๋ฒ์์ ๋ ๋๋ง ์์
์ ๋ด๋นํจ์ผ๋ก์จ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด์ผ ํ๋ ๋ฐ์ดํฐ ์์ ์ต์ํํ๊ณ
๋คํธ์ํฌ ์ ์ฝ์ผ๋ก ์ธํ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ค์ผ ์ ์๋ค.
SSG์์๋ ํ์ด์ง๊ฐ ๋น๋ ์์ ์ ๋ฏธ๋ฆฌ ๋ ๋๋ง๋๋ค! ์๋ฒ๋ ์์ฒญ์ ๋ฐ๋ผ ์ ์ HTML ํ์ผ์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค
์ฌ์ฉ์ ์ํธ์์ฉ์ ํด๋ผ์ด์ธํธ ์ธก์ JavaScript๊ฐ ์คํ๋์ด ํ์ด์ง๋ฅผ ์ธํฐ๋ํฐ๋ธํ๊ฒ ๋ง๋ ๋ค
๋น๋ ์์ ์ ํ์ด์ง๊ฐ ๋ฏธ๋ฆฌ ๋ ๋๋ง๋๋ฏ๋ก, ์๋ฒ ๋ถํ๊ฐ ์ ๊ณ , ์ฌ์ฉ์์๊ฒ ์ฆ์ ๋ ๋๋ง๋ ํ์ด์ง๋ฅผ ์ ๊ณตํ ์ ์์ด ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ค!
๋ํ, ์ ์ ํ์ผ์ด๋ฏ๋ก CDN์ ํตํด ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์ด ๊ธ๋ก๋ฒ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ ์ ์๋ค.
๋น๋ ์์ ์ดํ์ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ ๋ฐ์๋์ง ์์ผ๋ฏ๋ก, ์ค์๊ฐ ๋ฐ์ดํฐ๊ฐ ํ์ํ ํ์ด์ง์๋ ์ ํฉํ์ง ์๋ค.
๋ํ, ๋น๋ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ผ๋ฉฐ, ํ์ด์ง ์๊ฐ ๋ง์์ง์๋ก ๋น๋ ๋ฐ ๋ฐฐํฌ ๊ณผ์ ์ด ๋ณต์กํด์ง ์ ์๋ค.
1. ์ฝํ ์ธ ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋์ง ์๋ ์น์ฌ์ดํธ (๋ธ๋ก๊ทธ, ๋ฌธ์ ์ฌ์ดํธ, ๋ง์ผํ ํ์ด์ง ๋ฑ)
์ฝํ ์ธ ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋์ง ์๋ ์น์ฌ์ดํธ๋ ๋น๋ ์์ ์ ๋ฏธ๋ฆฌ ๋ ๋๋ง๋ ํ์ด์ง๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๋น ๋ฅธ ๋ก๋ฉ ์๋์ ๋ฎ์ ์๋ฒ ๋ถํ๋ฅผ ์ ์งํ ์ ์๋ค.
2. SEO ์ต์ ํ ํ๋ก์ ํธ
์ ์ ์ฌ์ดํธ ์์ฑ(SSG)์ ์น์ฌ์ดํธ์ ๊ฒ์ ์์ง ๊ฐ์์ฑ์ ํฅ์์ํจ๋ค.
SSR๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ฒ์ ์์ง์ ์ํด ์ฝ๊ฒ ํฌ๋กค๋ง๋ ์ ์๋ ์ ์ HTML ํ์ผ์ ์ ๊ณตํ๋ฏ๋ก ๊ฒ์ ์์ง ์์๋ฅผ ๊ฐ์ ํ๊ณ ์ฌ์ฉ์๋ค์๊ฒ์ ๋ ธ์ถ ๊ฐ๋ฅ์ฑ์ ๋์ผ ์ ์๋ค!
3. ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๋์ ์น์ฌ์ดํธ
SSG๋ ์ ์ ํ์ผ์ CDN์ ํตํด ๋ฐฐํฌํ ์ ์์ด, ๊ธ๋ก๋ฒ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ ์ ์๋ค.
์ด๋ฅผ ํตํด ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ , ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ ์ต์ํํ ์ ์๋ค.
#์ฝ๋์์คํ๋ฆฐํธ #์คํ๋ฆฐํธํ์คํ1๊ธฐ #์ทจ์ ๊น์ง๋ฌ๋ฆฐ๋ค
์ด ๊ธ์ด ๋ง์ง๋ง์ด๋ค์. ์์ฆ ์ ์ง๋ด์๋์?