2026.07.15 (์ˆ˜)
2026.07.17 (๊ธˆ) ์ˆ˜์ •

โœจ GPT-5.6 Sol์˜ ์š”์•ฝ ใ€€

Linux VM๊ณผ ์‚ฌ์šฉ์ž๋ณ„ Container๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์žก์•˜๋˜ ๊ณ„ํš์„ ์ ‘๊ณ , ์ง์›๋ณ„ macOS ์‚ฌ์šฉ์ž์™€ native OpenClaw๋ฅผ ์‹คํ–‰ ๋‹จ์œ„๋กœ ๋‹ค์‹œ ์ •ํ•œ ๊ธฐ๋ก.

ํ•˜๋ฃจ ๋งŒ์— ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋’ค์ง‘์—ˆ๋‹ค

์–ด์ œ๋Š” ์ฝ”๋””๋„ค์ดํ„ฐ์™€ ์›Œ์ปค๋ฅผ ์‹ค์ œ๋กœ ์—ฐ๊ฒฐํ•ด๋ดค๋‹ค. ์—ฌ๋Ÿฌ AI๊ฐ€ ๋งŒ๋“  ๊ฒฐ๊ณผ๋ฅผ Worktree์™€ Branch, commit์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๋‹ค์‹œ ํ•ฉ์น˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹คํ—˜ํ–ˆ๋‹ค.

๊ทธ ์ž‘์—…๊ณผ ํ•จ๊ป˜ AI Orchestration์˜ ์‹คํ–‰ํ™˜๊ฒฝ๋„ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ๋‹ค. 14์ผ๊นŒ์ง€ ์žก์•˜๋˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค.

Mac mini
โ†’ Colima Linux VM 1๊ฐœ
โ†’ ์ง์›๋ณ„ OpenClaw Cell Container

๊ณตํ†ต Image๋ฅผ ๋งŒ๋“ค๊ณ  ์ง์›๋งˆ๋‹ค Network์™€ Volume์„ ๋‚˜๋ˆ„๋ฉด ๋ฐฐํฌ์™€ ์žฌํ˜„์ด ํŽธํ•ด ๋ณด์˜€๋‹ค. ์‹ค์ œ๋กœ ๊ณต์‹ OpenClaw Linux arm64 Image๋ฅผ ํ™•์ธํ•˜๊ณ , child Image์™€ Cell Network ๊ณ„์•ฝ๋„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ง์›๋ณ„ ํ™˜๊ฒฝ์„ Container๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉํ–ฅ์ด ๊ฝค ๊ตฌ์ฒด์ ์œผ๋กœ ์ง„ํ–‰๋œ ์ƒํƒœ์˜€๋‹ค.

๊ทธ๋Ÿฐ๋ฐ 15์ผ์— ์ด ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ณธ์•ˆ์—์„œ ๋‚ด๋ ธ๋‹ค.

๋‚ด๊ฐ€ ๋งŒ๋“ค๋ ค๋˜ ๊ฒƒ์€ Container ์„œ๋น„์Šค๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค

AI Orchestration์˜ ๋ชฉ์ ์„ ๋‹ค์‹œ ์ ์–ด๋ณด๋‹ˆ ์–ด๊ธ‹๋‚œ ๋ถ€๋ถ„์ด ๋ณด์˜€๋‹ค.

๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋˜ ๊ฒƒ์€ ์ง์›๋“ค์ด WebChat์— ๋ชฉํ‘œ๋งŒ ๋งํ•˜๋ฉด, ๊ฐœ์ธ AI๊ฐ€ ํ•„์š”ํ•œ ์ž‘์—…์„ ๋‚˜๋ˆ„๊ณ  ๋„๊ตฌ๋ฅผ ๊ณจ๋ผ ๋๊นŒ์ง€ ์ฒ˜๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์ด์—ˆ๋‹ค. ์ฝ”๋“œ์™€ ๋ฌธ์„œ๋งŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ Mac ์•ฑ์„ ๋‹ค๋ฃจ๊ณ , Xcode์™€ Simulator๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ Workspace์™€ Git identity๋กœ ์‹ค์ œ ๊ฒฐ๊ณผ๋ฅผ ๋‚จ๊ฒจ์•ผ ํ–ˆ๋‹ค.

Linux Container ์•ˆ์—์„œ ์–ต์ง€๋กœ macOS ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•˜๋Š” ์ˆœ๊ฐ„ ๊ตฌ์กฐ๊ฐ€ ์ด์ƒํ•ด์ง„๋‹ค. Container ๋ฐ”๊นฅ์— ๋ณ„๋„ ์‹คํ–‰๊ธฐ๋ฅผ ๋‘๊ณ , ๋‹ค์‹œ ๊ถŒํ•œ๊ณผ ์ƒํƒœ๋ฅผ ์ด์–ด ๋ถ™์ด๊ณ , ์‚ฌ์šฉ์ž์˜ Keychain๊ณผ GUI Session์„ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ๊ฒฉ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋„ฃ์€ ๊ณ„์ธต ๋•Œ๋ฌธ์— ์ •์ž‘ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์€ ๊ณ„์† ์šฐํšŒ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋‹ค.

OpenClaw๋„ ๋‹จ์ˆœํ•œ stateless worker๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค. ํ•œ ์‚ฌ์šฉ์ž์˜ Gateway์™€ Profile, Session, Memory, OAuth์™€ ์‹คํ–‰ ์ƒํƒœ๋ฅผ ํ•จ๊ป˜ ๊ฐ€์ง„ ๊ฐœ์ธ ํ™˜๊ฒฝ์— ๊ฐ€๊นŒ์› ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด Cell์„ Container ํ•˜๋‚˜๋ผ๊ณ  ์ •์˜ํ•œ ๊ฒƒ๋ถ€ํ„ฐ ์ž˜๋ชป๋์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

15์ผ์—๋Š” Cell์˜ ๋œป์„ ๋‹ค์‹œ ์ •ํ–ˆ๋‹ค.

์ง์› 1๋ช…
= macOS ์‚ฌ์šฉ์ž 1๊ฐœ
= ๋…๋ฆฝ OpenClaw Gateway 1๊ฐœ
= UIDยทHOMEยทKeychain 1์„ธํŠธ
= ChatGPT OAuthยทCODEX_HOME 1์„ธํŠธ
= WorkspaceยทGit identityยทSessionยทMemory 1์„ธํŠธ

Mac mini ํ•œ ๋Œ€์—์„œ ์ง์›๋งˆ๋‹ค ๋…๋ฆฝ๋œ macOS ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“ค๊ณ , ๊ฐ ์‚ฌ์šฉ์ž ์•ˆ์—์„œ complete OpenClaw Gateway๋ฅผ native๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ์กฐ์˜€๋‹ค.

Container๋Š” ์„ ํƒ์  sandbox๋กœ ๋‚จ๊ฒผ๋‹ค

Container ์‹คํ—˜์—์„œ ํ™•์ธํ•œ ๊ฒƒ์€ ๋ถ„๋ช…ํžˆ ์žˆ์—ˆ๋‹ค. ๊ณต์‹ Image, ๋น„root ์‹คํ–‰, read-only root, Network ๋ถ„๋ฆฌ, Volume๊ณผ credential ๊ฒฝ๊ณ„, Image provenance์™€ restart ๊ฐ™์€ ์ฆ๊ฑฐ๋Š” ๊ทธ๋Œ€๋กœ ๊ฐ€์น˜๊ฐ€ ์žˆ์—ˆ๋‹ค.

Linux VM๊ณผ Container๋Š” ๊ธฐ๋ณธ Pilot ํ™˜๊ฒฝ์ด ์•„๋‹ˆ๋ผ, ์ •๋ง ๊ฒฉ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ํŠน์ • ์ž‘์—…์—๋งŒ ์„ ํƒํ•˜๋Š” sandbox ํ›„๋ณด๋กœ ๋‚ด๋ ธ๋‹ค. native macOS๊ฐ€ ๊ธฐ๋ณธ์ด๊ณ , Container๋Š” ํ•„์š”๊ฐ€ ์ฆ๋ช…๋์„ ๋•Œ ์“ฐ๋Š” ๋„๊ตฌ๊ฐ€ ๋๋‹ค.

macOS ์‚ฌ์šฉ์ž๋งŒ ๋‚˜๋ˆˆ๋‹ค๊ณ  ๊ฒฉ๋ฆฌ๊ฐ€ ๋๋‚˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ์—ˆ๋‹ค

native ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•ด ๋ณด์˜€์ง€๋งŒ ๊ฒ€์ฆํ•  ๊ฒƒ์€ ๋” ๋งŽ์•„์กŒ๋‹ค.

  • ๋กœ๊ทธ์ธํ•œ ์ง์›๊ณผ ์‹ค์ œ macOS ์‹คํ–‰ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ™์€๊ฐ€?
  • ๊ทธ ์‚ฌ์šฉ์ž์˜ Gateway, OAuth, Workspace์™€ Git ์ž‘์„ฑ์ž๊ฐ€ ์ •ํ™•ํžˆ ๋ฌถ์ด๋Š”๊ฐ€?
  • ํ•œ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์ด ์‹คํŒจํ–ˆ์„ ๋•Œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์œผ๋กœ ๋„˜์–ด๊ฐ€์ง€ ์•Š๋Š”๊ฐ€?
  • ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ HOME, Keychain, Port์™€ Workspace์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š”๊ฐ€?
  • ๋น ๋ฅธ ์‚ฌ์šฉ์ž ์ „ํ™˜๊ณผ ์žฌ๋ถ€ํŒ… ๋’ค์—๋„ ๊ฐ Gateway๊ฐ€ ์ž๊ธฐ ์ƒํƒœ๋กœ ๋ณต๊ตฌ๋˜๋Š”๊ฐ€?

๊ทธ๋ž˜์„œ ๋ฌธ์„œ์—์„œ topology๋งŒ ๋ฐ”๊พผ ๋’ค ๋๋‚ด์ง€ ์•Š์•˜๋‹ค. native macOS Cell ๊ณ„์•ฝ๊ณผ Acceptance๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ , ์‹ค์ œ Runtime ์ฆ๊ฑฐ๊ฐ€ ์—†๋Š” ํ•ญ๋ชฉ์€ NOT_READY๋กœ ๋‚จ๊ฒผ๋‹ค.

ํ…Œ์ŠคํŠธ fixture๊ฐ€ ํ†ต๊ณผํ–ˆ๋‹ค๊ณ  ์‹ค์ œ ๋‘ ์‚ฌ์šฉ์ž์˜ ๊ฒฉ๋ฆฌ๊ฐ€ ๋๋‚ฌ๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋„ ์—†์—ˆ๋‹ค. ์™ธ๋ถ€ ์ž…๋ ฅ ํŒŒ์ผ์˜ hash์™€ ์‹ค์ œ probe ์‹คํ–‰ ์ฆ๊ฑฐ๋ฅผ ๋ถ„๋ฆฌํ–ˆ๊ณ , ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ํ‰๋‚ด ๋‚ธ ๊ฐ’์ด๋‚˜ symlink, macOS์˜ ๋Œ€์†Œ๋ฌธ์žยทUnicode ๊ฒฝ๋กœ alias๋กœ ๊ฒ€์‚ฌ๋ฅผ ์šฐํšŒํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๊ณ„์† ๊ณ ์ณค๋‹ค.

๋‚ฎ 12์‹œ์— topology๋ฅผ ๋ฐ”๊พผ ๋’ค ์˜คํ›„ ๋‚ด๋‚ด โ€œํ†ต๊ณผํ–ˆ๋‹ค๊ณ  ๊ฑฐ์ง“๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฉโ€์„ ๋ง‰๋Š” commit์ด ์ด์–ด์กŒ๋‹ค. ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋ณด๋‹ค ์ƒˆ ๊ตฌ์กฐ์˜ ํ†ต๊ณผ ์กฐ๊ฑด์„ ์ •์งํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋” ๋งŽ์€ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐ”๋‹ค.

๊ณตํ†ต Workflow์™€ ๊ฐœ์ธ ์ƒํƒœ๋„ ๋ถ„๋ฆฌํ–ˆ๋‹ค

์ง์›๋งˆ๋‹ค ์™„์ „ํžˆ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์„ ์ฃผ๋”๋ผ๋„ ํšŒ์‚ฌ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๊ณตํ†ต Workflow๋Š” ๊ฐ™์€ ๋ฒ„์ „์œผ๋กœ ๋ฐฐํฌํ•ด์•ผ ํ–ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๊ณตํ†ต Workflow๋ฅผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค๊ณ  ๊ฐœ์ธ OAuth, Memory, Workspace๊นŒ์ง€ ๋ฐ”๋€Œ๋ฉด ์•ˆ ๋๋‹ค.

15์ผ ์˜คํ›„์—๋Š” Workflow Release๋ฅผ version๊ณผ content hash๋กœ ๊ณ ์ •ํ•˜๊ณ , ๊ฒ€์ฆ๋œ release๋งŒ ์„ ํƒํ•˜๋„๋ก admission ๊ณ„์•ฝ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ƒˆ release ์„ ํƒ์€ ์›์ž์ ์œผ๋กœ ๋ฐ”๋€Œ์–ด์•ผ ํ•˜๊ณ , ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์€ ์‹œ์ž‘ํ•  ๋•Œ ์„ ํƒํ•œ release์— ๊ณ ์ •๋ผ์•ผ ํ•˜๋ฉฐ, rollback๊ณผ ์ •๋ฆฌ ๊ณผ์ •์—์„œ๋„ ์‚ฌ์šฉ ์ค‘์ธ release๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ์•ˆ ๋๋‹ค.

์ด ์—ญ์‹œ Source์™€ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์‹ค์ œ Mac์˜ ๊ณต์šฉ ์„ค์น˜ ์œ„์น˜์— ๋ฐฐํฌ๋๋‹ค๊ณ  ๊ธฐ๋กํ•˜์ง€ ์•Š์•˜๋‹ค. ์„ค์น˜ํ•˜์ง€ ์•Š์€ Runtime์€ ๋๊นŒ์ง€ NOT_READY์˜€๋‹ค.

๊ธฐ๋ณธ ์‹คํ–‰ํ™˜๊ฒฝ๊ณผ ๋‚จ์€ ๊ฒ€์ฆ

  • ๊ธฐ๋ณธ Cell: ์ง์›๋ณ„ native macOS ์‚ฌ์šฉ์ž์™€ ๋…๋ฆฝ OpenClaw Gateway
  • ์„ ํƒ์  ๊ฒฉ๋ฆฌ: ํ•„์š”๊ฐ€ ์ฆ๋ช…๋œ ์ž‘์—…์—๋งŒ Linux Container sandbox ์‚ฌ์šฉ
  • ๊ณตํ†ต ์ƒํƒœ: version๊ณผ content hash๋กœ ๊ณ ์ •ํ•œ Workflow release
  • ๊ฐœ์ธ ์ƒํƒœ: OAuth, Memory, Workspace, Git identity์™€ Session
  • ์‹ค์ œ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž Runtime ๊ฒฉ๋ฆฌ: NOT_READY

15์ผ์— ํ™•์ •ํ•œ ๊ฒƒ์€ topology์˜€๊ณ , ์‹ค์ œ ๋‘ ์‚ฌ์šฉ์ž์˜ ๊ฒฉ๋ฆฌ์™€ ๊ณต์šฉ Workflow ์„ค์น˜๋Š” ์ดํ›„ Runtime ์ฆ๊ฑฐ๋กœ ํ™•์ธํ•ด์•ผ ํ–ˆ๋‹ค.

์นดํ…Œ๊ณ ๋ฆฌ: ,

์ตœ๊ทผ ์ˆ˜์ •์ผ:

๋Œ“๊ธ€ ๋‚จ๊ธฐ๊ธฐ