μμ ν΅μ¬μ λ¨μν©λλ€. AIλ₯Ό λλνκ² μ°λ κ² μλλΌ, AIκ° μ€μν΄λ νλ€λ¦¬μ§ μκ² μ΄μ μμ€ν μ λ§λ λ€λ κ².
flowchart TD A[μμ² μ λ ₯] --> B[μμ€ν 1 μλ λ§€λ΄μΌ νΈμΆ] B --> C[μμ€ν 2 κ³ν/λ§₯λ½/체ν¬λ¦¬μ€νΈ μμ±] C --> D[μμ μ€ν] D --> E[μμ€ν 3 μλ νμ§κ²μ¬] E --> F[μμ€ν 4 μ νμ²΄ν¬ λ¦¬λ§μΈλ] F --> G[보μ/μμ ] G --> H[μ λ¬Έ μμ΄μ νΈ λ¦¬λ·°] H --> I[μ΅μ’ κ²°κ³Όλ¬Ό]
π§ μΉ ν μΉνΈμνΈ
- AI κΈ°λ³Έ μν: 50μ (κΈ°μ΅ λλ½ + λ§€λ΄μΌ λ―Έμ€μ + κ³Όμ )
- μμ€ν μ μ© ν: 95μ μ κ·Όμ (μΌκ΄μ± + μ¬νμ± + κ²μ μλν)
- ν΅μ¬: ν둬ννΈ ν λ² μ μ°λ κ²λ³΄λ€ μ΄μ 루ν μ€κ³κ° μ€μ
30μ΄ μμ½
- μμμ β6κ°μ μνμ°©μ€λ‘ λ§λ AI μ΄μ 4μμ€ν βμ 곡κ°νλ€.
-
- μλ λ§€λ΄μΌ, 2) μμ κΈ°μ΅, 3) μλ νμ§κ²μ¬, 4) μ ν 체ν¬λ₯Ό λ¬Άμ΄ μ΄λ€.
- κ²°λ‘ μ λꡬλͺ λ³΄λ€ μμ€ν μ΄ μ±κ³Όλ₯Ό λ§λ λ€λ κ².
μμ νμλΌμΈ (λλ½ μμ΄)
0:00μΈνΈλ‘: βμ± 300κΆ λΆλ νλ‘μ νΈλ₯Ό 6κ°μμ μ¬κ΅¬μΆβ1:15λ¬Έμ μ κΈ°: AIλ μ λ₯νμ§λ§ μμ£Ό λ§₯λ½μ μμ2:32λ°°κ²½: μ€μ λν 리ν©ν°λ§ νλ‘μ νΈ λ§₯λ½3:43μμ€ν 1 λ¬Έμ : λ§€λ΄μΌμ λ§λ€μ΄λ AIκ° μ μ½μ5:00μμ€ν 1 ν΄κ²°: μλ λ§€μΉ/νΈμΆ ꡬ쑰 λμ6:19μμ€ν 1 κ·μΉ: ν€μλΒ·μμ μμΉΒ·ν¨ν΄ κΈ°λ° λ§€λ΄μΌ νμ±ν7:39μμ€ν 1 κ²°κ³Ό: κΈΈκ³ λ¬΄κ±°μ΄ λ§€λ΄μΌ λΆλ¦¬ ν ν¨μ¨ κ°μ9:11μμ€ν 2 λ¬Έμ : κΈλΆμ΄ κΈ°μ΅λ ₯(μ₯κΈ° μμ λ§₯λ½ μ΄ν)10:29μμ€ν 2 ν΄κ²°: κ³νμ/λ§₯λ½λ ΈνΈ/체ν¬λ¦¬μ€νΈ 3λ¬Έμ μ΄μ11:25μμ€ν 2 μ΄μ: ν λ²μ λ€ μν€μ§ λ§κ³ λ¨κ³λ³ μ€ν12:25μμ€ν 3&4: μλ νμ§κ²μ¬ + μ νμ²΄ν¬ λ¦¬λ§μΈλ13:14νμ₯: μ λ¬Έ μμ΄μ νΈ ν + λ³΄κ³ μ²΄κ³ + μμ½ λ§λ¬΄λ¦¬
μμ€ν 1) AI μλ λ§€λ΄μΌ
λ¬Έμ
- λ¬Έμκ° μμ΄λ AIκ° μ½μ§ μκ³ κΈ°μ‘΄ μ΅κ΄λλ‘ μμ ν¨.
ν΄κ²°
- μμ μμ μ /μλ£ νμ μλ μλ¦Ό ν μΌλ‘ κ΄λ ¨ λ§€λ΄μΌμ κ°μ μκΈ°.
- λ§€λ΄μΌμ ν΅λ¬Έμ(1500μ€+)λ‘ λμ§ μκ³ λͺ©μ°¨ + μΈλΆ μ±ν°λ‘ λΆν΄.
μ€λ¬΄ κ·μΉ
- ν€μλ κΈ°λ° νμ±ν(μ: backend/api/db)
- μμ μμΉ κΈ°λ° νμ±ν(κ²½λ‘λ³)
- νμΌ ν¨ν΄ κΈ°λ° νμ±ν(μλ¬νΈλ€λ§/보μ λ±)
μμ€ν 2) AI μμ κΈ°μ΅
λ¬Έμ
- λν κΈΈμ΄μ§λ©΄ λͺ©ν/μ μ½μ μκ³ λ΄ κΈΈλ‘ κ°.
ν΄κ²°
- μμ
μμ μ 3λ¬Έμ κ³ μ :
plan.md(무μμ λ§λ€μ§)context.md(μ μ΄λ κ² νλμ§/μ°Έμ‘° λ§ν¬)checklist.md(μ§ν/μμ¬)
μ€λ¬΄ κ·μΉ
- βλ¨Όμ κ³ν μμ± β μΈκ° μΉμΈ β λ¬Έμ μ μ₯ β μ€νβ μμ κ³ μ
- μμ μ 1~2κ° λ¨μλ‘ μͺΌκ° μ€ν
- λ§€ ν΄ μ’ λ£ μ checklist μ λ°μ΄νΈ
μμ€ν 3) μλ νμ§κ²μ¬
λ¬Έμ
- AIκ° βμλ£βλΌκ³ νμ§λ§ μ€μ λ‘λ λλ½/μ€λ₯κ° μ¦μ.
ν΄κ²°
- μμ νμΌ κΈ°λ‘ ν μλ£ μμ μ κ²μ¬ μλ μ€ν
- μ€λ₯κ° κ²½λ―Ένλ©΄ μ¦μ μμ , ν¬λ©΄ 리뷰 λ΄λΉ νΈμΆ
μ΅μ κ²μ¬ μΈνΈ
- lint
- type-check
- test
- 보μ/μλ¬ μ²λ¦¬ 체ν¬
μμ€ν 4) AI μ ν μ§λ¨(리λ§μΈλ)
λ¬Έμ
- μλ£ μ§μ μ μ¬λμ΄ λ³΄λ μ κ² ν¬μΈνΈκ° λΉ μ§.
ν΄κ²°
- μμ
μ’
λ£ μ AIμκ² κ³ μ μ§λ¬Έ μλ λ
ΈμΆ
- βμλ¬ μ²λ¦¬ νμΈνλ?β
- β보μ μνμ μλ?β
- βλ³κ²½ μ΄μ λ₯Ό μ€λͺ ν μ μλ?β
μμ±ν μ΄μ 루ν (μ€μ΅ ν΅μ¬)
- μμ² μ λ ₯
- κ΄λ ¨ λ§€λ΄μΌ μλ νΈμΆ
- κ³ν/λ§₯λ½/체ν¬λ¦¬μ€νΈ μμ±
- μλ¨μ μ€ν
- μλ£ ν μλκ²μ¬
- μ ν체ν¬
- νμμ μ λ¬Έ μμ΄μ νΈ λ¦¬λ·°
- λ°μ + λ‘κ·Έ κΈ°λ‘
90λΆ μ€μ΅ κ°μ΄λ (볡λΆν)
μ€λΉλ¬Ό
- Claude Code (λλ λκΈ μ½λ© μμ΄μ νΈ)
- λμ μ½λλ² μ΄μ€ 1κ°
- ν μ€νΈ μ€ν κ°λ₯ν λ‘컬 νκ²½
μ€μ΅ λͺ©ν
- βκΈ°λ₯ 1κ° μΆκ° + νμ§κ²μ¬ ν΅κ³Ό + λ³κ²½κΈ°λ‘ λ¨κΈ°κΈ°βλ₯Ό 1μ¬μ΄ν΄ μμ£Ό
Step 1) μμ λ¬Έμ 3κ° μμ±
mkdir -p .ai-work
cat > .ai-work/plan.md << 'EOF'
# Plan
- λͺ©ν:
- λ²μ:
- μλ£ μ‘°κ±΄:
EOF
cat > .ai-work/context.md << 'EOF'
# Context
- λ°°κ²½:
- μ μ½:
- μ°Έκ³ λ§ν¬:
EOF
cat > .ai-work/checklist.md << 'EOF'
# Checklist
- [ ] μꡬμ¬ν νμΈ
- [ ] ꡬν
- [ ] ν
μ€νΈ
- [ ] λ¬Έμ μ
λ°μ΄νΈ
EOFStep 2) μμ€ν ν둬ννΈ(μμ κ·μΉ) μ£Όμ
λλ μμ
μ μ λ°λμ .ai-work/plan.md, context.md, checklist.mdλ₯Ό μ½κ³ ,
μμ
ν checklistλ₯Ό κ°±μ νλ€.
ν λ²μ μμ
1~2κ°λ§ μννκ³ , μλ£ μ lint/type-check/test κ²°κ³Όλ₯Ό λ³΄κ³ νλ€.Step 3) μλ¨μ μ€ν
μꡬμ¬νμ plan.md κΈ°μ€μΌλ‘ 2κ° νμ€ν¬λ‘ λλ μ 1λ² νμ€ν¬λ§ λ¨Όμ ꡬνν΄.Step 4) μλ νμ§κ²μ¬
npm run lint && npm run testStep 5) μ ν μ§λ¨ μ§λ¬Έ
μ΄λ² λ³κ²½μμ λλ½ κ°λ₯μ±μ΄ ν° μ§μ 3κ°μ 보μ κ³νμ checklistμ λ°μν΄.Step 6) μλ£ νμ
- μ½λ λ³κ²½ + ν μ€νΈ ν΅κ³Ό
- checklist 4κ° λͺ¨λ 체ν¬
- λ³κ²½ μ΄μ λ₯Ό 5λ¬Έμ₯ μ΄λ΄λ‘ μ€λͺ κ°λ₯
μ€ν¨ ν¨ν΄κ³Ό 보μ
- ν¨ν΄ A: κ³ν μμ΄ λ°λ‘ ꡬν μμ
- 보μ: plan μΉμΈ μ ꡬν κΈμ§
- ν¨ν΄ B: ν λ²μ λ무 ν° μμ
μ§μ
- 보μ: 20~40λΆ λ¨μ νμ€ν¬ λΆν
- ν¨ν΄ C: βμλ£β λ³΄κ³ ν κ²μ λλ½
- 보μ: μλ£ μ lint/test μλ μ€ν κ³ μ
μ΄ μμμ Agent λ³ΈνΈμΌλ‘ λλ μ΄μ
μ΄ μ½ν
μΈ λ κ°μν μμΈμ΄λ³΄λ€ μ¬ν κ°λ₯ν μ΄μ μ μ°¨κ° μ€μ¬μ
λλ€.
κ·Έλμ Agent/μ½λ©μμ΄μ νΈ νΈλμ λ³ΈνΈμΌλ‘ λ°°μΉνλ κ² λ§μ΅λλ€.
μ°Έκ³
- μλ³Έ μμ: https://youtu.be/7vihh_G_434?si=88R661UyIIoRULOh
- κΈ°λ° μΆμ²: μμ λ³Έλ¬Έ μ€λͺ μ νμμ€ν¬ν + μλμλ§(ko-orig) λΆμ
μ°Έκ³ κ³ μ§: λ³Έ λ¬Έμλ μμ±ν AI(μλμλ§ λΆμ+μμ½)λ₯Ό νμ©ν΄ μμ±νμ΅λλ€.
