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๋ช ์ ๋ฆฌ |