๐ค JEEPO_3D ์ผ๊ฐ ์๋ํ ํจ์น ์์คํ ๋ถ์
Codex ร Claude Code ์ํธ ํผ๋๋ฐฑ ๊ธฐ๋ฐ ์์จ ์์ด์ ํธ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ
๋ฌธ์ ์์ฑ ๋ฐฐ๊ฒฝ: Threads(@audiovisual.eko)์ ๊ณต์ ๋ ์์๊ณผ Telegram ๋ด ์คํฌ๋ฆฐ์ท 9์ฅ์ ๋ฐํ์ผ๋ก ์์ฑํ ๋ถ์ ๋ฆฌํฌํธ์ ๋๋ค.
๋ถ์ ์ผ์: 2026-04-28
๋ชฉ์ฐจ
- ์ ์ฒด ๊ฐ์
- ์์คํ ๊ตฌ์กฐ โ ์๋น์ค(Jarvis) ์ผ๊ฐ ์๋ํ ํ์ดํ๋ผ์ธ
- ํ๋ก์ ํธ ์ ์ฒด: JEEPO_3D๋ ๋ฌด์์ธ๊ฐ?
- ์ผ๊ฐ ์์ ์ธ์ ์ ์ฒด ํ์๋ผ์ธ (2026-04-27)
- TASK๋ณ ์์ธ ๋ถ์
- Codex ร Claude Code ํ์ ๊ตฌ์กฐ
- ๊ฐ๋ฐ์ ์ฒ ํ ๋ฐ ์ด์ ๋ ธํ์ฐ
- Vibe Coding์ ๋น๊ณผ ๊ทธ๋ฆผ์
- ๊ธฐ์ ํธ๋ ๋ ์ปจํ ์คํธ (2026๋ ํ์ฌ)
- ๊ฒฐ๋ก ๋ฐ ์์ฌ์
1. ์ ์ฒด ๊ฐ์
์คํฌ๋ฆฐ์ท๋ค๊ณผ Threads ๊ฒ์๋ฌผ์ ์ข ํฉํ๋ฉด, ์ด๊ฒ์ ๋จ์ํ AI ์ฝ๋ฉ ๋๊ตฌ ์ฌ์ฉ๊ธฐ๊ฐ ์๋๋ค. OpenAI Codex์ Anthropic Claude Code๊ฐ ์๋ก ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์๋์ผ๋ก ์ํํธ์จ์ด ํจ์น๋ฅผ ์ํํ๋ ์์จ ์์ด์ ํธ ์์คํ ์ ์ค์ ์ด์ ๋ก๊ทธ๋ค.
๊ฐ๋ฐ์(jiminchoi, @audiovisual.eko)๋ โ์๋น์ค(Jarvis)โ ๋ผ๋ ์ด๋ฆ์ ์ผ๊ฐ ์๋ํ ์์คํ ์ ๊ตฌ์ถํ๋ค. ์ด ์์คํ ์:
- ๊ฐ๋ฐ์๊ฐ ์ ๋ ์ฌ์ด ๋ฐค์ ์ฝ๋๋ฅผ ์์ ํ๊ณ ,
- ์์ ๊ฒฐ๊ณผ๋ฅผ Telegram ๋ด์ ํตํด ์ค์๊ฐ์ผ๋ก ๋ฆฌํฌํธํ๋ฉฐ,
- ํธ๋ํฐ๋ง ๋ด๋ ์งํ ์ํฉ์ ํ์ ํ ์ ์๋๋ก ์ค๊ณ๋์ด ์๋ค.
์ฒซ ๋ฒ์งธ ์ด๋ฏธ์ง(Image 1)๋ ์ด ์์คํ ์ ๊ฒฐ๊ณผ๋ฌผ์ธ JEEPO_3D ํ๋ก์ ํธ๊ฐ ์ค์ ๋ก ๋์ํ๋ ๋ชจ์ต์ ๋ ํธ๋ก ๊ฐ์ฑ์ ๋งฅ ํด๋์ ๋์์ธ ๋ชจ๋ํฐ ์ผ์ด์ค์ ๋ฃ์ด ๋ณด์ฌ์ฃผ๋ ์ฅ๋ฉด์ด๋ค. ํ๋ฉด์๋ 3D ์บ๋ฆญํฐ(์ฅํฌ)๊ฐ ๋ฑ์ฅํ๊ณ , ์๊ฐ์ 17:55:49, ๋ฌ๋ ฅ, ์์ด์ ํธ ํผ๋ ๋ฑ์ด ๋ฐฐ์น๋ ๋ ํนํ UI๊ฐ ๊ตฌ๋ ์ค์ด๋ค.
2. ์์คํ ๊ตฌ์กฐ โ ์๋น์ค(Jarvis) ์ผ๊ฐ ์๋ํ ํ์ดํ๋ผ์ธ
flowchart TD
A["๐ค ๊ฐ๋ฐ์ (jiminchoi)\n์ ์๊ธฐ ์ ์๋น์ค ๊ฐ๋"] -->|์๊ตฌ์ฌํญ ๋ฌธ์ + TASK ๋ชฉ๋ก| B["๐ค ์๋น์ค (Jarvis)\nClaude Code ๊ธฐ๋ฐ ์ค์ผ์คํธ๋ ์ดํฐ"]
B --> C["๐ TASK ํ\n์ด 14๊ฐ ์์
์์ "]
C --> D["๐ TASK ์คํ ๋ฃจํ\n์์
๋น ์ต๋ 10 ๋ผ์ด๋"]
D --> E{"โ
ํต๊ณผ?"}
E -->|์ฑ๊ณต| F["๐ git commit\n์๋ ์ปค๋ฐ + ๋ณ๊ฒฝ ํ์ผ ๊ธฐ๋ก"]
E -->|10๋ผ์ด๋ ํ ์คํจ| G["โช ๋กค๋ฐฑ\n๋กค๋ฐฑ ํ๊ทธ๋ก ๋ณต์ + ์คํจ ๋ณด๊ณ ์ ์์ฑ"]
F --> H["๐ฑ Telegram ๋ด ์๋ฆผ\nClaude Cowork Footage Bot"]
G --> H
H --> I["๐ค ๊ฐ๋ฐ์๊ฐ ์์นจ์ ํ์ธ\nํธ๋ํฐ์ผ๋ก ์งํ ์ํฉ ํ์
"]
B --> J["๐ ๊ธด๊ธ ์ ์ง\n์๋น์ค ํด๋์ STOP ํ์ผ ์์ฑ"]
style A fill:#4a90e2,color:#fff
style B fill:#7b68ee,color:#fff
style E fill:#f39c12,color:#fff
style H fill:#27ae60,color:#fff
style J fill:#e74c3c,color:#fff
ํต์ฌ ์ค๊ณ ์์น
โ ๋น๋๊ธฐ ์์จ ์คํ (Autonomous Async Execution)
๊ฐ๋ฐ์๊ฐ ์ ๋ ๋์์๋ ์์คํ
์ ๊ณ์ ๋์ํ๋ค. ์์
๋น ์ต๋ 10๋ผ์ด๋๋ฅผ ๋๋ฆฌ๊ณ , ๊ทธ๋๋ ํด๊ฒฐ ์ ๋๋ฉด ์์์ ๋กค๋ฐฑํ๊ณ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ค. ๊ฐ๋ฐ์์ ์ง์ ๊ฐ์
์์ด ์ผ๊ฐ ๋ด๋ด ์์
์ ์งํํ๋ ์์ ์์จ ๋ชจ๋๋ค.
โก ์์ ๋ง (Safety Net)
- ๋กค๋ฐฑ ํ๊ทธ:
overnight-start-20260427_035930โ ์ธ์ ๋ ์์ ์ ์ํ๋ก ๋ณต์ ๊ฐ๋ฅ - STOP ํ์ผ: ์๋น์ค ํด๋์ ํ์ผ ํ๋๋ง ๋ง๋ค๋ฉด ์ฆ์ ๋ฉ์ถค. ์ฝ๋ ์๋ ๋น์ ์ ์ง ์ค์์น
- 10๋ผ์ด๋ ์ ํ: ๊ฐ์ ๋ฌธ์ ์์ ๋ฌดํ ๋ฃจํ ๋ฐฉ์ง. ์ฝ์ง์ ๊ฒฝ๊ณ์ ์ ๋ช ํํ ์ค์
โข ํฌ๋ช ํ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ (Observability)
- Telegram ๋ด์ด ๊ฐ TASK ์์/์๋ฃ/์คํจ๋ฅผ ์ค์๊ฐ์ผ๋ก ์๋ฆผ
- ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ด git commit์ผ๋ก ๊ธฐ๋ก๋จ (author, date, ๋ณ๊ฒฝ ํ์ผ, ๋ผ์ธ ์ ํฌํจ)
- ๋ก๊ทธ ๊ฒฝ๋ก:
/Users/jiminchoi/Desktop/์๋น์ค/overnight_logs/20260427_035930 - Claude ์ฒดํ ๋ฆฌ๋ทฐ: ๊ฐ TASK ์๋ฃ ํ Claude๊ฐ ์์ฒด์ ์ผ๋ก ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ฅผ ์์
3. ํ๋ก์ ํธ ์ ์ฒด: JEEPO_3D๋ ๋ฌด์์ธ๊ฐ?
์ด๋ฏธ์ง๋ค์ ๋ฑ์ฅํ๋ JEEPO_3D.html, jeepo-3d/index.html, start_jeepo.py ๋ฑ์ ํ์ผ๋ช
๊ณผ ํ๋ฉด์ ๋ณด์ด๋ 3D ์บ๋ฆญํฐ UI๋ฅผ ์ข
ํฉํ๋ฉด, JEEPO_3D๋ 3D AI ์บ๋ฆญํฐ ์ธํฐํ์ด์ค๋ค. ๊ตฌ์ฒด์ ์ผ๋ก:
ํ๋ก์ ํธ ๊ตฌ์ฑ ์์
| ๊ตฌ์ฑ ์์ | ์ค๋ช |
|---|---|
| ์ฅํฌ (ZUPO/JEEPO) ์บ๋ฆญํฐ | 3D ๋ ๋๋ง๋ ๋ฉ์ธ AI ์บ๋ฆญํฐ. ์ด๋ฏธ์ง 1์์ ์ฃผํฉ์ ๋จธ๋ฆฌ์ ํ์ ์ท์ ์ ์ ์บ๋ฆญํฐ๋ก ํ์ธ๋จ |
| Gemma | ์บ๋ฆญํฐ ๋ด๋ถ์์ ๋ํ๋ฅผ ์ฒ๋ฆฌํ๋ AI ๋ชจ๋ธ. ์ฌ์ฉ์์ ๋ํํ๊ณ , ํ์ ์ Claude์๊ฒ ์์ |
| ๋ฆฝ ์ฑํฌ (Lip Sync) | TTS(Text-to-Speech) ์ฌ์ ์ค ์ฅํฌ์ ์ ๋ชจ์ ์ด ์์ฑ๊ณผ ๋ง๊ฒ ๋๊ธฐํ๋๋ ๊ธฐ๋ฅ |
| ์์ด์ ํธ ํผ๋ (Agent Feed) | ๋ํ ์ด๋ฒคํธ, ์์ด์ ํธ ์ํ ๋ฑ์ ์ค์๊ฐ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ์ฌ์ด๋ ํจ๋ |
| Eval ์์ ฏ (Eval Loop) | ํ๊ฐ ๊ฒฐ๊ณผ๋ ์งํ ๋ฃจํ๋ฅผ ์๊ฐํํ๋ ์์ ฏ |
| ๋์ค/์๋ก ๋ชจ๋ | ์ฅํฌ ๋จ๋ ํ์ ๋๋ ๋ค๋ฅธ ์บ๋ฆญํฐ(๋ฏธ๋ฆฌ๋๋?)์ ํจ๊ป ํ์ํ๋ ๋ชจ๋ ์ ํ |
๊ธฐ์ ์คํ (์ฝ๋์์ ํ์ธ๋ ๊ฒ๋ค)
- WebGL / Three.js ๊ณ์ด โ 3D ๋ ๋๋ง (
GL uniforms.map.value,updateCharacterTexture) - ์ค๋์ค ๋ถ์ โ Web Audio API ๊ธฐ๋ฐ AnalyserNode๋ก ๋ฆฝํฑ ์๋ฎฌ๋ ์ด์
- ๋ฆฝ ์ฑํฌ ๋ก์ง โ
avg>18 && now-lipLastSwap>70โ idleโspeak ํ ๊ธ,avg<10์ด๋ฉด idle ๊ณ ์ - ํฐํธ ์์คํ
โ
Pretendard,Apple SD Gothic Neo,Audiowide,Orbitron,Share Tech Mono,Rajdhani๋ฑ ์๋ค๋งํฑ ํฐํธ ํจ๋ฐ๋ฆฌ - ๋ก์ปฌ ์คํ ๋ฆฌ์ง โ ํจ๋ ์์น ์ ์ฅ (v1โv4 ๋ง์ด๊ทธ๋ ์ด์ ํฌํจ)
- ๋ธ๋ฆฟ์ง ์ํคํ
์ฒ โ
bridge_state.json์ผ๋ก GemmaโClaude ๊ฐ ์ํ ๊ณต์
UI ํ๋ฉด ๊ตฌ์ฑ (1280ร720 ๊ธฐ์ค)
1
2
3
4
5
6
7
8
9
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ [์ข์ธก 0~22%] [์ค์ 22~78%] [์ฐ์ธก 78~100%] โ
โ โ
โ ์์ด์ ํธ ํผ๋ ์ฅํฌ 3D ์บ๋ฆญํฐ ์์ด์ ํธ ํผ๋ โ
โ (์ข์ธก ํจ๋) + ์์ ์ฝํ
์ธ (์ฐ์ธก ํจ๋) โ
โ โ
โ [Eval ์์ ฏ] โ
โ [์๋ง/Transcript] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ํต์ฌ ์์น: ํจ๋์ด ์บ๋ฆญํฐ ์์ ๊ฒน์น๋ฉด ์ ๋จ. ์ค์ 56% ์์ญ์ ์บ๋ฆญํฐ/์์ ์ ์ฉ.
4. ์ผ๊ฐ ์์ ์ธ์ ์ ์ฒด ํ์๋ผ์ธ (2026-04-27)
gantt
title ์๋น์ค ์ผ๊ฐ ์์
์ธ์
(2026-04-27)
dateFormat HH:mm
axisFormat %H:%M
section ์์
์ผ๊ฐ ์์
์์ ์๋ฆผ :milestone, 03:59, 0m
section TASK 02
02_promise_tracker R1 :active, t02, 03:59, 10m
์ปค๋ฐ ์๋ฃ (4:09) :milestone, 04:09, 0m
section TASK 03
03_lip_sync_verification R1 :active, t03, 04:09, 15m
์ปค๋ฐ ์๋ฃ (4:24) :milestone, 04:24, 0m
section TASK 04
04_agent_feed_scroll_fix R1 :active, t04, 04:24, 10m
์ปค๋ฐ ์๋ฃ (4:34) :milestone, 04:34, 0m
section TASK 04b
04b_agent_feed_width R1 :active, t04b, 04:34, 17m
์ปค๋ฐ ์๋ฃ (4:51) :milestone, 04:51, 0m
section TASK 04c
04c_readability_overhaul R1 :active, t04c, 04:51, 18m
์ปค๋ฐ ์๋ฃ (5:09) :milestone, 05:09, 0m
section TASK 04d
04d_eval_loop_clip_fix R1 :active, t04d, 05:09, 10m
| ์๊ฐ | ์ด๋ฒคํธ |
|---|---|
| 03:59 | ์ผ๊ฐ ์์ ์์. TASK 02๋ถํฐ ์งํ (TASK 01์ ์ด๋ฏธ ์๋ฃ ์ํ) |
| 04:09 | 02_promise_tracker ํต๊ณผ (R1, 591์ด = ์ฝ 9.8๋ถ) โ 67+259+67์ค ๋ณ๊ฒฝ |
| 04:24 | 03_lip_sync_verification ํต๊ณผ (R1) โ 324+324+85์ค ๋ณ๊ฒฝ |
| 04:34 | 04_agent_feed_scroll_fix ํต๊ณผ (R1, 568์ด) โ 103+103์ค ๋ณ๊ฒฝ |
| 04:34 | ์งํ ์ํฉ: ์ฑ๊ณต 3๊ฑด / ์คํจ 0๊ฑด / ์คํต 0๊ฑด (34๋ถ ๊ฒฝ๊ณผ) |
| 04:51 | 04b_agent_feed_width ํต๊ณผ (R1, 1046์ด = ์ฝ 17.4๋ถ) โ 300์ค ์ถ๊ฐ, 64์ค ์ญ์ |
| 05:09 | 04c_readability_overhaul ํต๊ณผ (R1, 1054์ด = ์ฝ 17.6๋ถ) โ 422์ค ์ถ๊ฐ, 324์ค ์ญ์ |
| 05:09 | ์งํ ์ํฉ: ์ฑ๊ณต 5๊ฑด / ์คํจ 0๊ฑด / ์คํต 0๊ฑด (69๋ถ ๊ฒฝ๊ณผ) |
| 05:09 | 04d_eval_loop_clip_fix R1 ์์ (6๋ฒ์งธ TASK) |
5. TASK๋ณ ์์ธ ๋ถ์
TASK 02: 02_promise_tracker
๋ชฉ์ : Gemma๊ฐ ์ฌ์ฉ์์๊ฒ ํ ์ฝ์์ ๋ฐ๋์ ์งํค๊ฒ ๋ง๋ค๊ธฐ
๋ฌธ์ ๋ฐฐ๊ฒฝ:
Gemma๋ /api/local/ask ์๋ํฌ์ธํธ์์ delegate_to: claude ์๋ต์ ํ ๋(์ฆ, Claude์๊ฒ ์ผ์ ์์ํ ๋), โ์ ๊น, Claudeํํ
๊ฒ์ ์ํฌ๊ฒโ๋ผ๊ณ ๋งํ๊ณ ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ์ง ์๋ ๋ฒ๊ทธ๊ฐ ์์๋ค. ์์ ์ฝ์๋ง ํ๊ณ ๊ฒฐ๊ณผ๋ ์ ๋๋ ค์ฃผ๋ ๊ฒ.
๊ตฌํ ๋ด์ฉ:
bridge_state.json์outstanding_promisesํ๋ ์ ์ค- Gemma๊ฐ ์์/๋๊ธฐ์ฑ ๋ฐํ๋ฅผ ํ ๋ ์ฝ์ ํญ๋ชฉ ์๋ ์ถ๊ฐ
run_claude_request์ข ๋ฃ ์(์ฑ๊ณต/์คํจ/์ทจ์/ํ์์์) 5๊ฒฝ๋ก ๋ชจ๋fulfill_outstanding_promise()ํธ์ถ- ์ API ์๋ํฌ์ธํธ 2๊ฐ:
GET /api/bridge/outstanding-promises(์๋ ๋ง๋ฃ ์ฒ๋ฆฌ ํฌํจ)POST /api/bridge/promise-spoken(์ฝ์ ์ดํ ์๋ฃ ๋งํน)
- ๋จ์ ํ
์คํธ:
createโfulfill(entry_id ๋งค์นญ)โmark_spokenโexpire์ ์ฒด ํ๋ฆ ๊ฒ์ฆ events.json์promise_created/fulfilled/spoken/expired4์ข ์ด๋ฒคํธ ๊ธฐ๋ก
๋ณ๊ฒฝ ํ์ผ:
1
2
3
JEEPO_3D.html | 67์ค ์ถ๊ฐ
jeepo-3d/index.html | 67์ค ์ถ๊ฐ
jeepo-3d/start_jeepo.py | 259์ค ์ถ๊ฐ/์์
๊ฒฐ๊ณผ: โ R1 ํต๊ณผ (591์ด)
TASK 03: 03_lip_sync_verification
๋ชฉ์ : TTS ์ฌ์ ์ค ์ฅํฌ์ ์ ๋ชจ์ ์ด ์ ํํ ๋์ํ๋์ง ์๋ ๊ฒ์ฆ + ๊นจ์ง ๋ถ๋ถ ์์
์ฃผ์ ๊ตฌํ ๋ด์ฉ:
- ๋๋ฒ๊ทธ ํ
๋
ธ์ถ:
window.__zupoLipState{currentFrame, lastSwapMs, mode, avg, active, source}(๋ผ์ธ 2026-2033) - ํ
์คํธ ํ
:
window.__zupoLipTest.{startSine, stop, setMode, showFrame}(๋ผ์ธ 2035-2040) - ์ฌ์ธ ์ค์ค๋ ์ดํฐ๋ฅผ analyser์ ์ง๊ฒฐ โ ์ค๋์ค ์์ด๋ ๋ฆฝํฑ ์๋ฎฌ๋ ์ด์ ๊ฐ๋ฅ
- ๋ฆฝํฑ ์ค์ ์กฐ๊ฑด:
avg>18 && now-lipLastSwap>70โ idleโspeak ํ ๊ธ,avg<10์ด๋ฉด idle ๊ณ ์ - ๋ชจ๋ ์ ํ ๊น๋นก์ ์ฐจ๋จ:
setMode์์lipSwapState=0+updateLipDebug("idle")์ฆ์ modeTransitioning๋์ lipTick์ idle ๊ณ ์ - 1์ด dissolve:
duration=1000, opacity fadet<.5?1-t*2:(t-.5)*2, ์ค๊ฐ์updateCharacterTexture("idle", true)ํ ์ค์ฒ ๊ต์ฒด - ํ
์ค์ฒ ์บ์:
updateCharacterTexture๊ฐ GLuniforms.map.valueswap๋ง ์ํ (๋งค ํ๋ ์ imageEl.src ๊ฐฑ์ ์ ํจ)
๋ณ๊ฒฝ ํ์ผ:
1
2
3
JEEPO_3D.html | 324์ค ๋ณ๊ฒฝ
jeepo-3d/index.html | 324์ค ๋ณ๊ฒฝ
tests/lip_sync_visual.js| 85์ค ์ถ๊ฐ
๊ฒฐ๊ณผ: โ R1 ํต๊ณผ
TASK 04: 04_agent_feed_scroll_fix
๋ชฉ์ : ์์ด์ ํธ ํผ๋์์ ์ฌ์ฉ์๊ฐ ์๋ก ์คํฌ๋กคํ๋ฉด ์๋์ผ๋ก ๋งจ ์๋๋ก ๋๋ ค๊ฐ๋ ๋ฒ๊ทธ ์์
์๊ตฌ ๋์:
- ์ ์ด๋ฒคํธ ๋์ฐฉ ์, ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ๋งจ ์๋์ ์์ ๋๋ง ์๋ ์คํฌ๋กค
- ์ฌ์ฉ์๊ฐ ์๋ก ์คํฌ๋กคํ์ผ๋ฉด(์คํฌ๋กค ์์น โ ๋งจ ์๋) ์๋ ์คํฌ๋กค ๋นํ์ฑํ
- ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ๋ค์ ๋งจ ์๋๋ก ๋ด๋ฆฌ๋ฉด ์๋ ์คํฌ๋กค ์ฌํ์ฑํ
- ์ ์ด๋ฒคํธ๊ฐ ์ ๋ณด์ผ ๋(์ฌ์ฉ์๊ฐ ์์ ์์ ๋) โโ ์ ์ด๋ฒคํธโ ์ธ๋์ผ์ดํฐ ํ์
Claude ์ฒดํ ๋ฆฌ๋ทฐ ์์ :
renderConversationHistory๋ ๋น ๋ฐฐ์ด์ผ ๋scrollTop๊ฐ์ ์ค์ ํ๊ท ๋ฐฉ์ด ๊ฐ๋ ์ถ๊ฐ- ์ ์ฌ์ ๊ฐ๋ฒผ์ด ๋ฌธ์ (์คํจ ์ฌ๋ก์์ ํ๊ท ์์)
๋ณ๊ฒฝ ํ์ผ:
1
2
JEEPO_3D.html | 103์ค ๋ณ๊ฒฝ (188 insertions, 18 deletions)
jeepo-3d/index.html | 103์ค ๋ณ๊ฒฝ
๊ฒฐ๊ณผ: โ R1 ํต๊ณผ (568์ด)
TASK 04b: 04b_agent_feed_width
๋ชฉ์ : Agent Feed ํจ๋ ๊ฐ๋ก ๋๋น๋ฅผ ์ค์ฌ์ ํ๋ฉด ์ค์์ ์ฅํฌ ์บ๋ฆญํฐ๋ฅผ ์ ๋ ๊ฐ๋ฆฌ์ง ์๋๋ก
์๊ตฌ ์ฌํญ:
- 1280ร720 ๊ธฐ์ค ํ๋ฉด ์ค์ 60% ์ ์นจ๋ฒ
- ์ข์ธก ํจ๋ ๊ทธ๋ฃน: ํ๋ฉด ๊ฐ๋ก 0~22% ์ ๋๊น์ง
- ์ฐ์ธก ํจ๋ ๊ทธ๋ฃน(Agent Feed ํฌํจ): 22% ~ ์ฐ์ธก ๋
- ํธ๋ฒ ์ ํจ๋์ด ์ฐ์ธก ๊ฐ์ฅ์๋ฆฌ ๊ธฐ์ค ์์ชฝ์ผ๋ก๋ง ์ด์ง ๋์ด๋จ
- ๋๋๊ทธ ๋ก์ง์
safePanelLeft/Top์ผ๋ก ํด๋จํ - localStorage v3 โ v4 ๋ง์ด๊ทธ๋ ์ด์
(
PANEL_STORAGE_KEYS = [v4, v3, v2, v1]์ฐ์ ์์)
Claude ์ฒดํ ๋ฆฌ๋ทฐ ์์ :
agent-panel: 560px โ 260px,right: 16px์ฐ์ธก ๊ณ ์ - ํธ๋ฒ scale 1.01,
transition์scale .18s ease์ถ๊ฐ - ์ข์์ง ๋๋น ๋์:
font-size: 7.5px,line-height: 1.22,word-break: keep-all(ํ๊ตญ์ด) - ์๋ฎฌ๋ ์ด์ ๊ฒ์ฆ: ์ค์(left=400)์ ์ ์ฅ๋ agent โ 1002๋ก ์๋ ์ด๋
๊ฒ์ฆ ๊ฒฐ๊ณผ:
| ์์ | ์ง์ ๋ฒ์ | ์ค์ ๋ฒ์ | ํต๊ณผ |
|---|---|---|---|
| calendar | 1024-1244 | 1021.8-1244.0 | โ |
| activity | 1050-1252 | 1048.0-1252.0 | โ |
| quality | 1032-1252 | 1029.8-1252.0 | โ |
| agent | 1004-1264 | 1001.4-1264.0 | โ |
์ค์ 281.6-998.4 (56%) ์์ ํ ๋น์ด ์์. ๋์ค/์๋ก ๋ชจ๋ ์์ชฝ ๋ชจ๋ ์บ๋ฆญํฐ/์์ ํ๋ฐ๋ ํ์ ์์ญ ํ๋ณด.
๋ณ๊ฒฝ ํ์ผ:
1
2
JEEPO_3D.html | 182์ค ๋ณ๊ฒฝ (300 insertions, 64 deletions)
jeepo-3d/index.html | 182์ค ๋ณ๊ฒฝ
๊ฒฐ๊ณผ: โ R1 ํต๊ณผ (1046์ด)
TASK 04c: 04c_readability_overhaul
๋ชฉ์ : Eval ์์ ฏ๊ณผ ๋ํ์ฐฝ(์๋ง/transcript)์ ๊ธ์จ๊ฐ ๋๋ฌด ์์์ ์ฝ๊ธฐ ๋ถ๊ฐ๋ฅํ ๋ฌธ์ ๋ฅผ ์๋ค๋งํฑ ๋์์ธ์ ํด์น์ง ์์ผ๋ฉด์ ๊ฐ๋ ์ฑ 100% ๋ณด์ฅํ๋ ์์ค์ผ๋ก ๊ฐ์
ํ์ฌ ์ํ ์ง๋จ(์์ ์ ):
.eval-listfont-size: 7px (๋ผ์ธ 805).subtitle๊ณ์ด 8px- ํ์ด์ง ์ ๋ฐ 6~9px ํฐํธ๊ฐ 30๊ตฐ๋ฐ ์ด์
- ์์ rgba(229โฆ) ๊ณ์ด ๋๋น ๋ถ์กฑ
Claude ์ฒดํ ๋ฆฌ๋ทฐ ์์ :
font-family์Pretendard, "Apple SD Gothic Neo"fallback โ ๋ณธ๋ฌธ/์๋ธํ์ดํ/eval-list ์ ๋ถword-break: keep-all์ด ์๋งยทevalยทconversationยทagent-feed ๋ฑ ํต์ฌ ํ ์คํธ ์ปจํ ์ด๋์ ์ ์ฉAudiowide / Orbitron / Share Tech Mono / Rajdhani38ํ ๋ฑ์ฅ โ ์๋ค๋งํฑ ํฐํธ ํจ๋ฐ๋ฆฌ ๋ณด์กดsubtitle-shellwidth 746px (left 352, top 518): ์บ๋ฆญํฐ๊ฐ ์ ์ ํ๋ ์ยท์ค๋จ(0~518)์ ์นจ๋ฒํ์ง ์์ผ๋ฏ๋ก 04b์ ์ค์ 56% ๋ณดํธ์์ญ๊ณผ ์ถฉ๋ ์์eval-listmax-height/padding-right์กฐ์ ์ผ๋ก ํด๋ฆฌํ ํด๊ฒฐ- ํฐํธ hierarchy ์ฌ๊ตฌ์ฑ: 20-22-18-14-12-11๋ก ์ฌ๊ตฌ์ฑ๋ ์ง์ง overhaul
CLAUDE_EXPERIENCE_PASS=true
๋ณ๊ฒฝ ํ์ผ:
1
2
JEEPO_3D.html | 373์ค ๋ณ๊ฒฝ (422 insertions, 324 deletions)
jeepo-3d/index.html | 373์ค ๋ณ๊ฒฝ
๊ฒฐ๊ณผ: โ R1 ํต๊ณผ (1054์ด)
TASK 04d: 04d_eval_loop_clip_fix
๋ชฉ์ : Eval Loop ์์ ฏ์์ ์ค๊ฐ/๋ง์ง๋ง ๋ฌธ์ฅ ํ ์ค์ด ์๋์ชฝ์ ์๋ ค์ ์ ๋ณด์ด๋ ๋ฒ๊ทธ ์์
์์ธ ๋ถ์ (JEEPO_3D.html 798~807์ค):
1
2
3
4
5
6
7
.eval-list {
max-height: 80px; /* โ ํต์ฌ ๋ฌธ์ */
overflow-y: auto;
font-size: 7px;
line-height: 1.22;
padding-right: 5px;
}
80px / (7px ร 1.22) = ์ฝ 9.4์ค โ ๋ง์ง๋ง ์ค์ด ์๋ฆผ
๊ฒฐ๊ณผ: 05:09 ๊ธฐ์ค R1 ์์ (์ด TASK๋ ์คํฌ๋ฆฐ์ท ์์ ์์ ์์ง ์งํ ์ค)
6. Codex ร Claude Code ํ์ ๊ตฌ์กฐ
Threads ๊ฒ์๋ฌผ์์ ๊ฐ๋ฐ์๋ โCodex์ Claude Code๊ฐ ์๋ก ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์์์ ์์ด์ ํธ๋ฅผ ํจ์นํ๋คโ ๊ณ ์ค๋ช ํ๋ค.
sequenceDiagram
participant Dev as ๐ค ๊ฐ๋ฐ์
participant Doc as ๐ ์๊ตฌ์ฌํญ ๋ฌธ์
participant CC as ๐ค Claude Code (์๋น์ค)
participant CX as โก OpenAI Codex
participant TG as ๐ฑ Telegram ๋ด
participant GIT as ๐ฆ Git
Dev->>Doc: ์์ธ ์๊ตฌ์ฌํญ ์์ฑ
Dev->>CC: ์ผ๊ฐ ์๋ํ ๋ชจ๋ ์์
loop ๊ฐ TASK
CC->>Doc: ์๊ตฌ์ฌํญ ์ฝ๊ธฐ
CC->>CC: ์ฝ๋ ๋ถ์ + ๊ตฌํ
CC->>CX: ๊ฒํ ์์ฒญ (Codex Review)
CX->>CC: ํผ๋๋ฐฑ + ๊ฐ์ ์ ์
CC->>CC: ํผ๋๋ฐฑ ๋ฐ์ + ์ฌ๊ตฌํ
CC->>CC: ์๋ ๊ฒ์ฆ (ํ
์คํธ ์คํ)
alt ํต๊ณผ
CC->>GIT: git commit
CC->>TG: โ
ํต๊ณผ ์๋ฆผ + Claude ์ฒดํ ๋ฆฌ๋ทฐ
else 10๋ผ์ด๋ ํ ์คํจ
CC->>GIT: git rollback
CC->>TG: โ ์คํจ + ๋ณด๊ณ ์
end
end
Dev->>TG: ์์นจ์ ๊ฒฐ๊ณผ ํ์ธ
Codex์ Claude Code์ ์ญํ ๋ถ๋ด
2026๋ ํ์ฌ, ๋ ๋๊ตฌ๋ ์๋ก ๋ค๋ฅธ ์ฒ ํ์ ๊ฐ๊ณ ์์ง๋ง ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
Claude Code (์๋น์ค์ ํต์ฌ ์์ง):
- ๋ก์ปฌ ํ์ผ์์คํ ์์ ์ง์ ๋์ (๋๊ธฐ์ , ์ธํฐ๋ํฐ๋ธ)
- ๋ณต์กํ ๋ฉํฐํ์ผ ์์ ๊ณผ ์ปจํ ์คํธ ์ ์ง์ ๊ฐ์
- ์ค๋ฒ๋์ดํธ ์์จ ์คํ์ ์ต์ ํ
- git-first ์ฒ ํ: ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ด ์ปค๋ฐ์ผ๋ก ๊ธฐ๋ก๋๊ณ ๊ฐ์ฌ ๊ฐ๋ฅ
OpenAI Codex (๋ฆฌ๋ทฐ ๋ ์ด์ด):
- ํด๋ผ์ฐ๋ ์๋๋ฐ์ค์์ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ
- Claude๊ฐ ๋งํ์ ๋ ๋ ๋ฒ์งธ ๊ตฌํ ํจ์ค ๋ด๋น (codex-rescue)
- ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ๋์ ์ ์
- Claude Code์ ์ถ๋ ฅ์ ๋ํ ์ธ๋ถ ๊ฒ์ฆ ๋ ์ด์ด
์ด ๊ตฌ์กฐ๋ 2026๋ ์ ๋ฑ์ฅํ ์๋ก์ด ํธ๋ ๋๋ค. ํ์ชฝ์ด ๊ตฌํํ๊ณ , ๋ค๋ฅธ ์ชฝ์ด ๊ฒํ ํ๋ AI-to-AI ํผ์ด ๋ฆฌ๋ทฐ ํจ๋ฌ๋ค์.
7. ๊ฐ๋ฐ์ ์ฒ ํ ๋ฐ ์ด์ ๋ ธํ์ฐ
7.1 ํต์ฌ ์ค๊ณ ์ฒ ํ
๊ฐ๋ฐ์๊ฐ ์ด ์์คํ ์ ๋ง๋ค๋ฉด์ ์ฒด๋ํ ํต์ฌ ์์น๋ค:
โ โ10๋ผ์ด๋ ์ ํ + ๋กค๋ฐฑ + ๋ณด๊ณ ์โ ์์น
๊ณผ๋ํ ์๋ํ๊ฐ ์คํ๋ ค ๋ฌธ์ ๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋๋ ๊ฒฝํ์ ํ ํ, ๊ฐ TASK์ ์ต๋ 10๋ฒ๊น์ง๋ง ์์ ์ ํ์ฉํ๊ณ ๊ทธ๋๋ ์ ๋๋ฉด ๋กค๋ฐฑ + ๋ณด๊ณ ์ ์์ฑ์ ์๋ฌดํํ๋ค. ์ด๋ฅผ ํตํด:
- ์ด๋์ ์ด๋ป๊ฒ ๋ป์ง์ ํ๋์ง ๋ช ํํ๊ฒ ๋ณด์
- ๊ฐ๋ฐ์๊ฐ ์์ ๋ฐฉ์์ ์ง์ ๋ฐ๊ฟ์ค ์ ์๊ฒ ๋จ
- AI๊ฐ ์ค์ค๋ก ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ธ๊ฐ์๊ฒ ์์ค์ปฌ๋ ์ด์
โก โํธ๋ํฐ์ผ๋ก๋ง ๋ด๋ ๋๋โ ๋ชจ๋ํฐ๋ง
๊ฐ๋ฐ์๊ฐ ์ ๋ ์ฌ์ด์๋ ์งํ ์ํฉ์ ํ์
ํ ์ ์์ด์ผ ํ๋ค๋ ์์น ์๋, ๋ชจ๋ ์๋ฆผ์ด Telegram์ผ๋ก ๊ตฌ์กฐํ๋์ด ์ ์ก๋๋ค. ๊ฐ ์๋ฆผ์๋:
- TASK ๋ฒํธ์ ์ด๋ฆ
- ํต๊ณผ/์คํจ ์ฌ๋ถ
- ์์ ์๊ฐ (๋ผ์ด๋ ์ ํฌํจ)
- ์๋ ๊ฒ์ฆ ๊ฒฐ๊ณผ
- Claude ์ฒดํ ๋ฆฌ๋ทฐ (์ฝ๋ ๋ ๋ฒจ ๋ถ์)
- ๋ณ๊ฒฝ๋ ํ์ผ๊ณผ ์ค ์
- git commit ์ ๋ณด (author, date)
โข ๊ณผ๋ํ ๊ณ ๋ํ ์ฃผ์
โํด๋ด์ผ ํ๋ ์ผ๋ค์ ๋ง์ณค๋๋ฐ ์ ๊ฒฝ ์ ์จ๋ ๋๋ ํ์ฅ์ฑ๊น์ง ๊ณ ๋ คํด๋ฒ๋ฆฌ๊ณ ๋๋ฒจ๋กญ๋๋โ ๋จ๊ณ๋ฅผ ์ด๋ฏธ ๊ฒฝํํ๋ค. ์ด๋ฐ ๊ณผ์ ์์ง๋์ด๋ง์ ๋ง๊ธฐ ์ํด ์๊ตฌ์ฌํญ์ ๋ฌธ์ํํ๊ณ , AI๊ฐ ๊ทธ ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์๋๋ก ์ ์ดํ๋ค.
7.2 ์๊ตฌ์ฌํญ ๋ฌธ์์ ์ญํ
์ด ์์คํ ์ ํต์ฌ์ โ์์ธํ ์ ํ ๋ฌธ์โ ๋ค. ๋จ์ํ ํ๋กฌํํธ๊ฐ ์๋๋ผ, ๊ฐ TASK๋ณ๋ก ๊ตฌ์ฒด์ ์ธ ์๊ตฌ์ฌํญ, ๊ฒ์ฆ ๊ธฐ์ค, ์ ์ฝ ์กฐ๊ฑด์ด ๋ฌธ์ํ๋์ด ์๊ณ , Claude Code๊ฐ ์ด ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ ์ ์ํํ๊ณ ๊ฒ์ฆํ๋ค.
๊ฐ TASK์ ๊ตฌ์กฐ:
- ๋ชฉํ(๐ฏ): ํ ๋ฌธ์ฅ์ผ๋ก ํต์ฌ ์๊ตฌ์ฌํญ ๋ช ์
- ์์ธ ์คํ: ๊ตฌ์ฒด์ ์ธ ๋์ ์กฐ๊ฑด, ์ฃ์ง ์ผ์ด์ค
- ์๋ ๊ฒ์ฆ ๊ธฐ์ค: ํต๊ณผ/์คํจ๋ฅผ ํ๋จํ๋ ๊ฐ๊ด์ ๊ธฐ์ค
- Claude ์ฒดํ ๋ฆฌ๋ทฐ: ๊ตฌํ ํ Claude๊ฐ ์ง์ ๊ฒ์ฆํ ๋ด์ฉ ์์
8. Vibe Coding์ ๋น๊ณผ ๊ทธ๋ฆผ์
๊ฐ๋ฐ์๋ Threads์์ ์ด๋ ๊ฒ ํํํ๋ค:
โ๋ง์ ๋ถ๋ค์ด Vibe Coding ํ๋ค ๋ณด๋ฉด ๊ฒฐ๊ตญ ๋๋ฌผ์ ํ๋ฆฌ๋ฉฐ ๋๋ฝ ๊ฐ๋ค๊ณ ํ๋๋ฐ, ์์ง ์ ๋ ์์ ๋จ๊ณ๋ผ ๋ํ๋ฏผ ํฐ์ง๋ ์ํฉ์ ๋๋ค.โ
Vibe Coding์ ๋น (ํ์ฌ ๋จ๊ณ)
- ๋ํ๋ฏผ ํญ๋ฐ: ์ ๋ ์ฌ์ด์ 6๊ฐ ์ด์์ ๋ฒ๊ทธ๊ฐ ์๋์ผ๋ก ์์ ๋๋ ๊ฒฝํ
- ๋น ๋ฅธ ์ดํฐ๋ ์ด์ : ๊ฐ TASK๊ฐ 10~18๋ถ ๋ง์ R1 ํต๊ณผ (์๋ ๊ฐ๋ฐ์ด์๋ค๋ฉด ๋ช ์๊ฐ?)
- ์๋ฒฝํ ํฌ๋ช ์ฑ: ๋ชจ๋ ๋ณ๊ฒฝ์ด git์ผ๋ก ์ถ์ ๊ฐ๋ฅ, Telegram์ผ๋ก ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
- ํผ๋ก ์๋ ์ผ๊ฐ ์์ : ๊ฐ๋ฐ์๋ ์๋ฉด์๋ ์ฝ๋๋ฒ ์ด์ค๊ฐ ๋ฐ์
Vibe Coding์ ๊ทธ๋ฆผ์ (๊ฒฝ๊ณํด์ผ ํ ๊ฒ๋ค)
- ๊ณผ์ ์์ง๋์ด๋ง: AI๊ฐ ์ค์ค๋ก ๋ฒ์๋ฅผ ๋ํ ๋ถํ์ํ ํ์ฅ์ฑ๊น์ง ๊ตฌํํ๋ ๊ฒฝํฅ
- ๋งฅ๋ฝ ์์ค: ๊ธด ์ผ๊ฐ ์ธ์ ์์ ์ด๋ฐ ์ปจํ ์คํธ๊ฐ ํฌ์๋์ด ํ๋ฐ ์์ ์ด ์ํด
- ๊ฒ์ฆ์ ํ๊ณ: ์๋ ๊ฒ์ฆ์ด ํต๊ณผํด๋ ์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋๋น ์ง๋ ๊ฒฝ์ฐ
- ๊ธฐ์ ๋ถ์ฑ: ๋น ๋ฅธ ํจ์น๊ฐ ์์ด๋ฉด ์ฝ๋ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ง
์ด ์์คํ ์ด ์ด๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋
| ์ํ | ๋์์ฑ |
|---|---|
| ๋ฌดํ ๋ฃจํ ์ฝ์ง | 10๋ผ์ด๋ ํ๋ ๋ฆฌ๋ฐ |
| ๋์๊ฐ ์ ์๋ ๋ณ๊ฒฝ | ๋กค๋ฐฑ ํ๊ทธ + git history |
| ์กฐ์ฉํ ์คํจ | Telegram ์ค์๊ฐ ์๋ฆผ |
| ๊ณผ์ ์์ง๋์ด๋ง | ์์ธ ์๊ตฌ์ฌํญ ๋ฌธ์๋ก ๋ฒ์ ์ ํ |
| ๊ธด๊ธ ์ํฉ | STOP ํ์ผ๋ก ์ฆ์ ์ ์ง |
9. ๊ธฐ์ ํธ๋ ๋ ์ปจํ ์คํธ (2026๋ ํ์ฌ)
์ด ์์คํ ์ 2026๋ AI ๊ฐ๋ฐ ๋๊ตฌ ํธ๋ ๋์ ์ต์ฒจ๋จ์ ์๋ค.
Claude Code vs Codex: 2026๋ ๊ตฌ๋
2026๋ ํ์ฌ, ๋ ๋๊ตฌ๋ ๊ฒฝ์ํ๋ฉด์๋ ํ์ ํ๋ ๋ ํนํ ๊ด๊ณ๋ฅผ ํ์ฑํ๊ณ ์๋ค.
Claude Code์ ๊ฐ์ :
- ๋ณต์กํ ๋ฉํฐํ์ผ ์์ , ์ค๋ฒ๋์ดํธ ์์จ ์คํ์์ ํ์
- ๋ก์ปฌ ์ปจํ ์คํธ ์ ์ง๋ ฅ์ด ๋์
- Computer Use ๊ธฐ๋ฅ์ผ๋ก ๋ธ๋ผ์ฐ์ ์๋ํ๊น์ง ๊ฐ๋ฅ
- SWE-bench์์ ์ฝ 80.8% ๋ฌ์ฑ
Codex์ ๊ฐ์ :
- ํด๋ผ์ฐ๋ ์๋๋ฐ์ค๋ก ํฐ๋ฏธ๋ ์์ด ๋น๋๊ธฐ ์คํ
- ChatGPT ํ๋ซํผ๊ณผ ํตํฉ๋ ํตํฉ AI ์ํผ์ฑ ๊ฒฝํ
- ๋ณ๋ ฌ ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์ (์ฌ๋ฌ ์์ ๋์ ์งํ)
- GPT-5.3-Codex ๊ธฐ์ค ์ฝ 77.3% SWE-bench ๋ฌ์ฑ
์ฃผ๋ชฉํ ํธ๋ ๋ โ AI-to-AI ํ์ : OpenAI๊ฐ Claude Code์ฉ ๊ณต์ Codex ํ๋ฌ๊ทธ์ธ์ ์ถ์, Claude๊ฐ ๋งํ์ ๋ Codex ์๋ธ์์ด์ ํธ๋ฅผ ์์จ์ ์ผ๋ก ํธ์ถํ๋ ๊ตฌ์กฐ๊ฐ ๊ฐ๋ฅํด์ก๋ค. ์ด ๊ฐ๋ฐ์์ ์์คํ ์ด ๋ฐ๋ก ์ด ํจ๋ฌ๋ค์์ ์ค์ฌ์ฉ ์ฌ๋ก๋ค.
์ ์ด ์์คํ ์ด ํน๋ณํ๊ฐ
๋๋ถ๋ถ์ AI ์ฝ๋ฉ ๋๊ตฌ ์ฌ์ฉ์๊ฐ โAI์๊ฒ ํ๋์ฉ ๋ฌผ์ด๋ณด๋โ ์์ค์ ๋จธ๋ฌด๋ฅผ ๋, ์ด ๊ฐ๋ฐ์๋ AI๋ค์ด ์๋ก ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์ธ๊ฐ์ ์๊ตฌ์ฌํญ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์จ์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ๋ฐ์ ์ํค๋ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ค.
์ด๊ฒ์ OpenAI๊ฐ ๊ณต์ ๋ธ๋ก๊ทธ์์ ์ธ๊ธํ ๋น์ โ โInteracting with Codex agents will increasingly resemble asynchronous collaboration with colleaguesโ โ ์ ์ค์ ๊ฐ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๊ตฌํํ ๊ฒ์ด๋ค.
10. ๊ฒฐ๋ก ๋ฐ ์์ฌ์
์ด ํ๋ก์ ํธ์์ ๋ฐฐ์ธ ์ ์๋ ๊ฒ๋ค
โ AI๋ ๋๊ตฌ๊ฐ ์๋๋ผ ํ์์ด ๋ ์ ์๋ค
์๋น์ค๋ ๋จ์ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋๊ตฌ๊ฐ ์๋๋ค. ์ผ๊ฐ์ ํผ์ ์์
ํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํฌํธํ๊ณ , ์คํจํ๋ฉด ์ค์ค๋ก ๋กค๋ฐฑํ๋ ํ์์ ๊ฐ๊น๋ค. ์ด ์์ค์ ์์จ์ฑ์ ๋ช
ํํ ์๊ตฌ์ฌํญ ๋ฌธ์์ ์์ ๋ง ์ค๊ณ๊ฐ ์์๊ธฐ์ ๊ฐ๋ฅํ๋ค.
โก ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ(Observability)์ด ์์จํ์ ์ ์ ์กฐ๊ฑด
๊ฐ๋ฐ์๊ฐ ์์คํ
์ ๋ฏฟ๊ณ ์ ๋ค ์ ์๋ ์ด์ ๋ Telegram ๋ด์ด ๋ชจ๋ ๊ฒ์ ํฌ๋ช
ํ๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ์์จํํ ์๋ก ๋ ์ธ๋ฐํ ๋ชจ๋ํฐ๋ง์ด ํ์ํ๋ค.
โข ์คํจ์ ์ฐ์ํ ์ฒ๋ฆฌ๊ฐ ํต์ฌ
โ10๋ผ์ด๋ + ๋กค๋ฐฑ + ๋ณด๊ณ ์โ๋ ์๋ฒฝํ ์๋ํ๋ณด๋ค ๋ ์ค์ฉ์ ์ด๋ค. AI๊ฐ ํด๊ฒฐ ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ์ธ๊ฐ์๊ฒ ์ ์ ๋ฌํ๋ ๊ฒ์ด AI๊ฐ ๋ชจ๋ ๊ฒ์ ํด๊ฒฐํ๋ ค๋ ๊ฒ๋ณด๋ค ๋ซ๋ค.
โฃ ๋ณต์์ AI ํ์
์ด ๋จ์ผ AI๋ณด๋ค ๊ฐํ๋ค
Claude Code๊ฐ ๊ตฌํํ๊ณ Codex๊ฐ ๋ฆฌ๋ทฐํ๋ ๊ตฌ์กฐ๋, ์ธ๊ฐ ํ์์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฆฌ๋ค. ๊ด์ ์ ๋ค์์ฑ์ด ํ์ง์ ๋์ธ๋ค.
โค Vibe Coding์ ์ง์ ๊ฐ๋ฅ์ฑ์ ํต์ ์ ๋ฌ๋ ค ์๋ค
๋ํ๋ฏผ ๋จ๊ณ๋ฅผ ๋์ด ์ง์ ๊ฐ๋ฅํ AI ํ์
๊ฐ๋ฐ๋ก ๊ฐ๋ ค๋ฉด, ๋ฒ์ ์ ํ ยท ์์ ๋ง ยท ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค๊ฐ ํ์๋ค. ์ด ๊ฐ๋ฐ์๊ฐ ์ด๋ฏธ ๋๋ฝ์ ๊ฒฝํํ๊ณ 10๋ผ์ด๋ ์ ํ์ ๋์
ํ ๊ฒ์ ์ค์ํ ๊ตํ์ด๋ค.
๋ค์ ์ฃผ๊ฐ ๊ธฐ๋๋๋ ์ด์
๊ฐ๋ฐ์๋ โ1์ฃผ์ผ ๋ค์ ์ผ๋ง๋ ๋ฐ์ ํ ์ง ๊ถ๊ธํ๋คโ๊ณ ํ๋ค. ์ด ์์คํ ์ด ๋งค์ผ ๋ฐค ๋์ํ๋ค๋ฉด:
- 7์ผ ร (์ผ๊ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅ TASK ์) = ์์ญ ๊ฐ์ ๊ธฐ๋ฅ ๊ฐ์ /๋ฒ๊ทธ ์์
- ์๊ตฌ์ฌํญ ๋ฌธ์๋ ํจ๊ป ๋ฐ์ ํ๋ฉด์ AI์๊ฒ ์ฃผ๋ ์ง์๊ฐ ๋ ์ ๊ตํด์ง
- ์คํจ ๋ณด๊ณ ์๊ฐ ์์ด๋ฉด์ ์ด๋ค ์ข ๋ฅ์ ์์ ์ AI์๊ฒ ๋งก๊ธฐ๋ฉด ์ ๋๋์ง ๋ช ํํด์ง
- ๊ฒฐ๊ตญ ๊ฐ๋ฐ์๋ ์ํคํ ์ฒ์ ๋ฐฉํฅ ๊ฒฐ์ ์๋ง ์ง์คํ๊ณ , ์คํ์ AI๊ฐ ๋ด๋นํ๋ ๊ตฌ์กฐ๋ก ์๋ ด
์ด๊ฒ์ด 2026๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์๋ก์ด ํจ๋ฌ๋ค์์ด๋ค. ํผ์์๋ AI ํ์ ์ด๋๋ ๊ฐ๋ฐ์.
์์ฑ ์ผ์: 2026-04-28
๋ถ์ ๋์: @audiovisual.eko Threads ๊ฒ์๋ฌผ + Telegram Claude Cowork Footage Bot ์คํฌ๋ฆฐ์ท 9์ฅ
์ฐธ๊ณ : MindStudio, Developers Digest, DevOps.com, OpenAI ๊ณต์ ๋ฌธ์ (2026๋
4์ ๊ธฐ์ค)