FastComments.com


์„ค์น˜

FastComments๋Š” ์ •์ ์ด๋“  ๋™์ ์ด๋“ , ๋ผ์ดํŠธ ํ…Œ๋งˆ์ด๋“  ๋‹คํฌ ํ…Œ๋งˆ์ด๋“ , ๊ณต๊ฐœ ํŽ˜์ด์ง€์ด๋“  ๋‚ด๋ถ€ ํŽ˜์ด์ง€์ด๋“  ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํŽ˜์ด์ง€์— ์„ค์น˜๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ํ•˜๊ธฐ ์‰ฝ๊ณ  ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์‚ฌ์ดํŠธ๋‚˜ ์›น ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


์›Œ๋“œํ”„๋ ˆ์Šค Internal Link

WordPress ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™„์ „ํ•œ ์„ค์น˜ ๊ฐ€์ด๋“œ์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ จ ๋ฌธ์„œ๋Š” ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์‹ค์‹œ๊ฐ„ ๋Œ“๊ธ€, SSO ๋ฐ ์ฝ”๋“œ ์—†๋Š” ์„ค์น˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•œ ํ›„ ๊ด€๋ฆฌ ํŽ˜์ด์ง€์˜ ์„ค์น˜ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”. WordPress ์„ค์น˜๋ฅผ ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

WordPress ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด FastComments๋กœ ๋‚จ๊ธด ๋ชจ๋“  ๋Œ“๊ธ€์€ ์ž๋™์œผ๋กœ WordPress ์„ค์น˜์— ๋‹ค์‹œ ๋™๊ธฐํ™”๋˜์–ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ œ์–ด๊ถŒ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ WordPress ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ”๋‹๋ผ JS / HTML ์Šค๋‹ˆํŽซ Internal Link

VanillaJS ๋ฒ„์ „์˜ ์œ„์ ฏ์€ ์„ค์น˜๊ฐ€ ๋งค์šฐ ์‰ฌ์šฐ๋ฉฐ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด๋‚˜ ์„œ๋ฒ„ ์ธก ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ํŽ˜์ด์ง€์— ๋‹ค์Œ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค:

๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ
Copy CopyRun External Link
1
2<script async src="https://cdn.fastcomments.com/js/embed-v2-async.min.js"></script>
3<div id="fastcomments-widget"></div>
4<script>
5window.fcConfigs = [{
6 "tenantId": "demo"
7}];
8</script>
9

๋™์ผํ•œ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ณ„๋กœ ์ž๋™์œผ๋กœ ๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” "HTML ์ž„๋ฒ ๋“œ ์ฝ”๋“œ" ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์˜ต์…˜์„ ์„ ํƒํ•˜๊ณ  ์œ„์˜ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”.

์ฒดํ—˜ํ•˜๋Š” ๋ฐ ๊ณ„์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค! ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์œ„ ์Šค๋‹ˆํŽซ์— "tenantId: demo"๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฐ๋ชจ ๊ณ„์ •์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์œ„์ ฏ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FastComments ์œ„์ ฏ์˜ ๋ชจ๋“  ๋ฒ„์ „์€ ํ•ต์‹ฌ VanillaJS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ž˜ํผ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•œ ๊ณณ์—์„œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ž๋™์œผ๋กœ ๋Œ“๊ธ€ ์œ„์ ฏ์˜ ๋‹ค๋ฅธ ๋ณ€ํ˜•์— ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค.

์•ต๊ทค๋Ÿฌ Internal Link

Angular ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” NPM ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FastComments Angular ๋Œ“๊ธ€ ์œ„์ ฏ์€ VanillaJS ๋ฒ„์ „๊ณผ ๋™์ผํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ(์‹ค์‹œ๊ฐ„ ๋Œ“๊ธ€, SSO ๋“ฑ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ”ผ์–ด ์ข…์†์„ฑ์ธ fastcomments-typescript๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. TypeScript ์ปดํŒŒ์ผ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ํ–ฅํ›„ ์ด ํ”ผ์–ด ์ข…์†์„ฑ์€ @types/fastcomments๋กœ ์ด๋™๋˜์–ด ์„ค์น˜๊ฐ€ ๊ฐ„์†Œํ™”๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

FastComments Angular (NPM ์‚ฌ์šฉ)
Copy Copy
1
2 npm install fastcomments-typescript --save
3 npm install ngx-fastcomments --save
4

ํ”ผ์–ด ์ข…์†์„ฑ์€ tsconfig.json ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ:

fastcomments-typescript ํ”ผ์–ด ์ข…์†์„ฑ ์ถ”๊ฐ€
Copy Copy
1
2"include": [
3 "src/**/*.ts",
4 "node_modules/fastcomments-typescript/src/index.ts"
5],
6

๊ทธ๋Ÿฐ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— FastCommentsModule์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค:

์•ฑ์— ๋ชจ๋“ˆ ์ถ”๊ฐ€
Copy Copy
1
2import { BrowserModule } from '@angular/platform-browser';
3import { NgModule } from '@angular/core';
4
5import { AppComponent } from './app.component';
6import { FastCommentsModule } from 'ngx-fastcomments';
7
8@NgModule({
9 declarations: [
10 AppComponent
11 ],
12 imports: [
13 BrowserModule,
14 FastCommentsModule
15 ],
16 providers: [],
17 bootstrap: [AppComponent]
18})
19export class AppModule { }
20

์‚ฌ์šฉ๋ฒ•

์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋ฐ๋ชจ ํ…Œ๋„ŒํŠธ์šฉ ๊ตฌ์„ฑ ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค:

์‚ฌ์šฉ๋ฒ• - ์ธ๋ผ์ธ ๊ตฌ์„ฑ
Copy Copy
1
2<lib-fastcomments [config]="{ tenantId: 'demo' }"></lib-fastcomments>
3

๊ตฌ์„ฑ์ด ์ƒ๋‹นํžˆ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์‚ฌ์šฉ๋ฒ• - ๊ตฌ์„ฑ์šฉ ๊ฐ์ฒด ์ „๋‹ฌ
Copy Copy
1
2<lib-fastcomments [config]="fastcommentsConfig"></lib-fastcomments>
3
์‚ฌ์šฉ๋ฒ• - EU
Copy Copy
1
2<lib-fastcomments [config]="{ tenantId: 'demo', region: 'eu' }"></lib-fastcomments>
3

์œ„์ ฏ์€ ๋ณ€๊ฒฝ ๊ฐ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ตฌ์„ฑ ๊ฐ์ฒด์˜ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‹ค์‹œ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

Angular ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ตฌ์„ฑ์€ ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์•กํŠธ Internal Link

React ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” NPM ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FastComments React ๋Œ“๊ธ€ ์œ„์ ฏ์€ VanillaJS ๋ฒ„์ „๊ณผ ๋™์ผํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ(์‹ค์‹œ๊ฐ„ ๋Œ“๊ธ€, SSO ๋“ฑ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

FastComments React (NPM ์‚ฌ์šฉ)
Copy Copy
1
2npm install --save fastcomments-react
3
FastComments React (Yarn ์‚ฌ์šฉ)
Copy Copy
1
2yarn add fastcomments-react
3
React ์˜ˆ์ œ
Copy Copy
1
2import React, { Component } from 'react'
3
4import {FastCommentsCommentWidget} from 'fastcomments-react'
5
6class Example extends Component {
7 render() {
8 return <FastCommentsCommentWidget tenantId="demo" />
9 }
10}
11

EU์— ๊ณ„์‹  ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด region ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

React ์˜ˆ์ œ - EU
Copy Copy
1
2 <FastCommentsCommentWidget tenantId="demo" region="eu" />
3

React ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ตฌ์„ฑ์€ ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ทฐ Internal Link

Vue ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” NPM ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ vue-next ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” NPM ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค

์†Œ์Šค ์ฝ”๋“œ๋Š” GitHub์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FastComments Vue ๋Œ“๊ธ€ ์œ„์ ฏ์€ VanillaJS ๋ฒ„์ „๊ณผ ๋™์ผํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ(์‹ค์‹œ๊ฐ„ ๋Œ“๊ธ€, SSO ๋“ฑ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ์ง€์นจ์€ Vue 3์šฉ์ž…๋‹ˆ๋‹ค(์ถœ์‹œ๋œ ์ง€ ์˜ค๋ž˜๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ). ๊ทธ๋Ÿฌ๋‚˜ FastComments๋Š” fastcomments-vue ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด Vue 2๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

FastComments Vue (NPM ์‚ฌ์šฉ)
Copy Copy
1
2npm install --save fastcomments-vue-next
3
FastComments Vue (Yarn ์‚ฌ์šฉ)
Copy Copy
1
2yarn add fastcomments-vue-next
3
Vue ์˜ˆ์ œ
Copy Copy
1
2<template>
3 <img alt="Vue logo" src="./assets/logo.png">
4 <fast-comments v-bind:config="{tenantId: 'demo'}"/>
5</template>
6
7<script>
8import {FastComments} from 'fastcomments-vue-next';
9
10export default {
11 name: 'App',
12 components: {
13 FastComments
14 }
15}
16</script>
17

EU์— ๊ณ„์‹  ๊ฒฝ์šฐ region์„ EU๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

FastComments Vue - EU
Copy Copy
1
2<fast-comments v-bind:config="{tenantId: 'demo', region: 'eu'}"/>
3

fastcomments-vue์™€ fastcomments-vue-next ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” VanillaJS ๋Œ“๊ธ€ ์œ„์ ฏ๊ณผ ๋™์ผํ•œ ๊ตฌ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Vue ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ตฌ์„ฑ์€ ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ Internal Link

๋Œ“๊ธ€ ์œ„์ ฏ์— ์ „๋‹ฌ๋˜๋Š” ๋ชจ๋“  ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ํƒ€์ž…์„ ํฌํ•จํ•˜๋Š” FastComments TypeScript ์ •์˜๋Š” NPM ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub์—์„œ๋Š” ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ํŽ˜์ด์ง€์—์„œ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค Internal Link

๋Œ“๊ธ€ ์œ„์ ฏ์˜ ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ๊ฒฉ๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— FastComments๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ํŽ˜์ด์ง€๋‹น ๋‘˜ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋™์ผํ•œ ์ฑ„ํŒ… ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด VanillaJS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฒฝ์šฐ ๋Œ“๊ธ€ ์œ„์ ฏ์„ ๋‹ค๋ฅธ DOM ๋…ธ๋“œ์— ์—ฐ๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€์˜ ํ˜„์žฌ ์Šค๋ ˆ๋“œ๋ฅผ ๋‹จ์ˆœํžˆ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ํŽ˜์ด์ง€ ๋‹ค์‹œ ๋กœ๋“œ ์—†์ด ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ ์ „ํ™˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค ๊ฐ„ ์ธ์ฆ ์ƒํƒœ ๋™๊ธฐํ™”

์ž์ฒด ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๋Š” ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ๋ชฉ๋ก์ธ ์ปค์Šคํ…€ ์‹ฑ๊ธ€ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ DOM์— ๋™์‹œ์— ์—ฌ๋Ÿฌ FastComments ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ดœ์ฐฎ์ง€๋งŒ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ต๋‹ˆ๋‹ค.

์ด ํ๋ฆ„์„ ๊ณ ๋ คํ•˜์„ธ์š”:

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ๋ฌธ ๋ชฉ๋ก์ด ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉฐ, ๊ฐ๊ฐ์— ์ž์ฒด ๋Œ“๊ธ€ ์œ„์ ฏ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•˜๊ณ  ์Šค๋ ˆ๋“œ ์ค‘ ํ•˜๋‚˜์— ์งˆ๋ฌธ์„ ๋‚จ๊น๋‹ˆ๋‹ค.
  3. ์งˆ๋ฌธ์ด ์žˆ๋Š” ๋‹ค๋ฅธ FAQ ํ•ญ๋ชฉ์„ ๋ด…๋‹ˆ๋‹ค.
  4. ๋‹ค์‹œ ๋Œ“๊ธ€์„ ๋‹ฌ๋Ÿฌ ๊ฐ‘๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ๊ณผ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ๋‹ค์‹œ ์ž…๋ ฅํ•ด์•ผ ํ• ๊นŒ์š”?

์ด ๊ฒฝ์šฐ FastComments๊ฐ€ ์œ„์ ฏ ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ์ธ์ฆ ์ƒํƒœ ๋™๊ธฐํ™”๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 4๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž๋Š” ๊ฐ™์€ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ์ž„์‹œ๋กœ ์ธ์ฆ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€ Internal Link

์‹ค์‹œ๊ฐ„ ๋Œ“๊ธ€ ์ฆ‰์‹œ ํ‘œ์‹œ

๋Œ“๊ธ€ ์œ„์ ฏ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ค์‹œ๊ฐ„์ด์ง€๋งŒ ์‹ค์‹œ๊ฐ„ ๋Œ“๊ธ€์€ ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ๊ฐ€ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด "N๊ฐœ์˜ ์ƒˆ ๋Œ“๊ธ€ ํ‘œ์‹œ" ๋ฒ„ํŠผ ์•„๋ž˜์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์ง€ ์•Š๊ณ  ์ƒˆ ๋Œ“๊ธ€์„ ์ฆ‰์‹œ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ showLiveRightAway ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ต๋ช… ๋Œ“๊ธ€ ํ—ˆ์šฉ(์ด๋ฉ”์ผ ํ•„์ˆ˜ ์•„๋‹˜)

๊ธฐ๋ณธ์ ์œผ๋กœ FastComments๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ“๊ธ€ ์ž‘์„ฑ ์‹œ ์ด๋ฉ”์ผ์„ ๋‚จ๊ธฐ๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์นจ์€ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ์Šคํƒ€์ผ๋ง

๋งŽ์€ ๊ณ ๊ฐ์ด ๋Œ“๊ธ€ ์œ„์ ฏ์— ์ž์ฒด ์Šคํƒ€์ผ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์—์„œ ๋™์ผํ•œ ๋Œ“๊ธ€ ํ‘œ์‹œ

์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ์—์„œ ๋™์ผํ•œ ๋Œ“๊ธ€์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์€ FastComments๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ˜„์žฌ ํŽ˜์ด์ง€ ๋ณ€๊ฒฝ

FastComments๋Š” SPA ๋ฐ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์‰ฌ์šฐ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ๋‹ค๋ฃน๋‹ˆ๋‹ค.