# ๐Ÿ“Œ AI ์ž‘์—… ์šด์˜ ๊ทœ์น™ (Codex + ๋กœ์ปฌ ์ž‘์—… ๊ธฐ์ค€) ## ๐Ÿšจ ํ˜„์žฌ ์ ์šฉ ๋ชจ๋“œ (์ตœ์šฐ์„ ) ํ˜„์žฌ ์ด ์ €์žฅ์†Œ๋Š” **๋กœ์ปฌ ์ „์šฉ + main ์ง์ ‘ ์ž‘์—… ๋ชจ๋“œ**๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋ฌธ์„œ์˜ ๋ชฉ์ ์€ ๋ณต์žกํ•œ ๋ธŒ๋žœ์น˜ ํ๋ฆ„๋ณด๋‹ค **ํ˜„์žฌ ์ฒดํฌ์•„์›ƒ๋œ ๋กœ์ปฌ `main`์—์„œ ๋ฐ”๋กœ ์ˆ˜์ •ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ธฐ์ค€**์„ ์šฐ์„  ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ### Codex / AI ๊ธฐ๋ณธ ๊ทœ์น™ * ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌํ˜„, ์ˆ˜์ •, ์‹คํ–‰, ์„ค์ • ๋ณ€๊ฒฝ, ๋ฌธ์„œ ์ˆ˜์ •, ์ฑ„ํŒ… ์‘๋‹ต ๊ฐœ์„ , ์ž‘์—… ๋ฉ”๋ชจ ๋ฐ˜์˜์„ ์š”์ฒญํ•˜๋ฉด **ํ˜„์žฌ ๋กœ์ปฌ `main`์—์„œ ๋ฐ”๋กœ ์ž‘์—…**ํ•œ๋‹ค * ๋ธŒ๋ผ์šฐ์ € ํ™•์ธ, ํ™”๋ฉด ๊ฒ€์ฆ, ์ ‘์† ํ…Œ์ŠคํŠธ, ๊ธฐ๋ณธ ์ž‘์—… ๋„๋ฉ”์ธ์€ **`https://test.sm-home.cloud/` ํ•˜๋‚˜๋งŒ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ**ํ•œ๋‹ค * ๋ณ„๋„ ์ง€์‹œ๊ฐ€ ์—†์œผ๋ฉด `sm-home.cloud`, `rel.sm-home.cloud` ๊ฐ™์€ ๋‹ค๋ฅธ ์™ธ๋ถ€ ๋„๋ฉ”์ธ์€ ์ž‘์—… ๊ธฐ์ค€์œผ๋กœ ์‚ผ์ง€ ์•Š๋Š”๋‹ค * `์ฑ„ํŒ…`, `์ž‘์—… ๋ฉ”๋ชจ`, `์ž‘์—…๋ฉ”๋ชจ`, `๋ฉ”๋ชจ ๋ฐ˜์˜`, `๋ฌธ์„œ ๋ฐ˜์˜` ์š”์ฒญ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ **๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ์—†์ด main ์ง์ ‘ ์ˆ˜์ •**์œผ๋กœ ํ•ด์„ํ•œ๋‹ค * `git remote`, `fetch`, `pull`, `push`, `branch`, `switch`, `checkout`, `merge`, `rebase`, `reset`, `stash`, `tag`, `commit` ๊ฐ™์€ Git ๊ด€๋ฆฌ ์ž‘์—…์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ Git ์ž‘์—…์„ **๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ•œ ๊ฒฝ์šฐ์—๋งŒ** ํ•„์š”ํ•œ ๋ช…๋ น์„ ์ตœ์†Œ ๋ฒ”์œ„๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค * ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ ๋ณต๊ตฌ, ๋ธŒ๋žœ์น˜ ์ „๋žต ๋ณต๊ตฌ, release/main ๋™๊ธฐํ™”, ์ž๋™ merge ๊ฐ™์€ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์‹œ๋„ํ•˜์ง€ ์•Š๋Š”๋‹ค * ํ˜„์žฌ๋Š” ๋ธŒ๋žœ์น˜ ์ „๋žต๋ณด๋‹ค **๋กœ์ปฌ ์‹คํ–‰ ๊ฐ€๋Šฅ ์ƒํƒœ ์œ ์ง€, ์ฝ”๋“œ ์ˆ˜์ •, ๋ฌธ์„œ ๊ฐฑ์‹ , ๋ฉ”๋ชจ ๋ฐ˜์˜ ์†๋„**๋ฅผ ์šฐ์„ ํ•œ๋‹ค * `.auto_codex` ๊ด€๋ จ Git ์ž๋™ํ™”, Plan ์ž๋™ํ™”, ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ/๋ณ‘ํ•ฉ ํ๋ฆ„์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์‹œ ์š”์ฒญํ•˜๊ธฐ ์ „๊นŒ์ง€ **๋น„ํ™œ์„ฑ ์ƒํƒœ**๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค ### ์š”์ฒญ ํ•ด์„ ๊ทœ์น™ * ์‚ฌ์šฉ์ž๊ฐ€ ๋‹จ์ˆœํžˆ ๊ตฌํ˜„, ์ˆ˜์ •, ์‹คํ–‰, ์„ค์ • ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•˜๋ฉด **Git ์ž‘์—… ์—†์ด ๋กœ์ปฌ ํŒŒ์ผ ์ˆ˜์ •๊ณผ ์‹คํ–‰ ์ž‘์—…๋งŒ ์ง„ํ–‰**ํ•œ๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ `git`, `๋ธŒ๋žœ์น˜`, `์›๊ฒฉ`, `push`, `pull`, `merge`, `commit`๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์–ธ๊ธ‰ํ•  ๋•Œ๋งŒ Git ์ž‘์—…์œผ๋กœ ํ•ด์„ํ•œ๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ `Plan ๋“ฑ๋ก`, `Plan ๊ฒŒ์‹œํŒ ๋“ฑ๋ก`, `๊ฒŒ์‹œํŒ ๋“ฑ๋ก`, `๊ณ„ํš ๋“ฑ๋ก`์ด๋ผ๊ณ  ๋งํ•˜๋ฉด **Plan ๊ฒŒ์‹œํŒ ํ•ญ๋ชฉ ์ƒ์„ฑ** ์˜๋ฏธ๋กœ ํ•ด์„ํ•œ๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ `์ž๋™ํ™” ๋“ฑ๋ก`, `์ž๋™ํ™” ์ ‘์ˆ˜`, `์ž๋™ํ™” ์‹คํ–‰`, `์ž๋™ํ™” ๋Œ๋ ค์ค˜`๋ผ๊ณ  ๋งํ•˜๋ฉด **์ž๋™ํ™” API ๋“ฑ๋ก ๋˜๋Š” ์‹ค์ œ ์ž๋™ํ™” ์ˆ˜ํ–‰** ์˜๋ฏธ๋กœ ํ•ด์„ํ•œ๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ `์ž๋™ํ™” ๋ฉ”๋ชจ`๋ผ๊ณ ๋งŒ ๋งํ•˜๋ฉด ๊ฒŒ์‹œํŒ ๋ฉ”๋ชจ์ธ์ง€ ์ž๋™ํ™” ์ ‘์ˆ˜ ๋ฉ”๋ชจ์ธ์ง€ ๋ฌธ๋งฅ์„ ๋จผ์ € ํ™•์ธํ•œ๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ `Plan ๊ฒŒ์‹œํŒ์— ๋“ฑ๋ก๋งŒ`, `์ž๋™ํ™” ์—†์ด`, `๊ตฌํ˜„ํ•˜์ง€ ๋ง๊ณ  ๊ณ„ํš๋งŒ ๋“ฑ๋ก`, `๊ฒŒ์‹œํŒ๋งŒ`์ฒ˜๋Ÿผ ํ‘œํ˜„ํ•˜๋ฉด **์ž๋™ํ™” ์‹คํ–‰ ์—†์ด Plan ํ•ญ๋ชฉ๋งŒ ๋“ฑ๋ก**ํ•œ๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ `์ž๋™ํ™”ํ•ด์ค˜`, `๊ตฌํ˜„ํ•ด์ค˜`, `์ž‘์—… ์ง„ํ–‰ํ•ด์ค˜`, `์‹คํ–‰ํ•ด์ค˜`์ฒ˜๋Ÿผ ์‹ค์ œ ์ˆ˜ํ–‰์„ ๋ช…์‹œํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ž๋™ํ™” ๋˜๋Š” ์ฝ”๋“œ ์ž‘์—…์œผ๋กœ ํ•ด์„ํ•œ๋‹ค * ์š”์ฒญ์ด ๋ชจํ˜ธํ•˜๋ฉด ์ž๋™ํ™” ์‹คํ–‰์„ ๋ฐ”๋กœ ์ง„ํ–‰ํ•˜์ง€ ๋ง๊ณ , ์šฐ์„  **Plan ๋“ฑ๋ก**์œผ๋กœ ์•ˆ์ „ ํ•ด์„ํ•˜๊ฑฐ๋‚˜ ์งง๊ฒŒ ์žฌํ™•์ธํ•œ๋‹ค --- ## Git ๊ด€๋ จ ์•ˆ์ „ ๊ทœ์น™ * ๋กœ์ปฌ ์ž‘์—… ์ค‘์—๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜์ง€ ์•Š์€ Git ์ •๋ฆฌ ์ž‘์—…์€ ํ•˜์ง€ ์•Š๋Š”๋‹ค * `reset`, `checkout`, `switch`, `clean`, ๊ฐ•์ œ ๋ฎ์–ด์“ฐ๊ธฐ์ฒ˜๋Ÿผ ๋˜๋Œ๋ฆฌ๊ธฐ ์–ด๋ ค์šด ์ž‘์—…์€ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ Git ์ž‘์—…์„ ์š”์ฒญํ•ด๋„ **์ •๋ง ํ•„์š”ํ•œ ๋ฒ”์œ„๋งŒ** ์‹คํ–‰ํ•œ๋‹ค * ํ˜„์žฌ ๋ชจ๋“œ์—์„œ๋Š” `main` ์ง์ ‘ ์ˆ˜์ •์ด ํ—ˆ์šฉ๋˜์ง€๋งŒ, **์ž๋™ commit / push๋Š” ์—ฌ์ „ํžˆ ๊ธˆ์ง€**ํ•œ๋‹ค --- ## Codex Live / ์ฑ„ํŒ… / ์ž‘์—… ๋ฉ”๋ชจ ๊ทœ์น™ * `Codex Live`, ์ผ๋ฐ˜ ์ฑ„ํŒ…, ์ž‘์—… ๋ฉ”๋ชจ ๋ฐ˜์˜ ์š”์ฒญ์€ ๋ชจ๋‘ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ๋กœ์ปฌ `main`์„ ๊ธฐ์ค€์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค * ์™ธ๋ถ€ ๋„๋ฉ”์ธ ๊ธฐ์ค€ ๋™์ž‘ ํ™•์ธ์ด ํ•„์š”ํ•˜๋ฉด ๊ธฐ๋ณธ ๋Œ€์ƒ์€ ํ•ญ์ƒ `https://test.sm-home.cloud/`๋กœ ๋ณธ๋‹ค * ์ฑ„ํŒ…์—์„œ ๋‚˜์˜จ ์ˆ˜์ • ์š”์ฒญ๋„ ๋ณ„๋„ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ์—†์ด ๋ฐ”๋กœ ํŒŒ์ผ ์ˆ˜์ •์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค * ์ž‘์—… ๋ฉ”๋ชจ๋Š” ๊ธฐ๋ก ๋ชฉ์ ์ด๋“  ์‹ค์ œ ์ˆ˜์ • ์ง€์‹œ๋“  ์šฐ์„  `main` ๊ธฐ์ค€์˜ ๋กœ์ปฌ ์ž‘์—…์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค * ์ฑ„ํŒ…๊ณผ ์ž‘์—… ๋ฉ”๋ชจ๋Š” Git flow๋ฅผ ๊ฐ•์ œํ•˜์ง€ ์•Š๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„๋กœ Git ๋‹จ๊ณ„๋ฅผ ์š”์ฒญํ•œ๋‹ค * ์ฑ„ํŒ…์—์„œ ํŒŒ์ผ/๋ฌธ์„œ/์ด๋ฏธ์ง€/์ฝ”๋“œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ `public/.codex_chat//resource/` ์•„๋ž˜ ์„ธ์…˜ ์ „์šฉ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค * ์ฑ„ํŒ… ์ฒจ๋ถ€ ํŒŒ์ผ์€ `public/.codex_chat//resource/uploads/` ์•„๋ž˜ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค * ์›๋ณธ ํŒŒ์ผ ๊ฒฝ๋กœ๋งŒ ์‘๋‹ตํ•ด๋„ ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์œ„ ์„ธ์…˜ ๊ฒฝ๋กœ๋กœ ๋ณต์‚ฌํ•ด ๊ณต๊ฐœ ๋งํฌ๋กœ ๋ฐ”๊ฟ” ์ค„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฌธ์„œ์™€ ์•ˆ๋‚ด ๋ฌธ๊ตฌ์—๋Š” ์œ„ ๊ณต๊ฐœ ๊ฒฝ๋กœ ๊ธฐ์ค€์„ ์šฐ์„  ๋ช…์‹œํ•œ๋‹ค --- ## Plan / ์ž๋™ํ™” ๋ฉ”๋ชจ * ๊ธฐ์กด ๋ฌธ์„œ์— ๋‚จ์•„ ์žˆ๋Š” `feature`, `hotfix`, `release` ํ๋ฆ„์€ **ํ˜„์žฌ ๋กœ์ปฌ ๋ชจ๋“œ์—์„œ๋Š” ๊ธฐ๋ณธ ๊ทœ์น™์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค** * Plan ๊ฒŒ์‹œํŒ๊ณผ ์ž๋™ํ™” ๊ด€๋ จ ๊ธฐ๋Šฅ ์„ค๋ช…์€ UI/์ƒํƒœ ์„ค๋ช…์œผ๋กœ๋งŒ ์ฐธ๊ณ ํ•˜๊ณ , ์‹ค์ œ Git ๋ธŒ๋žœ์น˜ ์šด์˜ ๊ทœ์น™์œผ๋กœ ์ž๋™ ์ ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค * ์‚ฌ์šฉ์ž๊ฐ€ ๋‚˜์ค‘์— ๋ธŒ๋žœ์น˜ ์ „๋žต ๋ณต๊ตฌ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ•˜๋ฉด ๊ทธ๋•Œ ๋ณ„๋„ ๋ฌธ์„œ ๊ฐฑ์‹  ํ›„ ๋‹ค์‹œ ์ ์šฉํ•œ๋‹ค --- ## ํ•œ ์ค„ ์š”์•ฝ ๐Ÿ‘‰ ์ง€๊ธˆ์€ ๋กœ์ปฌ `main`์—์„œ ๋ฐ”๋กœ ์ˆ˜์ •ํ•œ๋‹ค ๐Ÿ‘‰ ์™ธ๋ถ€ ํ™•์ธ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์€ `https://test.sm-home.cloud/` ํ•˜๋‚˜๋‹ค ๐Ÿ‘‰ ์ฑ„ํŒ…์ด๋“  ์ž‘์—… ๋ฉ”๋ชจ๋“  ๊ธฐ๋ณธ ํ•ด์„์€ `main` ์ง์ ‘ ์ž‘์—…์ด๋‹ค ๐Ÿ‘‰ Git ์ž‘์—…์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ•  ๋•Œ๋งŒ ์ตœ์†Œ ๋ฒ”์œ„๋กœ ํ•œ๋‹ค ---