Mon Jun 15 2026
...
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๋๊ธ ์์คํ SDK ์ ๋ฐ์ดํธ
! ์ด ๊ธฐ์ฌ์๋ ๊ธฐ์ ์ฉ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค
์ ์์
์ฐ๋ฆฌ๋ fastcomments-react-native-sdk์ 5.1 ๋ฒ์ ์ ์ถ์ํ์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค์๊ฐ์ผ๋ก ๋๊ธ๊ณผ ์ฑํ
์ ๋ ๋๋งํ๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, WebView ๋์ ์ค์ ๋ค์ดํฐ๋ธ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ค์ ์์ฑํ๊ณ , ์ ์ฒด์ ์ธ ๋์์ธ์ ์ฌ์ค๊ณํ๊ณ , ๋ผ์ด๋ธ ์ฑํ ์์ ฏ์ ์ถ๊ฐํ๊ณ , SDK๋ฅผ ์น์ผ๋ก ๊ฐ์ ธ์์ผ๋ฉฐ, ์ด๋ฅผ ์ต์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ ๋ฆฌ์กํธ๋ก ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค.
์ ๋ ๊ฐ์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๊ฐ์?
์ด ์ง๋ฌธ์ ์์ฃผ ๋ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ง ์ต์ ์ ์ ๊ณตํฉ๋๋ค:
fastcomments-react-native๋ ์น ์์ ฏ์ ์์ ๋ํผ๋ก, WebView์์ ์คํ๋ฉ๋๋ค. ์ด๊ฒ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฆ์ ์ด์ฉํ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด๋ฉฐ, ์น ์์ ์ฌํญ์ด ์๋์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.fastcomments-react-native-sdk(์ด๊ฒ)๊ฐ UI๋ฅผ ์น๋ทฐ ์์ด ๋ค์ดํฐ๋ธ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ์ปดํฌ๋ํธ๋ก ๋ ๋๋งํฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ์ ์ฐํ๊ณ , ์์ ํ ํ ๋งํ ๊ฐ๋ฅํ๋ฉฐ, ๋ค์ดํฐ๋ธ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ดํฐ๋ธ์ฒ๋ผ ๋๊ปด์ง๋๋ค.
์ต๊ณ ์ ๊ฒฝํ์ ์ํด ์ฐ๋ฆฌ๋ SDK๋ฅผ ์ถ์ฒํฉ๋๋ค. ์ด ๊ฒ์๋ฌผ์ ๋๋จธ์ง ๋ถ๋ถ์ 5.0์์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๊ดํ ๊ฒ์ ๋๋ค.
์๋ก์ด ์ํ ๊ด๋ฆฌ
์ด ๋ณ๊ฒฝ์ ์ฃผ์ ๋๊ธฐ๋ ์ฐ๋ฆฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฐ๋ฆฌ์ ์ด๋ฆ์ ์ถฉ์คํ๊ณ ๋น ๋ฅด๊ฒ ์ ์ง๋๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ๋ช๋ช ๊ณ ๊ฐ๋ค์ด ์ฑ๋ฅ์ ๋ํด ๋ถ๋ง์ ์ ๊ธฐํ๊ธฐ์ ์ด์ ํด๊ฒฐ๋์์ต๋๋ค.
SDK๋ ์๋ Hookstate์์ ๋๊ธ ํธ๋ฆฌ๋ฅผ ์ ์งํ์ต๋๋ค. ์๋ํ์ง๋ง, ์ค๋ ๋์ ์ค์๊ฐ ์ ๋ฐ์ดํธ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์๋๊ฐ ๋๋ ค์ง๊ธฐ ์์ํ์ต๋๋ค.
์ฐ๋ฆฌ๋ Hookstate๋ฅผ Zustand์ ํ๋ฉด ์ธ๋ฑ์ค ์คํ ์ด๋ก ๊ต์ฒดํ์ต๋๋ค. ์ด์ ๋๊ธ์ ์ํ ๋ด๋ถ์ ํธ๋ฆฌ ๋์ byId ๋งต๊ณผ childrenByParent, rootOrder, pinnedIds ์ธ๋ฑ์ค์ ์กด์ฌํฉ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ:
- ์ค์๊ฐ ์ด๋ฒคํธ(์ ๋๊ธ, ํฌํ, ํธ์ง)๊ฐ ํธ๋ฆฌ๋ฅผ ํ์ํ๊ณ ๋ณต์ ํ๋ ๋์ O(1) ๋ณ์ด๊ฐ ๋์์ต๋๋ค.
- ๋งค๋ฒ ๊ฐ์ ธ์ค๋ ๋์ ์คํ๋์๋ ๋ ๊ฐ์ ์ ์ฒด ํธ๋ฆฌ JSON ๊น์ ๋ณต์ ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- ์ปดํฌ๋ํธ๋ ์ฝ๋ ์ฌ๋ผ์ด์ค์ ์ ํํ ๊ตฌ๋ ํ๋ฏ๋ก, ํ ๋๊ธ์ ๋ํ ํฌํ๋ ๊ทธ ๋๊ธ ํ๋๋ง ํฐ์นํฉ๋๋ค.
๋ง์ง๋ง ํฌ์ธํธ๋ ์๊ฐ๋ณด๋ค ์ค์ํฉ๋๋ค. ์ ํ์ ๊ธฐ๋ฐ ๊ตฌ๋ ์ ์ฌ์ฉํ๋ฉด, ํ์ ์์ ์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง ๋ค์ ๋ ๋๋ง๋ฉ๋๋ค.
ํ ํฐ ๊ธฐ๋ฐ ์ฌ์ค๊ณ
์ด์ ๋์์ธ์ ํ๋์ฝ๋ฉ๋ ์คํ์ผ์ ๋ฌด๋๊ธฐ์์ต๋๋ค. ์๋ก์ด ๊ธฐ๋ณธ ๋์์ธ์ ์ผ๋ จ์ ์๋ฏธ๋ก ์ ๋์์ธ ํ ํฐ(FastCommentsTheme)์์ ์์ฑ๋ฉ๋๋ค: ์์, ์ฌ๋ฐฑ, ๋ฐ์ง๋ฆ, ๊ธ๊ผด ํฌ๊ธฐ, ๊ธ๊ผด ๋๊ป, ์๋ฐํ ํฌ๊ธฐ ๋ฑ. ์ ์ฒด ์คํ์ผ ํธ๋ฆฌ๋ ์ด๋ฌํ ํ ํฐ์์ ํ์๋ฉ๋๋ค.
์ฆ, ์ฌ์คํ์ผ๋ง์ ํ๋์ prop์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค:
<FastCommentsLiveCommenting config={config} theme={{ colors: { primary: '#FF5500' } }}/>
๋คํฌ ๋ชจ๋๋ ํ๋์ ํ ํฐ ์ธํธ๋ก ๊ฐ๋ฅํฉ๋๋ค:
import { getDarkTheme } from 'fastcomments-react-native-sdk';
<FastCommentsLiveCommenting config={config} theme={getDarkTheme()}/>
์ฌ์ค๊ณ ์์ฒด๋ ๋์ฑ ๊น๋ํ๊ณ ํ๋์ ์ธ ์ค๋ฆฝ์ ์ธ๊ด์
๋๋ค: ์์ฃผ ์์ ๊ตฌ๋ถ์ , ์์ฝ ํฌํ ๋ฒํผ ๋ฐ ์นฉ, ์ฑ์์ง ๊ธฐ๋ณธ ๋ฒํผ, ๋ฅ๊ทผ ์๋ฐํ, ์ผ๊ด๋ ๊ธ๊ผด ํฌ๊ธฐ ์กฐ์ . styles prop์ ์ฌ์ ํ ์กด์ฌํ์ฌ ์ธ๋ฐํ ์ค๋ฒ๋ผ์ด๋๋ฅผ ํ์ฉํ๋ฏ๋ก ๊ธฐ์กด ํตํฉ์ด ๊ณ์ ์๋ํฉ๋๋ค.
์ ์ฉ ๋ผ์ด๋ธ ์ฑํ ์์ ฏ
์ฐ๋ฆฌ๋ FastCommentsLiveChat๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด ์ฑํ
ํ๋ฆฌ์
์ Android SDK์ ์ฑํ
๋ทฐ๋ฅผ ๋ฏธ๋ฌ๋งํ๋ ๋์ผํ ์์ง์์ ์๋ํฉ๋๋ค: ๊ฐ์ฅ ์ต๊ทผ์ ๋ฉ์์ง๊ฐ ์๋์ ํ์๋๋ ์ฐ๋๊ธฐ ๋ฉ์์ง, ๋ชฉ๋ก ์๋์ ์์ฑ๊ธฐ, ์ฐ๊ฒฐ ์ ๊ณผ ์ฌ์ฉ์ ์๊ฐ ํฌํจ๋ ์ค์๊ฐ ํค๋ ์คํธ๋ฆฝ, ์ค๋๋ ๋ฉ์์ง๋ฅผ ์ฝ๋ ๋์ ์ผ์ ์ ์งํ๋ ์๋ ์คํฌ๋กค, ๊ทธ๋ฆฌ๊ณ ์๋ก ์คํฌ๋กคํ ๋ ๋ฌดํ ๊ธฐ๋ก. ๋ชจ๋ ํ๋ฆฌ์
์ config๋ฅผ ํตํด ์ค๋ฒ๋ผ์ด๋ ํ ์ ์์ต๋๋ค.
<FastCommentsLiveChat config={{ tenantId: 'demo', urlId: 'my-room' }}/>
์น์์๋ ์ด์ ์ฌ์ฉ ๊ฐ๋ฅ
๋์ผํ SDK๊ฐ react-native-web๋ฅผ ํตํด ์น์์๋ ์คํ๋ฉ๋๋ค. ๋ฆฌ์น ํ
์คํธ ์์ฑ๊ธฐ(react-native-enriched)๋ iOS, Android ๋ฐ ๋ธ๋ผ์ฐ์ ๋ชจ๋์์ ๋์ผํ๊ฒ ๋ ๋๋ง๋์ด, ํธ์ง ๊ฒฝํ์ด ํ๋์ ๊ตฌํ์ผ๋ก ๋ชจ๋ ๊ณณ์์ ์ผ๊ด๋๊ฒ ์ ์ง๋ฉ๋๋ค. ๋๊ธ ๋ชฉ๋ก์์ ์๋ฆด ์ ์๋ ์ค๋ฒ๋ ์ด(๋ฉ๋ด, GIF ์ ํ๊ธฐ, ์๋ฆผ ๋ชฉ๋ก ๋ฑ)๋ ์น ๋น๋์์ ๊ทธ ํธ๋ฆฌ๊ฑฐ ๋ฐ๋ก ์๋์ ๊ณ ์ ๋ฉ๋๋ค.
์ค์๊ฐ ์ปดํฌ๋ํธ ๋ธ๋ผ์ฐ์ ์์ ๋ชจ๋ ์์ ฏ์ ์ง์ ์ฒดํํด ๋ณผ ์ ์์ผ๋ฉฐ, ์ด๋ react-native-web๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ์ด SDK์
๋๋ค.
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ ํจ๊ป ์ต์ ์ ์ง
5.0์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ 0.81 ๋ฐ ๋ฆฌ์กํธ 19์ ๋ํด ๋น๋ ๋ฐ ํ ์คํธ๋์์ผ๋ฉฐ, ์๋ก์ด ์ํคํ ์ฒ(Fabric)๋ฅผ ํ๊ฒ์ผ๋ก ํ์ฌ, ๋ค์ดํฐ๋ธ ๋ฆฌ์น ํ ์คํธ ํธ์ง๊ธฐ์ ํ์ํฉ๋๋ค. ์ด๊ณณ์์ ์ต์ ์ํ๋ฅผ ์ ์งํ๋ ๊ฒ์ ๋ฐ์ ์ผ์ด ์๋๋๋ค: ํธ์ง๊ธฐ, ์ ์ค์ฒ ์ฒ๋ฆฌ, ๋ ๋๋ง ๋ชจ๋๊ฐ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ ๋น ๋ฅด๊ณ ์ ํํด์ง๋ฉฐ, ์ฐ๋ฆฌ๋ ๊ทธ๋ฐ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ ์ง์ ์ผ๋ก ๋ฐ์๋ค์ด๊ณ ์ถ์ต๋๋ค.
๊ฒฐ๋ก
์ด๋ฒ ์ฌ์์ฑ์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ SDK์ ์ฐ๋ฆฌ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ ๋๋ฑํ ์ผ๊ธ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๊ฒ์ด์์ต๋๋ค: ๋น ๋ฅด๊ณ ์์ธก ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ชจ๋ธ, ํ๋์ prop์ผ๋ก ํ ๋งํํ ์ ์๋ ๋ชจ์ต, ์ฑํ ์์ ฏ, ์น ์ง์ ๋ฑ ๋ชจ๋ ์ต์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ธฐ๋ฐ ์์ ์ด๋ฃจ์ด์ก์ต๋๋ค.
SDK๋ NPM์์ ์ฐพ์ ์ ์์ผ๋ฉฐ, ์์ ๊ฐ ์๋ ์์ค๋ GitHub์์ ์ฐพ์ ์ ์์ผ๋ฉฐ, ๋ชจ๋ ์์ ฏ์ด ์ปดํฌ๋ํธ ๋ธ๋ผ์ฐ์ ์์ ์ค์๊ฐ์ผ๋ก ์คํ๋๊ณ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋์ ์๋ ค์ฃผ์ธ์.
๊ฑด๋ฐฐ!
