Fri Jan 21 2022
...
FastComments ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง ์ถ์
! ์ด ๊ธฐ์ฌ์๋ ๊ธฐ์ ์ฉ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ ์์
2020๋ ์ด ๋ฐ์นญ ์ดํ, FastComments๋ ๋๊ธ ์์ ฏ์ ๋ ๋๋งํ๋ ๋ฐ ์ค๋ก์ง JavaScript๋ง ์ฌ์ฉํด ์์ต๋๋ค.
JavaScript๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฑฐ์ ๋ชจ๋ ํ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ด๋จ๊น์?
์ ์คํฌ๋ฆฐ์ท์ JavaScript ์์ด FastComments ๋๊ธ ์์ ฏ์ ๋๋ค. JavaScript ์์ด ์ด ํ์ด์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
WordPress๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, FastComments ํ๋ฌ๊ทธ์ธ ๋ฒ์ 3.10.1์ด ์๋์ผ๋ก JS๊ฐ ๋นํ์ฑํ๋ ์ฌ์ฉ์๋ฅผ ์ํ SSR์ ์ง์ํฉ๋๋ค.
์ฌ์ฉ์ ์ง์ ๊ตฌํ์ ๊ฒฝ์ฐ, ๋๊ธ ์ค๋ ๋์ UI๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ํด๋น ํ์ด์ง์ /ssr/comments๋ฅผ ํธ์ถํ๋ฉด ๋ฉ๋๋ค:
์ฌ๊ธฐ์ $urlId๋ ํ์ด์ง์ url ๋๋ id์
๋๋ค. ์ด์ ๋ํ ๋ฌธ์๋ ์ฌ๊ธฐ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, PHP๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธ ์ค๋ ๋๋ฅผ ๋ค์ ๋ ๋๋งํ๋ iframe์ ํ์ด์ง์ ๋ณด๋ผ ์ ์์ต๋๋ค:
API ํธ์ถ์ ํตํด ๋๊ธ ์ค๋ ๋์ HTML์ ๊ฐ์ ธ์์ ๋ ๋๋งํ๊ฑฐ๋ ์ ์ฅํ ์๋ ์์ต๋๋ค.
์์ ํ ๋ฌธ์๋ SSR ๋ฌธ์ docs.fastcomments.com์์ ํ์ธํ ์ ์์ต๋๋ค.
SSO
๊ธฐ์ ๋๋์ ์ฝ์ด๋ฅผ ์ข์ํ๋ ๊ฑฑ์ ํ์ง ๋ง์ธ์, SSR์ SSO๋ฅผ ์ง์ํฉ๋๋ค. SSR์ ํตํ Single-Sign-On์ ์๋ ์ฌ๊ธฐ ์์ต๋๋ค.
ํ์งํ
SSR ๊ธฐ๋ฐ ์๋ํฌ์ธํธ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด๋ด๋ ์ธ์ด ๊ด๋ จ ํค๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ต์ ์๋์ผ๋ก ์ง์ญํํฉ๋๋ค. JavaScript ๊ธฐ๋ฐ ์์ ฏ๊ณผ ๋์ผํ ์ง์ญํ ์ค๋ฒ๋ผ์ด๋๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ด ๊ตฌ์ถ๋ ์ด์
FastComments์ ๊ฐ์ ์๋น์ค์ ๋ํ ์ฃผ์ ๋ถ๋ง ์ค ํ๋๋ JavaScript๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋๊ธ ์์ ฏ์ ๊ฐ๋ฅํ ํ ์ฌ๋ฆผํ๊ฒ ๋ง๋ค๊ณ , < 20ms์ API ํธ์ถ SLA๋ฅผ ์ถฉ์กฑํ๋๋ก ๋ ธ๋ ฅํ๊ณ ์์ง๋ง, ๋ง์ ์์ ์ปค๋ฎค๋ํฐ๋ ์ฌ์ดํธ์ JS๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค๋ฉด ๊ทธ๋ฌํ ์๋ฃจ์ ์ ์ ํํ์ง ์์ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ๋ํ JavaScript์ ์ ๊ทผํ ์ ์๋ ๋ ๋๋ง ์์ง์ ์ฌ์ฉํ ๊ธฐํ๋ฅผ ์ฝ๋๋ค.
๊ธฐ์
FastComments๋ UI ๋ ๋๋ง์ ์ํด ์์ฒด ์ํ ๋ง์ดํฌ๋กํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ํ๋ ์์ํฌ๋ React์ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ง๋ง ์ด๊ธฐ ๋ ๋๋ง ์ธ๋ถ์์์ ์๋ DOM ์กฐ์์ด ํ์ฉ๋ฉ๋๋ค.
ํต์ฌ ๋๊ธ ์์ ฏ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋จ์ผ ์ง์ ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค - ์ํ ์ธํธ๋ฅผ ๋ฐ์๋ค์ด๊ณ ๋ ๋๋ง๋ HTML ๋ฐ CSS๋ฅผ ์์ฑํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์๋ฒ์์๋ ํธ์ถํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํ์ด์ง์ ์ํธ์์ฉํ ๋, ์ํ๊ฐ ๋ณ๊ฒฝ๋๊ณ ์ต์ HTML์ด ๊ฐ์ ธ์์ง๋๋ค. ์ด๊ฒ์ ์ํด์ ์ผํ์ผ๋ก ์ด๋ฆฐ ํด์ปคํค์ ๊ฒฐ๊ณผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค.
์ค์๊ฐ ๋๊ธ
UI๊ฐ ์๋ฒ์ ์ํด ํ ๋ฒ ๋ ๋๋ง๋๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ ๋๊ธ ๊ธฐ๋ฅ์ ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ, ์๋ฆผ ๋ฒจ๋ ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฏธ๋์ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ ์ด๋ ค ์์ต๋๋ค.
์ฑ๋ฅ
์๋ฒ ๋ ๋๋ง๋ UI๋ JavaScript ๊ธฐ๋ฐ ์์ ฏ๊ณผ ๋์ผํ ์ ์ฅ ์ต์ ํ ๋ฐ ๋ ๋๋ง ์์ง์ ์ฌ์ฉํฉ๋๋ค. ์์ ๋๊ธ ์ค๋ ๋์ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ๋๊ธ์ ๊ฐ์ ธ์ค๊ณ UI๋ฅผ ๋ ๋๋งํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ก๋ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์ฑ๋ฅ์ด ๋ ์ข์ต๋๋ค.
ํฌ๋กค๋ฌ์ SEO
FastComments๋ ์ด๋ฏธ ์น ํฌ๋กค๋ฌ์ ์ ์๋ํฉ๋๋ค; SEO๊ฐ ๊ฑฑ์ ๋๋ค๋ฉด SSR์ ์ฌ์ฉํ ํ์๋ ์์ต๋๋ค.
๋ฏธ๋ ์์ฉ
๋ฏธ๋์ ํฌ๋ผ ์๋ฃจ์ ์ ์ถ์ํ ์์ ์ ๋๋ค. ์ ํต์ ์ผ๋ก ํฌ๋ผ์ ํ์ด์ง ๋๋๊ธฐ๊ฐ ์์ผ๋ฉฐ ์๋ฒ ์ธก ๋ ๋๋ง๋ฉ๋๋ค. ํ๋ ํฌ๋ผ ์๋ฃจ์ ์ ๋ฌดํ ์คํฌ๋กค๊ณผ ํด๋ผ์ด์ธํธ ์ธก ๋ ๋๋ง์ ์ฌ์ฉํ์ฌ ์ด ๊ท๋ฒ์์ ๋ฒ์ด๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ 3์ ํฌ๋ผ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ ์ ์ผํ ์ ํ์ด ๋์ด์๋ ์ ๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฒฐ๋ก
์ด ๊ฐ์ด๋๊ฐ ์ ์ฉํ๊ณ ์ฝ๊ธฐ ์ฌ์ ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ง๋ฌธ์ด ์์ผ์๋ฉด ์๋์ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค!
