giip
SES Proposal
2 min read

AI ์—์ด์ „ํŠธ 3์ข… CSN ์ผ๊ด„ ๋“ฑ๋ก (์ƒˆ ๋จธ์‹  ๋ณต์ œ)

GIIP ์—์ด์ „ํŠธ ํ™˜๊ฒฝ์„ ์ƒˆ ๋จธ์‹ ์— ๋ณต์ œํ•˜๊ณ , giip-agentยทgiip-cqeยทgissue-scheduler ์„ธ ๊ฐ€์ง€ ์Šค์ผ€์ค„์„ ํ•˜๋‚˜์˜ CSN์œผ๋กœ ์ •ํ•ฉ์„ฑ ์žˆ๊ฒŒ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‹ ๊ฐœ์š”

ํ•œ ๋Œ€์˜ ๋จธ์‹ (์ปจํ…Œ์ด๋„ˆ)์€ ํ•˜๋‚˜์˜ CSN์— ์†ํ•˜๋ฉฐ, ๊ทธ ์•ˆ์—์„œ ์•„๋ž˜ 3์ข…์ด ํ•จ๊ป˜ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

  • giip-agent โ€” ์ด ๋จธ์‹ ์„ GIIP์— ์‚ด์•„์žˆ๋Š” ์„œ๋ฒ„๋กœ ๋“ฑ๋กํ•˜๊ณ  ๋งค๋ถ„ ์ƒํƒœ๋ฅผ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
  • giip-cqe โ€” ์ด ๋จธ์‹ ์— ๋ฐฐ๋ถ„๋œ ๋ช…๋ น(CQE)์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐ€์ ธ์™€ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • gissue-scheduler โ€” ์ด CSN์˜ ์ด์Šˆ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”‘ ํ•ต์‹ฌ ์›์น™: CSN์€ ํ•œ ๊ณณ์—๋งŒ

์„ธ ์Šค์ผ€์ค„์ด ์„œ๋กœ ๋‹ค๋ฅธ CSN์œผ๋กœ ์–ด๊ธ‹๋‚˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด, ์ด ๋จธ์‹ ์˜ CSN์€ ํ•œ ๊ณณ์—๋งŒ ์ ์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ ๊ธฐ์ค€(SSOT): csn-projects.json์˜ CSN ๊ฐ’

๋‚˜๋จธ์ง€(์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ฒ˜๋ฆฌํ•  CSN ๋“ฑ)๋Š” ์ด ๊ฐ’์„ ์ฝ์–ด ์ž๋™์œผ๋กœ ๋งž์ถฐ์ง‘๋‹ˆ๋‹ค. ์˜ˆ์ „์—๋Š” ์ตœ์ดˆ ๊ธฐ๋™ ๋•Œ ๋„ฃ์€ ๊ฐ’์ด ๊ทธ๋Œ€๋กœ ๊ตณ์–ด, ๋‚˜์ค‘์— ๋งคํ•‘๋งŒ ๋ฐ”๊พธ๋ฉด ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์˜› CSN์œผ๋กœ ๊ณ„์† ๋„๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ์ด ํŒŒ์ผ์„ ๊ธฐ์ค€์œผ๋กœ ๋งค ๊ธฐ๋™๋งˆ๋‹ค ๋‹ค์‹œ ๋งž์ถฐ์ง‘๋‹ˆ๋‹ค.

๐Ÿš€ ์ƒˆ ๋จธ์‹ ์— ๋“ฑ๋กํ•˜๊ธฐ

๋ฐฉ๋ฒ• A โ€” ์ƒˆ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šฐ๋Š” ๊ฒฝ์šฐ (๊ถŒ์žฅ)

  1. ๋ฐฐํฌ ์„ค์ •์— ์ด ๋จธ์‹ ์˜ ๊ฐ’์„ ๋„ฃ์Šต๋‹ˆ๋‹ค: ๋กœ๊ทธ์ธ ์•„์ด๋””, ์‹œํฌ๋ฆฟ ํ‚ค, ๊ทธ๋ฆฌ๊ณ  CSN.
  2. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋™ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ธฐ๋™ ๊ณผ์ •์—์„œ CSN ๋งคํ•‘์ด ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ , ๊ทธ ๊ฐ’์œผ๋กœ 3์ข… ์Šค์ผ€์ค„์ด ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.
  4. ์•„๋ž˜ ์ •ํ•ฉ์„ฑ ํ™•์ธ์œผ๋กœ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ• B โ€” ๊ธฐ์กด ํ™˜๊ฒฝ์„ ๋ณต์ œํ•˜๊ณ  CSN๋งŒ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ

  1. csn-projects.json์˜ CSN ๊ฐ’์„ ์ƒˆ CSN ํ•˜๋‚˜๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  2. ์—์ด์ „ํŠธ ์„ค์ •์˜ ์‹œํฌ๋ฆฟ ํ‚ค๋ฅผ ์ƒˆ ๋จธ์‹  ๊ฐ’์œผ๋กœ ๋ฐ”๊พธ๊ณ , ์„œ๋ฒ„ ๋ฒˆํ˜ธ๋Š” ๋น„์›Œ ์ƒˆ๋กœ ๋ฐœ๊ธ‰๋ฐ›๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์žฌ๊ธฐ๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋™ ์‹œ csn-projects.json์„ ๊ธฐ์ค€์œผ๋กœ ์Šค์ผ€์ค„์ด ๋‹ค์‹œ ๋งž์ถฐ์ง‘๋‹ˆ๋‹ค.
  4. ์ •ํ•ฉ์„ฑ ํ™•์ธ์œผ๋กœ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.

โœ… ์ •ํ•ฉ์„ฑ ํ™•์ธ

์ƒˆ ๋จธ์‹ ์—์„œ ์•„๋ž˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉด 3์ข…์ด ๊ฐ™์€ CSN์œผ๋กœ ์ •ํ•ฉํ•œ์ง€ ํ•œ ๋ฒˆ์— ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

bash scripts/gissue/check-csn-consistency.sh

์„œ๋ฒ„ ๋ฒˆํ˜ธ๊ฐ€ ์•„์ง ๋ฐœ๊ธ‰๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์ž๋™ ๋“ฑ๋ก๊นŒ์ง€ ํ•จ๊ป˜ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

bash scripts/gissue/check-csn-consistency.sh --register

๋ชจ๋“  ํ•ญ๋ชฉ์ด ํ†ต๊ณผ(PASS)๋กœ ๋‚˜์˜ค๋ฉด 3์ข… ์Šค์ผ€์ค„์ด ์ด ๋จธ์‹ ์˜ CSN ํ•˜๋‚˜๋กœ ์ •ํ•ฉ์„ฑ ์žˆ๊ฒŒ ๋“ฑ๋ก๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ ๋ฌธ์ œ ํ•ด๊ฒฐ

์ฆ์ƒ์›์ธ์กฐ์น˜
์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์˜› CSN์œผ๋กœ ๋™์ž‘์ตœ์ดˆ ๊ธฐ๋™ ๋•Œ ๊ฐ’์ด ๋‚จ์•„ ์žˆ์Œ์ปจํ…Œ์ด๋„ˆ ์žฌ๊ธฐ๋™(๊ธฐ์ค€๊ฐ’์œผ๋กœ ๋‹ค์‹œ ๋งž์ถฐ์ง)
CSN ๊ฐ’์ด ์„œ๋กœ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒฝ๊ณ ์„ค์ • ๊ฐ’์ด ์˜ˆ์ „ ๊ฒƒ์„ค์ •์˜ CSN์„ ์ƒˆ ๊ฐ’์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์žฌ๊ธฐ๋™
CSN์ด ์—†๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ๊ฐœ๋งคํ•‘์— CSN์ด 0๊ฐœ ๋˜๋Š” 2๊ฐœ ์ด์ƒCSN์„ ํ•˜๋‚˜๋กœ ์ •๋ฆฌ
์„œ๋ฒ„ ๋ฒˆํ˜ธ ๋ฏธ๋“ฑ๋ก์ƒˆ CSN์œผ๋กœ ์•„์ง ์ž๊ธฐ๋“ฑ๋ก ์•ˆ ๋จ์œ„ --register ์˜ต์…˜์œผ๋กœ ์‹คํ–‰

๐Ÿ“Ž ๊ด€๋ จ ๊ฐ€์ด๋“œ