FastComments.com Blog
๐Ÿ‡ฐ๐Ÿ‡ท โ–ผ
๐Ÿ‡บ๐Ÿ‡ธ
English
English
๐Ÿ‡ง๐Ÿ‡ฌ
ะ‘ัŠะปะณะฐั€ัะบะธ
Bulgarian (Bulgaria)
๐Ÿ‡จ๐Ÿ‡ณ
็ฎ€ไฝ“ไธญๆ–‡
Chinese (Simplified)
๐Ÿ‡น๐Ÿ‡ผ
็น้ซ”ไธญๆ–‡
Chinese (Traditional)
๐Ÿ‡ญ๐Ÿ‡ท
Hrvatski
Croatian (Croatia)
๐Ÿ‡ฉ๐Ÿ‡ฐ
Dansk
Danish
๐Ÿ‡ณ๐Ÿ‡ฑ
Nederlands
Dutch
๐Ÿ‡บ๐Ÿ‡ธ
English (US)
English (North America)
๐Ÿ‡จ๐Ÿ‡ฆ
Franรงais (Canada)
French (Canada)
๐Ÿ‡ซ๐Ÿ‡ท
Franรงais (France)
French (France)
๐Ÿ‡ฉ๐Ÿ‡ช
Deutsch
German (Germany)
๐Ÿ‡จ๐Ÿ‡พ
ฮ•ฮปฮปฮทฮฝฮนฮบฮฌ (ฮšฯฯ€ฯฮฟฯ‚)
Greek (Cyprus)
๐Ÿ‡ฌ๐Ÿ‡ท
ฮ•ฮปฮปฮทฮฝฮนฮบฮฌ
Greek (Greece)
๐Ÿ‡ฎ๐Ÿ‡ฑ
ืขื‘ืจื™ืช
Hebrew
๐Ÿ‡ฎ๐Ÿ‡น
Italiano
Italian (Italy)
๐Ÿ‡ฏ๐Ÿ‡ต
ๆ—ฅๆœฌ่ชž
Japanese (Japan)
๐Ÿ‡ฐ๐Ÿ‡ท
ํ•œ๊ตญ์–ด
Korean (Korea)
๐Ÿ‡ต๐Ÿ‡ฑ
Polski
Polish (Poland)
๐Ÿ‡ง๐Ÿ‡ท
Portuguรชs (Brasil)
Portuguese (Brazilian)
๐Ÿ‡ท๐Ÿ‡บ
ะ ัƒััะบะธะน
Russian (Russia)
๐Ÿ‡บ๐Ÿ‡ฆ
ะ ัƒััะบะธะน (ะฃะบั€ะฐะธะฝะฐ)
Russian (Ukraine)
๐Ÿ‡ง๐Ÿ‡ฆ
ะกั€ะฟัะบะธ (ะ‘ะธะฅ)
Serbian (Bosnia & Herzegovina)
๐Ÿ‡ท๐Ÿ‡ธ
Srpski (Latinica)
Serbian (Latin Serbia)
๐Ÿ‡ฒ๐Ÿ‡ช
ะกั€ะฟัะบะธ (ะฆั€ะฝะฐ ะ“ะพั€ะฐ)
Serbian (Montenegro)
๐Ÿ‡ท๐Ÿ‡ธ
ะกั€ะฟัะบะธ
Serbian (Serbia)
๐Ÿ‡ธ๐Ÿ‡ฎ
Slovenลกฤina
Slovenian (Slovenia)
๐Ÿ‡ช๐Ÿ‡ธ
Espaรฑol
Spanish (Spain)
๐Ÿ‡บ๐Ÿ‡ฆ
ะฃะบั€ะฐั—ะฝััŒะบะฐ
Ukrainian (Ukraine)
๐Ÿ‡น๐Ÿ‡ท
Tรผrkรงe
Turkish (Turkey)
follow us in feedly

Fri Jan 21 2022
...

FastComments ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ถœ์‹œ

! ์ด ๊ธฐ์‚ฌ์—๋Š” ๊ธฐ์ˆ  ์šฉ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ์†Œ์‹

2020๋…„ ์ดˆ ๋Ÿฐ์นญ ์ดํ›„, FastComments๋Š” ๋Œ“๊ธ€ ์œ„์ ฏ์„ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐ ์˜ค๋กœ์ง€ JavaScript๋งŒ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค.

JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฑฐ์˜ ๋ชจ๋“  ํ•„์ˆ˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”?

์ด๊ฒƒ์€ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค. ํด๋ฆญํ•˜์ง€ ๋งˆ์„ธ์š”.
SSR Demo

์œ„ ์Šคํฌ๋ฆฐ์ƒท์€ JavaScript ์—†์ด FastComments ๋Œ“๊ธ€ ์œ„์ ฏ์ž…๋‹ˆ๋‹ค. JavaScript ์—†์ด ์ด ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

WordPress๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๋ผ๋ฉด, FastComments ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „ 3.10.1์ด ์ž๋™์œผ๋กœ JS๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ SSR์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ง€์ • ๊ตฌํ˜„์˜ ๊ฒฝ์šฐ, ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ์˜ UI๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€์˜ /ssr/comments๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค:

https://fastcomments.com/ssr/comments?tenantId=$tenantId&urlId=$urlId&url=$url

์—ฌ๊ธฐ์„œ $urlId๋Š” ํŽ˜์ด์ง€์˜ url ๋˜๋Š” id์ž…๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, PHP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ๋ฅผ ๋’ค์— ๋ Œ๋”๋งํ•˜๋Š” iframe์„ ํŽ˜์ด์ง€์— ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

PHP ๊ธฐ๋ฐ˜ SSR ์˜ˆ์ œ
1
2<?php
3$tenantId = rawurlencode("my-tenant-id");
4$urlId = rawurlencode("my-page-url-article-id");
5$url = rawurlencode("my-page-url");
6
7$fastcomments_url = "https://fastcomments.com/ssr/comments?tenantId=$tenantId&urlId=$urlId&url=$url";
8?>
9<iframe
10 src="<?php echo $fastcomments_url; ?>"
11 horizontalscrolling="no"
12 allowtransparency="true"
13 frameborder="0"
14 title="FastComments"
15 width="100%"
16 height="1500px"
17 style= "width: 1px !important; min-width: 100% !important; border: none !important; overflow: hidden !important;"
18></iframe>
19

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์ž ํฌ๋Ÿผ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ผํ•œ ์„ ํƒ์ด ๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด ๊ฐ€์ด๋“œ๊ฐ€ ์œ ์šฉํ•˜๊ณ  ์ฝ๊ธฐ ์‰ฌ์› ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์งˆ๋ฌธ์ด ์žˆ์œผ์‹œ๋ฉด ์•„๋ž˜์— ๋Œ“๊ธ€์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!