์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- sap
- ์ฝ๋ฉํ ์คํธ
- Git
- erp
- tableau
- ๋ฐฑ์ค
- abap
- ๋ฆฌ์กํธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ด์ฌ
- ์ธ๊ณต์ง๋ฅ
- AWS
- ๋น ๋ฐ์ดํฐ
- DFS
- nlp
- ํ๋ธ๋ก
- ๋ฐ์ดํฐ๋ถ์
- ๋ฅ๋ฌ๋
- ์๋ง์กด์น์๋น์ค
- ์์ฐ์ด์ฒ๋ฆฌ
- ๋ฐ์ดํฐ ๋ถ์
- ํ๋ธ๋ฃจ
- github
- react
- ์ฝํ
- ๊นํ๋ธ
- ํ ์คํธ๋ถ์
- ์๊ณ ๋ฆฌ์ฆ
- ํ ์คํธ๋ง์ด๋
- AI
- Today
- Total
Hey Tech
[React] ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์ฑ๋ ์ฑํ ์ฐ๊ฒฐ ๋ฒํผ ๊ตฌํ ๋ณธ๋ฌธ
[React] ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์ฑ๋ ์ฑํ ์ฐ๊ฒฐ ๋ฒํผ ๊ตฌํ
Tony Park (ํ ๋) 2022. 7. 21. 07:36๐ ๋ค์ด๊ฐ๋ฉฐ
React Hook์ ํ์ฉํ์ฌ ์น ํ์ด์ง์์ ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์ฑ๋๊ณผ 1:1 ์ฑํ ์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋ ๋ฒํผ์ ๋ง๋๋ ๊ณผ์ ์ ์๊ฐํฉ๋๋ค.
๐ ๋ชฉ์ฐจ
1. ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์์ฑ
2. ์นดํก ์ฑ ์๋น์ค ์์ฑ
3. ์นด์นด์ค SDK ์ถ๊ฐ
4. ์ฑํ ๊ธฐ๋ฅ ์ถ๊ฐ
5. ๊ฒฐ๊ณผ
1. ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์์ฑ
์ฐ๊ฒฐํ ์นดํก ํ๋ฌ์ค ์น๊ตฌ ์ฑ๋์ ์์ฑํฉ๋๋ค.
https://center-pf.kakao.com/
2. ์นดํก ์ฑ ์๋น์ค ์์ฑ
์๋ ๋งํฌ๋ฅผ ํตํด ์นดํก ์ฑ ์๋น์ค๋ฅผ ์์ฑํฉ๋๋ค(๊ทธ๋ฆผ 1).
https://developers.kakao.com/console/app
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
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/
ํฌ์คํ
๋ด์ฉ์ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ทธ๋ผ ์ค๋๋ ์ฆ๊ฑฐ์ด ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋๋๋ค :)
๊ณ ๋ง์ต๋๋ค๐