
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
๋ฐฐ๊ฒฝ
SSR ์ฌ์ฉ
SSR์ด๋? 
SSR, or Server-Side-Rendering, ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์ฝํ ์ธ ๊ฐ ํด๋ผ์ด์ธํธ์ ์ต์ํ์ ์์ ์ผ๋ก ๋ ๋๋ง๋๋ ๋ฉ์ปค๋์ฆ์ด์ ์ผ๋ จ์ ๊ท์ฝ์ ๋๋ค.
SSR์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ๋ JavaScript๋ฅผ ์คํํ์ง ์์ต๋๋ค. ๋์ , ํด๋ผ์ด์ธํธ๋ ์๋ฒ์์ "๋ ๋๋ง๋" HTML/CSS๋ฅผ ๋ ๋๋งํฉ๋๋ค.
SSR์ ์ด์ 
SSR์ ์ฃผ์ ์ด์ ์ค ํ๋๋ JavaScript๊ฐ ํ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ ์ฌ์ฉ ์ฌ๋ก์์ ๋ "๊ฐ๋ณ๊ฒ" ๋๊ปด์ง๋๋ก ๋ง๋ค ์ ์์ต๋๋ค.
๋ํ, ์ฌ์ฉ์๊ฐ JavaScript๋ฅผ ๋นํ์ฑํํ ๊ฒฝ์ฐ์ ๋๋นํด SSR์ ํด๋ฐฑ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋๊ธ ์ค๋ ๋๋ ์ฌ์ ํ ๋ ๋๋ง๋ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๋ ์ฌ์ ํ ๋๊ธ์ ๋ต๊ธ์ ๋จ๊ธธ ์ ์์ต๋๋ค.
FastComments๋ ์ด๋ฏธ ์ต์ ํ๋์ด ์์ด์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ SSR์ด ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ์๋ JavaScript๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ฌ์ฉ์๊ฐ ์๊ฑฐ๋, ๋นํ์ฑํํ๋ ๊ฒ์ด ์ ํธ๋๋ ๊ดํ์ธ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๋ด ๋ FastComments์ SSR์ด ์ ์ฉํ ์ ์์ต๋๋ค.
ํ์ง๋ง SSR์ ์ฃผ์ ๋จ์ ์ค ํ๋๋ ์์ ์ํ ๋ณ๊ฒฝ์๋ ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
FastComments์ SSR ์ง์ ๊ธฐ๋ฅ 
FastComments๋ SSR์์ ๋ค์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค:
- ๋ง์ถคํ ๋๊ธ ์์ ฏ.
- ์ต๋ช ๋๊ธ ์์ฑ.
- ๋ก๊ทธ์ธ ์ํ์์ ๋๊ธ ์์ฑ.
- SSO.
- ์ต์์ ๋ฐ ์ค์ฒฉ ๋ต๊ธ.
- ๋๊ธ ์ค๋ ๋ ๋ณด๊ธฐ ๋ฐ ํ์ด์ง ๋งค๊น.
- ํฌํ(์ต๋ช ํฌํ ํฌํจ).
- ๊ธฐ๋ณธ ์ ๋ ฌ ๋ฐฉํฅ ๋ณ๊ฒฝ.
์์
FastComments SSR์ ์์ ๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก 
SSR์ ์์ ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- JavaScript๊ฐ ๋นํ์ฑํ๋์์ ๋์ ๋์ฒด ์๋จ.
- JavaScript๋ฅผ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์ฌ์ฉ์ ์ํ์ง ์๋ ํ๊ฒฝ์์ ๋๊ธ ์ธํฐํ์ด์ค๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํด.
- ์ถ๊ฐ์ ์ธ JavaScript ํฌํจ์ ์ํ์ง ์๋ ์ฌ์ดํธ๋ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ์ ๊ฒฝ์ฐ.
FastComments์ SSR ์ฌ์ฉ์ฒ 
FastComments๋ ๋ค์๊ณผ ๊ฐ์ ๊ณณ์์ SSR์ ์ฌ์ฉํฉ๋๋ค:
- ๋น์ฌ์ WordPress ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ฐฑ์ผ๋ก SSR์ ์ฌ์ฉํฉ๋๋ค. JavaScript๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์๊ฐ ๋ธ๋ก๊ทธ์ ๋๊ธ์ ๋จ๊ธธ ์ ์์ต๋๋ค.
- ๋น์ฌ ์์ฒด ๋ธ๋ก๊ทธ์์๋ ํด๋ฐฑ์ผ๋ก ์ฌ์ฉํฉ๋๋ค! https://blog.fastcomments.com
SSR ์ฌ์ฉํ๊ธฐ 
FastComments SSR๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํด๋ผ์ด์ธํธ๊ฐ https://fastcomments.com/ssr/comments ์๋ํฌ์ธํธ์์ HTML์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์ด๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
WordPress์์
SSR์ WordPress ํ๋ฌ๊ทธ์ธ ๋ฒ์ 3.10.2 ์ดํ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ํ์ฑํ๋์ง ์์ ์ฌ์ฉ์๋ฅผ ์ํ ๋์ฒด(fallback)๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
์นํ์ด์ง์์
์ด๋ฏธ ์กด์ฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ๊ฒฝ์ฐ, ์ฌ์ฉํ๋ ์ธ์ด๊ฐ PHP๋ผ๊ณ ๊ฐ์ ํ๋ฉด ๋ค์ ์์ ๋ก SSR์ ์ถ๊ฐํ ์ ์์ต๋๋ค:

์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋นํ์ฑํ๋ ์ฌ์ฉ์์๊ฒ๋ง SSR UI๋ฅผ ํ์ํ๋๋ก ํ ์๋ ์์ต๋๋ค:

SSO๋ฅผ ์ฌ์ฉํ๋ ์์ ๋ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฌ์ ๋ ๋๋ง๋ ์ฝํ ์ธ ์์
์ ํฌ ๋ธ๋ก๊ทธ๋ ๋น๋ ์ ์์ฑ๋๋ฉฐ, Handlebars๋ฅผ ์ด์ฉํ SSR์ ์ข์ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์
์ ๋ฌํด์ผ ํ๋ ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
tenantId- ๊ณ ๊ฐ์ผ๋ก์ ์ฌ์ฉ์๋ฅผ ์๋ณํฉ๋๋ค.urlId- ๋๊ธ์ ๋ก๋ํ ํ์ด์ง๋ ๊ฒ์๋ฌผ์ ์๋ณํ๋ฉฐ, ๋๊ธ์ด ์ ์ฅ๋๋ ์์น๋ฅผ ์ ์ํฉ๋๋ค.url- ์๋ฆผ ๋ฐ ๊ด๋ จ ๊ธฐ๋ฅ์์ ๋๊ธ ์ค๋ ๋๋ก ๋ค์ ๋งํฌํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ฌ์ฉ์ ์ง์ ์คํ์ผ
๋๊ธ ์์ ฏ์ SSR ๋ฒ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ์ ๊ณผ ๋์ผํ ๊ตฌ์กฐ์ ๋ ๋๋ง ์์ง์ ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋๊ธ ์์ ฏ์ ์ ์ฉ๋๋ ๋ชจ๋ ์ฌ์ฉ์ ์ง์ ์คํ์ผ์ SSR์๋ ์ ์ฉ๋ฉ๋๋ค.
์ฐธ๊ณ
SSR์ ๊ฒฝ์ฐ ๋ ๋๋ ์ปจํ ์ด๋์ ๋์ด๋ฅผ ์ ์ดํ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์์๋ ๊ธด ํ ๋ก ์ ๊ฒฝ์ฐ ์ธ๋ก ์คํฌ๋กค๋ฐ๊ฐ ํ์๋ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ํ์์ ๋ฐ๋ผ ์ด๋ฅผ ์กฐ์ ํด์ผ ํฉ๋๋ค.
