
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
๊ธฐ๋ณธ
๋ชจ์ ๋ฐ ๋๋
์ค์๊ฐ ๋๊ธ
ํ์ด์ง ๋งค๊น ๋ฐ ์ ๋ ฌ
๋ต๊ธ ์ ๋ ฅ์ฐฝ
SSO
์ต๋ช ๋๊ธ
๊ธฐํ
์ฌ์ฉ์ ์ง์ ๋ฐ ๊ตฌ์ฑ
์ปจํ ์คํธ
์ฌ๊ธฐ์์๋ ๋๊ธ ์์ ฏ์ด ์ง์ํ๋ ๊ฐ ๊ธฐ๋ฅ ๋ฐ ์ค์ ์ ๋ํ ์ฌ์ธต ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ๋ฌธ์์์๋ ํต์ฌ ๊ฐ๋ ์ ๋ค๋ฃจ๊ณ , ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ๊ฐ ๊ธฐ๋ฅ ์์ญ๋ณ๋ก ์์์ผ ํ ์ฃผ์์ฌํญ๊น์ง ๊น์ด ์๊ฒ ์ค๋ช ํฉ๋๋ค.
๊ด๋ จ ์ค์ด ๊ฐ์กฐ๋ ์ฝ๋ ์์ ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ํด๋น๋๋ ๊ฒฝ์ฐ ๊ตฌ์ฑ ํ์ด์ง์ ์คํฌ๋ฆฐ์ท๋ ์ ๊ณต๋ฉ๋๋ค.
์ฝ๋ ์์ ๋ ๋น์ฌ์ ๋ฐ๋๋ผ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง๋ง, ๊ตฌ์ฑ ์ต์ ์ ๋ชจ๋ ๋๊ธ ์์ ฏ ๋ฒ์ (React, Vue ๋ฑ)์์ ์ ํํ ๋์ผํ ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค.
์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ๋๋ถ๋ถ์ ๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ฅ์ ์ฝ๋๋ฅผ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค.
๊ณ์ ์๋ณ 
๋๊ธ ์์ ฏ์ด ์๋ฅผ ๋ค์ด ํ ๋ํธ ID๊ฐ "demo"์ธ ์ํ๋ก ์ฌ์ฉ๋ ์ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค:
Run 
์ด๊ฒ์ ๋๊ธ ์์ ฏ์ ์ํํด ๋ณด๊ฑฐ๋ ๊ฐ์ง๊ณ ๋์๋ณด๊ธฐ ์ํ ๋ชฉ์ ์ผ ๋ฟ์ ๋๋ค. ์ค์ ์ด์ ํ๊ฒฝ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์์ ์ ํ ๋ํธ ID๋ฅผ ์ ๋ฌํด์ผ ํฉ๋๋ค:
Run 
๊ทํ์ ํ ๋ํธ ID๋ ๊ณ์ ์ ๋๊ธ ์์ ฏ ์ฝ๋ ์ค๋ํซ์ ์ด๋ฏธ ์ ์ฉ๋์ด ์์ต๋๋ค.
๋ํ ํ ๋ํธ ID๋ฅผ ํ์ธํ๊ณ API ํค๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด API ์๊ฒฉ ์ฆ๋ช ํ์ด์ง๋ฅผ ํ์ธํ์ธ์.
์์ผ๋ก๋ FastComments์ ๋ก๊ทธ์ธํ ์ํ๋ผ๋ฉด(https://fastcomments.com์ ๋ก๊ทธ์ธํ ๊ฒฝ์ฐ) ์ฝ๋ ์์ ๋ค์ด ์ค์ ํ ๋ํธ ID๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋๊ธ์ด ํ์ด์ง ๋ฐ ๊ธฐ์ฌ์ ์ฐ๊ฒฐ๋๋ ๋ฐฉ๋ฒ 
๋๊ธ ์ค๋ ๋๋ฅผ ๋ ๋๋ง ํ๊ฑฐ๋ ๋๊ธ์ ๋จ๊ธธ ๋, FastComments๋ ํด๋น ๋๊ธ์ด ์ด๋ ํ์ด์ง, ๊ธฐ์ฌ, ๋๋ ์ํ์ ์ํ๋์ง ์์์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ "URL ID"๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๋ฌธ์์ด์ด๋ ์ซ์ ๊ฐ์ ์๋ณ์์ด๊ฑฐ๋ ๋๋ URL์ผ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก urlId๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํ์ด์ง URL์ด ๋ฉ๋๋ค. ํ์ฌ ํ์ด์ง URL์ ๊ฐ์ ธ์ ํํ ์ฌ์ฉ๋๋ ๋ง์ผํ ํ๋ผ๋ฏธํฐ๋ ์ถ์ ์๋ณ์๋ ์ ๊ฑฐํ๋๋ก ์ ๋ฆฌํฉ๋๋ค.
WordPress์ ๊ฐ์ ์๋ํํฐ ํตํฉ์ ๊ฒฝ์ฐ, ํ๋ฌ๊ทธ์ธ์ ๋ณดํต ํ์ฌ ๋ณด๊ณ ์๋ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ์๋ณ์(์: ๊ธฐ์ฌ/ํ์ด์ง id)๋ฅผ URL ID๋ก ์ฌ์ฉํฉ๋๋ค.
Run 
์ด ๋ฌธ์์์ ์์ฃผ ์ฐธ์กฐํ๋ ํ ๊ฐ์ง๋ ์์ ฏ ์ฌ์ฉ์ํ UI์ ๋๋ค.
์ด UI๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋๊ธ ์์ ฏ์ ๋ํ ๋ค์ํ ๋ณ๊ฒฝ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปค์คํฐ๋ง์ด์ฆ ๊ท์น์ ๋ง๋ค ๋, ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ดํธ์ ๋ชจ๋ ํ์ด์ง์ ์ ์ฉ๋๋๋ก ํ๋ ค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ํน์ ํ์ด์ง์ ๋ํด ๋๊ธ ์์ ฏ์ ๋ง์ถค ์ค์ ํ๊ณ ์ถ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํน์ ํ์ด์ง์ ๋ํด ์ฌ์ฉ์ ์ ์ ์คํ์ผ์ ์ ์ฉํ๊ฑฐ๋ ํด๋น ํ์ด์ง์ ๋๊ธ์ ์ต๋ช ์ผ๋ก ์ฒ๋ฆฌํ๋๋ก ํ ์ ์์ต๋๋ค. ๋ํ ์ผ๋ถ ํ์ด์ง์์๋ ๋ผ์ด๋ธ ๋๊ธ์ ์ฆ์ ํ์ํ๊ณ , ๋ค๋ฅธ ํ์ด์ง์์๋ ์๋ฆผ ๋ฒํผ ์๋์ ์จ๊ธธ ์๋ ์์ต๋๋ค.
์ด๋ ์ด ํ์ด์ง์ URL ID ์ ๋ ฅ ํ๋๋ฅผ ํตํด ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค. ํด๋น ํ๋๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค:
์ด ํ๋์ ๊ฐ์ ๋๊ธ ์์ ฏ์ ์ ๋ฌ๋๋ urlId ๋งค๊ฐ๋ณ์์ ์ผ์นํด์ผ ํฉ๋๋ค. ์ปค์คํฐ๋ง์ด์ฆ ๊ท์น์ด urlId์ ๊ตฌ์ ๋ฐ์ง ์๊ฒ ํ๋ ค๋ฉด ์ด ํ๋๋ฅผ ๋น์๋๊ฑฐ๋ *๋ฅผ ์ ๋ ฅํ์ธ์.
As of 2023 the URL ID field in widget customization now also takes patterns! For example you may
have */blog/* to add styling specific to your blog and */store/* to have styling specific to your store,
all while using the same domain.
์ฃผ์์ฌํญ
- ํ์ด์ง์ ํด์ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ๊ฒฝ์ฐ(์: example.com#page-1) - ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๊ฒ์ URL ID์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค.
- ๋ง์ด๊ทธ๋ ์ด์ ์ค(์: WordPress์์ Gatsby๋ก) ์ด๊ธฐ ๋ง์ด๊ทธ๋ ์ด์ ์ดํ URL ID ๋๊ธ ๊ฐ์ ์ด์ ํด์ผ ํ ์๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ ํฌ์๊ฒ ๋ฌธ์ํ์ธ์.
๋ค๋ฅธ ํ์ด์ง์์ ๋์ผํ ๋๊ธ ํ์ํ๊ธฐ 
urlId ๋งค๊ฐ๋ณ์๋ ๋๊ธ์ด ์ฐ๊ฒฐ๋ ํ์ด์ง(๋๋ ID)๋ฅผ ์ ์ํ ์ ์๊ฒ ํด์ฃผ๋ฏ๋ก, ํด๋น ํ์ด์ง๋ค์์ urlId๋ฅผ ๊ฐ์ ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค.
Run 
๋ง์ถค ์คํ์ผ 
FastComments๋ ๋ง์ถคํ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋๊ธ ์์ ฏ ์์ฒด๋ ๋ณด์์ iframe ๋ด๋ถ์์ ์คํ๋๋ฏ๋ก, ์ฌ์ฉ์ ์ ์ ์คํ์ผ์ ์ ์ฉํ๋ ค๋ฉด ๋ค์ ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋๋ฅผ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
The first, the easiest approach, and preferred by us, is to use the widget customization page.
In the widget customization page, see the "Show Advanced Options" section, under which there is an area labeled "Custom CSS":
์ด ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ ๋ ฅํ CSS๋ ์ฌ์ฉ์์๊ฒ ์ ์ก๋๊ธฐ ์ ์ minify๋๋ฉฐ, ํธ์ง UI์์ ํ์์ด ์ผ๊ด๋๊ฒ ์ ์ง๋ฉ๋๋ค.
- ์์ ฏ ์ปค์คํฐ๋ง์ด์ฆ UI์ ๋ชจ๋ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ดํธ๋ง๋ค ๋๊ธ ์์ ฏ์ ์ฝ๊ฒ ๋ค๋ฅด๊ฒ ์ปค์คํฐ๋ง์ด์ฆํ ์ ์์ต๋๋ค.
- ์ ํฌ๊ฐ ๋๊ธ ์์ ฏ์ ๋ณ๊ฒฝํ ๋, ๊ทํ์ ๋ง์ถค ์คํ์ผ์ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ํ ์คํธ๋ฉ๋๋ค.
The second approach is to specify the customCSS parameter in the widget configuration, as follows:
Run 
However, this has limitations:
- ํค๋ ํฌ๊ธฐ ๋๋ฌธ์, ์๋ฒ๊ฐ ์์ฒญ์ ๊ฑฐ๋ถํ๊ธฐ ์ ์ ์ ๋ฌํ ์ ์๋ ์ฌ์ฉ์ ์ ์ CSS์ ์์๋ ํ๊ณ๊ฐ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ์ CSS๋ ๊ทํ์ ์ธํ๋ผ์ ๋น๋ ์์คํ ์์ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค. ์ด๋ ๋จ์ ์ด๋ผ๊ธฐ๋ณด๋ค ์ฅ์ ์ผ ์๋ ์์ต๋๋ค.
- ์ด ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ ์ CSS๊ฐ ๋น์ฌ ์๋ฒ๋ก ์ ์ก๋ ํ ๋ค์ iframe ์ฝํ ์ธ ๋ก ์ ์ก๋๋ฏ๋ก ๋คํธ์ํฌ๋ฅผ ํตํด ๋ ๋ฒ ์ ์ก๋๋ ์ถ๊ฐ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค๋ง ๋๋ถ๋ถ์ ํ์ด๋ก๋ ํฌ๊ธฐ์์๋ ๋์ ๋์ง ์์ต๋๋ค.
- ์ผ๋ฐ์ ์ธ ์ต์ ํ๋ ๋คํธ์ํฌ ์์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํด CSS๋ฅผ ๋ฏธ๋ํ์ดํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํด๋น ์์ ์ ์ง์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
- ์ ํฌ๊ฐ ๋ณ๊ฒฝ์ ํ ๋ ๊ทํ์ ์ฌ์ฉ์ ์ ์ CSS๋ ํ ์คํธ๋์ง ์์ต๋๋ค.
External CSS Files
You can tell the widget to fetch an external file by using @import!
It's recommended to put the @import in a customization rule. This way, if we ever need to make a change to the comment widget, we can use our automation
tooling to verify your setup. So for example, you would create a customization rule in the Widget Customization UI, click Advanced, and enter in Custom CSS:
@import url(https://example.com/styles.css);In Code - Not Recommended
You can also load an external CSS file via the customCSS property:
Run 
However, remember that your CSS won't be able to be tested by us if you do this.
User Profile Modal Styling
User profile modals can also be styled with custom CSS. However, to ensure that custom styling is applied to user profiles, all CSS selectors must be prefixed with .user-profile. Without this prefix, custom styling will be ignored for user profile modals.
For example:
Run 
Backwards Compatibility
At FastComments, we know our customers customize the commenting widget. That's by design - the last thing we want is for our product to cause design inconsistencies in your product.
Since this is an important part of our product, we have a build pipeline that allows us to review changes to the comment widget, per-customer, each release.
If we find minor issues, we will update your account to ensure our release goes smoothly. If we see major breaking changes, this allows us to halt the release.
๋ง์ถค ๊ธ๊ผด 
FastComments๋ ์ฌ์ฉ์ ๋ง์ถคํ์ผ๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์์ ฏ์์ ์ฌ์ฉํ๋ ๊ธ๊ผด๋ ์์ธ๋ ์๋๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๊ฐ๋ฅํ ํ ๋ค์ํ ๊ธฐ๊ธฐ์์ ๋ณด๊ธฐ ์ข๊ฒ ํ์๋๋๋ก system font stack์ ์ฌ์ฉํฉ๋๋ค.
์์ ์ ๊ธ๊ผด์ ์ ์ํ๋ ค๋ฉด ๋ง์ถค CSS ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
ํด๋น ๋ฌธ์์์๋ ์ํ๋ ๊ธ๊ผด์ ์ง์ ํ ์ ์๋ ๋ง์ถค CSS ์ ์ ๋ฐฉ๋ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ธ๊ผด์ ์ ์ํ๋ ๋ฐฉ๋ฒ
๊ธ๊ผด์ ์ฌ์ ์ํ๋ ค๋ฉด .fast-comments, textarea ์ ํ์๋ฅผ ์ฌ์ฉํ์ฌ CSS๋ฅผ ์ ์ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์:
Run 
๋ธ๋๋ฉ ์ ๊ฑฐ 
Pro ๋๋ Enterprise ๊ณ์ ์ ๋ณด์ ํ ๊ณ ๊ฐ์๊ฒ๋ ํ์ดํธ ๋ผ๋ฒจ๋ง์ด ํ์ฉ๋ฉ๋๋ค. ๊ฐ๋จํ ๋ฌธ์ํด ์ฃผ์ธ์ ๊ทธ๋ฌ๋ฉด ์ ํฌ๊ฐ ๊ธฐ๊บผ์ด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋๊ธ ์์ ฏ์์ ์ ํฌ ๋ก๊ณ ๋ง ์ ๊ฑฐํ๋ ค๋ ๊ฒฝ์ฐ, ์ด๋ Flex ๋ฐ Pro ์๊ธ์ ์์ ์๋์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
์ด ์๊ธ์ ๋ค์ ๋ํ ๋น์ฌ ํ๋ซํผ์์ ๋ฐ์ก๋๋ ์ด๋ฉ์ผ์ ๋ํด์๋ ๋์ผํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋คํฌ ๋ชจ๋(์ด๋์ด ๋ฐฐ๊ฒฝ) ์ง์ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments ๋๊ธ ์์ ฏ์ ๋๋ถ๋ถ์ ์ฌ์ดํธ์์ ๋คํฌ ๋ชจ๋๋ฅผ ์๋์ผ๋ก ๊ฐ์งํฉ๋๋ค.
๋คํฌ ๋ชจ๋๊ฐ ๊ฐ์ง๋๋ฉด FastComments๋ ํฐ ๋ฐฐ๊ฒฝ์ ๊ฒ์์ ํ ์คํธ์์ ๊ฒ์ ๋ฐฐ๊ฒฝ์ ํฐ์ ํ ์คํธ๋ก ์ ํํฉ๋๋ค. ์ด๋ฏธ์ง๋ ๋ณ๊ฒฝ๋ฉ๋๋ค.
ํ์ด์ง ๋ก๋ ์, ์์ ฏ์ ๋๊ธ ์์ ฏ ๋ค์ ์๋ ํ์ด์ง ๋ฐฐ๊ฒฝ์ด ์ผ๋ง๋ ์ด๋์ด์ง๋ฅผ ํ๋จํ๋ ค๊ณ ์๋ํฉ๋๋ค. ์ด๋ ํ์ด์ง๊ฐ ํฐ ๋ฐฐ๊ฒฝ์ผ ์ ์์ง๋ง, ๋๊ธ ์์ ฏ์ ๊ฒ์์ ๋ฐฐ๊ฒฝ์ ์ปจํ ์ด๋ ์์ ๋ฃ์ผ๋ฉด ๋๊ธ์ ์ฝ๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํด ๋คํฌ ๋ชจ๋๊ฐ ์ฌ์ ํ ์๋์ผ๋ก ํ์ฑํ๋์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฌ๋ "ํ๋(luminance)"๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ์์ ์์กดํ๋ ๊ฐ์ง ๋ฉ์ปค๋์ฆ์ ์ํ ๋ ๋คํฌ ๋ชจ๋๋ฅผ ํ์ฑํํ์ง ์์ ์ ์์ต๋๋ค. ๊ฐ์ ๋ก ํ์ฑํํ๋ ค๋ฉด hasDarkBackground ํ๋๊ทธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด true๋ก ์ค์ ํ์ญ์์ค:
Run 
๋คํฌ ๋ชจ๋ ์ ํ 
์ด๊ธฐ ํ์ด์ง ๋ก๋ ํ ๋คํฌ ๋ชจ๋๋ฅผ ํ ๊ธํ ์ ์๋ ์ฌ์ดํธ์ ๊ฒฝ์ฐ, ์ด๋ ์กฐ๊ธ ๋ ๋ณต์กํฉ๋๋ค.
๋จผ์ , Comment ์์ ฏ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ฌ ๋ชจ๋ ๋ฒ์ (React, Vue)์ ๊ฐ ์ ์ฅ์์ ๋คํฌ ๋ชจ๋ ํ ๊ธ ์์ ๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
VanillaJS ์์ ฏ์ ๊ฒฝ์ฐ์๋ ์ข ๋ ์์ ์ด ํ์ํฉ๋๋ค. ๋จผ์ , FastCommentsUI๋ "destroy"์ "update" ํจ์๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.
๋๊ธ ์์ ฏ ๊ตฌ์ฑ์ ์ ๋ฐ์ดํธํ ๋๋ง๋ค update ํจ์๋ฅผ ๋จ์ํ ํธ์ถํ๋ฉด ๋ฉ๋๋ค. ๋ค์์ VanillaJS ์์ ฏ์ผ๋ก ๋คํฌ ๋ชจ๋๋ฅผ ํ ๊ธํ๋ ์์ ํ ์๋ ์์ ์ ๋๋ค.
Run 
ํ
์คํธ ์ฌ์ ์ 
FastComments๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ธ ์์ ฏ์ ๋ชจ๋ ํ ์คํธ๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
์ ์ถ ๋ฒํผ๊ณผ ๊ฐ์ ๋จ์ผ ํ ์คํธ๋ง ๋ฎ์ด์ธ ์๋ ์๊ณ , ๋๊ธ ์์ ฏ ์ ์ฒด์ ๋ชจ๋ ํ ์คํธ๋ฅผ ๋ฎ์ด์ธ ์๋ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธ ์์ ฏ์ ํ ์คํธ๋ ์ฌ์ฉ์์ ๋ก์ผ์ผ์ ๊ธฐ์ค์ผ๋ก ๋ฒ์ญ๋ฉ๋๋ค. ๊ทธ๋ฌ๋, ํ ์คํธ๋ฅผ ์ฌ์ ์ํ ์ ์์ต๋๋ค, ๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ํ์ ํ๋ค๋ฉด ์ฐ๋ฆฌ ์ฌ์ฉ์์ธต์ด ๋์ผํ ๋ก์ผ์ผ/์ธ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์, ์๋ฅผ ๋ค๋ฉด:
Run 
๋ชจ๋ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋ฒ์ญ์ ์ฌ๊ธฐ์ "๊ณ ๊ธ ์ต์ " ํญ์์ ํ์ธํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์์ ฏ ์ฌ์ฉ์ ์ ์ UI๋ฅผ ํตํด ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ฑฐ๊ธฐ์์ ์ฐ๋ฆฌ๋ ๋๊ธ ์์ ฏ์ EN_US ๋ก์ผ์ผ๋ก ํ์๋๋ ํ ์คํธ๋ฅผ ์ฐพ์ ๋จ์ํ ๋์ฒด ํ ์คํธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
ํ์ฌ ๋ชจ๋ ๋ฒ์ญ ์ฌ์ ์๋ ๋ชจ๋ ๋ก์ผ์ผ์ ์ ์ฉ๋ฉ๋๋ค.
๊ธฐ๋ณธ ์๋ฐํ ๋ณ๊ฒฝ 
์ฌ์ฉ์๊ฐ FastComments๋ก ์ฒ์ ๋๊ธ์ ์์ฑํ ๋, ์ฐ๋ฆฌ๋ ๊ทธ๋ค์ ์๋ฐํ๋ฅผ http://gravatar.com/์์ ๊ฐ์ ธ์ค๋ ค๊ณ ์๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์๋ฐํ๋ฅผ ์ฐพ์ง ๋ชปํ๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ๊ณ์ ์์ ์๋ฐํ๋ฅผ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ, ์ ์ ๊ธฐ๋ณธ ์๋ฐํ ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํฉ๋๋ค.
์์ฒด ์ ์ ์๋ฐํ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํ๋ ค๋ฉด defaultAvatarSrc ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Run 
์ด๊ฒ์ ์ฝ๋ ์์ด๋ ํ ์ ์์ต๋๋ค. ์์ ฏ ์ปค์คํฐ๋ง์ด์ ์ด์ ํ์ด์ง์์ '๊ธฐ๋ณธ ์๋ฐํ' ์น์ ์ ์ฐธ์กฐํ์ธ์.
ํน์ ์ฌ์ฉ์(์: SSO)๋ฅผ ์ํ ์๋ฐํ ์ ์๋ ๋ณ๋์ ์น์ ์์ ๋ค๋ฃน๋๋ค.
์๋ฐํ ๋นํ์ฑํ 
์ฌ์ฉ์๊ฐ ์์ ๋ง์ ์๋ฐํ๋ฅผ ์ค์ ํ๋๋ผ๋ ๋๊ธ ์์ ฏ์์ ์๋ฐํ๋ฅผ ์์ ํ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
Run 
์ด ์ค์ ์ ์ฝ๋ ์์ด ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค:
๋ชจ๋ ๊ธฐ๋ณธ ์คํ์ผ ๋นํ์ฑํ 
๋ ํฐ ๋ง์ถค ์คํ์ผ๋ง ํ๋ก์ ํธ์์๋ ๊นจ๋ํ ์ํ์์ ์์ํ์ฌ ๊ธฐ๋ณธ ์คํ์ผ์ ์ ํ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค.
๋ชจ๋ ๊ธฐ๋ณธ ์คํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด noStyles ๋งค๊ฐ๋ณ์๋ฅผ true๋ก ์ค์ ํ์ฌ ์ ๊ฑฐํ ์ ์์ต๋๋ค:
Run 
์ด ์ค์ ์ ์ฝ๋ ์์ด๋ ์์ ฏ ์ปค์คํฐ๋ง์ด์ฆ ํ์ด์ง์ ๊ณ ๊ธ ์ต์ (Advanced Options)์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค:
๋๊ธ์์ ํ์ด์ง๋ก ๋งํฌํ๊ธฐ 
์๋ฆผ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ฑฐ๋, ๋ชจ๋๋ ์ด์ ํ์ด์ง์ ๊ฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋๊ธ์ ๋ ๋๋งํ ๋, ๋๊ธ์์ ํด๋น ๋๊ธ์ด ๋ฌ๋ฆฐ ํ์ด์ง๋ก ๋งํฌ๋ฅผ ๊ฑธ ์ ์์ผ๋ฉด ์ ์ฉํฉ๋๋ค.
If URL ID isn't always an ID, then we have to store the URL some place else. That's what the "url" property is for, defined as follows.
Run 
์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ ๋๊ธ ์ค๋ ๋๋ฅผ ๊ธฐ์ฌ์ ๊ฐ์ ์๋ณ์์ ์ฐ๊ฒฐํ ๋ค์, ํน์ ํ์ด์ง๋ก ๋ค์ ๋งํฌํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด:
Run 
URL์ ์ผ๋ฐ์ ์ธ ๋ง์ผํ ํ๋ผ๋ฏธํฐ๊ฐ ์ ๊ฑฐ๋์ง ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ ํ์ด์ง์ URL์ด ๋ฌด์์ด๋ , ๊ทธ URL์ด ๋๊ธ๊ณผ ํจ๊ป ์ ์ฅ๋ฉ๋๋ค.
๋ต๊ธ ๊ธฐ๋ณธ ์ ๊ธฐ 
๊ธฐ๋ณธ์ ์ผ๋ก ์ต์์ ๋๊ธ์ ๋ต๊ธ์ด ํ์๋ฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์์ ๋๊ธ์ ๋ณด๋ ค๋ฉด ์ต์์ ๋๊ธ์์ '๋ต๊ธ ๋ณด๊ธฐ'๋ฅผ ํด๋ฆญํด์ผ ํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
Run 
์ด ์ค์ ์ ์ฝ๋ ์์ด ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค:
์ด ์ค์ ์ ์ฒ์ ๋ก๋๋๋ ์ต์์ ๋๊ธ์ ์์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ต์์ ๋๊ธ์ด 1๊ฐ์ด๊ณ ์์ ๋๊ธ์ด 29๊ฐ์ธ ๊ฒฝ์ฐ, ์ด ์ค์ ์ ์ผ๋ฉด:
- ์ต์์ ๋๊ธ์ ๋ณผ ์ ์์ต๋๋ค.
- ์ด ๋๊ธ ์๋์ '๋ต๊ธ ๋ณด๊ธฐ (29)'๊ฐ ํ์๋ฉ๋๋ค.
์ด ์ต์ ๊ณผ ํจ๊ป ๋ชจ๋ ์ต์์ ๋๊ธ์ ํ์ํ๋ ค๋ฉด ์์ ํ์ด์ง๋ฅผ -1๋ก ์ค์ ํ์ญ์์ค.
WYSIWYG ํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments์ ์์ ๊ธฐ๋ฅ์ ํ
์คํธ ์ฃผ๋ณ์ <b></b> ๊ฐ์ ๋์ ๋ณด์ด๋ ์ต์ปค ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ํด๋ฐ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ๋จ์ถํค๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ฒ๋ฆฌ๊ฐ ์๋์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ปค๋ฎค๋ํฐ๋ ์ต์ปค ํ๊ทธ ์์ด ์์์ ์ ์ฉํ๋๋ก ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ WYSIWYG(๋ณด์ด๋ ๊ฒ์ด ์ค์ ๊ฒฐ๊ณผ์ธ) ํธ์ง๊ธฐ๋ฅผ ํ์ฑํํ๋ค๊ณ ํฉ๋๋ค. ์ด ํธ์ง๊ธฐ๋ ๊ธฐ๋ณธ ํธ์ง๊ธฐ์ ์ธํ์ ๋์ผํ์ง๋ง, ๋์ ๋ณด์ด๋ ์ต์ปค ํ๊ทธ ์์ด ์ฌ์ฉ์๊ฐ ํ
์คํธ๋ฅผ ๊ตต๊ฒ, ๋ฐ์ค ๋ฑ์ผ๋ก ๊พธ๋ฐ ์ ์๋๋ก ์ถ๊ฐ ์ฝ๋๋ฅผ ๋ก๋ํฉ๋๋ค.
Run 
์ด ์์ ์ ์ฝ๋ ์์ด๋ ํ ์ ์์ต๋๋ค. ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ '๊ณ ๊ธ ์์ ์ฌ์ฉ' ์ต์ ์ ํ์ธํ์ธ์.
ํด๋ฐ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋๊ธ์ ์์ฑํ ๋ ํ ์คํธ ๊พธ๋ฏธ๊ธฐ ๋ฐ ์ ๋ก๋ ์ด๋ฏธ์ง๋ฅผ ์ํ ๋จ์ถ ๋ฒํผ์ ์ ๊ณตํ๊ธฐ ์ํด ๋๊ตฌ ๋ชจ์์ ํ์ํฉ๋๋ค.
์ด ๋๊ตฌ ๋ชจ์์ ์ฝ๋์์ ๋๋ ๋ง์ถค ์ค์ UI๋ฅผ ํตํด ๋นํ์ฑํํ ์ ์์ต๋๋ค.
Run 
์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ "๋ต๊ธ ๋๊ตฌ ๋ชจ์ ๋นํ์ฑํ" ์ต์ ์ ํ์ธํ์ธ์.
์ฐจ๋จ ๊ธฐ๋ฅ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ์ฐจ๋จํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ์ฌ์ฉ์๋ฅผ ์ฐจ๋จํ๋ฉด ํด๋น ์ฌ์ฉ์์ ๋๊ธ์ด ๋ง์คํน๋๊ณ , ์ฌ์ฉ์๋ค ๊ฐ์ ์๋ฆผ์ด ์ฐจ๋จ๋๋ ๋ฑ ์ฌ๋ฌ ์ํฅ์ด ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋นํ์ฑํํ๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค:
Run 
์ด ์์ ์ ์ฝ๋ ์์ด๋ ์ํํ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ฒ ํ๋ฉด ์๋ฒ ์ธก ์ ํจ์ฑ ๊ฒ์ฌ๋ ์ ์ ํ ํ์ฑํ๋ฉ๋๋ค. ์์ ฏ ์ฌ์ฉ์ ์ง์ UI๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค:
๋ ๋๋งํ ํ์ด์ง ๊ฒฐ์ 
๋๊ธ์ ๊ฐ์ ธ์ค๊ณ ๋ ๋๋งํ ๋, ๋๊ธ ์์ ฏ์ ์ด๋ ํ์ด์ง์์ ์์ํ ์ง ์์์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์์ ํ์ด์ง๋ก ์ฒซ ๋ฒ์งธ ํ์ด์ง๋ง ๋ ๋๋งํฉ๋๋ค.
์ํ๋ค๋ฉด, ๋ ๋๋งํ ์ ํํ ํ์ด์ง๋ฅผ ์ค์ startingPage๋ก ๋๊ธ ์์ ฏ์ ์ ๋ฌํ ์ ์์ต๋๋ค.
Run 
ํ์ด์ง ๋ฒํธ๋ 0๋ถํฐ ์์ํ๋ค๋ ์ ์ ์ ์ํ์ธ์. ๋ฐ๋ผ์ ์์ ์์ ๋ ๋ ๋ฒ์งธ ํ์ด์ง๋ฅผ ๋ ๋๋งํฉ๋๋ค.
ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ๋๊ธ ์ค๋ ๋ ์ ํํ๊ธฐ 
์ฐ๋ฆฌ๋ urlId๊ฐ ๋๊ธ์ด ์ฐ๊ฒฐ๋๋ ํ์ด์ง ๋๋ ๊ฒ์๋ฌผ์ ID๋ผ๋ ๊ฒ์ ๋ค๋ค์ต๋๋ค.
๋ํ ์์ฝํ๋ฉด, ์ ์๋์ง ์์ผ๋ฉด urlId๋ ํ์ฌ ํ์ด์ง URL๋ก ๊ธฐ๋ณธ๊ฐ์ด ์ค์ ๋ฉ๋๋ค.
ํ์ด์ง๋ ์ฝํ ์ธ ๊ฐ ์ ์ฒด ํ์ด์ง ๋ฆฌ๋ก๋ ์์ด ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ SPA(์ฑ๊ธ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ )์ ๊ฒฝ์ฐ๋ ์ด๋จ๊น์?
Angular, React, Vue ๋ฑ
Angular ๋ฐ React์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์์ ฏ์ ์ ๋ฌ๋๋ urlId ์์ฑ์ ๋จ์ํ ์
๋ฐ์ดํธํ๋ฉด ๋๊ธ ์์ ฏ์ด ์๋ก๊ณ ์นจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด React ์ฑ์์ ๋์ํ๋ ๋ชจ์ต์ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
VanillaJS
VanillaJS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ด๋ ์ํ ์ ํ๋ฅผ ์ฒ๋ฆฌํด ์ฃผ๋ Angular๋ React ๊ฐ์ ํ๋ ์์ํฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ ๋ ๋ณต์กํฉ๋๋ค.
VanillaJS ์์ ฏ์ ์ธ์คํด์คํํ๋ฉด, ์ด๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋ ๋ช ๊ฐ์ง ํจ์๋ค์ด ๋ฐํ๋ฉ๋๋ค.
๋ค์์ ํ์ด์ง ํด์๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋๊ธ ์์ ฏ์ ์ ๋ฐ์ดํธํ๋ ์๋ ์์ ์ ๋๋ค:
Run 
์ ๋ ๋ ์ง(์ฌ๋ ์นํ์ ํ์์คํฌํ ๋นํ์ฑํ) 
๊ธฐ๋ณธ์ ์ผ๋ก ๋ก์ปฌํ๋ ์๋ ๋ ์ง๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐฉ๊ธ ๋จ๊ธด ๋๊ธ ์์๋ "11๋ถ ์ "๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๊ฐ ํ์๋ ์ ์์ต๋๋ค.
์ ๋ ๋ ์ง๋ฅผ ์ฌ์ฉํด์ผ ํ๊ฑฐ๋ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ฅผ true๋ก ์ค์ ํฉ๋๋ค.
Run 
์ด ์ค์ ์ ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์ ๊ณ ๊ธ ์ต์ ์์ ์ฝ๋ ์์ด ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค:
์ ๋ ๋ฐ ์๋ ๋ ์ง ๋ชจ๋ ํ์ 
๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ญํ๋ ์๋ ๋ ์ง๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ต๊ทผ์ ๋จ๊ธด ๋๊ธ ์์ "11 minutes ago"๊ฐ ํ์๋ ์ ์์ต๋๋ค.
์ด ์๋ ๋ ์ง ํ์์ ์ ์งํ๋ฉด์ ์ ์ฒด ๋ ์ง๋ ํจ๊ป ํ์ํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ฅผ true๋ก ์ค์ ํฉ๋๋ค.
Run 
์ฝ๋ ์์ด๋ ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์ ๊ณ ๊ธ ์ต์ ์์ ์ด ์ค์ ์ ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค. UI์์ ์ด ์ต์ ์ ๋ณด๋ ค๋ฉด ๋จผ์ ์ ๋ ๋ ์ง(Absolute Dates)๋ฅผ ํ์ฑํํด์ผ ํฉ๋๋ค.
ํค๋ ํ
์คํธ ์ถ๊ฐ 
ํค๋๋ ๋ฉ์์ง์ ๊ฐ์ ์ผ๋ถ ํ ์คํธ๋ ๋๊ธ ์ ์๋์ด์ง๋ง ๋ก๊ทธ์ธ ์ํ ํ ์คํธ ์์ ํ์๋ ์ ์์ต๋๋ค.
์ด๋ฅผ ํค๋๋ผ๊ณ ํ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์จ๊ฒจ์ ธ ์์ต๋๋ค.
Run 
์ด ํญ๋ชฉ์ ์ฝ๋ ์์ด ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์ ๊ณ ๊ธ ์ต์ ์์ ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค:
๋งํฌ๋ฅผ ํ
์คํธ๋ก ๋ ๋๋ง 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋ค์๊ณผ ๊ฐ์ด ๋งํฌ๋ฅผ ๋ ๋๋งํฉ๋๋ค: https://exmaple.com - ์ฌ๊ธฐ์ ๋งํฌ URL์ ํด๋ฆญ ๊ฐ๋ฅํ HTML ์ต์ปค ํ๊ทธ๊ฐ ๋ฉ๋๋ค.
์ผ๋ถ ์ฌ์ดํธ๋ ์๋ฅผ ๋ค์ด ์ฌ๊ธฐ๊พผ์ ์ต์ ํ๊ธฐ ์ํด ์ด๋ฅผ ๋นํ์ฑํํ๊ณ ์ถ์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ Comment HTML Rendering Option์ Links as Text๋ก ์ค์ ํ์ฌ ์ ๊ณตํฉ๋๋ค.
์ด ์ค์ ์ ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์์ ์ฝ๋ ์์ด ๋๋ฉ์ธ ์ ์ฒด ๋๋ ๊ฐ๋ณ ํ์ด์ง์ ๋ํด ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค:
๋ฒํผ์ผ๋ก ๋๊ธ ์ ํ 
By default, FastComments will render the comment input box and comment thread at the same time. To save some vertical space, ์ธ๋ก ๊ณต๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด, it will also hide any other required fields until the widget is interacted with. ์์ ฏ๊ณผ ์ํธ์์ฉํ ๋๊น์ง ๋ค๋ฅธ ํ์ ํ๋๋ค๋ ์จ๊น๋๋ค.
However, the comment widget can be hidden behind a button, for example: ๊ทธ๋ฌ๋ ๋๊ธ ์์ ฏ์ ์๋ฅผ ๋ค์ด ๋ฒํผ ๋ค์ ์จ๊ธธ ์ ์์ต๋๋ค:
The button uses different translated text based on whether the comments are currently shown or not. If the comments are hidden, it uses translations.SHOW_COMMENTS_BUTTON_TEXT. If the
๋ฒํผ์ ๋๊ธ์ด ํ์ฌ ํ์๋์ด ์๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ๋ฒ์ญ๋ ํ
์คํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋๊ธ์ด ์จ๊ฒจ์ ธ ์์ผ๋ฉด translations.SHOW_COMMENTS_BUTTON_TEXT๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ง์ฝ
comments are shown, it uses translations.HIDE_COMMENTS_BUTTON_TEXT. The translations can contain the text [count] which will
๋๊ธ์ด ํ์๋์ด ์์ผ๋ฉด translations.HIDE_COMMENTS_BUTTON_TEXT๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฒ์ญ ๋ฌธ์์ด์ [count] ํ
์คํธ๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ
be replaced by the localized count.
์ด๋ ์ง์ญํ๋ ์นด์ดํธ๋ก ๋์ฒด๋ฉ๋๋ค.
Run 
This is designed to replace the hideCommentsUnderCountTextFormat configuration.
์ด ๊ธฐ๋ฅ์ hideCommentsUnderCountTextFormat ๊ตฌ์ฑ ์ต์
์ ๋์ฒดํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
The count is updated live with the comment thread. The button is not shown if there are no comments. ์นด์ดํธ๋ ๋๊ธ ์ค๋ ๋์ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ๋๊ธ์ด ์์ผ๋ฉด ๋ฒํผ์ ํ์๋์ง ์์ต๋๋ค.
This can be enabled without code by creating a customization rule and enabling "Click to Show Comments": ์ด ๊ธฐ๋ฅ์ ์ปค์คํฐ๋ง์ด์ ์ด์ ๊ท์น์ ์์ฑํ๊ณ "ํด๋ฆญํ์ฌ ๋๊ธ ํ์"๋ฅผ ํ์ฑํํ๋ฉด ์ฝ๋ ์์ด ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค:
๋๊ธ ์ ํ
์คํธ ๋ง์ถค ์ค์ 
๋๊ธ ์์ ฏ ์๋จ์ ํ์๋๋ ๋๊ธ ์๋ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์์ด์ ์์์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ ์ ์์ผ๋ฉฐ, ๊ฐ [count] ์ ์ฌ์ฉ์์ ๋ง๊ฒ ํ์งํ๋ ์นด์ดํธ ๊ฐ์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
Run 
์ด ์ค์ ์ ์ฝ๋ ์์ด ์์ ฏ ์ฌ์ฉ์ ์ง์ ํ์ด์ง์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค:
์ด๋ฏธ์ง ๋ฆฌ๋๋ ์
๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๊ทธ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด, FastComments๋ ๊ธฐ๋ณธ์ ์ผ๋ก, ์ ํญ์ ์ด์ด ํด๋น ์ด๋ฏธ์ง๋ฅผ ์ ์ฒด ๋ณด๊ธฐ๋ก ํ์ํฉ๋๋ค. ์ด ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ๋ฉด ์ด ๋์์ด ๋นํ์ฑํ๋ฉ๋๋ค:
Run 
์ด๋ฏธ์ง ํด๋ฆญ์ ์ง์ ์บก์ฒํ ๊ณํ์ด ์๋ค๋ฉด (์ฐธ์กฐ: onImageClicked), ์ด ๋์์ ์ผ๋ถ ์คํ์ผ๊ณผ ๊ฒฐํฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค ์ด๋ฏธ์ง๊ฐ ํด๋ฆญ ๊ฐ๋ฅํ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์ธ๊ด์ ์ ๊ฑฐํ๊ธฐ ์ํด.
์๋ ํด์ํ๊ทธ ์์ฑ ๋นํ์ฑํ 
์ฌ์ฉ์๊ฐ #someexampletag ํ์์ผ๋ก ํด์ํ๊ทธ๋ฅผ ์
๋ ฅํ๋ฉด, FastComments๋ ํด๋น HashTag๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ
๋๊ธ์์ ๊ฐ์กฐ ํ์ํฉ๋๋ค.
๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ด ๊ธฐ๋ฅ์ ๋นํ์ฑํํ๊ฑฐ๋ API๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋ ํด์ํ๊ทธ๋ฅผ ์ ์ดํ๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค.
์ด๋ฅผ ์ํด ์์ ฏ ์ฌ์ฉ์ ์ง์ UI์์ Disable Automatic #hashtag Creation์ ํ์ฑํํ๋ฉด ๋ฉ๋๋ค.
์๋ฆผ ๋ฒจ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋๊ธ ์์ญ์ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ฆผ ๋ฒจ ์์ด์ฝ์ ํ์ํฉ๋๋ค.
์ด ๋ฒจ์ ๋นจ๊ฐ์์ผ๋ก ๋ฐ๋๊ณ ์ฌ์ฉ์๊ฐ ๊ฐ์ง ์๋ฆผ ์๋ฅผ ํ์ํฉ๋๋ค. ๋ช ๊ฐ์ง ์์ ์๋ฆผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ฌ์ฉ์๊ฐ ๊ทํ์๊ฒ ๋ต๊ธ์ ๋จ๊ฒผ์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋น์ ์ด ๋๊ธ์ ๋จ ์ค๋ ๋์ ๋ต๊ธ์ ๋จ๊ฒผ์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ๊ทํ์ ๋๊ธ์ ์ฐฌ์ฑ(์ ๋ณดํธ)ํ์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋น์ ์ด ๊ตฌ๋ ํ ํ์ด์ง์ ๋ต๊ธ์ ๋จ๊ฒผ์ต๋๋ค.
์๋ฆผ ๋ฒจ์ ํ์ด์ง ์ ์ฒด๋ฅผ ๊ตฌ๋ ํ ์ ์๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
ํ์ง๋ง ์๋ฆผ ๋ฒจ์ ์์ ํ ๋นํ์ฑํํ ์ ์์ต๋๋ค:
Run 
์ด๊ฒ์ ์ฝ๋ ์์ด๋ ์ค์ ํ ์ ์์ต๋๋ค. ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์์ '์๋ฆผ ๋ฒจ ๋นํ์ฑํ' ์น์ ์ ์ฐธ์กฐํ์ธ์.
ํ๋กํ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์์ ์๋ฐํ๋ฅผ ํด๋ฆญํ๋ฉด ์ฌ์ฉ์์ ํ๋กํ์ ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด ๊ธฐ๋ฅ์ ๋นํ์ฑํํ ์ ์์ต๋๋ค:
Run 
์ด๊ฒ์ ์ฝ๋ ์์ด๋ ํ ์ ์์ต๋๋ค. ์์ ฏ ์ปค์คํฐ๋ง์ด์ง ํ์ด์ง์์ "ํ๋กํ ๋นํ์ฑํ" ์น์ ์ ํ์ธํ์ธ์.
์ฑ๊ณต ๋ฉ์์ง ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋๊ธ ์์ฑ ํ ์ฑ๊ณต ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ด ๊ธฐ๋ฅ์ ๋นํ์ฑํํ ์ ์์ต๋๋ค:
Run 
์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์์ ฏ ์ฌ์ฉ์ ์ง์ ํ์ด์ง์์:
GIF์ ์ฝํ
์ธ ๋ฑ๊ธ ๋ณ๊ฒฝ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments ๋๊ธ ์์ ฏ์ gif rating์ pg๋ก ์ค์ ํฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ์ต์
์ g, pg, pg-13, ๋ฐ r์
๋๋ค.
์ด ์ค์ ์ ์ฝ๋์์ ๋๋ UI๋ฅผ ํตํด ์ค์ ํ ์ ์์ต๋๋ค. ์ฝ๋์์๋ ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค:
Run 
UI์์๋ Disable Image Uploads?๊ฐ ์ฒดํฌ๋์ด ์์ง ์์ ํ Gif Picker Rating์์ ์ด๊ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง ์ฝํ
์ธ ๊ฒํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments ๋๊ธ ์์ ฏ์ ์ด๋ฏธ์ง ์ฝํ
์ธ ๋ชจ๋๋ ์ด์
์ off๋ก ์ค์ ๋์ด ์์ต๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ์ต์
์ off, low, medium, ๋ฐ high์
๋๋ค.
์์ ฏ ์ฌ์ฉ์ ์ง์ UI์์ Disable Image Uploads?๊ฐ ์ ํ๋์ด ์์ง ์์ ํ, ์ด ์ค์ ์ Image Content Moderation Level ์๋์ ์์ต๋๋ค.
ํฌํ ์คํ์ผ ๋ณ๊ฒฝ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ํฌํ ์ต์ ์ ์/์๋ ํ์ดํ๋ก ๋ ๋๋งํ์ฌ ์ฌ์ฉ์๊ฐ ๋๊ธ์ ์ฐฌ์ฑ ๋๋ ๋ฐ๋ ํฌํ๋ฅผ ํ ์ ์๊ฒ ํฉ๋๋ค.
ํ์ง๋ง ํฌํ ๋๊ตฌ ๋ชจ์์ ์คํ์ผ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํ์ฌ ์ต์ ์ ๊ธฐ๋ณธ ์/์๋ ๋ฒํผ ๋๋ ํํธ ์คํ์ผ ํฌํ ๋ฐฉ์์ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด voteStyle ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค:
Run 
์ด ์์ ์ ์๋ฒ ์ธก ๊ฒ์ฆ๋ ํ์ฑํ๋๋ฏ๋ก ์ฝ๋ ์์ด ์ํํ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค. ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์ "ํฌํ ์คํ์ผ" ์น์ ์ ์ฐธ์กฐํ์ธ์.
ํฌํ๋ ๋นํ์ฑํํ ์๋ ์์ต๋๋ค. ์คํ์ผ ์ต์
์์ Disable Voting์ ์ฐธ์กฐํ์ธ์.
์ญ์ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์๊ฐ ์์ ์ ๋๊ธ์ ์ญ์ ํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
ํ์ง๋ง ์ด๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ '์ญ์ ๋นํ์ฑํ' ์ต์ ์ ํ์ธํ์ธ์.
- ์ด๊ฒ์ ์ผ๋ฐ ๋๊ธ ์์ฑ์์๊ฒ๋ง ์ํฅ์ ๋ฏธ์น๋ฉฐ, ์ค์ฌ์๋ ๊ด๋ฆฌ์๋ค์ ์ฌ์ ํ ์ญ์ ํ ์ ์์ต๋๋ค.
- ์ด๊ฒ์
contextUserId๊ฐ ์ ๋ฌ๋๋ ๊ฒฝ์ฐ API ํตํฉ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
ํธ์ง ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์๊ฐ ์์ ์ ๋๊ธ์ ์์ ํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ "ํธ์ง ๋นํ์ฑํ" ์ต์ ์ ํ์ธํ์ธ์.
- ์ด ์ค์ ์ ์ผ๋ฐ ๋๊ธ ์์ฑ์์๊ฒ๋ง ์ํฅ์ ๋ฏธ์น๋ฉฐ, ์ค์ฌ์(moderators)๋ ๊ด๋ฆฌ์(admins)๋ ์ฌ์ ํ ๋๊ธ์ ์์ ํ ์ ์์ต๋๋ค.
- ์ด ์ค์ ์
contextUserId๊ฐ ์ ๋ฌ๋๋ ๊ฒฝ์ฐ์ API ํตํฉ์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ ๋๊ธ ๊ฐ์กฐ 
FastComments๋ ์ ๋๊ธ์ ๊ฐ์กฐ ํ์ํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
First and foremost, by default comments that triggered an in-app notification (replies, replies in same thread, or comments on a page
that you're subscribed to), will automatically be highlighted with the user's avatar glowing slightly. ์์์ CSS๋ฅผ ์ฌ์ฉํ์ฌ
is-unread ํด๋์ค๋ก ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค.
์ต๊ทผ 24์๊ฐ ๋ด์ ์์ฑ๋ ๋๊ธ์๋ ์คํ์ผ๋ง์ ์ฌ์ฉํ ์ ์๋ 24hr ํด๋์ค๊ฐ ์ ์ฉ๋ฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ฌ์ฉ์ ์ธ์
์ ์๋ก ๋ํ๋๋ ์ค์๊ฐ ๋๊ธ์ ์ ๋๋ฉ์ด์
์ ํตํด ๋ช ์ด ๋์ ๊ฐ์กฐ ํ์๋ฉ๋๋ค. ์ด๋
is-live CSS ํด๋์ค๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ์ญ์ ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค.
ํ์ด์ง ํฌ๊ธฐ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments์ ํ์ด์ง ํฌ๊ธฐ๋ 30์
๋๋ค. ์ฌ๊ธฐ์๋ ์ค๋ ๋ ๋ด ๋ต๊ธ๋ ํฌํจ๋ฉ๋๋ค.
ํ์ด์ง ํฌ๊ธฐ๋ ์์ ฏ ๊ตฌ์ฑ UI์์ 10๋ถํฐ 200๊น์ง ๋ค์ํ ํฌ๊ธฐ๋ก ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
ํ์ด์ง ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๊ณ์ ์ ๋ชจ๋ ๋๊ธ ์ค๋ ๋๋ฅผ ์ฌ๊ณ์ฐํด์ผ ํฉ๋๋ค. ์ด ์์ ์ ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
ํ์ด์ง๋ ์๋ฒ ์ธก์์ ๊ณ์ฐ๋๋ฏ๋ก ํด๋ผ์ด์ธํธ ์ธก ์์ ฏ์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์์ ๊ตฌ์ฑ์ ์๋์ ํ์๋ฉ๋๋ค:
ํ์ด์ง ํฌ๊ธฐ๋ ์ ์ญ, ๋๋ฉ์ธ๋ณ, ํ์ด์ง๋ณ๋ก ์๋ก ๋ค๋ฅธ ์ฌ์ฉ์ ์ง์ ๊ท์น์ ๋ง๋ค์ด ์ค์ ํ ์ ์์ต๋๋ค.
์ด๋ ํ๋ซํผ์ ํตํด ๋๊ธ์ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ, ํตํฉ ๋ฐ ํ๋ ์์ํฌ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ด๋ฉ์ผ ํ
ํ๋ฆฟ 
FastComments์์ ๊ณ ๊ฐ์๊ฒ ๋ณด๋ด๋ ์ด๋ฉ์ผ์ ๋ง์ถค ์ค์ ํ ์ ์์ต๋๋ค. ํ ํ๋ฆฟ, ๋ก์ง ๋ฐ ๋ฒ์ญ์ ๋ชจ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํ ์คํธ๋ ๋ก์ผ์ผ๋ณ๋ก ๋ง์ถค ์ค์ ํ ์ ์์ผ๋ฉฐ, ์คํ์ผ์ ๋๋ฉ์ธ๋ณ๋ก ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค. ๋ง์ถค ์ด๋ฉ์ผ ํ ํ๋ฆฟ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ฌ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
์ฌ์ฉ์ ์ด๋ฆ ํ์ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ด๋ฆ ๋๋ SSO๋ฅผ ํตํด ์ ๋ฌ๋ ์ด๋ฆ์ ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ์ฉ์์ ์ด๋ฆ์ ๋ง์คํนํ๊ฑฐ๋ ๋ค๋ฅด๊ฒ ํ์ํ๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์์ ์ด๋ฆ์ด Allen Rex๋ผ๋ฉด "Allen R."๋ง ํ์ํ๊ณ ์ถ์ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์ฝ๋ ์์ด ์์ ฏ ์ฌ์ฉ์ํ UI์์ Commenter Name Format์ด๋ผ๋ ์ค์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค:
์ฌ์ฉ ๊ฐ๋ฅํ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Capitalize (์์ ์ฌ์ฉ์๋ช ์ Example User๋ก ํ์)
- Last Initial (์์ ์ฌ์ฉ์๋ช ์ Example U.๋ก ํ์)
- All Initials (์์ ์ฌ์ฉ์๋ช ์ E. U.๋ก ํ์)
- Show "Anonymous"
์ด ์ค์ ๋ณ๊ฒฝ์ ํจ๊ณผ๋ ์ฆ์ ๋ฐ์๋ฉ๋๋ค. ์ฌ์ฉ์๋ ์์ ์๊ฒ๋ ์ฝ๋ฉํธ ์์ญ ์๋จ์ ์ ์ฒด ์ฌ์ฉ์ ์ด๋ฆ์ด ๊ทธ๋๋ก ๋ณด์ด์ง๋ง, ๊ทธ๋ค์ด ์ฌ๋ฆฐ ์ฝ๋ฉํธ์๋ ์์ ๋ ์ฌ์ฉ์ ์ด๋ฆ์ด ํ์๋ฉ๋๋ค.
์ฌ์ฉ์ ์ด๋ฆ์ ์ฌ์ฉ์๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์๋ฒ ์ธก์์ ๋ง์คํน๋ฉ๋๋ค.
์ด๋ฏธ์ง ์
๋ก๋ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ด๋ฏธ์ง ์ ๋ก๋๋ฅผ ํ์ฉํฉ๋๋ค. ์ด๋ noImageUploads ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ์ฌ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
Run 
์ด ์ค์ ์ ์ฝ๋ ์์ด ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์์ ๋ง์ถค ์ค์ ํ ์ ์์ต๋๋ค:
๊ฒ์ ์์ ํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธ ์์ ฏ์๋ ๊ฒ์ ์์๊ฐ ํ์๋์ง ์์ต๋๋ค.
ํ์ง๋ง enableSearch ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ์ฌ ์ด๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค:
Run 
์ด ์์ ์ ์ฝ๋ ์์ด๋ ํ ์ ์์ต๋๋ค. ์์ ฏ ์ฌ์ฉ์ ์ง์ ํ์ด์ง์์ "๊ฒ์ ์์ ํ์ฑํ" ์ต์ ์ ํ์ธํ์ธ์.
์คํฌ์ผ๋ฌ ํ์ฑํ 
์คํฌ์ผ๋ฌ ์ง์์ enableSpoilers ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ์ฌ ํ์ฑํํ ์ ์์ต๋๋ค:
Run 
์ด ์์ ์ ์ฝ๋ ์์ด๋ ํ ์ ์์ต๋๋ค. ์์ ฏ ์ฌ์ฉ์ ์ง์ ํ์ด์ง์์ "Enable Spoilers" ์ต์ ์ ํ์ธํ์ธ์.
ํ
์คํธ๋ฅผ ๊ฐ์กฐ ํ์ํ ํ ํ์๋ SPOILER ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆด ๋๊น์ง ํ
์คํธ๊ฐ ๊ฐ๋ ค์ง๋๋ค. ๋คํฌ ๋ชจ๋์์๋ ๋์ผํ ๋์์ ์ํํ์ง๋ง ๋คํฌ ๋ชจ๋์ ๋ ์ด์ธ๋ฆฌ๋ ๋ค๋ฅธ
์์์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ WYSIWYG ํธ์ง๊ธฐ์๋ ํธํ๋ฉ๋๋ค.
๋๊ธ ์กฐํ์ ํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๊ฐ ๋๊ธ์ ๋๊ฐ ๋ณด์๋์ง ์ถ์ ํ๊ฑฐ๋ ์ด์ ๋ํ ํต๊ณ๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
ํ์ง๋ง ์ด ๊ธฐ๋ฅ์ ํ์ฑํํ๋ฉด ์ฌ์ฉ์๊ฐ ๋๊ธ๋ก ์คํฌ๋กคํ ๋ ์์คํ ์ด ์ด๋ฅผ ์ถ์ ํ๊ธฐ ์์ํฉ๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๊ฐ ๋๊ธ์ ํ์๋ ๋ ์์ด์ฝ ์์ ์นด์ดํธ๊ฐ ์ฆ๊ฐํฉ๋๋ค. ์นด์ดํธ๋ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ฉฐ ์ฌ์ฉ์์ ๋ก์ผ์ผ์ ๋ฐ๋ผ ์ถ์ฝ๋์ด ํ์๋ฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด enableViewCounts ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ์ฌ ์ด ๊ธฐ๋ฅ์ ํ์ฑํํ ์ ์์ต๋๋ค:
Run 
์ด ์ค์ ์ ์์ ฏ ๋ง์ถคํ ํ์ด์ง์์ ์ฝ๋ ์์ด๋ ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค:
We track the user id* that viewed the comment, so that if you view the comment again it does not increment. If you view the comment again after two years, the count will increment more.
- *Note: or the anon session id, or the user's IP as a hashed value.
์ค์๊ฐ ๋๊ธ ์ฆ์ ํ์ 
๊ธฐ๋ณธ์ ์ผ๋ก ๋ผ์ด๋ธ ๋๊ธ ๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์์ต๋๋ค. ์ฆ, ๋๊ธ์ด ์ถ๊ฐ, ์ญ์ , ์์ ๋๊ฑฐ๋ ๊ณ ์ ๋๋ฉด ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ด ๋๊ธ ์ค๋ ๋๋ฅผ ๋ณด๊ณ ์๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์์ ํ์๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋๊ธ์ "์ ๋๊ธ 2๊ฐ ๋ณด๊ธฐ"์ ์ ์ฌํ ํ ์คํธ๋ฅผ ๊ฐ์ง ๋์ ์ผ๋ก ํ์๋๋ ๋ฒํผ ์๋์ ๋ํ๋ฉ๋๋ค.
If the new comments are replies directly to the page, the button will show at the top of the comment thread. If they are replies to a particular comment, the button will show under that comment.
์ด๋ ์ฌ์ฉ์๊ฐ ์คํฌ๋กค๋ฐ๋ฅผ ์ก์ผ๋ ค ํ ๋ ํ์ด์ง ํฌ๊ธฐ๊ฐ ๊ณ์ ๋ณ๊ฒฝ๋์ด ์ข์ ๊ฐ์ ์ค ์ ์๋ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
For some use cases, like live bidding, or online events, this is not the desired behavior - you may want the commenting widget to be more like a "์ฑํ " ์์ where new comments "์ฆ์ ํ์".
Hence, the name of the flag that enables that feature: showLiveRightAway.
We can turn it on as follows:
Run 
This can be customized without code, on the widget customization page:
์ค์๊ฐ ๋๊ธ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ค์๊ฐ ๋๊ธ ๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์์ต๋๋ค.
์ฆ, ๋๊ธ ์ค๋ ๋๋ฅผ ๋ณด๋ ๋ชจ๋ ์ฌ์ฉ์๋ ๋์ผํ ๋ด์ฉ์ ๋ณด๊ฒ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋๊ธ์ด ์ถ๊ฐ๋๋ฉด ํด๋น ๋๊ธ์ด ํ์๋ฉ๋๋ค. ๋๊ธ์ด ์์ ๋๊ฑฐ๋ ์ญ์ ๋๋ฉด, ๊ทธ ๋๊ธ๋ค์ ์ค๋ ๋๋ฅผ ๋ณด๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ๋ ์์ ๋๊ฑฐ๋ ์ญ์ ๋ฉ๋๋ค. ํฌํ ๋ฐ ๋ชจ๋ ๋ชจ๋๋ ์ด์ ์์ ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
ํ์ง๋ง, ์ด๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค:
Run 
์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ด ์์ ์ ํ ์ ์์ต๋๋ค. ์์ ฏ ๋ง์ถค์ค์ ํ์ด์ง์์ "์ค์๊ฐ ๋๊ธ ๋นํ์ฑํ" ์น์ ์ ํ์ธํ์ธ์.
์ ์ค์๊ฐ ๋๊ธ์ ํ๋จ์ ํ์ 
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ผ์ด๋ธ ๋๊ธ์ ์ค์๊ฐ์ผ๋ก ๊ฒ์๋ ๋ ๋๊ธ ๋ชฉ๋ก์ ๋งจ ์์ ๋ํ๋ฉ๋๋ค.
์ด ์ต์ ์ ํ์ฑํํ๋ฉด ์ ๋ผ์ด๋ธ ๋๊ธ์ด ๋์ ๋ชฉ๋ก์ ๋งจ ์๋์ ์ถ๊ฐ๋ฉ๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ๋๊ธ ์ค๋ ๋๋ฅผ ๋ณด๋ ๋์ ๋๊ธ์ด ์ค์๊ฐ์ผ๋ก ๊ฒ์๋ ๋ ๋๊ธ์ด ๋ํ๋๋ ๋ฐฉ์์ ์ํฅ์ ์ค๋๋ค.
Run 
์ด ์ค์ ์ ํ์ฑํํ๋ฉด:
- ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๊ฒ์ํ ์ ๋ผ์ด๋ธ ๋๊ธ์ด ๋๊ธ ๋ชฉ๋ก์ ํ๋จ์ ๋ํ๋ฉ๋๋ค
- ์ฌ์ฉ์๋ ์ ๋๊ธ์ด ๊ธฐ์กด ๋๊ธ ์๋์ ์ค์๊ฐ์ผ๋ก ๋ํ๋๋ ๊ฒ์ ๋ณด๊ฒ ๋ฉ๋๋ค
- ์ด๊ฒ์ ๋ผ์ด๋ธ ๋๊ธ ์ ๋ฐ์ดํธ์๋ง ์ํฅ์ ๋ฏธ์น๋ฉฐ ์ด๊ธฐ ํ์ด์ง ๋ก๋์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค
- ์ฌ์ฉ์๊ฐ ํ ๋ก ์ ๋ฐ๋ผ๊ฐ ๋ ์ฝ๊ธฐ ํ๋ฆ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค
์ด ์ค์ ์ ์ ๋ผ์ด๋ธ ๋๊ธ์ด ์ค์๊ฐ์ผ๋ก ๋์ฐฉํ ๋ ๋ฐฐ์น๋๋ ์์น์๋ง ์ํฅ์ ๋ฏธ์น๋ค๋ ์ ์ ์ ์ํ์ธ์. ํ์ด์ง ๋ก๋ ์์ ์ด๊ธฐ ์ ๋ ฌ ์์์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๋ฌดํ ์คํฌ๋กค ํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments ์์ ฏ์ ๋ชจ๋ ๋ณด์ด๋ ๋๊ธ์ด ๋ณด์ด๋๋ก ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์กฐ์ ํฉ๋๋ค. ํ์ด์ง ๋งค๊น์ ํ์ฌ ํ์ด์ง ๋์ ์๋ "๋ค์ ๋ณด๊ธฐ" ๋ฒํผ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ์ด๋ ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ์พ์ ํ ์ํธ์์ฉ์ด๋ผ๊ณ ํ๋จํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฌดํ ์คํฌ๋กค์ด ๋ ์ ํธ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋น์ฌ Stream Chat ์ ํ์์ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค.
"๋ค์ ๋ณด๊ธฐ" ๋ฒํผ์ ์จ๊ธฐ๊ณ enableInfiniteScrolling ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ์ฌ ๋ฌดํ ์คํฌ๋กค๋ก ์ ํํ ์ ์์ต๋๋ค:
Run 
๋ํ ์ด๋ฅผ ์ํด ์ฌ์ฉ์ ์ง์ CSS๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์คํฌ๋กค์ ํ์ฑํํ๋ ค๋ฉด .comments ์ ํ์์ ๋ํ ์ฌ์ฉ์ ์ง์ CSS๋ฅผ ์ถ๊ฐํ์ธ์:
Run 
์ ์ฒด ์๋ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Run 
์ ์์ ์์๋ customCSS ์์ฑ์ ์ฌ์ฉํ์ง๋ง, ์ฑ๋ฅ์์ ์ด์ ๋ก ์์ ฏ ๊ตฌ์ฑ UI๋ฅผ ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ง์ CSS ๋ฌธ์ ์ฐธ์กฐ.
๊ธฐ๋ณธ ์ ๋ ฌ ๋ฐฉํฅ ๋ณ๊ฒฝ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋๊ธ์ "๊ฐ์ฅ ๊ด๋ จ์ฑ ๋์" ์ ๋ ฌ ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
๊ฐ์ฅ ๊ด๋ จ์ฑ ๋์ ์ ๋ ฌ์ ๋๊ธ์ด ๋จ๊ฒจ์ง ์๊ฐ๊ณผ ์ถ์ฒ ์๋ฅผ ์ ๋ ฌ์ ๋ฐ์ํฉ๋๋ค.
์ฌ์ฉ์๋ ๋๊ธ ์์ ฏ UI์์ ์ ๋ ฌ ๋ฐฉํฅ์ '๊ฐ์ฅ ์ค๋๋' ๋๋ '์ต์ ์'์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๊ธฐ๋ณธ๊ฐ์ ์ธ ๊ฐ์ง ์ค ์ด๋ค ๊ฒ์ผ๋ก๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ฅ ์ค๋๋ ๋๊ธ์ ๋จผ์ ํ์ํ๋ ค๋ฉด:
Run 
defaultSortDirection์ ๊ฐ์ "OF"๋ก ์ค์ ํ์ฌ ์ ๋ ฌ ๋ฐฉํฅ์ "OF"๋ก ์ค์ ํฉ๋๋ค.
์ต์ ์ ์ ๋ ฌ ๋ฐฉํฅ์ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ํฉ๋๋ค:
Run 
defaultSortDirection์ ์ ํจํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- MR: "๊ฐ์ฅ ์ต๊ทผ"
- NF: "์ต์ ์"
- OF: "๊ฐ์ฅ ์ค๋๋ ์"
์ด ์์ ์ ์ฝ๋ ์์ด๋ ํ ์ ์์ต๋๋ค. ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ '๊ธฐ๋ณธ ์ ๋ ฌ ๋ฐฉํฅ' ์น์ ์ ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ ๋ก, ๊ฐ ํ์ด์ง์ ๋๊ธ์ ๊ฐ ์ ๋ ฌ ๋ฐฉํฅ์ ๋ํด ๋ฏธ๋ฆฌ ๊ณ์ฐ๋์ด ์์ผ๋ฏ๋ก ๋ชจ๋ ์ ๋ ฌ ๋ฐฉํฅ์์ ์ฑ๋ฅ์ ๋์ผํฉ๋๋ค.
๋ชจ๋ ๋๊ธ์ ํ ๋ฒ์ ๋ ๋๋งํ๊ธฐ - ํ์ด์ง ๋งค๊น ๋นํ์ฑํ 
ํ์ด์ง๋ค์ด์ ์ ๋นํ์ฑํํ๊ณ , ๋ชจ๋ ๋๊ธ์ ํ ๋ฒ์ ๋ ๋๋งํ๋ ค๋ฉด startingPage๋ฅผ -1๋ก ์ค์ ํ์ธ์.
Run 
๋ต๊ธ ์
๋ ฅ ์์๋ฅผ ๋๊ธ ๋ค๋ก ์ด๋ 
๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธ ์ ๋ ฅ ์์ญ์ ๋๊ธ ์ค๋ ๋์ ์์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์๋ฅผ true๋ก ์ค์ ํ๋ฉด ์ด๋ฅผ ๋ค๋ก ์ด๋ํ ์ ์์ต๋๋ค.
Run 
์ด๊ฒ์ ์ฝ๋ ์์ด ์์ ฏ ์ฌ์ฉ์ ์ง์ ํ์ด์ง์์ ๋ง์ถค ์ค์ ํ ์ ์์ต๋๋ค:
๋๊ธ ๊ธธ์ด ์ ํ 
๋๊ธ ์ ๋ ฅ ํ๋์ ์ ๋ ฅํ ์ ์๋ ์ต๋ ๋ฌธ์ ์๋ maxCommentCharacterLength ๋งค๊ฐ๋ณ์๋ก ์ ํํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ์ 2000์ ๋๋ค.
์ด๋ฏธ์ง URL๊ณผ ๊ฐ์ ํญ๋ชฉ์ ๊ธธ์ด ๊ณ์ฐ์ ํฌํจ๋์ง ์์ต๋๋ค.
Run 
์ด ์ค์ ์ ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ ์ฝ๋ ์์ด ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค:
๋ค์ค ํ ๋๊ธ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ณธ ๋ฌธ์ ์ ์ ํ ๋ด์์ ์ํ๋ ๋งํผ ์ฌ๋ฌ ์ค๋ก ๋๊ธ์ ์ ๋ ฅํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ์ฉ์๊ฐ ํ ์ค์ ํ ์คํธ๋ง ์ ๋ ฅํ๋๋ก ์ ํํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์์ ์ฌ์ฉ ์ฌ๋ก๋ก๋ ์จ๋ผ์ธ ์ ์ฐฐ์ด๋ ์ค์๊ฐ ์ฑํ ์ด ์์ผ๋ฉฐ, FastComments ๋ ์ด๋ฌํ ์ฉ๋๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ด useSingleLineCommentInput ํ๋๊ทธ๋ฅผ ํ์ฑํํฉ๋๋ค:
Run 
์ด ์์ ์ ์ฝ๋ ์์ด๋ ์ํํ ์ ์์ต๋๋ค. ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์์ "Enable Single-Line Comment Input" ์น์ ์ ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ ๋ก, ๊ฐ ํ์ด์ง์ ๋ํ ๋๊ธ์ ๊ฐ ์ ๋ ฌ ๋ฐฉํฅ๋ณ๋ก ๋ฏธ๋ฆฌ ๊ณ์ฐ๋๋ฏ๋ก ๋ชจ๋ ์ ๋ ฌ ๋ฐฉํฅ์ด ๋์ผํ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค.
์ฌ์ฉ์๋ณ ๋๊ธ ์ ์ ํ 
๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ์ฌ์ฉ์๋ ๋์ผํ 1๋ถ ๋์ ์ต๋ 5 comments๋ฅผ ์ ์ถํ ์ ์์ต๋๋ค.
์ด๊ฒ์ user id, anon user id, and ip address (hashed)๋ก ์ถ์ ๋ฉ๋๋ค.
์ด๋ ์ฝ๋ ์์ด ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค:
์ฐธ๊ณ ๋ก comment creation API๋ฅผ ์ฌ์ฉ ์ค์ธ ๊ฒฝ์ฐ, ์์ฒญ์ ์ฌ์ฉ์์ ์๋ ip ์ฃผ์๋ฅผ ๋น์ฌ ๋ฐฑ์๋๋ก ์ ๋ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ ์ ํ์ด ์ ์ฉ
์ฌ์ฉ์๋ณ๋ก ์ ์ฉ๋๊ณ ๊ทํ์ ๊ณ์ ์ ์ ์ญ์ ์ผ๋ก ์ ์ฉ๋์ง ์์ต๋๋ค.
์ ์ต์์ ๋๊ธ ๋ฐฉ์ง 
Setting noNewRootComments to true will cause the widget to hide the root reply area, but still allow users to reply
ํ์ ๋๊ธ์ ๋ต๊ธ์ ๋ฌ ์ ์๊ฒ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ด์ง ๋ก๋ ์ ์กฐ๊ฑด๋ถ๋ก ์ด ๊ฐ์ ์ค์ ํ์ฌ ์ผ๋ถ ์ฌ์ฉ์๋ง ์ต์์ ๋๊ธ์ ๋จ๊ธธ ์ ์๋๋ก ํ ์ ์์ต๋๋ค.
Run 
๋ต๊ธ ์ต๋ ๊น์ด 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋ต๊ธ์ ์ค์ฒฉ์ ๋ฌด์ ํ์ผ๋ก ํ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ๋ต๊ธ์ ๊ณ์ํด์ ๋ต๊ธ์ ๋ฌ ์ ์๋ ์ค๋ ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ญ๋๋ค.
maxReplyDepth ์ต์ ์ ๋ต๊ธ ์ค๋ ๋๊ฐ ์ผ๋ง๋ ๊น๊ฒ ์ค์ฒฉ๋ ์ ์๋์ง๋ฅผ ์ ํํ ์ ์๊ฒ ํด์ค๋๋ค. ์ต๋ ๊น์ด์ ๋๋ฌํ๋ฉด ํด๋น ์์ค์ ๋๊ธ์๋ ๋ ์ด์ ๋ต๊ธ ๋ฒํผ์ด ํ์๋์ง ์์ต๋๋ค.
Run 
With maxReplyDepth set to 2:
- ์ฌ์ฉ์๋ ์ต์์ ์์ค(๊น์ด 0)์ ๋๊ธ์ ๋ฌ ์ ์์ต๋๋ค
- ์ฌ์ฉ์๋ ์ต์์ ๋๊ธ์ ๋ต๊ธ์ ๋ฌ ์ ์์ต๋๋ค (๊น์ด 1)
- ์ฌ์ฉ์๋ ๊ทธ ๋ต๊ธ๋ค์ ๋ค์ ๋ต๊ธ์ ๋ฌ ์ ์์ต๋๋ค (๊น์ด 2)
- ๊น์ด 2๋ฅผ ๋์ด์ ์ถ๊ฐ ๋ต๊ธ์ ํ์ฉ๋์ง ์์ต๋๋ค
Setting to 1 would only allow replies to top-level comments, creating a flatter discussion structure.
maxReplyDepth๋ฅผ 0์ผ๋ก ์ค์ ํ๋ฉด ๋ชจ๋ ๋ต๊ธ์ด ๋นํ์ฑํ๋์ด ์ต์์ ๋๊ธ๋ง ํ์ฉ๋ฉ๋๋ค. ์ง์ ํ์ง ์์ผ๋ฉด ๋ต๊ธ์ ๋ฌด์ ํ์ผ๋ก ์ค์ฒฉ๋ ์ ์์ต๋๋ค.
์ฑ๊ธ ์ฌ์ธ์จ(SSO) ๊ฐ์ 
SSO, ๋๋ ์ฑ๊ธ ์ฌ์ธ์จ์ FastComments๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ณ๋์ ๊ณ์ ์ ๋ง๋ค์ง ์๊ณ ๋ ์ฌ์ฉ์๋ ๊ทํ๊ฐ FastComments๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ท์ฝ ์งํฉ์ ๋๋ค.
์ต๋ช ๋๊ธ์ ํ์ฉํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ฉด, FastComments์์ ๋๊ธ์ ๋ฌ๊ธฐ ์ํด์๋ ๊ณ์ ์ด ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ฐ์ ๊ณผ์ ์ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๋ง๋ญ๋๋ค โ ์ฌ์ฉ์๋ ๋๊ธ์ ๋จ๊ธธ ๋ ์ด๋ฉ์ผ๋ง ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ ์ง๋ง ์ผ๋ถ ์ฌ์ดํธ๋ ๊ทธ์กฐ์ฐจ๋ ์ถ๊ฐ์ ์ธ ๋ง์ฐฐ์ด๋ผ๊ณ ๋๋ ์ ์๋ค๋ ๊ฒ์ ์ดํดํ๊ณ ์์ต๋๋ค.
์ ์ฒด ์ฌ์ดํธ์ ๋ํด ํ๋์ ๋ก๊ทธ์ธ ํ๋ฆ๋ง ๊ฐ์ง๋๋ก ํ์ฌ ๊ทธ ๋ง์ฐฐ์ ์ค์ผ ์ ์์ต๋๋ค.
How do I get it?
๋ชจ๋ ๊ณ์ ์ ํ์ ํ์ฌ SSO์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ค๋ง SSO ์ฌ์ฉ์ ์์ ์ต๋์น๋ ํจํค์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Pro ํ๋ ์ด์์ ์ง์ ์ ์ธ ๊ฐ๋ฐ ์ง์์ ์ ๊ณตํฉ๋๋ค.
์ต์ ๋ค์ ๋น๊ตํ ํ ๊ฐ ํญ๋ชฉ์ ์ธ๋ถ ์ฌํญ์ผ๋ก ๋ค์ด๊ฐ๋๋ค.
User and Comment Migrations
Disqus์ ๊ฐ์ SSO๋ฅผ ์ ๊ณตํ๋ ํ๋ซํผ์์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒฝ์ฐ, ์ด๋ฏธ ์ฌ์ฉ์์ ๊ทธ๋ค์ ๋๊ธ์ด ์์ ๊ฒ์ ๋๋ค.
๋๊ธ์ API, ์ฐ๋ฆฌ์ Import UI, ๋๋ ๊ณ ๊ฐ ์ง์์ ํตํด ๋ง์ด๊ทธ๋ ์ด์ ์ ์ผ๋ถ๋ก ๊ฐ์ ธ์ต๋๋ค. ์ด์ ํ๋ซํผ์ ์ง์ํ๋ ๊ฒฝ์ฐ Import UI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ฉฐ, ์ด๋ ์ค๋ฅ ์ฒ๋ฆฌ, ์๋ฐํ ๋ฐ ๋ฏธ๋์ด ์ถ์ถ ๋ฐ ์ ๋ก๋, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์น ์์ ๋ชจ๋ํฐ๋ง ์์คํ ์ ํฌํจํฉ๋๋ค.
์ฌ์ฉ์ ๊ณ์ ์์ฒด๋ ๋๊ธ ์ค๋ ๋๋ฅผ ์ฒ์ ๋ณผ ๋ ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค. ๋๋ API๋ฅผ ํตํด ์ฌ์ ์ถ๊ฐํ ์๋ ์์ง๋ง, ์ด ์์ ์ ํฐ ์ด์ ์ด ๋ง์ง ์์ต๋๋ค.
๋๊ธ์ด ๊ฐ์ ธ์์ก๊ณ SSO ์ฌ์ฉ์๊ฐ API๋ก ์๋ ์ถ๊ฐ๋์ง ์์๋ค๋ฉด, ๋๊ธ์ ์ฌ์ฉ์๊ฐ ์ด๋ค ๋๊ธ ์ค๋ ๋๋ฅผ ์ฒ์ ๋ณผ ๋ ํด๋น ์ฌ์ฉ์์ ๊ณ์ ์ผ๋ก ์๋์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ทธ๋ค์ ์๋ ์์ฑํ ๋๊ธ์ ๊ด๋ฆฌ, ํธ์ง ๋ฐ ์ญ์ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
์๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ด๋ฉ์ผ์ด๋ ์ฌ์ฉ์ ์ด๋ฆ์ ํตํด ์ํ๋ฉ๋๋ค. ์ผ๋ถ ํ๋ซํผ์ Disqus์ฒ๋ผ ๋ด๋ณด๋ด๊ธฐ ์ ์ด๋ฉ์ผ์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์ด ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ๋์ฒดํฉ๋๋ค.
- ์ผ์นํ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ SSO ํ์ด๋ก๋์ ์ด๋ฉ์ผ์ ์ ๋ฌํ๋ ํ, ์๋ฆผ ๋ฐ ๋ฉ์ ์ด ์๋ํ๋๋ก ๊ฐ๋ณ ๋๊ธ ๊ฐ์ฒด์ ์ด๋ฉ์ผ์ ์ถ๊ฐํฉ๋๋ค.
๋๊ธ๊ณผ ์ฌ์ฉ์๋ฅผ ํ ๋ฒ์ ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด, ์ฌ์ฉ์๊ฐ API๋ฅผ ํตํด ๊ฐ์ ธ์จ ํ ๊ณ ๊ฐ ์ง์๊ณผ ํ๋ ฅํ์ฌ ๋๊ธ์ ํด๋น ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ธ์.
์์ฝํ์๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํ ๊ฐ์ฅ ์ฌ์ด ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋๊ธ์ ๊ฐ์ ธ์ต๋๋ค.
- ์๋ฐํ ๋ฐ ๊ธฐํ ๋ฏธ๋์ด๋
Manage Data -> Imports์ Import UI๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋ฉ๋๋ค.
- ์๋ฐํ ๋ฐ ๊ธฐํ ๋ฏธ๋์ด๋
- Secure ๋๋ Simple SSO๋ฅผ ์ค์ ํฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ฒ์ ๋ก๊ทธ์ธํ ๋ ์ฌ์ฉ์๋ณ๋ก ์๋ ๋ง์ด๊ทธ๋ ์ด์
์ด ์ด๋ฃจ์ด์ง๊ฒ ๋ก๋๋ค.
- ์ฌ์ฉ์์ ๋๊ธ ์๊ฐ 50k ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ ๋ณดํต ํ์ด์ง ๋ก๋ ์๊ฐ์ 1์ด ๋ฏธ๋ง๋ง ์ถ๊ฐ๋ฉ๋๋ค.
WordPress Users
๊ทํ๊ฐ ์ฐ๋ฆฌ WordPress ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์์ฑํ ์ฝ๋๋ ์์ต๋๋ค! ํ๋ฌ๊ทธ์ธ์ ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํ์ฌ SSO ์ค์ ์ ํด๋ฆญํ ๋ค์ ํ์ฑํํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ฉด API ํค๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ๊ทํ์ WordPress ์ค์น๋ก ์ ์กํ๋ฉฐ SSO๋ฅผ ์ผ๋ ๋จ์ผ ๋ฒํผ ํด๋ฆญ ๋ง๋ฒ์ฌ๋ก ์ด๋ํฉ๋๋ค. ์ด๋ฅผ ๋จ์ผ ๋ฒํผ ํด๋ฆญ์ผ๋ก ํตํฉํด ๋์์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ฒ์ ์ค์นํ๋ ๊ฒฝ์ฐ ๊ด๋ฆฌ์ ํ์ด์ง์ SSO ์ค์ ๋ฒํผ์ ๋ณด๊ธฐ ์ ์ ์ค์ ๊ณผ์ ์ ์๋ฃํด์ผ ํ๋ค๋ ์ ์ ์ ์ํ์ธ์.
WordPress SSO - Moderators
ํ์ฌ FastComments WordPress ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋๊ธ์ ๋ฌ ๋ ๋ชจ๋๋ ์ดํฐ ์์ "Moderator" ๋ฐฐ์ง๊ฐ ํ์๋๋ ค๋ฉด, ํด๋น ์ฌ์ฉ์๋ค์ FastComments ๋์๋ณด๋์์ Moderator๋ก๋ ์ถ๊ฐ๋์ด ์์ด์ผ ํ๋ฉฐ ์ด๋ฉ์ผ์ด ํ์ธ๋์ด์ผ ํฉ๋๋ค.
Custom Integrations
์ปค์คํ ํตํฉ์ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
Option One - Secure SSO
Secure SSO๋ฅผ ์ฌ์ฉํ๋ฉด FastComments๋ ๋๊ธ์ ์์ฑํ๊ณ ํฌํํ๋ฉฐ ๋๊ธ์ ์ฝ๋ ์ฌ์ฉ์๊ฐ ๊ทํ์ ์ฌ์ดํธ์ ์ค์ ์ฌ์ฉ์์์ ์ ์ ์์ต๋๋ค.
์ ํจํ ํ์ด๋ก๋๋ง ์์ฑํ๋ฉด, ์ฌ์ฉ์๋ ํญ์ ์ํํ ๋๊ธ ์์ฑ ๊ฒฝํ์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
Secure SSO์์๋ SSO ํ์ด๋ก๋๊ฐ HMAC ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธก์์ ์์ฑ๋ ๋ค์ ํด๋ผ์ด์ธํธ์ ์์ ฏ์ ์ ๋ฌ๋ฉ๋๋ค.
Secure SSO์์๋ ์ฌ์ฉ์์ ๊ณ์ ์ด FastComments ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋๋จธ์ง์ ์์ ํ ๋ถ๋ฆฌ๋ฉ๋๋ค. ์ฆ, ํํธ๋ A์ ํํธ๋ B๊ฐ ์์ ๋ ๊ฐ ํํธ๋๋ ๋ชจ๋ ์ฌ์ฉ์ ์ด๋ฆ์ด "Bob"์ธ SSO ์ฌ์ฉ์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
Requirements
- ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ํ ๊ธฐ๋ณธ ์ง์.
- ๋น๋ฐ API ํค๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ๋ณธ ์ง์.
- API ๊ฐ๋ฐ ๋๋ ์๋ฒ ์ธก ๋ ๋๋ง์ ๋ํ ๊ธฐ๋ณธ ์ง์.
Pros
- ์์ ํจ.
- ์ํํ ๋๊ธ ์์ฑ ๊ฒฝํ.
Cons
- ๋ฐฑ์๋ ๊ฐ๋ฐ์ด ํ์ํจ.
Updating User Data
Secure SSO๋ฅผ ์ฌ์ฉํ๋ฉด SSO ์ฌ์ฉ์ ํ์ด๋ก๋๋ฅผ ์ ๋ฌํ ๋๋ง๋ค ์ต์ ์ ๋ณด๋ก ์ฌ์ฉ์๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. ์๋ฅผ ๋ค์ด,
์ฌ์ฉ์์ ์ฌ์ฉ์ ์ด๋ฆ์ด X์๊ณ SSO ํ์ด๋ก๋์ Y๋ฅผ ์ ๋ฌํ๋ฉด ๊ทธ๋ค์ ์ฌ์ฉ์ ์ด๋ฆ์ Y๊ฐ ๋ฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ ์ ๊ฑฐํ๋ ค๋ฉด ๊ฐ์ null๋ก ์ค์ ํ์ธ์ (undefined๊ฐ ์๋).
Secure SSO API
SSO ์ฌ์ฉ์์ ์ํธ์์ฉํ๊ธฐ ์ํ API๋ ์ ๊ณตํฉ๋๋ค. the docs๋ฅผ ์ฐธ์กฐํ์ธ์.
Secure SSO๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ์๋ ํ์ด์ง ๋ก๋ ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์๋์ผ๋ก ์์ฑ๋๋ค๋ ์ ์ ์ ์ํ์ธ์. ์ฌ์ฉ์๋ฅผ ๋๋์ผ๋ก ๊ฐ์ ธ์ฌ ํ์๊ฐ ์์ต๋๋ค.
Option Two - Simple SSO
Secure SSO์ ๋์์ ๋จ์ํ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋๊ธ ์์ ฏ์ ์ ๋ฌํ๋ Simple SSO์ ๋๋ค.
Simple SSO์์๋ ์ด๋ฉ์ผ์ ์ ๊ณตํ ํ์๊ฐ ์์ง๋ง, ์ด๋ฉ์ผ์ด ์์ผ๋ฉด ๊ทธ๋ค์ ๋๊ธ์ "Unverified"๋ก ํ์๋ฉ๋๋ค.
์ฐธ๊ณ ! 2022๋ ์ด๋ถํฐ Simple SSO์ ์ฌ์ฉ์ ์ด๋ฆ์ FastComments.com ์ ์ฒด์์ ๊ณ ์ ํ ํ์๊ฐ ์์ต๋๋ค.
์ด์์ ์ผ๋ก Simple SSO๋ ๋ฐฑ์๋ ์ ๊ทผ์ ์ ๊ณตํ์ง ์๋ ํ๋ซํผ์์ ๊ฐ๋ฐํ ๋๋ง ์ ํํด์ผ ํฉ๋๋ค.
Requirements
- ํด๋ผ์ด์ธํธ ์ธก ๊ฐ๋ฐ์ ๋ํ ๊ธฐ๋ณธ ์ง์.
- ์ ์ด๋ ์ฌ์ฉ์ ์ด๋ฉ์ผ์ ์๊ณ ์์ด์ผ ํจ.
Pros
- ๋จ์ํจ.
- ๋ชจ๋ ํ๋์ ์ฌ์ ํ ๊ฒ์ฆ๋จ.
- ์ฌ์ฉ์๋ ์์ ๋ค์ ์ฌ์ฉ์ ์ด๋ฆ์ด๋ ์ด๋ฉ์ผ์ ์ ๋ ฅํ์ง ์์.
Cons
- ํด๋ผ์ด์ธํธ ์ธก ํ์ด๋ก๋๊ฐ ์์๋ก ์กฐ์๋์ด ์ด๋ค ์ฌ์ฉ์๋ก๋ ๋ ์ ์๊ธฐ ๋๋ฌธ์ Secure SSO๋ณด๋ค ๋ณด์์ฑ์ด ๋ฎ์.
Simple SSO API
Simple SSO ํ๋ฆ์ ํตํด ์๋์ผ๋ก ์์ฑ๋ ์ฌ์ฉ์๋ SSOUser ๊ฐ์ฒด๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ค์ SSOUser API๋ฅผ ํตํด ์ ๊ทผํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. the docs๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ง์ถค ํตํฉ - ๋ณด์ ์ฑ๊ธ ์ฌ์ธ์จ(SSO) 
FastComments Secure SSO๋ SSO๋ฅผ ๊ตฌํํ๋ ๋ฉ์ปค๋์ฆ์ผ๋ก HMAC-SHA256 ์ํธํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋จผ์ ์ ์ฒด ์ํคํ ์ฒ๋ฅผ ์ค๋ช ํ๊ณ , ์์ ์ ์ธ๋ถ ๋จ๊ณ๋ฅผ ์ ๊ณตํ๊ฒ ์ต๋๋ค.
์ ์ฌํ SSO ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ ๊ณต์ ์ฒด์์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฐจ์ด์ ์ ๋ํ ๋ฌธ์๋ ์ผ๋ถ ์์ต๋๋ค.
ํ๋ก์ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Secure SSO๋ ํ์คํ ๊ฐ๋ฐ์ ์๋ฐํ๋ฏ๋ก, Java/Spring, NodeJS/Express, ์์ PHP์ ์ ์ฒด ์๋ ์ฝ๋ ์์ ๊ฐ ํ์ฌ GitHub์ ์์ต๋๋ค.
NodeJS ์์ ์์๋ ExpressJS๋ฅผ, Java ์์ ์์๋ Spring์ ์ฌ์ฉํ์ง๋ง, FastComments SSO๋ฅผ ๊ตฌํํ๋ ๋ฐ ๋ฐํ์์์ ํ๋ ์์ํฌ/๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์๋ ์๋๋ฉฐ ๋ค์ดํฐ๋ธ ์ํธํ ํจํค์ง๋ก๋ ์๋ํฉ๋๋ค.
FastComments SSO๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด์ ์ API ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ ํ์๋ ์์ต๋๋ค. ๋จ์ํ ๋น๋ฐ ํค๋ก ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ํธํํ๊ณ ํ์ด๋ก๋๋ฅผ ๋๊ธ ์์ ฏ์ ์ ๋ฌํ๋ฉด ๋ฉ๋๋ค.
Get Your API Secret Key
API Secret์ ์ด ํ์ด์ง์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด ํ์ด์ง๋ My Account๋ก ์ด๋ํ์ฌ API/SSO ํ์ผ์ ํด๋ฆญํ ๋ค์ "Get API Secret Key"๋ฅผ ํด๋ฆญํด์๋ ์ฐพ์ ์ ์์ต๋๋ค.
Comment Widget Parameters
๋๊ธ ์์ ฏ์ ๋ํ ์์ ์์ค์ API ๋ฌธ์๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด์ ์ด๋ฌํ ๋งค๊ฐ๋ณ์๊ฐ ์๋ฏธํ๋ ๋ฐ๋ฅผ ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋๊ธ ์์ ฏ์ ๊ตฌ์ฑ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํฉ๋๋ค - FastComments๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ ID(tenantId)๋ฅผ ์ ๋ฌํ๊ณ ์๋ค๋ฉด ์ด๋ฏธ ์ด ๊ตฌ์ฑ์ ์ ๋ฌํ๊ณ ์๋ ๊ฒ์ ๋๋ค.
SSO๋ฅผ ํ์ฑํํ๋ ค๋ฉด ์๋ก์ด "sso" ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ์ธ์. ์ด ๊ฐ์ฒด๋ ๋ค์ ๋งค๊ฐ๋ณ์๋ฅผ ํฌํจํด์ผ ํ๋ฉฐ, ๊ฐ์ ์๋ฒ ์ธก์์ ์์ฑ๋์ด์ผ ํฉ๋๋ค.
- userDataJSONBase64: ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ JSON ํ์์ผ๋ก ํํํ ํ Base64๋ก ์ธ์ฝ๋ฉํ ๊ฐ์ ๋๋ค.
- verificationHash: UNIX_TIME_MILLIS + userDataJSONBase64๋ก ์์ฑ๋ HMAC-SHA256 ํด์์ ๋๋ค.
- timestamp: ์ํฌํฌ ํ์์คํฌํ(๋ฐ๋ฆฌ์ด ๋จ์). ๋ฏธ๋์ผ ์ ์์ผ๋ฉฐ, ๊ณผ๊ฑฐ 2์ผ์ ์ด๊ณผํด์๋ ์ ๋ฉ๋๋ค.
- loginURL: ๋๊ธ ์์ ฏ์ด ์ฌ์ฉ์์๊ฒ ๋ก๊ทธ์ธ์ ํ์ํ ์ ์๋ URL์ ๋๋ค.
- logoutURL: ๋๊ธ ์์ ฏ์ด ์ฌ์ฉ์์๊ฒ ๋ก๊ทธ์์์ ํ์ํ ์ ์๋ URL์ ๋๋ค.
- loginCallback: ๋ก๊ทธ์ธ URL ๋์ ์ ๊ณต๋๋ ๊ฒฝ์ฐ, ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํ ๋ ๋๊ธ ์์ ฏ์ด ํธ์ถํ ํจ์์ ๋๋ค.
- logoutCallback: ๋ก๊ทธ์์ URL ๋์ ์ ๊ณต๋๋ ๊ฒฝ์ฐ, ๋ก๊ทธ์์ ๋ฒํผ์ ํด๋ฆญํ ๋ ๋๊ธ ์์ ฏ์ด ํธ์ถํ ํจ์์ ๋๋ค.

The User Object

Moderators and Administrators
๊ด๋ฆฌ์์ ๋ชจ๋๋ ์ดํฐ์ ๊ฒฝ์ฐ, SSOUser ๊ฐ์ฒด์ ๊ฐ๊ฐ isAdmin ๋๋ isModerator ํ๋๊ทธ๋ฅผ ์ ๋ฌํ์ธ์.
Notifications
์๋ฆผ์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ๋ ค๋ฉด optedInNotifications ๊ฐ์ ๊ฐ๊ฐ true ๋๋ false๋ก ์ค์ ํ์ธ์. ์ฌ์ฉ์๊ฐ ์ด ๊ฐ์ด ํฌํจ๋ SSO ํ์ด๋ก๋๋ก ํ์ด์ง๋ฅผ ์ฒ์ ๋ก๋ํ๋ฉด ์๋ฆผ ์ค์ ์ด ์
๋ฐ์ดํธ๋ฉ๋๋ค.
๋ํ ์ฌ์ฉ์๊ฐ ๊ตฌ๋
ํ ํ์ด์ง์ ํ๋์ ๋ํด (์ฑ ๋ด ์๋ฆผ๋ฟ ์๋๋ผ) ์ด๋ฉ์ผ ์๋ฆผ์ ๋ฐ๊ฒ ํ๋ ค๋ฉด optedInSubscriptionNotifications๋ฅผ true๋ก ์ค์ ํ์ธ์.
VIP Users & Special Labels
์ ํ์ ํ๋์ธ "displayLabel"์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ด๋ฆ ์์ ํน์ ๋ ์ด๋ธ์ ํ์ํ ์ ์์ต๋๋ค.
Unauthenticated users
์ธ์ฆ๋์ง ์์ ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๋ ค๋ฉด userDataJSONBase64, verificationHash ๋๋ timestamp๋ฅผ ์ฑ์ฐ์ง ๋ง์ญ์์ค. ๋ก๊ทธ์ธ URL์ ์ ๊ณตํ์ธ์(loginURL).
์ด ์ฌ์ฉ์๋ค์ ๋๊ธ์ ๋ฌ ์ ์์ผ๋ฉฐ ๋์ ๋ก๊ทธ์ธ ๋ฉ์์ง(๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ฉ์์ง, ๋งํฌ ๋๋ ๋ฒํผ)๊ฐ ํ์๋ฉ๋๋ค.
Direct Examples for Serializing and Hashing User Data
์ง๋ ฌํ ๋ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ ํด์ฑ์ ๋ํ ์์ธํ ์์ ๋ ์ฌ๊ธฐ (js), ์ฌ๊ธฐ (java) ๋ฐ ์ฌ๊ธฐ (php)์์ ํ์ธํ ์ ์์ต๋๋ค.
ํตํฉ ์์ ์ด ๋ณต์กํ๊ณ ์ด๋ ค์ด ๊ณผ์ ์ด ๋ ์ ์๋ค๋ ์ ์ ์ดํดํฉ๋๋ค. ๋ด๋น์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ ์ง์ ํ์ด์ง๋ฅผ ์ด์ฉํ๋ ๊ฒ์ ์ฃผ์ ํ์ง ๋ง์ธ์.
๋ง์ถค ํตํฉ - ๊ฐ๋จํ ์ฑ๊ธ ์ฌ์ธ์จ(SSO) 
Simple SSO๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ธ ์์ ฏ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ๋๊ธ์ ๋ฌ ๋ ์ฌ์ฉ์ ์ด๋ฆ์ด๋ ์ด๋ฉ์ผ์ ์ ๋ ฅํ ํ์๊ฐ ์๋๋ก ํ ์ ์์ต๋๋ค.
Simple SSO๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ ์ ์์ต๋๋ค:
Run 
์ฌ์ฉ์๋ ๋ก๊ทธ์ธ๋ ์ํ๊ฐ ๋๋ฉฐ, ๋ฐฑ๊ทธ๋ผ์ด๋์์ SSO ์ฌ์ฉ์๊ฐ ์์ฑ๋ฉ๋๋ค. API์์ ๊ฐ์ ธ์จ ๊ฒฝ์ฐ createdFromSimpleSSO๋ true๋ก ์ค์ ๋ฉ๋๋ค.
Notes:
- ์ด๋ฉ์ผ์ Simple SSO์ ๊ณ ์ ์๋ณ์์ ๋๋ค.
- Simple SSO์ ์ด๋ฉ์ผ์ ์ ๊ณตํ๋ ๊ฒ์ ํ์๊ฐ ์๋์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ์ฌ์ฉ์์ ๋๊ธ์ "ํ์ธ๋์ง ์์"์ผ๋ก ํ์๋ฉ๋๋ค. ์ด๋ฉ์ผ์ด ์ ๊ณต๋์ง ์์ผ๋ฉด ์ฌ์ฉ์๋ ์์ ํ ์ธ์ฆ๋ ์ ์์ต๋๋ค.
- NEW 2022๋ 1์๋ถํฐ: ์ฌ์ฉ์ ์ด๋ฆ์ fastcomments.com ์ ์ญ์์ ๊ณ ์ ํ ํ์๊ฐ ์์ต๋๋ค
- ์ด๋ฉ์ผ์ด ์ ๊ณต๋๊ณ ํด๋น ์ฌ์ฉ์๊ฐ ์๋ Secure SSO์์ ์์ฑ๋์ง ์์๋ค๋ฉด, Simple SSO๋ SSO ์ฌ์ฉ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์์ ๋ํด
badgeConfig์์ฑ์ผ๋ก ๋ฐฐ์ง๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.badgeIds๋ฐฐ์ด์ ์ฌ์ฉ์์ ์ฐ๊ดํ ๋ฐฐ์ง์ ID๋ฅผ ํฌํจํฉ๋๋ค.override๊ฐtrue๋ก ์ค์ ๋๋ฉด ๋๊ธ์ ํ์๋ ๊ธฐ์กด ๋ชจ๋ ๋ฐฐ์ง๋ฅผ ๋์ฒดํ๊ณ ,false๋ฉด ๊ธฐ์กด ๋ฐฐ์ง์ ์ถ๊ฐํฉ๋๋ค.
๋ง์ถค ํตํฉ - Disqus SSO์์ ๋ง์ด๊ทธ๋ ์ด์

Disqus์ FastComments Secure SSO ์ฌ์ด์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ Disqus๋ ์ํธํ์ SHA1์ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, ์ฐ๋ฆฌ๋ SHA256์ ์ฌ์ฉํ๋ค๋ ์ ์ ๋๋ค.
์ด๋ Disqus์์์ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์ฝ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค - ์ฌ์ฉ๋๋ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ SHA1์์ SHA256์ผ๋ก ๋ณ๊ฒฝํ๊ณ UI์ ์ ๋ฌ๋๋ ์์ฑ ์ด๋ฆ๋ค์ ์ ๋ฐ์ดํธํ๋ฉด ๋ฉ๋๋ค.
๋ง์ถค ํตํฉ - Commento SSO์์ ๋ง์ด๊ทธ๋ ์ด์

Commento๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ SSO ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค - ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ธฐ ์ํด ํธ์ถํ๋ ์๋ํฌ์ธํธ๋ฅผ ๋ณด์ ํ๋๋ก ์๊ตฌํฉ๋๋ค.
FastComments๋ ๊ทธ์ ๋ฐ๋๋ก ์๋ํฉ๋๋ค - ๋จ์ํ ๋น๋ฐ ํค๋ฅผ ์ฌ์ฉํด ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉํ๊ณ ํด์ํ ํ ์ ๋ฌํ๋ฉด ๋ฉ๋๋ค.
์ฑ๊ธ ์ฌ์ธ์จ์ผ๋ก ๋๊ธ ์ค๋ ๋ ๋ณดํธ 
FastComments SSO (์์ธํ ๋ด์ฉ)๋ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ํ๋ซํผ์ ๋ก๊ทธ์ธํ์ง ์๊ณ ๋ ๋๊ธ์ ๋จ๊ธธ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด ์ค์ ๋ง์ผ๋ก๋ ๋๊ธ ์ค๋ ๋๊ฐ ์์ ํด์ง์ง ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธ ๋ฐ์ดํฐ๋ ๊ณต๊ฐ ์ ๋ณด์ด๋ฏ๋ก ํ์ด์ง๋ฅผ ๋ณผ ์ ์๋ ๋๊ตฌ๋ ๋๊ธ์ ๋ณผ ์ ์์ต๋๋ค.
์ค์ ์ ๋ณ๊ฒฝํ๋ฉด ๊ด๋ฆฌ์๋ ์ ํจํ SSO ์ฌ์ฉ์์ ์ํด์๋ง ๋๊ธ์ ๊ฐ์ ธ์ค๋๋ก ์ ํํ ์ ์์ต๋๋ค.
์ฝ๋ ์๋ ์ค์
SSO๊ฐ ์ค์ ๋ ๊ฒฝ์ฐ, ๋๊ธ ์ค๋ ๋์ ๋ณด๊ธฐ ๋ฐ ์ํธ์์ฉ์ ๋ฐฉ์งํ๋ ค๋ฉด ์ฌ์ฉ์ ์ง์ ๊ท์น์ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
ํด๋น ์์ ์ ์ํํ ๋ SSO๋ฅผ ๊ฒ์ํ๋ฉด ๋ค์ ์ต์ ์ ์ฐพ์ ์ ์์ต๋๋ค:
ํด๋น ์ต์ ์ ํ์ฑํํ๊ณ ์ฌ์ฉ์ ์ง์ ๊ท์น์ ์ ์ฅํ์ธ์.
ํน์ ๋๋ฉ์ธ ๋๋ ํ์ด์ง๋ง ๋ณดํธํ๊ธฐ
ํน์ ๋๋ฉ์ธ ๋๋ ํ์ด์ง๋ง ๋ณดํธํ๋ ค๋ฉด ์ฌ์ฉ์ ์ง์ ๊ท์น์ ๊ฐ๋จํ ๊ตฌ์ฑํ๋ฉด ๋ฉ๋๋ค.
์ฌ์ฉ์ ์ง์ UI ์๋จ์์ ๋ ์ ๋ ฅ ํ๋, Domain ๋ฐ URL ID๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
ํน์ ๋๋ฉ์ธ๋ง ๋ณดํธํ๋ ค๋ฉด ํด๋น ๋๋ฉ์ธ์ "domain" ํ๋์ ์ ๋ ฅํ์ธ์.
ํน์ ํ์ด์ง๋ฅผ ๋ณดํธํ๋ ค๋ฉด ํ์ด์ง URL์ "URL ID" ํ๋์ ์ ๋ ฅํ์ธ์. FastComments์์ ์ฌ์ฉ์ ์ง์ ํตํฉ์ด ์๋ ๊ฒฝ์ฐ URL ๋์ ์ฌ๊ธฐ์์ ID ์ ํ์ ์ ๋ ฅํ ์ ์์ต๋๋ค.
๋ณด์ ์์ค
SSO๋ฅผ ์๊ตฌํ ๋ Simple SSO ๋๋ Secure SSO ์ค ์ด๋ ๊ฒ์ ์๊ตฌํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. Simple SSO๋ฅผ ์๊ตฌํ๋ฉด ๋ ๋ค ํ์ฉ๋์ง๋ง, Secure SSO๋ฅผ ์๊ตฌํ๋ฉด ํด๋น ์ฝํ ์ธ ๋ ๋ณด๊ธฐ ์ํด API key๋ก ํด์๋ Secure SSO ํ์ด๋ก๋๋ก ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
๋ณด์ ์์ค ์ต์ ์ "Require SSO To View Comments"๋ฅผ ์ ํํ๋ฉด ํ์๋ฉ๋๋ค.
์ฝ๊ธฐ ์ด์์ ๋ณดํธ
์ด ์ต์ ์ ํ์ฑํํ๋ฉด ์ฌ์ฉ์๊ฐ SSO๋ก ๋ก๊ทธ์ธํ์ง ์์ ๊ฒฝ์ฐ ํด๋น ํ์ด์ง๋ ๋๋ฉ์ธ์ ๋๊ธ์ ๋ฌ ์ ์๋๋ก ๋ณดํธํฉ๋๋ค.
์ฃผ์์ฌํญ
SSO ํตํฉ ์ด์ ์ ๋๊ธ์ ์์ฑํ ์ฌ์ฉ์๋ SSO ํตํฉ์ ํตํด ๋ก๊ทธ์ธํ์ง ์๋ ํ ๊ทธ ๋๊ธ์ ๋ณผ ์ ์์ต๋๋ค.
์ต๋ช
๋๊ธ ํ์ฉ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋๊ธ ์์ฑ ์ ์ด๋ฉ์ผ์ ์๊ตฌํฉ๋๋ค. ์ ํจํ ์ด๋ฉ์ผ์ผ ํ์๋ ์์ง๋ง, ์ฌ์ฉ์๊ฐ ๊ทธ๋ค์๊ฒ ์ ์ก๋ ๋งํฌ๋ฅผ ํด๋ฆญํ ๋๊น์ง, ๊ทธ๋ค์ ๋๊ธ์๋ "ํ์ธ๋์ง ์์ ๋๊ธ" ๋ผ๋ฒจ์ด ํ์๋ฉ๋๋ค.
ํ์ง๋ง ์ด๋ฉ์ผ ์๊ตฌ ์ฌํญ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ฉ์ผ ์ ๋ ฅ๋์ ๊ณ์ ํ์๋์ง๋ง ๋ ์ด์ ํ์ ํญ๋ชฉ์ ์๋๋๋ค.
์ด ์ค์ ์ ์์ ฏ ์ฌ์ฉ์ ์ง์ UI๋ฅผ ํตํด ๊ตฌ์ฑํ ์ ์์ต๋๋ค:
์ต๋ช
๋๊ธ ๋ง๋ฃ ๋ฐฉ์ง 
FastComments๋ ์ํ๋ ์ผ์ ํ์ ์ธ์ฆ๋์ง ์์ ๋๊ธ์ ์ญ์ ํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ ์คํธ ๋ฐฉ์ง์ ๋์์ด ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ญ์ ๋์ง ์์ต๋๋ค.
์ด๋ ์ค์ฌ ์ค์ ํ์ด์ง์์ ๊ตฌ์ฑํ๊ฑฐ๋ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
์ด๋ฉ์ผ ์
๋ ฅ ๋นํ์ฑํ 
์ฌ์ฉ์๊ฐ ๋๊ธ์ ๋ฌ ๋ ๋ก๊ทธ์ธ๋์ด ์์ง ์์ผ๋ฉด ์ด๋ฉ์ผ์ ์ ๊ณตํ๋ผ๋ ์์ฒญ์ ๋ฐ์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ํด๋น ์ฌ์ฉ์์ ๋ํด "ํ์ธ๋์ง ์์ ์ธ์ "์ด ์์ฑ๋๋ฉฐ, ์ด๋ฉ์ผ์ ํตํด ํด๋น ์ธ์ ์ ํ์ธํ๋๋ก ์์ฒญํฉ๋๋ค.
์ผ๋ถ ์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋๊ธ์ ๋ฌ๊ฑฐ๋ ํฌํํ ๋ ์ฌ์ฉ์์๊ฒ ์ด๋ฉ์ผ์ ์์ฒญํ์ง ์๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค.
์ต๋ช ๋๊ธ ์ฐ๊ธฐ๋ฅผ ํ์ฑํํ๋ฉด ์ด๋ฉ์ผ ์ ๋ ฅ ํ๋๊ฐ ์ ํ ์ฌํญ์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ ํ ๋นํ์ฑํํ ์๋ ์์ต๋๋ค. ๋จผ์ ์ต๋ช ๋๊ธ ์ฐ๊ธฐ๋ฅผ ํ์ฑํํ๋ฉด ์ด๋ฉ์ผ ์ ๋ ฅ ํ๋๋ฅผ ๋นํ์ฑํํ๋ ์ต์ ์ด ๋ํ๋ฉ๋๋ค.
์ด ์ค์ ์ ์ผ๋ฉด ์ด๋ฉ์ผ ํ๋๋ ๋ชจ๋ ๋๊ธ ์ ํ์์ ์ ํ ํ์๋์ง ์์ต๋๋ค.
์ฐธ๊ณ : ์ด ๊ตฌ์ฑ์์๋ ์ฌ์ฉ์๊ฐ ๊ณ์ ์ ์์ฑํ๊ณ https://fastcomments.com์ ๋ก๊ทธ์ธํ์ง ์๋ ํ ๋ชจ๋ ๋๊ธ์ด ํ์ธ๋์ง ์์ ์ํ๊ฐ ๋ฉ๋๋ค.
๋ค์ ํญ๋ชฉ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค: ๋ฏธํ์ธ ๋ผ๋ฒจ ๋นํ์ฑํ.
๋ฏธํ์ธ ๋ ์ด๋ธ ๋นํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ํ์ธ๋์ง ์์ ๋ธ๋ผ์ฐ์ ์ธ์ ์ ๊ฐ์ง ์ฌ์ฉ์์๊ฒ ๋จ๊ฒจ์ง ๋๊ธ์ ๋ํด "Unverified Comment" ๋ผ๋ฒจ์ ํ์ํฉ๋๋ค. ํ์ธ๋์ง ์์ ๋๊ธ ์์ฑ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
Run 
๋ํ, ์ด ๊ธฐ๋ฅ์ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ Customization UI์์ ์ฌ์ฉํ ์ ์์ต๋๋ค:
๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ ์ค์ 
์ฌ์ฉ์๊ฐ ๋๊ธ์ ๋จ๊ธฐ๊ฑฐ๋ ํฌํํ ๋ ๋ก๊ทธ์ธ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ์ด๋ฉ์ผ๊ณผ ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ ฅํ๋ผ๋ ์์ฒญ์ ๋ฐ์ต๋๋ค.
์ต๋ช ์ผ๋ก ๋๊ธ์ ์์ฑํ๋ ๊ฒฝ์ฐ, ๋๋ก๋ ๋๊ธ์ ์์ฑํ ๋์ ๋ง์ฐฐ์ ์ค์ด๊ธฐ ์ํด ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ์ ์ ์ํ๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค. ์ด๋ ๋ง์ถค ์ค์ UI์์ ํ ์ ์์ต๋๋ค. ๋จผ์ ์ต๋ช ๋๊ธ ๊ธฐ๋ฅ์ ํ์ฑํํด์ผ ํฉ๋๋ค.
์ฝ๋ฐฑ 
All libraries for the comment widget (currently Angular, React, Vue) support callbacks.
์ฝ๋ฐฑ์ ๊ตฌ์ฑ ๊ฐ์ฒด์ ์ง์ ๋๋ฉฐ, ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง๋ค ๋์ผํ ์๊ทธ๋์ฒ๋ฅผ ๊ฐ์ง๋๋ค.
์ง์๋๋ ์ฝ๋ฐฑ:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
์ ํํ ์๊ทธ๋์ฒ๋ TypeScript definitions์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ชจ๋ ์ฝ๋ฐฑ์ด ์ฌ์ฉ๋ ์์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Run 
์ฌ์ฉ์ ๋ก์ผ์ผ ์๋ ์ง์ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์์ ์์คํ ๋ฐ ๋ธ๋ผ์ฐ์ ์์ ๊ฒฐ์ ๋ ๋ก์ผ์ผ์ ๋ฐ๋ผ ๋๊ธ ์์ ฏ์ ๋ ๋๋งํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ๋๊ธ์ ์์ฑํ๊ฑฐ๋ ๋ก๊ทธ์ธํ๋ฉด, ์ ํฌ๋ ์ฌ์ฉ์๊ฐ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉํ ๋ก์ผ์ผ์ ์ ๋ฐ์ดํธํ๊ณ ์ด๋ฉ์ผ ์ ์ก ์์๋ ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ๋๊ธ ์์ ฏ์ด ์ฌ์ฉ์์๊ฒ ์ด๋ป๊ฒ ๋ฒ์ญ๋์ด ํ์๋๋์ง์ ์ํฅ์ ์ค๋๋ค. ๋ก์ผ์ผ์ ์ฌ์ฉ์์ ์ธ์ด์ ์ง์ญ์ผ๋ก ๊ตฌ์ฑ๋๋ฏ๋ก, ๋ก์ผ์ผ์ ๊ตฌ์ฑํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ํ์๋๋ ํ ์คํธ์ ์ธ์ด๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
Via The UI
์์ ฏ ์ปค์คํฐ๋ง์ด์ง UI์์ ์ด ๊ฐ์ ์ ์ํ ์ ์์ต๋๋ค. "Locale / Language" ์ต์ ์ ์ฐธ์กฐํ์ธ์:
Via Code
์ํ๋ ๋ก์ผ์ผ๋ก ์ด๋ฅผ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
Run 
์ง์๋๋ ์ธ์ด ๋ฐ ๋ก์ผ์ผ ์ฝ๋
SSO ์ฐธ๊ณ
SSO๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ด๋ฉ์ผ ๋ฑ ๋ค๋ฅธ ํญ๋ชฉ๋ค์ด ์ฌ์ฉ์์๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ํ์งํ๋๋๋ก user ๊ฐ์ฒด์ ์ฌ์ฉ์์ locale์ ์ ๋ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ์ฉ ์ธ์ด ์ ํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋๊ธ ์์ฑ์ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ์ ํํ์ง ์์ต๋๋ค.
์ปค๋ฎค๋ํฐ์์ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค.
์ด ์ค์ ์ ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ ์ฝ๋ ์์ด ๊ตฌ์ฑํ ์ ์์ต๋๋ค:
์์คํ ์ ๋๊ธ์ ๋ถ์ํ์ฌ ์ธ์ด๋ฅผ ์๋ณํ ํ ํ์ฉ๋ ๋ชฉ๋ก๊ณผ ๋์กฐํฉ๋๋ค.
๋๊ธ์ด ํ์ฉ๋์ง ์์ ์ธ์ด๋ก ์์ฑ๋ ๊ฒฝ์ฐ, ํด๋น ์ธ์ด๋ก ๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
ํ์ด์ง ์ ๋ชฉ 
ํ์ฌ ํ์ด์ง ์ ๋ชฉ์ ์ง์ ๋ urlId์ ์ฐ๊ฒฐ๋์ด ๋ชจ๋๋ ์ด์ ๋๊ตฌ์์ ์ฌ์ฉํ๊ธฐ ์ํด ์ ์ฅ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ document.title์์ ๊ฐ์ ธ์ต๋๋ค.
์ํ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ํ์ด์ง ์ ๋ชฉ์ ์ง์ ํ ์ ์์ต๋๋ค:
Run 
์ ๋ต๊ธ ๋ฐฉ์ง ๋ฐ ํฌํ ๋นํ์ฑํ 
readonly ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ๋ฉด ์ ๋๊ธ์ด๋ ํฌํ๋ฅผ ๋จ๊ธธ ์ ์๋๋ก ๋๊ธ ๋ฌ๊ธฐ๋ฅผ ์ ๊ธ ์ ์์ต๋๋ค.
๋๊ธ๋ ํธ์งํ๊ฑฐ๋ ์ญ์ ํ ์ ์์ต๋๋ค.
Run 
์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์์ ฏ ๋ง์ถค ์ค์ ํ์ด์ง์์ ๋๋ฉ์ธ ์ ์ฒด ๋๋ ํ์ด์ง๋ณ๋ก ์ด ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค:
์ ๋ฐ์ดํธ!
2022๋ 11์๋ถํฐ๋ ๊ด๋ฆฌ์๊ฐ ๋ต๊ธ ์ ๋ ฅ๋ ์์ ์ 3๊ฐ ๋ฉ๋ด๋ฅผ ํตํด ์ค๋ ๋๋ฅผ ๋ผ์ด๋ธ๋ก ์ ๊ทธ๊ฑฐ๋ ์ ๊ธ์ ํด์ ํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ ๋๊ธ์ ์ฐจ๋จ๋์ง๋ง ํฌํ๋ ๊ณ์ ํ์ฉ๋๊ณ ์ฌ์ฉ์๊ฐ ์ํ ๊ฒฝ์ฐ ์์ ์ ๋๊ธ์ ์ญ์ ํ ์๋ ์์ต๋๋ค. ๋ฐ๋ฉด readonly๋ ์ด๋ฌํ ๊ฒ๋ค์ ํ์ฉํ์ง ์์ต๋๋ค.
์ด๊ฒ์ Page API์ isClosed ํ๋์ ํด๋นํฉ๋๋ค.
๋งํฌ ๋๋ฉ์ธ ์ ํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ๋ชจ๋ ์ธ๋ถ ์ฌ์ดํธ๋ก์ ๋งํฌ๋ฅผ ํ์ฉํฉ๋๋ค.
This can be restricted to instead a desired list of sites, or domains. Attempting to post a link to a site, or domain, ์ ์๋ ๋ชฉ๋ก์ ์๋ ์ฌ์ดํธ๋ ๋๋ฉ์ธ์ผ๋ก ๋งํฌ๋ฅผ ๊ฒ์ํ๋ ค๊ณ ํ๋ฉด ์ฌ์ฉ์์๊ฒ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
์ด ๊ฒ์ฆ์ ๋๊ธ ์์ ฏ๊ณผ API์๋ง ์ ์ฉ๋ฉ๋๋ค. ์ํฌํธ์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์ด ์ค์ ์ ์ฝ๋ ์์ด ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์์ ์ํ๋ฉ๋๋ค:
๋๊ธ ์ ๋ฐ ์ค์ฒฉ๋ ๋ชจ๋ ๋ต๊ธ ํฌํจ ๊ณ์ฐ 
๋๊ธ ์์ ฏ ์๋จ์ ํ์๋๋ ๋๊ธ ์๋ ํ์ด์ง๋ ๊ฒ์๋ฌผ ์์ฒด์ ์ง์ ๋ฌ๋ฆฐ ๋ต๊ธ์ ์๋ฏธํ๋ "top-level" ๋๊ธ๋ง์ ํ์ํ ์๋ ์๊ณ , ๋๋ ๋ชจ๋ ์ค์ฒฉ๋ ๋๊ธ์ ์๋ฅผ ์ ์๋ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ด๊ฒ์ true์
๋๋ค - ํ์์, ์ฆ ๋ชจ๋ ๋๊ธ์ ์๋ฅผ ์
๋๋ค. ๋๊ธ ์์ ฏ์ ์ด์ ๋ฒ์ ์์๋ ๊ธฐ๋ณธ๊ฐ์ด false์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋์์ ๋ณ๊ฒฝํ์ฌ ๋ชจ๋ ์ค์ฒฉ ๋๊ธ์ ์๊ฐ ๋๋๋ก countAll ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ ์ ์์ต๋๋ค.
Run 
์นด์ดํธ๊ฐ ์ค์ง ์ต์์ ๋๊ธ๋ง ๋ฐ์ํ๋๋ก ํ๋ ค๋ฉด, ํ๋๊ทธ๋ฅผ false๋ก ์ค์ ํฉ๋๋ค.
Run 
์ด ๋์์ ํ์ฌ ์ฝ๋ ๋ณ๊ฒฝ ์์ด ์ฌ์ฉ์ํํ ์ ์์ต๋๋ค.
๋๊ธ ์์ฑ์ ๋งํฌ ํ์ฑํ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์์๊ฒ ๋๊ธ ๋ด์ฉ, ์ฌ์ฉ์ ์ด๋ฆ, ๊ทธ๋ฆฌ๊ณ ์ด๋ฉ์ผ๋ง ์์ฒญํฉ๋๋ค.
ํ์ง๋ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ฌ์ฉ์๊ฐ ์์ ์ ๋ธ๋ก๊ทธ๋ ์น์ฌ์ดํธ ๋งํฌ๋ฅผ ๋จ๊ธฐ๋๋ก ํ๊ณ ์ถ์ ์ ์์ต๋๋ค.
์ฌ์ฉ์์ ์น์ฌ์ดํธ URL์ ์ ๋ ฅํ ์ ์๋ ์ถ๊ฐ ์ ๋ ฅ ํ๋๋ฅผ ํ์ํ๋ ค๋ฉด enableCommenterLinks ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค:
Run 
ํด๋น URL์ด ์ ๊ณต๋๋ฉด ์ฌ์ฉ์์ ๊ณ์ ์ด ์ ๋ฐ์ดํธ๋๊ณ ๊ณผ๊ฑฐ ๋ฐ ํฅํ ๋ชจ๋ ๋๊ธ์์ ํด๋น ์ฌ์ฉ์์ ์ด๋ฆ์ ์ด URL๋ก ๋งํฌ๋ฉ๋๋ค.
์ด ์ค์ ์ ์์ ฏ ์ปค์คํฐ๋ง์ด์ฆ ํ์ด์ง์์ ์ฝ๋ ์์ด๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค:
๋ชจ๋๋ ์ด์
๊ทธ๋ฃน 
์ด ๋ชฉ๋ก์ ๋ชจ๋๋ ์ด์ ๊ทธ๋ฃน ํ์ด์ง์์ ์์ฑ๋ ID๋ค์ ๋ชฉ๋ก์ ๋๋ค.
์ง์ ํ๋ฉด, ํด๋น ์ค์ ์ ์ฌ์ฉํ์ฌ ๋จ๊ธด ๋๊ธ์๋ ๋์ผํ moderationGroupIds ์ธํธ๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ง์ฝ Moderator๊ฐ ํ๋ ์ด์์ ๋ชจ๋๋ ์ด์
๊ทธ๋ฃน ์ ์ ์ํด ๋ ๊ฒฝ์ฐ, ๊ทธ๋ค์
์์ ์ ๊ทธ๋ฃน๊ณผ ์ฐ๊ด๋ ๋๊ธ๋ง Moderate Comments ํ์ด์ง์์ ๋ณด๊ฒ ๋ฉ๋๋ค.
Run 
๊ทธ๋ฃน ๋ฉ์
ID 
@mentions ์๋ ์์ฑ์ ์ฌ์ฉํ id ๋ชฉ๋ก์ ๋๋ค. ๊ต์งํฉ ๊ทธ๋ฃน์ด ์๋ ์ฌ์ฉ์์๊ฒ ํ๊ทธ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
์ง์ ํ๋ฉด @ ๋ฌธ์๋ฅผ ์
๋ ฅํ ํ ์๋ ์์ฑ์๋ ๋ค๋ฅธ ๊ทธ๋ฃน์ ์ํ ์ฌ์ฉ์๋ง ์ ๊ณต๋ฉ๋๋ค.
Run 
ํ์ฌ ์ฟ ํค ์ฐํ 
์ธ์ฆ์ ์ํด FastComments๋ ๋ธ๋ผ์ฐ์ ์์ ํ์ฌ ์ฟ ํค๊ฐ ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค. ์ฟ ํค๊ฐ ์์ผ๋ฉด(์ด๋ฉ์ผ ์ ๋ ฅ ํ๋๊ฐ ์จ๊ฒจ์ ธ ์์ง ์์ ํ) ์ฌ์ฉ์๋ ํญ์ ๋๊ธ์ ๋จ๊ธธ ๋ ์ด๋ฉ์ผ์ ์ ๋ ฅํด์ผ ํ๋ฉฐ, ๋๊ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํญ์ ๊ฒ์ฆ๋์ง ์์ ์ํ๋ก ํ์๋ฉ๋๋ค.
์ด๋ฅผ ์ฐํํ๋ ค๋ฉด ํ์ฌ ์ฟ ํค ์ฐํ๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค.
์ด ์ค์ ์ด ํ์ฑํ๋๋ฉด ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ๋๊ณ ์์์ ์๋ฆฌ๋ ์์ ํ์ ์ด ํ์๋ฉ๋๋ค. ์ด ํ์ ์ ์ฌ์ฉ์๊ฐ ๋๊ธ ์์ ฏ๊ณผ ์ํธ์์ฉํ ๋๋ง๋ค ํ์๋ฉ๋๋ค; ์๋ฅผ ๋ค์ด ๋๊ธ์ ๋จ๊ธธ ๋ ํ์๋ฉ๋๋ค.
์ฝ๋์์๋ enableThirdPartyCookieBypass ํ๋๊ทธ๋ฅผ true๋ก ์ค์ ํ์ฌ ์ด ๊ธฐ๋ฅ์ ํ์ฑํํ ์ ์์ต๋๋ค:
Run 
๋ํ ์์ ฏ ์ฌ์ฉ์ํ UI์์ Enable Third-Party Cookie Popup ํญ๋ชฉ์ ํตํด ์ด ์ค์ ์ ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค:
๋ต๊ธ์ด ์๋ ๋๊ธ ์ญ์ 
๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์๋ ์์ ์ ๋๊ธ์ ์ญ์ ํ ์ ์์ต๋๋ค. ๋ํ, ๋๊ธ์ ์ญ์ ํ๋ฉด ํด๋น ์ค๋ ๋์ ๋ชจ๋ ํ์ ๋ฐ ์์ ๋๊ธ์ด ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค. ์ด ๋์์ ์ค์๊ฐ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
You can restrict this in the following ways:
- ๋์ ์ญ์ ๋ ๋๊ธ์ ์ต๋ช
์ฒ๋ฆฌํ์ฌ ์ด๋ฆ๊ณผ ๋ด์ฉ์
[deleted]๋๋ ์ฌ์ฉ์ ์ง์ ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค. - ๋ต๊ธ์ด ์๋ ๊ฒฝ์ฐ ๋๊ธ ์ญ์ ๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ๊ฐ๋ฅํ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
- ๋๊ธ์ ๋ต๊ธ์ด ์๋ ๊ฒฝ์ฐ ์ญ์ ๊ถํ์ ๊ด๋ฆฌ์์ ์ค์ฌ์์๊ฒ๋ง ์ ํํฉ๋๋ค.
This can be configured via the Comment Thread Deletion section in the Widget Customization UI.
์๋จ ๋ฐ์ ๋ฐฐ์ง ํ์ 
๊ธฐ๋ณธ์ ์ผ๋ก FastComments๋ ์ฌ์ฉ์ ๋ฐฐ์ง๋ฅผ ๋๊ธ ์ค๋ ๋ ๋ด์ ์ฌ์ฉ์ ๋๊ธ์๋ง ํ์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์์ ฏ ์ฌ์ฉ์ํ ํ์ด์ง์์ ์ด ๊ธฐ๋ฅ์ ํ์ฑํํ๋ฉด ๋๊ธ ์์ฑ ์์ ์์ ์๋ ์ด๋ฆ ์์ ์ฌ์ฉ์ ๋ฐฐ์ง๋ฅผ ํ์ํ ์ ์์ต๋๋ค:
์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๊ฐ ๋๊ธ์ ์์ฑํ ๋ ์๋จ ๋ฐ ์์ญ์์ ์ด๋ฆ ์์ ๋ฐฐ์ง๊ฐ ํ์๋์ด ์ ์ ๊ณผ ์ํ๊ฐ ๋ ๋์ ๋๊ฒ ๋ฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ ์๋ํ๋ ค๋ฉด ์์ ฏ ์ฌ์ฉ์ํ UI์์ ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค. ์๋ฒ ์์ค์์ ์ผ์ ธ ์์ด๋ ์ฝ๋ ๊ตฌ์ฑ์์ showBadgesInTopBar ํ๋๊ทธ๋ฅผ false๋ก ์ค์ ํ์ฌ ์ ํ์ ์ผ๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค:
Run 