giip
SES Proposal
3 min read

Slack ์—ฐ๋™ ์˜จ๋ณด๋”ฉ ๊ฐ€์ด๋“œ

์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ GIIP์˜ ๋Œ€ํ™”ํ˜• Slack ๋ด‡(giipclaude)๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ์ „์ฒด ์ ˆ์ฐจ๋ฅผ 7๋‹จ๊ณ„๋กœ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๋ฉด ๋์—์„œ Slack ์ฑ„๋„์— @giipclaude๋ฅผ ๋ฉ˜์…˜ํ•ด giip issue๋ฅผ ๋“ฑ๋ก/์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ(csn) ํ™•์ธ
  2. ์„œ๋น„์Šค ๊ทธ๋ฃน ์ƒ์„ฑ
  3. SK(Secret Key) ๋ฐœ๊ธ‰
  4. giip-fde-agent ๋กœ์ปฌ ์„ค์น˜
  5. Slack App ์ƒ์„ฑ ๋ฐ ์—ฐ๋™
  6. Slack ์ฑ„๋„ ์ค€๋น„
  7. GIIP ์—ฐ๋™ ๋งˆ๋ฌด๋ฆฌ

1. ํ”„๋กœ์ ํŠธ(csn) ํ™•์ธ

Slack ๋ด‡์„ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๋จผ์ € ์ด ๋ด‡์ด ์†ํ•  GIIP ํ”„๋กœ์ ํŠธ(csn)๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ๊ฐ€์ž…/์˜จ๋ณด๋”ฉ๋œ ํšŒ์‚ฌ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด ๋‹จ๊ณ„๋Š” ๊ฑด๋„ˆ๋›ฐ๊ณ  2๋‹จ๊ณ„๋กœ ์ด๋™ํ•˜์„ธ์š”. ์‹ ๊ทœ ๊ฐ€์ž…์ด ํ•„์š”ํ•˜๋ฉด:

โžก๏ธ ํšŒ์›๊ฐ€์ž… ๊ฐ€์ด๋“œ ๋ฅผ ๋จผ์ € ์ง„ํ–‰ํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„: 2. ์„œ๋น„์Šค ๊ทธ๋ฃน ์ƒ์„ฑ


2. ์„œ๋น„์Šค ๊ทธ๋ฃน ์ƒ์„ฑ

GIIP์—์„œ SK(Secret Key)๋Š” "์„œ๋น„์Šค ๊ทธ๋ฃน" ๋‹จ์œ„๋กœ ๋ฐœ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ์•„์ง ์ด Slack ๋ด‡ ์ „์šฉ ๊ทธ๋ฃน์ด ์—†๋‹ค๋ฉด ์ƒˆ๋กœ ๋งŒ๋“œ์„ธ์š”.

  1. ํ”„๋กœ์ ํŠธ ๊ทธ๋ฃน ๋ชฉ๋ก ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. [+ ๊ทธ๋ฃน ์ถ”๊ฐ€] ๋ฒ„ํŠผ์œผ๋กœ ์ƒˆ ๊ทธ๋ฃน์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค(์˜ˆ: slack-bot์ฒ˜๋Ÿผ ์šฉ๋„๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„ ๊ถŒ์žฅ).

๋‹ค์Œ ๋‹จ๊ณ„: 3. SK(Secret Key) ๋ฐœ๊ธ‰


3. SK(Secret Key) ๋ฐœ๊ธ‰

๊ฐ™์€ ํ”„๋กœ์ ํŠธ ๊ทธ๋ฃน ๋ชฉ๋ก ํŽ˜์ด์ง€์—์„œ, ๋ฐฉ๊ธˆ ๋งŒ๋“ (๋˜๋Š” ๊ธฐ์กด) ๊ทธ๋ฃน ์˜†์˜ [Generate Secret Key] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๋ฐœ๊ธ‰๋œ SK ๋ฌธ์ž์—ด์„ ์•ˆ์ „ํ•œ ๊ณณ์— ๋ณต์‚ฌํ•ด ๋‘์„ธ์š” โ€” 7๋‹จ๊ณ„์—์„œ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„: 4. giip-fde-agent ๋กœ์ปฌ ์„ค์น˜


4. giip-fde-agent ๋กœ์ปฌ ์„ค์น˜

Slack ๋ด‡์€ ์—ฌ๋Ÿฌ๋ถ„์˜ PC(๋˜๋Š” ๋ด‡์„ ์ƒ์‹œ ๋„์›Œ๋‘˜ ์„œ๋ฒ„)์—์„œ ๋กœ์ปฌ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ •๋ณธ ํ…œํ”Œ๋ฆฟ ์ €์žฅ์†Œ๋ฅผ ํด๋ก ํ•ด์„œ ์„ค์น˜ํ•˜์„ธ์š”.

git clone https://github.com/LowyShin/giip-fde-agent.git
cd giip-fde-agent/slack-bot
npm install

๋‹ค์Œ ๋‹จ๊ณ„: 5. Slack App ์ƒ์„ฑ ๋ฐ ์—ฐ๋™


5. Slack App ์ƒ์„ฑ ๋ฐ ์—ฐ๋™

slack-bot/SLACK_APP_SETUP.md(์ €์žฅ์†Œ ์•ˆ์— ์ด๋ฏธ ์žˆ์Œ)์˜ ์ „์ฒด ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”. ํ•ต์‹ฌ๋งŒ ์š”์•ฝํ•˜๋ฉด:

  1. api.slack.com/apps โ†’ Create New App โ†’ From scratch
  2. OAuth & Permissions โ†’ Bot Token Scopes ์ถ”๊ฐ€: chat:write, app_mentions:read, channels:history, channels:read, groups:history, groups:read, im:history, im:read, im:write (์„ ํƒ: users:read)
  3. Socket Mode ํ™œ์„ฑํ™” โ†’ App-Level Token ๋ฐœ๊ธ‰(connections:write ์Šค์ฝ”ํ”„) โ†’ xapp-... ๋ณต์‚ฌ
  4. Event Subscriptions ํ™œ์„ฑํ™” โ†’ app_mention, message.im, message.channels, message.groups ๊ตฌ๋…
  5. Install to Workspace โ†’ Bot User OAuth Token(xoxb-...) ๋ณต์‚ฌ
  6. slack-bot/.env.example์„ .env๋กœ ๋ณต์‚ฌํ•˜๊ณ  SLACK_BOT_TOKEN(xoxb-), SLACK_APP_TOKEN(xapp-), WORKSPACE_DIR ์ฑ„์šฐ๊ธฐ
  7. node index.js(๋˜๋Š” pm2 start index.js --name giipclaude-bot)๋กœ ์‹คํ–‰

๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด SLACK_APP_SETUP.md ํ•˜๋‹จ "Troubleshooting" ํ‘œ๋ฅผ ๋จผ์ € ํ™•์ธํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„: 6. Slack ์ฑ„๋„ ์ค€๋น„


6. Slack ์ฑ„๋„ ์ค€๋น„

  1. ๋ด‡์ด ์‘๋‹ตํ•  Slack ์ฑ„๋„์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ธฐ์กด ์ฑ„๋„์„ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ทธ ์ฑ„๋„์—์„œ /invite @<๋ด‡ ์ด๋ฆ„>์œผ๋กœ ๋ด‡์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ฑ„๋„ ID๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค: ์ฑ„๋„๋ช… ์šฐํด๋ฆญ โ†’ ์ฑ„๋„ ์„ธ๋ถ€ ์ •๋ณด ๋ณด๊ธฐ โ†’ ํ•˜๋‹จ์˜ C0XXXXXXXXX ํ˜•์‹ ID.

๋‹ค์Œ ๋‹จ๊ณ„: 7. GIIP ์—ฐ๋™ ๋งˆ๋ฌด๋ฆฌ


7. GIIP ์—ฐ๋™ ๋งˆ๋ฌด๋ฆฌ

๋ด‡์ด Slack์—์„œ ์‚ด์•„์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์œผ๋ฉด, ์ด์ œ ๊ทธ ์ฑ„๋„์„ 3๋‹จ๊ณ„์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ SK/csn๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ด‡์—๊ฒŒ DM์œผ๋กœ(๋˜๋Š” ์—ฐ๊ฒฐํ•  ์ฑ„๋„์—์„œ) ์•„๋ž˜ ๋ช…๋ น์„ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•˜์„ธ์š”.

giip account set <login_id> <SK> <csn>
giip channel set <ํ”„๋กœ์ ํŠธ๋ช…> <์ฑ„๋„ID>
giip project set <ํ”„๋กœ์ ํŠธ๋ช…> <csn>
  • <login_id>: ์ด ๊ณ„์ •์œผ๋กœ ์‹๋ณ„๋  ์ด๋ฉ”์ผ ๋“ฑ(ํ‘œ์‹œ์šฉ, ์˜ˆ: you@example.com)
  • <SK>: 3๋‹จ๊ณ„์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ ๊ฐ’
  • <csn>: 1๋‹จ๊ณ„์—์„œ ํ™•์ธํ•œ ํ”„๋กœ์ ํŠธ ๋ฒˆํ˜ธ
  • <ํ”„๋กœ์ ํŠธ๋ช…>: ์ž์œ ๋กญ๊ฒŒ ์ •ํ•˜๋Š” ์†Œ๋ฌธ์ž ์‹๋ณ„์ž(giip issue ๋“ฑ๋ก ์‹œ ์ด ์ด๋ฆ„์œผ๋กœ ๋ผ์šฐํŒ…๋จ)

๋ช…๋ น์ด ๋ชจ๋‘ ์„ฑ๊ณตํ•˜๋ฉด ๊ทธ ์ฑ„๋„์—์„œ @<๋ด‡ ์ด๋ฆ„> issue ๋“ฑ๋ก <๋‚ด์šฉ>์ฒ˜๋Ÿผ ๋งํ•ด์„œ ๋ฐ”๋กœ giip issue๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โš ๏ธ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด: giip project set์ด ์ž๋™์œผ๋กœ ๋ด‡์˜ DB ์ ‘๊ทผ ๊ถŒํ•œ(tUserPerCorp)์„ ๋ถ€์—ฌํ•˜๋ ค ์‹œ๋„ํ•˜๋Š”๋ฐ, ์™„์ „ํžˆ ์ƒˆ๋กœ์šด csn์€ ๋ณด์•ˆ ๊ฒŒ์ดํŠธ๋กœ ์ด ์ž๋™ ๋ถ€์—ฌ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค(์˜๋„๋œ ๋™์ž‘). ์ด ๊ฒฝ์šฐ ๋ช…๋ น ์‘๋‹ต์— ๊ฒฝ๊ณ ๊ฐ€ ๋œจ๊ณ , ์ž๋™์œผ๋กœ ํ›„์† ์กฐ์น˜ giip issue๊ฐ€ csn 47์— ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค โ€” GIIP ๊ด€๋ฆฌ์ž๊ฐ€ ๊ทธ ์ด์Šˆ๋ฅผ ๋ณด๊ณ  giipdb/data/seed_tUserPerCorp_botuser.sql์— ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ•ด ์ˆ˜๋™์œผ๋กœ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ์™„์ „ํžˆ ์—ฐ๋™๋ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๋งŒ ๊ด€๋ฆฌ์ž ๊ฐœ์ž…์ด ํ•„์š”ํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ์ „๋ถ€ ์…€ํ”„์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„: ์—ฐ๋™ ํ›„ ๋ฐ›๊ฒŒ ๋˜๋Š” ์•Œ๋ฆผ


์—ฐ๋™ ํ›„ ๋ฐ›๊ฒŒ ๋˜๋Š” ์•Œ๋ฆผ

์—ฐ๋™์ด ๋๋‚˜๋ฉด ์ด์Šˆ์— ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋‹ฌ๋ฆด ๋•Œ๋งˆ๋‹ค ๊ทธ ํ”„๋กœ์ ํŠธ(csn)์˜ Slack ์ฑ„๋„๋กœ ์•Œ๋ฆผ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์ด ์›น ํ™”๋ฉด์—์„œ ๋‚จ๊ธด ์ฝ”๋ฉ˜ํŠธ๋“  ๋ด‡์ด ๋‚จ๊ธด ์ฝ”๋ฉ˜ํŠธ๋“  ๋˜‘๊ฐ™์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

  • ์•Œ๋ฆผ ์„ค์ •์ด ์ผœ์ ธ ์žˆ์–ด์•ผ ๋ฐ›์Šต๋‹ˆ๋‹ค: ํ”„๋กœ์ ํŠธ๋ณ„ ์•Œ๋ฆผ ์„ค์ •์ด ํ™œ์„ฑํ™”๋ผ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์„ค์ •์ด ์—†๊ฑฐ๋‚˜ ๊บผ์ ธ ์žˆ์œผ๋ฉด ์•Œ๋ฆผ์ด ์˜ค์ง€ ์•Š์œผ๋ฉฐ, ์ด๊ฒƒ์€ ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ •์ƒ ๋™์ž‘์ž…๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋Š” GIIP ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„์ฐฉ๊นŒ์ง€ ๋ณดํ†ต 1~2๋ถ„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค: ์ฆ‰์‹œ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋“ฑ๋ก๋˜๋ฉด ๋จผ์ € ์•Œ๋ฆผ ๋Œ€๊ธฐ์—ด์— ์Œ“์ด๊ณ , ์ „์†ก ํ”„๋กœ์„ธ์Šค๊ฐ€ 2๋ถ„ ์ฃผ๊ธฐ๋กœ ๊บผ๋‚ด์–ด ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ธก์ •ํ•œ ๋„์ฐฉ ์‹œ๊ฐ„์€ 11์ดˆ์—์„œ 100์ดˆ ์‚ฌ์ด์˜€์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ ์ด์Šˆ ์•Œ๋ฆผ๊ณผ๋Š” ๋ณ„๊ฐœ์ž…๋‹ˆ๋‹ค: ์ƒˆ ์ด์Šˆ๊ฐ€ ๋“ฑ๋ก๋  ๋•Œ ๊ฐ€๋Š” ์•Œ๋ฆผ์€ ์ „์†ก ๊ฒฝ๋กœ๊ฐ€ ๋”ฐ๋กœ ์žˆ๊ณ (5๋ถ„ ์ฃผ๊ธฐ) ๋„์ฐฉํ•˜๋Š” ์ฑ„๋„๋„ ์ฝ”๋ฉ˜ํŠธ ์•Œ๋ฆผ๊ณผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ์ชฝ์ด ์˜จ๋‹ค๊ณ  ๋‹ค๋ฅธ ์ชฝ๋„ ์˜จ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โš ๏ธ ์•Œ๋ฆผ์ด ์˜ค์ง€ ์•Š์œผ๋ฉด: ๋จผ์ € 2๋ถ„ ์ด์ƒ ๊ธฐ๋‹ค๋ ธ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š” โ€” ์œ„์— ์ ์€ 2๋ถ„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ์ž๋งˆ์ž ์˜ค์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ •์ƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋‹ค์Œ ๊ทธ ํ”„๋กœ์ ํŠธ์˜ ์•Œ๋ฆผ ์„ค์ •์ด ์ผœ์ ธ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š”๋ฐ๋„ ์•Œ๋ฆผ์ด ์˜ค์ง€ ์•Š์œผ๋ฉด GIIP ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜์„ธ์š”.


๋ฒ„์ „: 2.1 (์—ฐ๋™ ํ›„ ๋ฐ›๊ฒŒ ๋˜๋Š” ์•Œ๋ฆผ ์•ˆ๋‚ด ์ถ”๊ฐ€) ์ตœ์ข… ์—…๋ฐ์ดํŠธ: 2026-10-22 ์†Œ์Šค ํŒŒ์ผ: giipv3/public/help/slack-bot-setup.ko.md