์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์ฝ๋ฉํ ์คํธ
- ํ๋ธ๋ฃจ
- react
- ๋ฐ์ดํฐ๋ถ์
- AI
- tableau
- ์ธ๊ณต์ง๋ฅ
- ํ ์คํธ๋ถ์
- Git
- AWS
- ํ ์คํธ๋ง์ด๋
- ๊นํ๋ธ
- ์ฝํ
- github
- ํ์ด์ฌ
- abap
- ์์ฐ์ด์ฒ๋ฆฌ
- sap
- ๋ฐฑ์ค
- ์๋ง์กด์น์๋น์ค
- ํ๋ธ๋ก
- nlp
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐ์ดํฐ ๋ถ์
- ๋ฅ๋ฌ๋
- ์๋ฐ์คํฌ๋ฆฝํธ
- erp
- DFS
- ๋ฆฌ์กํธ
- ๋น ๋ฐ์ดํฐ
- Today
- Total
DATA101
[React] ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์ฑ๋ ์ฑํ ์ฐ๊ฒฐ ๋ฒํผ ๊ตฌํ ๋ณธ๋ฌธ
[React] ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์ฑ๋ ์ฑํ ์ฐ๊ฒฐ ๋ฒํผ ๊ตฌํ
DATA101 2022. 7. 21. 07:36๐ ๋ค์ด๊ฐ๋ฉฐ
React Hook์ ํ์ฉํ์ฌ ์น ํ์ด์ง์์ ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์ฑ๋๊ณผ 1:1 ์ฑํ ์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋ ๋ฒํผ์ ๋ง๋๋ ๊ณผ์ ์ ์๊ฐํฉ๋๋ค.
๐ ๋ชฉ์ฐจ
1. ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์์ฑ
2. ์นดํก ์ฑ ์๋น์ค ์์ฑ
3. ์นด์นด์ค SDK ์ถ๊ฐ
4. ์ฑํ ๊ธฐ๋ฅ ์ถ๊ฐ
5. ๊ฒฐ๊ณผ
1. ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์์ฑ
์ฐ๊ฒฐํ ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์ฑ๋์ ์์ฑํฉ๋๋ค.
https://center-pf.kakao.com/
์นด์นด์คํก ์ฑ๋ ๊ด๋ฆฌ์์ผํฐ
์ธ์์ ๋ชจ๋ ๋น์ฆ๋์ค๋ฅผ ์์ฑํฉ๋๋ค. ์ง๊ธ ๋ฌด๋ฃ๋ก ๋ง๋ค์ด ์๋ก์ด ๋น์ฆ๋์ค ํ์ ๊ฒฝํํ์ธ์.
center-pf.kakao.com
2. ์นดํก ์ฑ ์๋น์ค ์์ฑ
์๋ ๋งํฌ๋ฅผ ํตํด ์นดํก ์ฑ ์๋น์ค๋ฅผ ์์ฑํฉ๋๋ค(๊ทธ๋ฆผ 1).
https://developers.kakao.com/console/app
์นด์นด์ค๊ณ์ ๋ก๊ทธ์ธ
์ฌ๊ธฐ๋ฅผ ๋๋ฌ ๋งํฌ๋ฅผ ํ์ธํ์ธ์.
accounts.kakao.com

3. ์นด์นด์ค SDK ์ถ๊ฐ
index.html ํ์ผ ๋ด title ํ๊ทธ ๋ฐ์ ์นด์นด์ค SDK๋ฅผ ์ถ๊ฐํฉ๋๋ค.
...
<title>Hey Tech Tistory Blog</title>
<script src="https://developers.kakao.com/sdk/js/kakao.js"></script>
...
4. ์ฑํ ๊ธฐ๋ฅ ์ถ๊ฐ
1) ์ฝ๋
...
useEffect(()=>{
const script = document.createElement('script');
script.async = true;
try{
if (window.Kakao) {
const kakao = window.Kakao;
if (!kakao.isInitialized()) {
kakao.init("JavaScript ์๋น์ค Key");
}
}
window.Kakao.Channel.createChatButton({
container: '#kakao-talk-channel-chat-button',
channelPublicId: '์นดํกํ๋ฌ์ค์น๊ตฌID',
title: 'consult',
size: 'small',
color: 'yellow',
shape: 'pc',
supportMultipleDensities: true,
});
document.body.appendChild(script);
document.body.removeChild(script);
} catch (err){}
}, [])
...
์ฌ๋ฌ ๋ฒํผ ๊ด๋ จ ์ต์
์ ์๋์ ๊ณต์ ๊ฐ๋ฐ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋๋ค.
https://developers.kakao.com/sdk/reference/js/release/Kakao.Channel.html#.createChatButton
Kakao Developers
์นด์นด์ค API๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด๋ณด์ธ์. ์นด์นด์ค ๋ก๊ทธ์ธ, ๋ฉ์์ง ๋ณด๋ด๊ธฐ, ์น๊ตฌ API, ์ธ๊ณต์ง๋ฅ API ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
developers.kakao.com
2) ์ฑ Key ๋ณต๋ถ
๋จผ์ , ์์ ์ฝ๋์์ 8๋ฒ์งธ ๋ผ์ธ์ ์ฑ Key ๊ฐ์ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ์์ ์์ฑํ๋ ์นดํก ์ฑ ์๋น์ค์ ๋ค์ด๊ฐ์ ์ JavaScript Key ๊ฐ์ ๋ณต๋ถ ํฉ๋๋ค.

3) ์นดํก ํ์น ID ๋ณต๋ถ
๋ค์์ผ๋ก, ์นดํก ํ๋ฌ์ค์น๊ตฌ ID๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ์์ ์์ฑํ๋ ์นดํก ํ์น ํ์ด์ง์์ ์ฌ์ด๋ ๋ฉ๋ด์ "ํ๋ณดํ๊ธฐ"๋ฅผ ํด๋ฆญํ์๋ฉด, ์๋์ ๊ทธ๋ฆผ 3์ฒ๋ผ ์ฑ๋ URL์ ํ์ธํ์ค ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ ์ฝ๋ 14๋ฒ์งธ ๋ผ์ธ channelPublicId ๋ณ์์ ๋ณต๋ถ ํฉ๋๋ค.

4) ๋ฒํผ ์์ฑ
...
return (
<div id="kakao-talk-channel-chat-button"></div>
);
...
5. ๊ฒฐ๊ณผ
ํ๋ฉด์ ์๋์ ๊ทธ๋ฆผ 4์ฒ๋ผ, ๋ฒํผ์ด ์์ฑ๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.

๋ฒํผ ํด๋ฆญ ์, ์๋์ ๊ทธ๋ฆผ 5์ฒ๋ผ, ์นดํก ํ์น ์ฑ๋๊ณผ 1:1 ๋ํ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.

โ๏ธ ์นดํก ํ์น ์ฑํ ์ ๋ ๊ฒฝ์ฐ
์นดํก ํ์น๊ณผ ์ฑํ ์ด ๋ฐ๋ก ์ฐ๊ฒฐ ์ ๋ ๊ฒฝ์ฐ, 1:1 ์ฑํ ์ด ๋นํ์ฑํ๋์ด ์๊ธฐ ๋๋ฌธ์ผ ํ๋ฅ ์ด ๋์ต๋๋ค. ์๋์ ๊ทธ๋ฆผ 6๊ณผ ๊ฐ์ด, ์นดํก ํ์น ์น ํ์ด์ง์์ 1:1 ์ฑํ ์ ํ์ฑํํด ์ฃผ์ธ์.

๐ ๋งบ์ผ๋ฉฐ
๋ฐ๋ก ์์์ ๊ฒฐ๊ณผ ์์๋ก์จ ๋ณด์ฌ๋๋ฆฐ, ๊ฐ๋ณ๊ฒ ์ฆ๊ฒจ๋ณผ ๋งํ ์นดํก ๋ํ ๋ด์ฉ ๋ถ์ ์๋น์ค๋ฅผ ์๊ฐํฉ๋๋ค :)
๋ฌด๋ฃ ์๋น์ค์ด๋ฉฐ, ์
๋ก๋ ํ ํ์ผ์ ๋ถ์ ์ด์ธ์ ์ ๋ ํ์ฉ๋๊ฑฐ๋ ์๋ฒ์ ์ ์ฅ๋์ง ์์ต๋๋ค๐
http://www.advancer-katalk.click/
์นดํก๋ถ์ ์ ํ ์คํธ
www.advancer-katalk.click
ํฌ์คํ
๋ด์ฉ์ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ทธ๋ผ ์ค๋๋ ์ฆ๊ฑฐ์ด ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋๋๋ค :)
๊ณ ๋ง์ต๋๋ค๐