DEV_PLAN - zero1ne-26/doc GitHub Wiki

๊ฐœ๋ฐœ ์ผ์ • ยท ํ•  ์ผ ์ ๊ฒ€ํ‘œ โ€” ๋…ผ์˜ ์ž๋ฃŒ

โš ๏ธ ์ด ๋ฌธ์„œ๋Š” ์ผ์ •์„ ์„ธ์šฐ๊ณ  ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ ๊ฒ€ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ ํ™•์ •๋œ 7๊ฐœ ์„ค๊ณ„ ๋ฌธ์„œ์˜ ์•ฝ์†์„ ๋ฐ”๊พธ์ง€ ์•Š์œผ๋ฉฐ, ๊ทธ ์œ„์—์„œ "์ „์‹œ ์„œ๋น„์Šค ์ „์ฒด๊ฐ€ ์™„์„ฑ๋˜๊ธฐ๊นŒ์ง€ ํ•ด์•ผ ํ•  ์ผ"์„ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ฆฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ๊ณ„์™€ ๊ธฐ๊ฐ„์€ ์ œ์•ˆ์ด๋ฉฐ ํŒ€ ํ•ฉ์˜๋กœ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋ถ„์•ผ์˜ ์‚ฌ๋žŒ์ด ํ•จ๊ป˜ ๋ณด๋Š” ๋ฌธ์„œ์ด๋ฏ€๋กœ, ์–ด๋ ค์šด ์šฉ์–ด๋Š” ๊ด„ํ˜ธ๋กœ ์งง๊ฒŒ ํ’€์–ด ์ ์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ๊นŠ์€ ๋‚ด์šฉ์€ ๊ฐ ํ•ญ๋ชฉ์— ์—ฐ๊ฒฐ๋œ ์„ค๊ณ„ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ถœ๋ฐœ์ ์€ SYSTEM_DESIGN ยง14์˜ ํฐ ์ผ์ •๊ณผ SYSTEM_DESIGN ยง16.5์˜ ์ถ”๊ฐ€ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

์ž‘์„ฑ์ผ: 2026-05-31

0. ์ด ์ผ์ •์„ ์ด๋ ‡๊ฒŒ ์ง  ์ด์œ 

์ด ์ „์‹œ ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ(์นด๋ฉ”๋ผ ์ถ”์ , ๋กœ๋ด‡ ์ œ์–ด, ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด, ํŒ๋‹จ์„ ๋‚ด๋ฆฌ๋Š” ์ธ๊ณต์ง€๋Šฅ ๋“ฑ)์ด ์„œ๋กœ ์ •ํ•ด์ง„ ํ˜•์‹์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ๋น„์œ ํ•˜์ž๋ฉด ์—ฌ๋Ÿฌ ๋ถ€์„œ๊ฐ€ ๊ฐ™์€ ์–‘์‹์˜ ์„œ๋ฅ˜๋กœ๋งŒ ์†Œํ†ตํ•˜๋Š” ํšŒ์‚ฌ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โš ๏ธ ๊ทธ๋ž˜์„œ "์„œ๋กœ ์ฃผ๊ณ ๋ฐ›์„ ๋ฉ”์‹œ์ง€์˜ ํ˜•์‹(์•ฝ์†)์„ ๊ฐ€์žฅ ๋จผ์ € ํ™•์ •" ํ•˜๋Š” ๊ฒƒ์ด ๋ชจ๋“  ์ž‘์—…์˜ ์ถœ๋ฐœ์ ์ž…๋‹ˆ๋‹ค. ์ด ์•ฝ์†์ด ๋Šฆ์–ด์ง€๋ฉด ๋ชจ๋“  ํŒ€์ด ๋™์‹œ์— ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

ํ‘œ๊ธฐ ์•ฝ์†:

  • [ ] ๋งŒ๋“ค์–ด์•ผ ํ•  ๊ฒƒ ยท [?] ํ™•์ธยท์ ๊ฒ€ํ•ด์•ผ ํ•  ๊ฒƒ ยท [โ˜…] ์‹œ์—ฐ ์‹œ๋‚˜๋ฆฌ์˜ค(SYSTEM_DESIGN ยง16)์—์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๊ฒƒ
  • ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์€ ์‚ฌํ•ญ์€ ์ž„์˜๋กœ ์ •ํ•˜์ง€ ์•Š๊ณ  "๊ฒฐ์ • ํ•„์š”"๋กœ๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

1. ์ „์ฒด ๋‹จ๊ณ„ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

๋‹จ๊ณ„ ํ•œ๋งˆ๋””๋กœ ๊ธฐ๊ฐ„(์ œ์•ˆ) ์ด ๋‹จ๊ณ„๊ฐ€ ๋๋‚ฌ๋‹ค๊ณ  ๋ณด๋Š” ๊ธฐ์ค€
0๋‹จ๊ณ„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝยท๊ฐ€์งœ ์žฅ๋น„(mock) ์ค€๋น„ 3~5์ผ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์ „์ฒด ์‹œ์Šคํ…œ์ด ๊ฐ€์งœ ์žฅ๋น„๋กœ ํ•œ ๋ฒˆ ์ผœ์ง
1๋‹จ๊ณ„ ๊ธฐ์ดˆ ๊ณต์‚ฌ (์•ฝ์†ยท๋ผˆ๋Œ€ ๋งŒ๋“ค๊ธฐ) 2์ฃผ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ๋นˆ ๊ป๋ฐ๊ธฐ ์ƒํƒœ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋จ
2๋‹จ๊ณ„ ์นดํŽ˜ ํ•œ ๊ณณ์—์„œ ์ž…์žฅ ๊ฐ์ง€ โ†’ ํƒœ๋ธ”๋ฆฟ ์•ˆ๋‚ด 3์ฃผ ์†๋‹˜์ด ๋“ค์–ด์˜ค๋ฉด ํƒœ๋ธ”๋ฆฟ์— ์„ ํƒ์ง€๊ฐ€ ๋œธ
3๋‹จ๊ณ„ ๋กœ๋ด‡(SPOT) ์—ฐ๊ฒฐ + ์•ˆ์ „์žฅ์น˜ 3์ฃผ ์นดํŽ˜์—์„œ ๋กœ๋ด‡์ด ์‹ค์ œ๋กœ ๋ฐ˜์‘
4๋‹จ๊ณ„ ์ธ๊ณต์ง€๋Šฅ์ด ์ƒํ™ฉ ํŒ๋‹จํ•ด ๋ฐ˜์‘ 2~3์ฃผ AI๊ฐ€ ์ƒํ™ฉ์— ๋งž์ถฐ ์•ˆ๋‚ดยท๋กœ๋ด‡ ๋™์ž‘์„ ๊ฒฐ์ •
5๋‹จ๊ณ„ ๋„ค ๊ณต๊ฐ„ ์ „์ฒด + ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡ + ์—ฌ๋Ÿฌ ๋ช… ๋™์‹œ 4์ฃผ ๋™์‹œ์— 3๋ช…, ๋กœ๋ด‡ 2๋Œ€๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๊ณ  ๋™์ž‘
6๋‹จ๊ณ„ ์‹œ์—ฐ ์ด์•ผ๊ธฐ(์—ฌ์„ฏ ์žฅ๋ฉด) ์™„์„ฑ 2์ฃผ ๋„์ž…๋ถ€๋ถ€ํ„ฐ ๋งˆ๋ฌด๋ฆฌ๊นŒ์ง€ ์ „์ฒด ์ฒดํ—˜ ํ๋ฆ„ ์™„์„ฑ
7๋‹จ๊ณ„ ์šด์˜ ์•ˆ์ •ํ™” ยท ์˜ˆํ–‰์—ฐ์Šต 2์ฃผ ์ „์‹œ ์šด์˜์— ๊ฒฌ๋””๋Š”์ง€ ๋ฆฌํ—ˆ์„ค ํ†ต๊ณผ

๊ฐ ๋‹จ๊ณ„์˜ ์ž์„ธํ•œ ๋ชฉํ‘œ์™€ ํ•  ์ผ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.


0๋‹จ๊ณ„ โ€” ๊ฐœ๋ฐœ ํ™˜๊ฒฝยท๊ฐ€์งœ ์žฅ๋น„(mock) ์ค€๋น„

ํ•œ๋งˆ๋””๋กœ: ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์ „์—, ๊ฐ์ž ์ปดํ“จํ„ฐ์—์„œ ์‹ค์ œ ๋กœ๋ด‡ยท์นด๋ฉ”๋ผยทํƒœ๋ธ”๋ฆฟ ์—†์ด๋„ ์ „์ฒด ์‹œ์Šคํ…œ์„ ํ•œ ๋ฒˆ ์ผœ๋ณผ ์ˆ˜ ์žˆ๋Š” "์—ฐ์Šต์šฉ ํ™˜๊ฒฝ"์„ ๊ฐ–์ถฅ๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ํ•˜๋Š” ๊ฒƒ: ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ๊น”๊ณ , ๋ฉ”์‹œ์ง€ ์ค‘๊ณ„ ์„œ๋ฒ„(MQTT)์™€ ์ƒํƒœ ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ(Home Assistant)์„ ๋‚ด ์ปดํ“จํ„ฐ์— ๋„์šฐ๊ณ , ์‹ค์ œ ์žฅ๋น„ ์ž๋ฆฌ๋ฅผ ๋Œ€์‹ ํ•  ๊ฐ€์งœ ์žฅ๋น„(mock) ๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒŒ ๋๋‚˜๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ž๊ธฐ ์ปดํ“จํ„ฐ์—์„œ ์‹œ์Šคํ…œ์„ ๋Œ๋ ค๋ณด๋ฉฐ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์–ด, 1๋‹จ๊ณ„๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ๋ช…์ด ๋ง‰ํž˜์—†์ด ๋™์‹œ์— ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โš ๏ธ ์ด ๋‹จ๊ณ„๋Š” ์ƒˆ๋กœ "๋งŒ๋“œ๋Š”" ๊ฒŒ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค โ€” ์ด๋ฏธ ์ •๋ฆฌ๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ฐ€์ด๋“œ(DEVELOPMENT ยง0)๋Œ€๋กœ ๊ฐ–์ถ”๊ณ  ์ผœ๋ณด๋Š” ์ค€๋น„ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋ช…๋ นยท์„ค์ •์€ ๊ทธ ๋ฌธ์„œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

0-A. ๋„๊ตฌ ์„ค์น˜ยท๋‚ด๋ ค๋ฐ›๊ธฐ

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

0-B. ๋ฉ”์‹œ์ง€ ์ค‘๊ณ„ยท์ƒํƒœ ์ €์žฅ ์„œ๋ฒ„ ๋„์šฐ๊ธฐ

  • ๋ฉ”์‹œ์ง€ ์ค‘๊ณ„ ์„œ๋ฒ„(MQTT) ๋„์šฐ๊ณ , ๊ฐ ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•œ ํ†ต๋กœ๋งŒ ์“ฐ๋„๋ก ๊ถŒํ•œ ์ ์šฉ (SERVICES ยง1)
  • ์ƒํƒœ ์ €์žฅยท์šด์˜ ํ™”๋ฉด ํ”„๋กœ๊ทธ๋žจ(Home Assistant) ๋„์šฐ๊ณ  ๋ฉ”์‹œ์ง€ ์ค‘๊ณ„ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ
  • [?] ๋ฉ”์‹œ์ง€๊ฐ€ ์‹ค์ œ๋กœ ํ๋ฅด๋Š”์ง€ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๋„๊ตฌ๋กœ ์—ฐ๊ฒฐ ํ™•์ธ

0-C. ๊ฐ€์งœ ์žฅ๋น„(mock) ์ค€๋น„

  • ๊ฐ€์งœ ๋กœ๋ด‡ โ€” ์‹ค์ œ SPOT ๋Œ€์‹  ๋ช…๋ น์— ๋ฐ˜์‘ํ•˜๋Š” ํ‰๋‚ด๋‚ด๊ธฐ ํ”„๋กœ๊ทธ๋žจ
  • ๊ฐ€์งœ ์นด๋ฉ”๋ผ ์‹ ํ˜ธ โ€” ์‹ค์ œ ์นด๋ฉ”๋ผ ์—†์ด "์‚ฌ๋žŒ์ด ๋“ค์–ด์™”๋‹ค"๋Š” ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋Š” ์ž‘์€ ๋„๊ตฌ
  • ๊ฐ€์งœ ํƒœ๋ธ”๋ฆฟ โ€” ๋ธŒ๋ผ์šฐ์ €๋กœ ๋„์šฐ๋Š” ๊ฐ„๋‹จํ•œ ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด ํ‰๋‚ด
  • ๋น„๋ฐ€๋ฒˆํ˜ธยท์—ด์‡  ๊ฐ™์€ ๋ฏผ๊ฐ ์ •๋ณด๋Š” ๋”ฐ๋กœ ๋ณด๊ด€ํ•˜๊ณ  ์ฝ”๋“œ์— ์„ž์ง€ ์•Š๊ธฐ

0-D. ์ฒซ ์—ฐ๊ฒฐ ํ™•์ธ (๊ฐ€์žฅ ์ž‘์€ ํ•œ ๋ฐ”ํ€ด)

  • [?] ๊ฐ€์งœ ์นด๋ฉ”๋ผ๊ฐ€ ๋ณด๋‚ธ ์‹ ํ˜ธ๊ฐ€ ๋ณ€ํ™˜ ํ”„๋กœ๊ทธ๋žจ(bridge)์„ ๊ฑฐ์ณ "์ž…์žฅ" ๋ฉ”์‹œ์ง€๋กœ ๋ฐ”๋€Œ์–ด ํ๋ฅด๋Š”์ง€ ํ™•์ธ (DEVELOPMENT ยง6์˜ Phase 0)

์ด ๋‹จ๊ณ„ ์™„๋ฃŒ ๊ธฐ์ค€: ์‹ค์ œ ์žฅ๋น„ ์—†์ด๋„, ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋ฉ”์‹œ์ง€ ์ค‘๊ณ„ ์„œ๋ฒ„ยท์ƒํƒœ ์ €์žฅ ํ”„๋กœ๊ทธ๋žจยท๋ณ€ํ™˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋–  ์žˆ๊ณ , ๊ฐ€์งœ ์นด๋ฉ”๋ผ ์‹ ํ˜ธ ํ•˜๋‚˜๊ฐ€ "์ž…์žฅ" ๋ฉ”์‹œ์ง€๋กœ ๋ฐ”๋€Œ์–ด ํ๋ฅด๋Š” ๊ฒƒ์„ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


1๋‹จ๊ณ„ โ€” ๊ธฐ์ดˆ ๊ณต์‚ฌ (์•ฝ์†ยท๋ผˆ๋Œ€ ๋งŒ๋“ค๊ธฐ)

ํ•œ๋งˆ๋””๋กœ: ๋ณธ๊ฒฉ์ ์ธ ๊ฐœ๋ฐœ ์ „์—, ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ๋”ฐ๋ฅผ "๊ณตํ†ต ์•ฝ์†"๊ณผ "๋นˆ ๋ผˆ๋Œ€"๋ฅผ ๋จผ์ € ์„ธ์›๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ: ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ฃผ๊ณ ๋ฐ›์„ ๋ฉ”์‹œ์ง€์˜ ํ˜•์‹, ๊ณต๊ฐ„ยท๋กœ๋ด‡ ์ •๋ณด๋ฅผ ์ ์–ด๋‘๋Š” ์„ค์ • ํŒŒ์ผ, ๊ทธ๋ฆฌ๊ณ  ์ „์ฒด ์‹œ์Šคํ…œ์„ ํ•œ ๋ฒˆ์— ์ผœ๊ณ  ๋Œ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ. ์ด๊ฒŒ ๋๋‚˜๋ฉด ๊ฐ ํŒ€์ด ๋นˆ ๊ป๋ฐ๊ธฐ ์ƒํƒœ๋กœ๋ผ๋„ ์„œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ๋™์‹œ์— ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1-A. ๊ณตํ†ต ๋ฉ”์‹œ์ง€ ์•ฝ์† (packages/topics) โ€” ๊ฐ€์žฅ ๋จผ์ € ํ•  ์ผ

  • ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ™์€ "๊ณตํ†ต ๋ด‰ํˆฌ"์— ๋‹ด๋Š” ๊ทœ์น™ ๋งŒ๋“ค๊ธฐ (๋ณด๋‚ด๋Š” ๊ณณยท์‹œ๊ฐยท์ถ”์ ์šฉ ๋ฒˆํ˜ธ๋ฅผ ํ•ญ์ƒ ํฌํ•จ)
  • ๋ฉ”์‹œ์ง€ ํ˜•์‹์„ ํ•œ ๊ณณ์— ์ •์˜ํ•˜๊ณ , ํŒŒ์ด์ฌยทํƒ€์ž…์Šคํฌ๋ฆฝํŠธ(์ฃผ๋กœ ์“ฐ๋Š” ๋‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด) ์–‘์ชฝ์—์„œ ๋˜‘๊ฐ™์ด ์“ฐ๋„๋ก ์ž๋™ ๋ณ€ํ™˜
  • ์ฃผ๊ณ ๋ฐ›๋Š” ๋ชจ๋“  ๋ฉ”์‹œ์ง€์˜ ๋‚ด์šฉ ํ˜•์‹ ์ •๋ฆฌ โ€” ์นด๋ฉ”๋ผยท์„ธ์…˜ยท๋กœ๋ด‡ยทํƒœ๋ธ”๋ฆฟยท์ƒํ™ฉยท์•ˆ์ „ยท์ƒํƒœ ์ข…๋ฅ˜ ์ „๋ถ€ (MQTT_SCHEMA ยง3)
  • ๋กœ๋ด‡ ๊ตฌ๋ถ„ ์ด๋ฆ„์„ ์ฝ”๋“œ์— ๋ฐ•์•„๋„ฃ์ง€ ์•Š๊ณ  ์„ค์ • ํŒŒ์ผ์—์„œ ์ฝ์–ด์˜ค๊ฒŒ ํ•˜๊ธฐ (๋‚˜์ค‘์— ๋กœ๋ด‡์ด ๋ฐ”๋€Œ์–ด๋„ ํ•œ ๊ณณ๋งŒ ๊ณ ์น˜๋„๋ก, SYSTEM_DESIGN ยง7.2)
  • ๋‚˜์ค‘์— ํ˜•์‹์„ ๋ฐ”๊ฟ”์•ผ ํ•  ๋•Œ์˜ ๊ทœ์น™ ์ •ํ•˜๊ธฐ (๊ธฐ์กด ๊ฒƒ์€ ๊นจ์ง€ ์•Š๊ณ  ์ƒˆ ํ•ญ๋ชฉ๋งŒ ์ถ”๊ฐ€)
  • [?] ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‘ ๋ฒˆ ์™€๋„ ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ฑฐ๋ฅด๋Š” ๊ธฐ๋Šฅ + ์ ๊ฒ€

1-B. ์ •๋ณด๋ฅผ ํ•œ ๊ณณ์—์„œ๋งŒ ๊ด€๋ฆฌํ•˜๋Š” ์„ค์ • ํŒŒ์ผ (config/)

  • zones.yaml โ€” ๋„ค ๊ณต๊ฐ„(์นดํŽ˜ยท๊ณต์›ยท์ฐจ๋Ÿ‰ยท์ง‘)์˜ ์œ„์น˜๋ฅผ ์‹ค์ œ ์ „์‹œ์žฅ ์ขŒํ‘œ๋กœ ํ•œ ๊ณณ์— ์ •์˜
  • robots.yaml โ€” ๋กœ๋ด‡ ๋ชฉ๋ก๊ณผ ๊ฐ์ž ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ž‘, ์ตœ๊ณ  ์†๋„ ์ •๋ฆฌ (SPOT + ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡ ์ž๋ฆฌ ๋ฏธ๋ฆฌ ๋งˆ๋ จ)
  • ์นด๋ฉ”๋ผยท๋กœ๋ด‡์˜ ์œ„์น˜ ๋ณด์ •๊ฐ’์„ ์ ์–ด๋‘˜ ํŒŒ์ผ ์–‘์‹ ์ค€๋น„
  • ๊ณต๊ฐ„ ์ขŒํ‘œ๋ฅผ ์นด๋ฉ”๋ผ ํ™”๋ฉด ์ขŒํ‘œ๋กœ ์ž๋™ ๋ณ€ํ™˜ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ (์‚ฌ๋žŒ์ด ์†์œผ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๊ฒŒ)
  • ์นด๋ฉ”๋ผ๊ฐ€ ์‚ฌ๋žŒ์„ ์ธ์‹ํ•  ๋•Œ์˜ ๋ฏผ๊ฐ๋„ ์„ค์ •๊ฐ’ (๋„ˆ๋ฌด ์˜ˆ๋ฏผํ•˜๋ฉด ๊นœ๋นก๊ฑฐ๋ฆฌ๊ณ , ๋„ˆ๋ฌด ๋‘”ํ•˜๋ฉด ๋А๋ ค์ง)

1-C. ์ „์ฒด ์‹œ์Šคํ…œ์„ ํ•œ ๋ฒˆ์— ์ผœ๋Š” ํ™˜๊ฒฝ (deploy/)

  • ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ํ•œ ๋ฌถ์Œ์œผ๋กœ ์ผœ๊ณ  ๋„๋Š” ์„ค์ • (Docker Compose โ€” ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ต์งธ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋„๊ตฌ)
  • ๋ฉ”์‹œ์ง€ ์ค‘๊ณ„ ์„œ๋ฒ„ ์„ค์ • + ๊ฐ ํ”„๋กœ๊ทธ๋žจ์ด ๊ผญ ํ•„์š”ํ•œ ํ†ต๋กœ๋งŒ ์“ฐ๋„๋ก ๊ถŒํ•œ ์ œํ•œ (SERVICES ยง1)
  • ์ƒํƒœ ์ €์žฅยท์šด์˜ ํ™”๋ฉด ๋‹ด๋‹น ํ”„๋กœ๊ทธ๋žจ(Home Assistant) ๊ธฐ๋ณธ ์„ค์ •
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ™์€ ๋ฏผ๊ฐ ์ •๋ณด๋Š” ๋”ฐ๋กœ ๋ณด๊ด€ํ•˜๊ณ  ์ฝ”๋“œ์— ์„ž์ง€ ์•Š๊ธฐ
  • ๊ฐ ํ”„๋กœ๊ทธ๋žจ์ด "๋‚˜ ์‚ด์•„์žˆ์–ด์š”" ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณด๋‚ด๊ฒŒ ํ•˜๊ธฐ (์ด์ƒ ๊ฐ์ง€์šฉ)

1-D. ์ƒํƒœ ์ ๊ฒ€ยทํ’ˆ์งˆ ๊ด€๋ฆฌ ์žฅ์น˜ (์ด๋•Œ ํ•œ ๋ฒˆ์— ๊น”๊ธฐ)

  • ์š”์ฒญ์ด ์–ด๋””์„œ ๋А๋ ค์กŒ๋Š”์ง€ ํ•œ ์ค„๋กœ ๋”ฐ๋ผ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ถ”์  ์žฅ์น˜ (SERVICES ยง9.5.1)
  • ์„ฑ๋Šฅ ์ˆ˜์น˜ ์ˆ˜์ง‘ยท๊ธฐ๋ก ๋ณด๊ด€ ์žฅ์น˜ (๋‹จ, ๋ถ„์„์šฉ ์žฅ๊ธฐ ์ €์žฅ์ด ์•„๋‹ˆ๋ผ ์šด์˜ ์ ๊ฒ€์šฉ ๋‹จ๊ธฐ ๋ณด๊ด€)
  • ์ฝ”๋“œ ์ž๋™ ๊ฒ€์‚ฌ ์žฅ์น˜ โ€” ๊ธ€์ž ํ˜•์‹ยท์˜ค๋ฅ˜ยทํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•ด์•ผ๋งŒ ๋ฐ˜์˜๋˜๊ฒŒ
  • ์™„์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๊ด€์†Œ์— ์˜ฌ๋ฆฌ๊ณ  ๋ฒ„์ „์„ ๋ถ™์ด๋Š” ์ž๋™ํ™”

์ด ๋‹จ๊ณ„ ์™„๋ฃŒ ๊ธฐ์ค€: ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ๋นˆ ๊ป๋ฐ๊ธฐ๋กœ๋ผ๋„ ์ผœ์ง€๊ณ , "์‚ด์•„์žˆ์–ด์š”" ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ, ๋ฉ”์‹œ์ง€ ํ•˜๋‚˜๊ฐ€ ์‹œ์Šคํ…œ์„ ํ•œ ๋ฐ”ํ€ด ๋„๋Š” ๊ฒŒ ์ถ”์  ์žฅ์น˜์— ํ•œ ์ค„๋กœ ๋ณด์ธ๋‹ค.


2๋‹จ๊ณ„ โ€” ์นดํŽ˜ ํ•œ ๊ณณ์—์„œ ์ž…์žฅ ๊ฐ์ง€ โ†’ ํƒœ๋ธ”๋ฆฟ ์•ˆ๋‚ด

ํ•œ๋งˆ๋””๋กœ: ๋กœ๋ด‡๊ณผ ์ธ๊ณต์ง€๋Šฅ์€ ์•„์ง ๋นผ๊ณ , "์†๋‹˜์ด ์นดํŽ˜์— ๋“ค์–ด์˜ค๋ฉด ํƒœ๋ธ”๋ฆฟ์— ์„ ํƒ์ง€๊ฐ€ ๋œจ๋Š”" ๊ธฐ๋ณธ ํ๋ฆ„๋ถ€ํ„ฐ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ: ์ž…๊ตฌ์—์„œ ์†๋‹˜๊ณผ ํƒœ๋ธ”๋ฆฟ์„ ์ง์ง€์–ด ์ฃผ๋Š” ๊ณผ์ •, ์นด๋ฉ”๋ผ๊ฐ€ ์ž…์žฅ์„ ์•Œ์•„์ฑ„๋Š” ๊ธฐ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด. ์•„์ง ์•ˆ๋‚ด ๋‚ด์šฉ์€ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘” ๊ณ ์ • ๋ฌธ๊ตฌ๋กœ ๋„์›๋‹ˆ๋‹ค.

2-A. ์นด๋ฉ”๋ผยท์˜์ƒ ์ธ์‹ (Frigate โ€” ์นด๋ฉ”๋ผ ์˜์ƒ์—์„œ ์‚ฌ๋žŒ์„ ์ฐพ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ)

  • ์นดํŽ˜ ์นด๋ฉ”๋ผ ์—ฐ๊ฒฐ, ์‚ฌ๋žŒ ๊ฐ์ง€, ์˜์ƒ์€ ์ €์žฅํ•˜์ง€ ์•Š๋„๋ก ์„ค์ • (๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ)
  • ์นดํŽ˜ ๊ณต๊ฐ„ ๋ฒ”์œ„๋ฅผ ์นด๋ฉ”๋ผ ํ™”๋ฉด์— ํ‘œ์‹œ
  • [?] ์นด๋ฉ”๋ผ๊ฐ€ ๋ณด๋‚ด๋Š” ์‹ ํ˜ธ๊ฐ€ ์ž˜ ๋“ค์–ด์˜ค๋Š”์ง€ ํ™•์ธ

2-B. ๋ณ€ํ™˜ยท์—ฐ๊ฒฐ ๋‹ด๋‹น ํ”„๋กœ๊ทธ๋žจ (bridge)

  • ์นด๋ฉ”๋ผ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹ ํ˜ธ๋ฅผ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์˜ "์ž…์žฅ/ํ‡ด์žฅ" ๋ฉ”์‹œ์ง€๋กœ ๋ฐ”๊พธ๊ธฐ
  • ๊นœ๋นก์ž„ ๋ฐฉ์ง€ โ€” ๊ฒฝ๊ณ„์—์„œ ์ž ๊น ์Šค์นœ ๊ฑด ๋ฌด์‹œํ•˜๊ณ , ์ผ์ • ์‹œ๊ฐ„(์•ฝ 0.8์ดˆ) ๋จธ๋ฌผ๋Ÿฌ์•ผ ์ž…์žฅ์œผ๋กœ ์ธ์ • (SERVICES ยง4)
  • ์†๋‹˜์˜ ์˜ท์ฐจ๋ฆผยท์™ธํ˜• ํŠน์ง•๊ฐ’์„ ๋ฝ‘์•„ ๋ˆ„๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์ž ๊น ๊ตฌ๋ถ„ (์–ผ๊ตด ์ธ์‹ ์•„๋‹˜, ์ฒดํ—˜ ๋๋‚˜๋ฉด ์‚ญ์ œ)
  • ์นด๋ฉ”๋ผ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ๊ฐ™์€ ์‚ฌ๋žŒ์œผ๋กœ ์ด์–ด์„œ ์ถ”์ 
  • ์†๋‹˜์˜ ๋Œ€๋žต์  ์œ„์น˜๋ฅผ ์ž์ฃผ(์ดˆ๋‹น 5๋ฒˆ) ์ „๋‹ฌ
  • ์ฒดํ—˜์ด ๋๋‚˜๋ฉด ๊ทธ ์†๋‹˜์˜ ์™ธํ˜• ํŠน์ง•๊ฐ’์„ ์ฆ‰์‹œ ์‚ญ์ œ
  • [?] ๋‹จ์œ„ ์ ๊ฒ€ + ๋™์‹œ์— 10๋ช…์ด ์žˆ์–ด๋„ ์ถฉ๋ถ„ํžˆ ๋น ๋ฅธ์ง€ ํ™•์ธ

2-C. ์†๋‹˜โ€“ํƒœ๋ธ”๋ฆฟ ์ง์ง“๊ธฐ (์ž…๊ตฌ ํŽ˜์–ด๋ง)

  • ํƒœ๋ธ”๋ฆฟ์— ์ผํšŒ์šฉ QR์ฝ”๋“œ๋ฅผ ๋„์šฐ๊ณ  ์ฒดํ—˜์šฉ ๋ฒˆํ˜ธ ๋ฐœ๊ธ‰ (4์‹œ๊ฐ„ ํ›„ ์ž๋™ ๋งŒ๋ฃŒ)
  • ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด: QR์ฝ”๋“œ + "์นด๋ฉ”๋ผ๋ฅผ ๋ด์ฃผ์„ธ์š”" ์•ˆ๋‚ด + 5์ดˆ ์นด์šดํŠธ๋‹ค์šด
  • ์ž…๊ตฌ ์นด๋ฉ”๋ผ๊ฐ€ QR์ฝ”๋“œ๋ฅผ ์ฝ์–ด ๊ทธ ์†๋‹˜๊ณผ ๋ฒˆํ˜ธ๋ฅผ ์—ฐ๊ฒฐ
  • ์—ฐ๊ฒฐ๋˜๋ฉด "์ฒดํ—˜ ์‹œ์ž‘" ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ
  • [?] ์ž˜ ์•ˆ ๋  ๋•Œ์˜ ์ฒ˜๋ฆฌ 4๊ฐ€์ง€ (60์ดˆ ๋‚ด ์ธ์‹ ์‹คํŒจ ์‹œ ๋‹ค์‹œ ์‹œ์ž‘ / QR ๋ชป ์ฝ์œผ๋ฉด ๋ฌด์‹œ / ๋‹ค์‹œ ์ง์ง“๊ธฐ / ๋ฒˆํ˜ธ ๋งŒ๋ฃŒ ์‹œ ๊ฑฐ์ ˆ)

2-D. ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด (tablet-gateway + tablet-app)

  • ํƒœ๋ธ”๋ฆฟ๊ณผ ์„œ๋ฒ„๋ฅผ ์ž‡๋Š” ์—ฐ๊ฒฐ ๋‹ด๋‹น ํ”„๋กœ๊ทธ๋žจ โ€” ์•ˆ๋‚ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„ ํ™”๋ฉด์œผ๋กœ ๋ณด๋‚ด๊ณ , ์†๋‹˜์˜ ์„ ํƒ์„ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ
  • ํƒœ๋ธ”๋ฆฟ ์•ฑ: ๋ฐ›์€ ์„ ํƒ์ง€ยท๋ฉ”์‹œ์ง€๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œ, ์„ ํƒํ•˜๋ฉด ์„œ๋ฒ„๋กœ ์ „์†ก
  • ์ธํ„ฐ๋„ท์ด ์ž ๊น ๋Š๊ฒจ๋„ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๊ณ  ์ž…๋ ฅ์„ ์žƒ์ง€ ์•Š๊ธฐ
  • ํ™”๋ฉด์— ์ž˜ ๋–ด๋Š”์ง€ ํ™•์ธ ์‹ ํ˜ธ ๋ณด๋‚ด๊ธฐ
  • [?] ๊ฐ€์งœ ํ™˜๊ฒฝ์—์„œ ๋ฉ”์‹œ์ง€๊ฐ€ ์˜ค๊ฐ€๋Š”์ง€ ์ ๊ฒ€

2-E. ์ƒํƒœ ์ €์žฅ (Home Assistant โ€” ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋ชจ์•„๋‘๋Š” ํ”„๋กœ๊ทธ๋žจ)

  • ์ฒดํ—˜์ด ์‹œ์ž‘๋˜๋ฉด ๊ทธ ์†๋‹˜์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์–ด ์ €์žฅ
  • ์ฒดํ—˜์ด ๋๋‚˜๋ฉด ๊ทธ ์ •๋ณด๋ฅผ "์‚ฌ์šฉ ์•ˆ ํ•จ"์œผ๋กœ ํ‘œ์‹œ (๊ฐœ์ธ์ •๋ณด ์ •๋ฆฌ)
  • [?] ์ž„์‹œ ๋„๊ตฌ๋กœ ์„ ํƒ์ง€๋ฅผ ๋ณด๋‚ด, ํƒœ๋ธ”๋ฆฟ์— ์‹ค์ œ๋กœ ๋œจ๋Š”์ง€ ํ™•์ธ (์ธ๊ณต์ง€๋Šฅ์ด ๋“ค์–ด์˜ค๊ธฐ ์ „ ๋นˆ์ž๋ฆฌ ๋ฉ”์šฐ๊ธฐ)

์ด ๋‹จ๊ณ„ ์™„๋ฃŒ ๊ธฐ์ค€: QR ์ง์ง“๊ธฐ โ†’ ์นดํŽ˜ ์ž…์žฅ โ†’ (์ž„์‹œ๋กœ ๋ณด๋‚ธ) ์„ ํƒ์ง€๊ฐ€ ํƒœ๋ธ”๋ฆฟ์— ํ‘œ์‹œ โ†’ ์†๋‹˜์ด ๊ณ ๋ฅด๋ฉด ๊ทธ ์„ ํƒ์ด ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋˜๋Š” ์ „ ๊ณผ์ •์ด ๋Š๊น€ ์—†์ด ์ด์–ด์ง„๋‹ค.


3๋‹จ๊ณ„ โ€” ๋กœ๋ด‡(SPOT) ์—ฐ๊ฒฐ + ์•ˆ์ „์žฅ์น˜

ํ•œ๋งˆ๋””๋กœ: ์นดํŽ˜์—์„œ ๋กœ๋ด‡์ด ์‹ค์ œ๋กœ ์›€์ง์ด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์•ˆ์ „์žฅ์น˜๋ฅผ ๋กœ๋ด‡ ์—ฐ๊ฒฐ๊ณผ ๋™์‹œ์— ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ: ๋กœ๋ด‡์„ ๋ช…๋ น์œผ๋กœ ์›€์ง์ด๋Š” ์—ฐ๊ฒฐ ํ”„๋กœ๊ทธ๋žจ๊ณผ, ์‚ฌ๋žŒ๊ณผ ๋ถ€๋”ชํžˆ์ง€ ์•Š๊ฒŒ ๋ง‰๋Š” ์•ˆ์ „์žฅ์น˜. ์•ˆ์ „์€ ์ธ๊ณต์ง€๋Šฅ๋ณด๋‹ค ๋จผ์ € ๊ฐ–์ถฅ๋‹ˆ๋‹ค.

3-A. ์œ„์น˜ ๋งž์ถ”๊ธฐ (์นด๋ฉ”๋ผยท๋กœ๋ด‡ ์ขŒํ‘œ ๋ณด์ •)

  • ๋ฐ”๋‹ฅ์— ๊ธฐ์ค€ ํ‘œ์‹์„ ๋‘๊ณ  ์นด๋ฉ”๋ผ๊ฐ€ ๋ณด๋Š” ์ขŒํ‘œ์™€ ์‹ค์ œ ์ขŒํ‘œ๋ฅผ ๋งž์ถ”๊ธฐ (SYSTEM_DESIGN ยง8.3)
  • ๋กœ๋ด‡์ด ์ธ์‹ํ•˜๋Š” ์ขŒํ‘œ์™€ ์ „์‹œ์žฅ ์‹ค์ œ ์ขŒํ‘œ๋ฅผ ๋งž์ถ”๊ธฐ
  • [?] ๋กœ๋ด‡์ด ์ถฉ์ „๋Œ€์— ๋“ค์–ด๊ฐˆ ๋•Œ๋งˆ๋‹ค ์œ„์น˜ ์˜ค์ฐจ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐ”๋กœ์žก๋Š”์ง€ ํ™•์ธ

3-B. ๋กœ๋ด‡ ์—ฐ๊ฒฐ ํ”„๋กœ๊ทธ๋žจ (mcp-robot-adapter)

  • ์–ด๋–ค ๋กœ๋ด‡์ด๋“  ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ช…๋ นํ•  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต ํ‹€ ๋งŒ๋“ค๊ธฐ
  • SPOT ๋กœ๋ด‡ ์—ฐ๊ฒฐ โ€” ์ด๋™ยท๋”ฐ๋ผ๊ฐ€๊ธฐยท์ •์ง€ยท์•‰๊ธฐยท์„œ๊ธฐยท๋ชธ์ง“ยท๋ฐ”๋ผ๋ณด๊ธฐ
  • ์ „์‹œ์žฅ ์ขŒํ‘œ๋กœ ๋‚ด๋ฆฐ ๋ช…๋ น์„ ๋กœ๋ด‡์ด ์ดํ•ดํ•˜๋Š” ์ขŒํ‘œ๋กœ ๋ณ€ํ™˜
  • ์ธ๊ณต์ง€๋Šฅ์ด ๋กœ๋ด‡์—๊ฒŒ ๋ช…๋ น์„ ๋ณด๋‚ผ ํ†ต๋กœ ์—ด๊ธฐ
  • ๋น„์ƒ ์‹œ ์šด์˜์ž๊ฐ€ ์ง์ ‘ ๋ช…๋ น์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ณด์กฐ ํ†ต๋กœ๋„ ๊ฐ™์€ ์ค„๋กœ ํ•ฉ์น˜๊ธฐ
  • ๋กœ๋ด‡ ์ƒํƒœ(๋ฐฐํ„ฐ๋ฆฌยท์œ„์น˜ยทํ˜„์žฌ ๋™์ž‘ยท๊ณ ์žฅ)๋ฅผ 1์ดˆ๋งˆ๋‹ค ์•Œ๋ฆฌ๊ธฐ
  • ๋ช…๋ น ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ์™€ ๊ณ ์žฅ ์‹ ํ˜ธ ๋ณด๋‚ด๊ธฐ

3-C. ์•ˆ์ „์žฅ์น˜ (์–‘๋ณด ๋ถˆ๊ฐ€)

  • ๋น„์ƒ ์ •์ง€ ๋ฒ„ํŠผ โ€” ๋ˆ„๋ฅด๋ฉด ๋ชจ๋“  ๋กœ๋ด‡ ์ฆ‰์‹œ ๋ฉˆ์ถ”๊ณ , ์šด์˜์ž๊ฐ€ ํ’€๊ธฐ ์ „๊นŒ์ง€ ๋ช…๋ น ์ฐจ๋‹จ
  • ์ •ํ•ด์ง„ ๊ณต๊ฐ„ ๋ฐ–์œผ๋กœ ๊ฐ€๋ผ๋Š” ๋ช…๋ น์€ ๊ฑฐ๋ถ€
  • ์‚ฌ๋žŒ๊ณผ ๋„ˆ๋ฌด ๊ฐ€๊นŒ์šฐ๋ฉด ์ด๋™ ๋ช…๋ น ์ž ์‹œ ์ฐจ๋‹จ
  • ๋กœ๋ด‡๊ณผ ์—ฐ๋ฝ์ด 2์ดˆ ์ด์ƒ ๋Š๊ธฐ๋ฉด ์ž๋™์œผ๋กœ ๋ฉˆ์ถ”๊ธฐ
  • ๋ช…๋ น ์šฐ์„ ์ˆœ์œ„ ์ •ํ•˜๊ธฐ โ€” ์•ˆ์ „ > ์šด์˜์ž > ์ธ๊ณต์ง€๋Šฅ ์ˆœ์„œ, ๋น„์Šทํ•œ ๋ช…๋ น์€ ์ค‘๋ณต ์ œ๊ฑฐ
  • [?] ์ผ๋ถ€๋Ÿฌ ๋น„์ƒ ์ •์ง€๋ฅผ ๊ฑธ์—ˆ์„ ๋•Œ ๋Œ€๊ธฐ ์ค‘์ธ ๋ช…๋ น์ด 100% ์ฐจ๋‹จ๋˜๋Š”์ง€, ์ž˜๋ชป๋œ ๋ช…๋ น์ด ์ž˜ ๊ฑธ๋Ÿฌ์ง€๋Š”์ง€ ์ ๊ฒ€

3-D. ๋™์ž‘ ๊ถŒํ•œ ์ •์ฑ…

  • [โ˜…] ๋ฌธ ์ž ๊ธˆ ๊ฐ™์€ ๋ณด์•ˆ ๋™์ž‘์€ ์ธ๊ณต์ง€๋Šฅ์ด ์Šค์Šค๋กœ ๋ชป ํ•˜๊ฒŒ ๋ถ„๋ฆฌ (SYSTEM_DESIGN ยง11.3.3) โ€” ์ •ํ•ด์ง„ ๊ทœ์น™์ด๋‚˜ ์šด์˜์ž๋งŒ ๊ฐ€๋Šฅ
  • ์ธ๊ณต์ง€๋Šฅ์ด ๋ฉˆ์ท„์„ ๋•Œ๋ฅผ ๋Œ€๋น„ํ•œ ์นดํŽ˜์šฉ ๋Œ€์ฒด ๋™์ž‘ 1๊ฐœ ์ค€๋น„

์ด ๋‹จ๊ณ„ ์™„๋ฃŒ ๊ธฐ์ค€: ์นดํŽ˜ ์ž…์žฅ โ†’ ๋กœ๋ด‡์ด ์†๋‹˜์„ ๋ฐ”๋ผ๋ณด๊ณ  ํƒœ๋ธ”๋ฆฟ์— ์„ ํƒ์ง€ ํ‘œ์‹œ โ†’ ๋น„์ƒ ์ •์ง€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ฆ‰์‹œ ๋ฉˆ์ถ˜๋‹ค.


4๋‹จ๊ณ„ โ€” ์ธ๊ณต์ง€๋Šฅ์ด ์ƒํ™ฉ ํŒ๋‹จํ•ด ๋ฐ˜์‘

ํ•œ๋งˆ๋””๋กœ: ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘” ๊ณ ์ • ๋™์ž‘์„, ์ธ๊ณต์ง€๋Šฅ์ด ์ƒํ™ฉ์„ ๋ณด๊ณ  ๊ทธ๋•Œ๊ทธ๋•Œ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ: ์†๋‹˜ ์ƒํƒœยท๊ณต๊ฐ„ยท๋กœ๋ด‡ ์ƒํƒœ๋ฅผ ์ข…ํ•ฉํ•ด ์ธ๊ณต์ง€๋Šฅ(Claude)์ด ํŒ๋‹จ์„ ๋‚ด๋ฆฌ๋Š” ํ•ต์‹ฌ ํ”„๋กœ๊ทธ๋žจ๊ณผ, ์ธ๊ณต์ง€๋Šฅ์ด ์œ„ํ—˜ํ•œ ๊ฒฐ์ •์„ ๋ชป ํ•˜๋„๋ก ๋ง‰๋Š” ์•ˆ์ „ ๊ฒ€๋ฌธ.

4-A. ํŒ๋‹จ ํ”„๋กœ๊ทธ๋žจ ๋ผˆ๋Œ€ (orchestrator)

  • ํŒ๋‹จ ํ๋ฆ„ ๋งŒ๋“ค๊ธฐ โ€” ์ •๋ณด ๋ชจ์œผ๊ธฐ โ†’ ์ธ๊ณต์ง€๋Šฅ์— ๋ฌป๊ธฐ โ†’ ์•ˆ์ „ ๊ฒ€๋ฌธ โ†’ ๋ช…๋ น ์‹คํ–‰, ์‹คํŒจํ•˜๋ฉด ๋Œ€์ฒด ๋™์ž‘ (SERVICES ยง5)
  • ๋ฐ˜์‘์„ ์‹œ์ž‘ํ•  ์‹ ํ˜ธ๋“ค ๋ฐ›๊ธฐ (์ž…์žฅ, ํƒœ๋ธ”๋ฆฟ ์„ ํƒ, ์ƒํ™ฉ ๋ณ€ํ™” ๋“ฑ)
  • ์†๋‹˜ยท๋กœ๋ด‡ยทํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ๋ชจ์•„ ํ•œ๋ˆˆ์— ์ •๋ฆฌ
  • ๋กœ๋ด‡์ด ์ง€๊ธˆ ๋ˆ„๊ตฌ๋ฅผ ์ƒ๋Œ€ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ‘œ์‹œํ•ด ๋‘๊ธฐ (๊ฒน์น˜์ง€ ์•Š๊ฒŒ, SYSTEM_DESIGN ยง7.3)
  • ํ•œ ์†๋‹˜์—๊ฒŒ ์—ฌ๋Ÿฌ ๊ฒฐ์ •์ด ๋™์‹œ์— ๊ฐ€์ง€ ์•Š๋„๋ก ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌ, ๋‹ค๋ฅธ ์†๋‹˜์€ ๋™์‹œ์— ์ฒ˜๋ฆฌ
  • ๊ฐ™์€ ์‹ ํ˜ธ๊ฐ€ ๋‘ ๋ฒˆ ์™€๋„ ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌ

4-B. ์ธ๊ณต์ง€๋Šฅ ์—ฐ๊ฒฐ

  • ์ธ๊ณต์ง€๋Šฅ์ด ์“ธ ์ˆ˜ ์žˆ๋Š” ๋™์ž‘ ๋ชฉ๋ก ์ •์˜ (๋กœ๋ด‡ ๋ช…๋ นยท์„ ํƒ์ง€ ํ‘œ์‹œยท๋ฉ”์‹œ์ง€ ํ‘œ์‹œยท์ •๋ณด ๊ฐฑ์‹ )
  • ์ธ๊ณต์ง€๋Šฅ์ด ๋กœ๋ด‡ยทํƒœ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๊ฒŒ ์—ฐ๊ฒฐ
  • ๋งค๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ์ง€์‹œ๋ฌธ์€ ์žฌ์‚ฌ์šฉํ•ด ๋น„์šฉยท์†๋„ ์•„๋ผ๊ธฐ
  • [?] ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ ๋น„๊ต ์ธก์ • โ€” ๋˜‘๋˜‘ํ•œ ๋ชจ๋ธ(Opus)๊ณผ ๋น ๋ฅธ ๋ชจ๋ธ(Sonnet) ์ค‘ ์„ ํƒ (์‘๋‹ต์ด 2.5์ดˆ ์•ˆ์— ์˜ค๋Š”์ง€ ํ™•์ธ, ๊ฒฐ์ • ํ•„์š”)

4-C. ์•ˆ์ „ ๊ฒ€๋ฌธ (ํ•„์ˆ˜ 4๋‹จ๊ณ„)

  • ๋ช…๋ น ํ˜•์‹ ๊ฒ€์‚ฌ โ†’ ํ—ˆ์šฉ๋œ ๋™์ž‘์ธ์ง€ ํ™•์ธ โ†’ ์ •ํ•ด์ง„ ๊ณต๊ฐ„ ์•ˆ์ธ์ง€ ํ™•์ธ โ†’ ์†๋„ ์ œํ•œ
  • ๊ฑฐ๋ถ€๋œ ๋ช…๋ น์€ ํšŸ์ˆ˜๋งŒ ์„ธ๊ณ  ๊ธฐ๋ก ํ•œ ์ค„ ๋‚จ๊ธฐ๊ธฐ (๋‚ด์šฉ ์ €์žฅ์€ ์•ˆ ํ•จ)
  • [?] ์ผ๋ถ€๋Ÿฌ ์ž˜๋ชป๋œ ๋ช…๋ น 1,000๊ฑด์„ ๋„ฃ์–ด 100% ๊ฑธ๋Ÿฌ์ง€๋Š”์ง€ ์ ๊ฒ€

4-D. ๋Œ€์ฒด ๋™์ž‘

  • ์ธ๊ณต์ง€๋Šฅ์ด ์‘๋‹ตํ•˜์ง€ ๋ชปํ•˜๋ฉด ๊ณต๊ฐ„๋ณ„๋กœ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘” ๋™์ž‘์œผ๋กœ ๋Œ€์‹ ํ•˜๊ธฐ
  • ์งง์€ ์‹œ๊ฐ„์— ๊ฐ™์€ ์‹ ํ˜ธ๊ฐ€ ๋ฐ˜๋ณต๋˜๋ฉด ํ•œ ๋ฒˆ๋งŒ ๋ฐ˜์‘
  • ์นดํŽ˜์šฉ ํ–‰๋™ ๋Œ€๋ณธ ์ž‘์„ฑ (๋„์ž…๋ถ€ยท๋งˆ๋ฌด๋ฆฌ๋Š” 6๋‹จ๊ณ„์—์„œ)

์ด ๋‹จ๊ณ„ ์™„๋ฃŒ ๊ธฐ์ค€: ์นดํŽ˜ ์ž…์žฅ ์‹œ ์ธ๊ณต์ง€๋Šฅ์ด ์ƒํ™ฉ์— ๋งž์ถฐ ์„ ํƒ์ง€ยท๋กœ๋ด‡ ๋™์ž‘์„ ๊ทธ๋•Œ๊ทธ๋•Œ ๊ฒฐ์ •ํ•˜๊ณ , ์ธ๊ณต์ง€๋Šฅ์„ ์ผ๋ถ€๋Ÿฌ ๋ฉˆ์ถ”๋ฉด ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘” ๋™์ž‘์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋„˜์–ด๊ฐ„๋‹ค.


5๋‹จ๊ณ„ โ€” ๋„ค ๊ณต๊ฐ„ ์ „์ฒด + ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡ + ์—ฌ๋Ÿฌ ๋ช… ๋™์‹œ

ํ•œ๋งˆ๋””๋กœ: ์นดํŽ˜์—์„œ ๋งŒ๋“  ๋ฐฉ์‹์„ ๊ณต์›ยท์ฐจ๋Ÿ‰ยท์ง‘์œผ๋กœ ๋„“ํžˆ๊ณ , ๋™์‹œ์— 3๋ช…ยท๋กœ๋ด‡ 2๋Œ€๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ: ๋‚˜๋จธ์ง€ ์„ธ ๊ณต๊ฐ„, ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์†๋‹˜ยท์—ฌ๋Ÿฌ ๋กœ๋ด‡์ด ๋™์‹œ์— ์žˆ์„ ๋•Œ์˜ ์ •๋ฆฌ ๊ทœ์น™.

5-A. ๋„ค ๊ณต๊ฐ„์œผ๋กœ ํ™•์žฅ

  • ๊ณต์›ยท์ฐจ๋Ÿ‰ยท์ง‘์˜ ์นด๋ฉ”๋ผยท๊ณต๊ฐ„ ๋ฒ”์œ„ยท์œ„์น˜ ๋ณด์ •
  • ๊ณต๊ฐ„์„ ์˜ฎ๊ธธ ๋•Œ๋„ ๊ฐ™์€ ์‚ฌ๋žŒ์œผ๋กœ ์ž˜ ์ด์–ด์ง€๊ฒŒ ์ •ํ™•๋„ ๋†’์ด๊ธฐ
  • ๊ณต๊ฐ„๋ณ„ ํ–‰๋™ ๋Œ€๋ณธ 3๊ฐœ ์ถ”๊ฐ€ (๊ณต์›ยท์ฐจ๋Ÿ‰ยท์ง‘)
  • ์ธ๊ณต์ง€๋Šฅ ๋ฉˆ์ถค ๋Œ€๋น„ ๋Œ€์ฒด ๋™์ž‘์„ ๋„ค ๊ณต๊ฐ„ ๋ชจ๋‘์— ๋งˆ๋ จ

5-B. ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡ (KAIST ํ›„๋ณด)

  • [?] ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡ ๋ชจ๋ธ ๊ฒฐ์ • (๊ฒฐ์ • ํ•„์š”)
  • [โ˜…] ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡ ์—ฐ๊ฒฐ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ
  • [โ˜…] ๋ฌผ๊ฑด ๊ฐ€์ ธ๋‹ค์ฃผ๊ธฐ ๋™์ž‘ ์ถ”๊ฐ€ (๋กœ๋ด‡ ๊ฒฐ์ • ํ›„)
  • ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡ ์œ„์น˜ ๋ณด์ • + ์„ค์ • ํŒŒ์ผ์— ์‹ค์ œ ์ด๋ฆ„ ๋ฐ˜์˜

5-C. ์—ฌ๋Ÿฌ ๋ช…ยท์—ฌ๋Ÿฌ ๋กœ๋ด‡ ์ •๋ฆฌ (SYSTEM_DESIGN ยง7.3)

  • ํ•œ ๋กœ๋ด‡์— ๋ช…๋ น์ด ๋ชฐ๋ฆฌ๋ฉด ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ค‘๋ณต์€ ์ œ๊ฑฐ
  • ํ•œ ๋กœ๋ด‡์ด ์—ฌ๋Ÿฌ ์†๋‹˜์—๊ฒŒ ํ•„์š”ํ•  ๋•Œ โ€” ๋‹ค๋ฅธ ๋กœ๋ด‡์„ ๋ณด๋‚ด๊ฑฐ๋‚˜, ๋กœ๋ด‡ ์—†์ด ํƒœ๋ธ”๋ฆฟ์œผ๋กœ๋งŒ ์‘๋Œ€
  • [?] ๋™์‹œ์— 3๋ช…์ด ์žˆ์–ด๋„ ๋ฐ˜์‘์ด 1.5์ดˆ ์•ˆ์— ์‹œ์ž‘๋˜๋Š”์ง€ ํ™•์ธ

5-D. ํ™˜๊ฒฝ ์ •๋ณด

  • ๋‚ ์”จยท์‹œ๊ฐ„๋Œ€ยท๋ฐฉ๋ฌธ์ž ์ˆ˜ ๊ฐ™์€ ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ์‹œ์Šคํ…œ์— ๋ฐ˜์˜
  • [?] ์†๋‹˜ ๊ธฐ๋ถ„์„ ์–ด๋–ป๊ฒŒ ์ž…๋ ฅ๋ฐ›์„์ง€ ๊ฒฐ์ • โ€” ํƒœ๋ธ”๋ฆฟ์—์„œ ์ง์ ‘ ์„ ํƒ vs ํ‘œ์ •ยท์ž์„ธ๋กœ ์ถ”์ • (๊ฒฐ์ • ํ•„์š”)
  • [โ˜…] (๋„์ž…ํ•˜๊ธฐ๋กœ ํ•˜๋ฉด) ํ‘œ์ •ยท์ž์„ธ๋กœ ๊ธฐ๋ถ„ ์ถ”์ • โ€” ๋‹จ, ๊ทธ ์ •๋ณด๋Š” ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ํ๊ธฐ (SYSTEM_DESIGN ยง11.3.1)

์ด ๋‹จ๊ณ„ ์™„๋ฃŒ ๊ธฐ์ค€: ํ•œ ์‚ฌ๋žŒ์ด ๋„ค ๊ณต๊ฐ„์„ ๊ฐ€๋กœ์งˆ๋Ÿฌ ๋‹ค๋…€๋„, ๋™์‹œ์— ์—ฌ๋Ÿฌ ๋ช…์ด ๋ถ๋ฒผ๋„ ์‚ฌ๋žŒ์„ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๊ณ  ๋™์ž‘ํ•œ๋‹ค.


6๋‹จ๊ณ„ โ€” ์‹œ์—ฐ ์ด์•ผ๊ธฐ(์—ฌ์„ฏ ์žฅ๋ฉด) ์™„์„ฑ

ํ•œ๋งˆ๋””๋กœ: ๋„์ž…๋ถ€๋ถ€ํ„ฐ ๋งˆ๋ฌด๋ฆฌ๊นŒ์ง€ ์ด์–ด์ง€๋Š” ์ฒดํ—˜ ์ด์•ผ๊ธฐ(SYSTEM_DESIGN ยง16์˜ ์—ฌ์„ฏ ์žฅ๋ฉด)๋ฅผ ์‹ค์ œ๋กœ ์—ฐ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ ๋งŒ๋“ค ๋ฉ”์‹œ์ง€ ์ข…๋ฅ˜๋Š” ์—†๊ณ , ํ–‰๋™ ๋Œ€๋ณธ๊ณผ ๋™์ž‘ ๋ช‡ ๊ฐœ๋งŒ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • [โ˜…] ๋„์ž…๋ถ€ ๋Œ€๋ณธ ๋งŒ๋“ค๊ธฐ (๋„ค ๊ฐ€์ง€ ํ…Œ๋งˆ ์ค‘ ์„ ํƒ)
  • [โ˜…] ๋งˆ๋ฌด๋ฆฌ ๋Œ€๋ณธ ๋งŒ๋“ค๊ธฐ (์ฒดํ—˜์„ ๋Œ์•„๋ณด๋Š” "๋™ํ–‰์ผ๊ธฐ")
  • ๊ฐ™์€ ์ง‘ ๊ณต๊ฐ„์ด๋ผ๋„ ์•„์นจ(์ถœ๊ทผ ์ค€๋น„)๊ณผ ์ €๋…(๊ท€๊ฐ€)์„ ์ง์ „์— ์–ด๋”” ์žˆ์—ˆ๋Š”์ง€๋กœ ๊ตฌ๋ถ„
  • ๊ณต์› ์žฅ๋ฉด๊ณผ ์ง‘์˜ ๋Œ๋ฐœ ์ƒํ™ฉ์ด ๋™์‹œ์— ์ผ์–ด๋‚  ๋•Œ ํ•œ ์†๋‹˜ ์•ˆ์—์„œ ์ฐจ๋ก€๋Œ€๋กœ ์ฒ˜๋ฆฌ
  • [โ˜…] ๋™ํ–‰์ผ๊ธฐ โ€” ์ฒดํ—˜์ด ๋๋‚˜๋ฉด ์ธ๊ณต์ง€๋Šฅ์ด ๊ธ€๋กœ ์š”์•ฝ, ๊ฐœ์ธ ์‹๋ณ„ ์ •๋ณด๋Š” ๋นผ๊ณ , ์ตœ๋Œ€ 7์ผ ํ›„ ์ž๋™ ์‚ญ์ œ (SYSTEM_DESIGN ยง11.3.2)
  • [โ˜…] ์ฐจ๋Ÿ‰ ๋””์Šคํ”Œ๋ ˆ์ด๋Š” ํƒœ๋ธ”๋ฆฟ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ (์ „์ฒดํ™”๋ฉดยท์Œ์„ฑ ์œ„์ฃผ)
  • [โ˜…] ๋ฌธ ์ž ๊ธˆ ๊ฐ™์€ ๋ณด์•ˆ ์žฅ๋ฉด์€ ์ •ํ•ด์ง„ ๊ทœ์น™์œผ๋กœ๋งŒ ์‹œ์—ฐ (์ธ๊ณต์ง€๋Šฅ ์ž์œจ ๊ฒฐ์ • ๊ธˆ์ง€ ์žฌํ™•์ธ)
  • ๋Œ๋ฐœ ์ƒํ™ฉ ์—ฐ์ถœ โ€” ์ง‘ ๊ณต๊ฐ„ ์ฐฝ๋ฌธํ˜• ํ™”๋ฉด์— ์™ธ๋ถ€ ์˜์ƒ์„ ํ‹€๊ณ , ๊ทธ ํ™”๋ฉด์„ ๋ณด๋Š” ์นด๋ฉ”๋ผ 1๋Œ€ ์ถ”๊ฐ€
  • [?] ์˜ท์ฐจ๋ฆผ ์ถ”์ฒœ(์—ฌ๋Ÿฌ ์ผ์ •์— ๋งž๋Š” ์˜์ƒ) ํ”ผ๋“œ๋ฐฑ์„ ์ง‘ ์•„์นจ ๋Œ€๋ณธ์— ๋ฐ˜์˜

์ด ๋‹จ๊ณ„ ์™„๋ฃŒ ๊ธฐ์ค€: ๊ท€๋นˆ 1๋ช…๊ณผ ์ž์œ  ๊ด€๋žŒ๊ฐ์ด ๋™์‹œ์— ์žˆ์–ด๋„ ์—ฌ์„ฏ ์žฅ๋ฉด ์ „์ฒด ํ๋ฆ„์„ ๋๊นŒ์ง€ ์ฒดํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค.


7๋‹จ๊ณ„ โ€” ์šด์˜ ์•ˆ์ •ํ™” ยท ์˜ˆํ–‰์—ฐ์Šต

ํ•œ๋งˆ๋””๋กœ: ์‹ค์ œ ์ „์‹œ์žฅ์—์„œ ๋ฉฐ์น ์”ฉ ๋Š๊น€ ์—†์ด ๋Œ์•„๊ฐ€๋„๋ก ๋‹ค๋“ฌ๊ณ , ์šด์˜์ž๊ฐ€ ๋ณผ ํ™”๋ฉด๊ณผ ์•ˆ๋‚ด์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • ๊ฒฝ๊ณ  ๊ทœ์น™ โ€” ๋กœ๋ด‡ ์—ฐ๊ฒฐ ๋Š๊น€ยท์ธ๊ณต์ง€๋Šฅ ๊ฑฐ๋ถ€์œจ ๊ธ‰์ฆยท์ถ”์  ์ •ํ™•๋„ ์ €ํ•˜ ์‹œ ์•Œ๋ฆผ (SYSTEM_DESIGN ยง10)
  • ์šด์˜์ž ํ™”๋ฉด โ€” ๋กœ๋ด‡ ์ƒํƒœ, ์ „์‹œ์žฅ ์ง€๋„ ์œ„ ์†๋‹˜ ์œ„์น˜, ๋น„์ƒ ์ •์ง€ ์‹œ ํฐ ๊ฒฝ๊ณ , ์ตœ๊ทผ ๊ณต๊ฐ„ ์ด์šฉ ํ˜„ํ™ฉ
  • ์šด์˜์ž๊ฐ€ ํ•œ๋ˆˆ์— ๋ณด๋Š” ์ƒํƒœยท๊ธฐ๋กยทํ๋ฆ„ ์ข…ํ•ฉ ํ™”๋ฉด
  • [?] ์ธ๊ณต์ง€๋Šฅ์„ ์ผ๋ถ€๋Ÿฌ ๋ˆ ๋’ค ๋Œ€์ฒด ๋™์ž‘์ด ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ์˜ˆํ–‰ ์ ๊ฒ€ (SERVICES ยง3)
  • ๊ฐœ์ธ์ •๋ณด๊ฐ€ ์ •๋ง ์ง€์›Œ์กŒ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ ๊ฒ€ + ์ „์‹œ์žฅ ์ž…๊ตฌ ์•ˆ๋‚ด๋ฌธ
  • ๋ฐฑ์—…ยท๋น„๋ฐ€๋ฒˆํ˜ธ ๊ต์ฒดยท๋ณต๊ตฌ ์ ˆ์ฐจ ์ •๋ฆฌ (DEPLOYMENT.md)
  • ์šด์˜ ์•ˆ๋‚ด์„œ ์ž‘์„ฑ + ์‚ฌ๋ฌด์‹ค ์ถ•์†Œ ํ™˜๊ฒฝ์—์„œ ์˜ˆํ–‰์—ฐ์Šต
  • [?] ๋ถ๋น„๋Š” ์ƒํ™ฉ ์˜ˆํ–‰์—ฐ์Šต (๋™์‹œ 3๋ช… + ๊ท€๋นˆ + ๋Œ๋ฐœ ์ƒํ™ฉ)

2. ๋‹จ๊ณ„์™€ ์ƒ๊ด€์—†์ด ๊ณ„์† ์ฑ™๊ธธ ์ผ

ํŠน์ • ๋‹จ๊ณ„์—๋งŒ ๋‘์ง€ ๋ง๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ณ„์† ์ฑ™๊ฒจ์•ผ ํ•˜๋Š” ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ์‹œ์ž‘ ์„ค๋ช…
์œ„์น˜ ๋ณด์ • 3๋‹จ๊ณ„ ์นด๋ฉ”๋ผ๋‚˜ ์ „์‹œ์žฅ ๋ฐฐ์น˜๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๋‹ค์‹œ ๋งž์ถ”๊ธฐ (SYSTEM_DESIGN ยง8.3.4)
์ƒํƒœ ์ถ”์ ยท๊ธฐ๋ก 1๋‹จ๊ณ„ ํ”„๋กœ๊ทธ๋žจ์ด ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์ถ”์ ยท์ˆ˜์น˜ ์ˆ˜์ง‘์„ ๋ฐ”๋กœ ์—ฐ๊ฒฐ
๊ฐœ์ธ์ •๋ณด ์‚ญ์ œ 2๋‹จ๊ณ„ ์ฒดํ—˜ ์ข…๋ฃŒ ์‹œ ์ •๋ณด๊ฐ€ ์ง€์›Œ์ง€๋Š”์ง€ ๋งค๋ฒˆ ํ™•์ธ
์ฝ”๋“œ ํ’ˆ์งˆ ๊ฒ€์‚ฌ 1๋‹จ๊ณ„ ํ”„๋กœ๊ทธ๋žจ์ด ๋Š˜์–ด๋„ ์ž๋™ ๊ฒ€์‚ฌ ํ†ต๊ณผ์œจ ์œ ์ง€

3. ๋ˆ„๊ฐ€ ๋จผ์ €, ๋ฌด์—‡์„ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ๋‚˜

  • 0๋‹จ๊ณ„(๊ฐœ๋ฐœ ํ™˜๊ฒฝยทmock)๊ฐ€ ๊ฐ€์žฅ ๋จผ์ €์ž…๋‹ˆ๋‹ค โ€” ์ด๊ฒŒ ์•ˆ ๋˜๋ฉด ์•„๋ฌด๋„ ์ž๊ธฐ ์ปดํ“จํ„ฐ์—์„œ ์‹œ์Šคํ…œ์„ ๋Œ๋ ค๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • 1๋‹จ๊ณ„(์•ฝ์†ยท๋ผˆ๋Œ€)๊ฐ€ ๋ชจ๋“  ๋™์‹œ ์ž‘์—…์˜ ์ „์ œ์ž…๋‹ˆ๋‹ค.
  • 2๋‹จ๊ณ„์˜ ์นด๋ฉ”๋ผ ์—ฐ๊ฒฐ๊ณผ ํƒœ๋ธ”๋ฆฟ ํ™”๋ฉด์€ ์•ฝ์†๋งŒ ์ •ํ•ด์ง€๋ฉด ๋™์‹œ์— ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ๊ณต์ง€๋Šฅ ํŒ๋‹จ(4๋‹จ๊ณ„) ์€ ํƒœ๋ธ”๋ฆฟ๊ณผ ๋กœ๋ด‡์ด ์ž„์‹œ ์ƒํƒœ๋กœ๋ผ๋„ ๋–  ์žˆ์œผ๋ฉด ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•ˆ์ „์žฅ์น˜(3-C) ๋Š” ์ธ๊ณต์ง€๋Šฅ(4๋‹จ๊ณ„)๋ณด๋‹ค ๋ฐ˜๋“œ์‹œ ๋จผ์ € ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

4. ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•„ ์ฑ™๊ฒจ์•ผ ํ•  ์‚ฌํ•ญ (SYSTEM_DESIGN ยง15)

์ •ํ•˜์ง€ ์•Š๊ณ  ๋‘๋ฉด ํ•ด๋‹น ๋‹จ๊ณ„๊ฐ€ ๋ง‰ํžˆ๋Š” ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.

# ๊ฒฐ์ •ํ•  ๋‚ด์šฉ ๋ง‰ํžˆ๋Š” ๋‹จ๊ณ„ ์ฐธ๊ณ 
1 ๋‘ ๋ฒˆ์งธ ๋กœ๋ด‡ ๋ชจ๋ธ (KAIST ํ›„๋ณด) 5๋‹จ๊ณ„ ํ›„๋ณด ํ‰๊ฐ€ ๊ธฐ์ค€ ๋งˆ๋ จ๋จ
2 ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ โ€” ๋˜‘๋˜‘ํ•œ ๊ฒƒ(Opus) vs ๋น ๋ฅธ ๊ฒƒ(Sonnet) 4๋‹จ๊ณ„ ์‘๋‹ต ์†๋„ ์ธก์ • ํ›„ ๊ฒฐ์ •
3 ์†๋‹˜ ๊ธฐ๋ถ„ ์ž…๋ ฅ ๋ฐฉ์‹ โ€” ์ง์ ‘ ์„ ํƒ vs ํ‘œ์ • ์ถ”์ • 5๋‹จ๊ณ„ ๋‘˜ ๋‹ค ์“ฐ๋Š” ๋ฐฉ์•ˆ๋„ ๊ฒ€ํ† 
4 ์˜์ƒ ์ €์žฅ ์ •์ฑ… 6๋‹จ๊ณ„ ํ˜„์žฌ๋Š” ์ €์žฅ ์•ˆ ํ•จ, ๊ธ€ ์š”์•ฝ๋งŒ ๋ณด๊ด€
5 ์šด์˜ ์ธ์› โ€” 1๋ช… vs 2๋ช… ๊ต๋Œ€ 7๋‹จ๊ณ„ ๊ท€๋นˆ๊ณผ ์ž์œ  ๊ด€๋žŒ ๋™์‹œ ์ง„ํ–‰ ์‹œ 2๋ช… ์œ ๋ฆฌ