
์ธ์ด ๐ฐ๐ท ํ๊ตญ์ด
๋ฌธ์
์์ํ๊ธฐ
์ฌ์ฉ๋ฒ
Add Comments to Your Next.js App
์ด๊ฒ์ FastComments์ฉ ๊ณต์ Next.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
Next.js ์ฑ์ ์ค์๊ฐ ๋๊ธ, ์ฑํ ๋ฐ ๋ฆฌ๋ทฐ ์์ ฏ์ ์๋ฒ ๋ํ์ธ์.
๋ฆฌํฌ์งํ ๋ฆฌ
๋ผ์ด๋ธ ์ผ์ผ์ด์ค 
๊ณต์ฉ demo ํ
๋ํธ์ ๋ํด ๋ชจ๋ ์ปดํฌ๋ํธ์ ํ๋ก์ฐ๊ฐ ๋ก์ปฌ์์ ์คํ๋๋ ๊ฒ์ ๋ณด๋ ค๋ฉด, ์ ์ฅ์๋ฅผ ํด๋ก ํ๊ณ ๋ค์์ ์คํํ์ธ์:
cd example
npm install
npm run dev
๊ฐ ์ปดํฌ๋ํธ๋ example/app/ ์๋์ ์์ฒด ๋ผ์ฐํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ ์์ ์ Next.js app์ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๋ค.
๋น ๋ฅธ ์์ 
// app/page.tsx
import { FastComments } from 'fastcomments-nextjs';
export default function Page() {
return <FastComments tenantId="demo" />;
}
"demo"๋ฅผ FastComments ํ ๋ํธ ID๋ก ๋ฐ๊ฟ์ฃผ์ธ์. ์ปดํฌ๋ํธ๋ ์ด๋ฏธ 'use client'๋ฅผ ์ ์ธํ๊ณ ์์ผ๋ฏ๋ก ์๋ฒ ์ปดํฌ๋ํธ์์ ๋ ๋๋งํ ์ ์์ต๋๋ค.
์ปดํฌ๋ํธ 
| ์ปดํฌ๋ํธ | ์ค๋ช |
|---|---|
FastComments |
๋ต๊ธ, ํฌํ ๋ฑ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋๊ธ ์์ ฏ |
FastCommentsCommentCount |
ํ์ด์ง์ ๋๊ธ ์๋ฅผ ํ์ |
FastCommentsImageChat |
์ด๋ฏธ์ง ์ฃผ์ ๋๊ธ |
FastCommentsLiveChat |
๋ผ์ด๋ธ ์ฑํ ์์ ฏ |
FastCommentsCollabChat |
ํ์ ์ธ๋ผ์ธ ๋๊ธ |
FastCommentsReviewsSummary |
๋ณ์ ๋ฆฌ๋ทฐ ์์ฝ |
FastCommentsUserActivityFeed |
์ฌ์ฉ์ ํ๋ ํผ๋ |
๋ชจ๋ ์ปดํฌ๋ํธ๋ ํจํค์ง ๋ฃจํธ์์ ๋ด๋ณด๋ด์ง๋๋ค:
import {
FastComments,
FastCommentsLiveChat,
FastCommentsReviewsSummary,
} from 'fastcomments-nextjs';
Vercel ๋ฐฐํฌ 
Vercel Marketplace ํตํฉ์ ํตํด FastComments๋ฅผ ์ค์นํ ๊ฒฝ์ฐ, ํ
๋ํธ ID๋ FASTCOMMENTS_TENANT_ID ํ๊ฒฝ ๋ณ์๋ก ์ ๊ณต๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ์์ ์ฝ์ผ๋ ค๋ฉด next.config.js๋ฅผ ํตํด ๋
ธ์ถํ๊ฑฐ๋ NEXT_PUBLIC_ ์ ๋์ฌ๋ฅผ ๋ถ์ด์ธ์:
<FastComments tenantId={process.env.NEXT_PUBLIC_FASTCOMMENTS_TENANT_ID!} />
์์ ํ๋ก์ ํธ 
์๋ํ๋ ๋ฐ๋ชจ๋ example/ ๋๋ ํฐ๋ฆฌ์ ํฌํจ๋์ด ์์ต๋๋ค:
cd example && npm install && npm run dev
์ ์ง ๊ด๋ฆฌ ์ํ 
์ด ์ปดํฌ๋ํธ๋ค์ ๋น์ฌ์ ํต์ฌ VanillaJS ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ผ ๋ํผ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐฐํฌํ์ง ์๊ณ ๋ ์ด ์ปดํฌ๋ํธ๋ค์ ์๋์ผ๋ก ์ ๋ฐ์ดํธ(๋ฒ๊ทธ ์์ , ๊ธฐ๋ฅ ์ถ๊ฐ)ํ ์ ์์ผ๋ฏ๋ก, ์ ์ ๋์ ๋ฐฐํฌ๋์ง ์๋๋ค๊ณ ํด์ FastComments๊ฐ ํ๋ฐํ ๊ฐ๋ฐ๋์ง ์๋๋ค๋ ์๋ฏธ๋ ์๋๋๋ค! ์ ๋ฐ์ดํธ๋ ์ฐ๋ฆฌ ๋ธ๋ก๊ทธ๋ฅผ ํ์ธํ์ธ์. ํ์ ํธํ์ฑ์ ๊นจ๋(API breaking) ๋ณ๊ฒฝ์ด๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ด ์ฌ๋ ค์ง์ง ์๋ ํ ๊ธฐ๋ณธ(core) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ ๋ฐ์๋์ง ์์ต๋๋ค.
๋์์ด ํ์ํ์ ๊ฐ์?
Next.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ง๋ฌธ์ด ์์ผ์๋ฉด ๋ค์์ ์ด์ฉํด ์ฃผ์ธ์:
๊ธฐ์ฌ
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ๊ธฐ์ฌ ์ง์นจ์ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธํด ์ฃผ์ธ์.