Harness Engineering μμμ ν΅μ¬ λ΄μ©μ μ 리ν 보좩 μλ£μ λλ€.
μμμμ λ€λ£¬ νλ€μ€ μμ§λμ΄λ§μ κ°λ , 4κ°μ§ κΈ°λ₯, κ·Έλ¦¬κ³ **μ€μ μμ€ν μ΄ μ΄λ»κ² μλνλμ§ μμ¬μ½λ(pseudo-code)**λ‘ νμΈν μ μμ΅λλ€.
<aside> π‘
AI μμ΄μ νΈκ° μ€μνμ λ, ν둬ννΈλ₯Ό κ³ μΉμ§ λ§μΈμ. λ§κ΅¬(harness)λ₯Ό κ³ μΉμΈμ.
κ·Έ μ€ν¨κ° ꡬ쑰μ μΌλ‘ λ°λ³΅ λΆκ°λ₯νλλ‘ μμ€ν μ λ°κΎΈλ κ² β κ·Έκ² νλ€μ€ μμ§λμ΄λ§μ λλ€.
</aside>
AIλ₯Ό νμ©νλ λ°©λ²λ‘ μ 4κ°μ§ μΆμΌλ‘ λλ©λλ€. μμλλ‘ μ‘Έμ νλ κ² μλλΌ μ λΆ λ€ νμν μνΈλ³΄μμ μΈ μΆμ΄μμ.
| μΆ | ν΅μ¬ | λΉμ |
|---|---|---|
| Prompt Engineering | AIμκ² λ§μ μ κ±°λ κΈ°μ | μ£Όλ¬Έμ μ ννκ² νκΈ° |
| Context Engineering | AIμκ² νμν μ 보λ₯Ό μ μ ν μ 곡νλ κΈ°μ | μ¬λ£λ₯Ό μ 골λΌμ£ΌκΈ° |
| Harness Engineering β | AIκ° μ€μν μ μλ νκ²½μ λ§λλ κΈ°μ | λ§μκ² λ§κ΅¬λ₯Ό μμ°κΈ° |
| Agentic Engineering | AI μμ΄μ νΈλ₯Ό μ€κ³νκ³ μ‘°μ¨νλ κΈ°μ | λ§μ κ΅λ°°νκ³ νλ ¨μν€κΈ° |
AI μμ΄μ νΈλ₯Ό κ±°λν **μ§λ§(draft horse)**μ΄λΌκ³ μκ°ν΄ 보μΈμ.
<aside> ποΈ
μμ΄μ ν± μμ§λμ΄λ§ = λ§ νλ ¨
μΆλ‘ 루ν μ€κ³, λ©ν° μμ΄μ νΈ μ‘°μ¨, λꡬ μ¬μ©λ² κ΅μ‘ β λ§ μ체λ₯Ό λ κ°νκ² λ§λλ κ²
</aside>
<aside> π§
νλ€μ€ μμ§λμ΄λ§ = λ§κ΅¬ μ μ
κ°μ£½ λ, κ³ μ, μλ λ₯Ό λ§λλ κ² β λ§μ΄ λ°μ κ° μ μλλ‘ λ°©ν₯κ³Ό νκ³λ₯Ό μ ν΄μ£Όλ μ₯λΉ
</aside>
<aside> β‘
λ§μ μ무리 μ νλ ¨μμΌλ, λ§κ΅¬ μμ΄λ λ°μ κ° μ μμ΅λλ€.
</aside>
CLAUDE.md, AGENTS.md, .cursorrules κ°μ νμΌλ€μ λ¨μν λ¬Έμκ° μλλΌ AIκ° μ€ννλ λ°νμ μ€μ νμΌμ
λλ€.
<aside> π
μμ: CLAUDE.mdμ "μλ‘μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό λμ νμ§ λ§. DB 쿼리λ λ°λμ ORMμ ν΅ν΄μλ§ ν΄."λΌκ³ μ°λ©΄, AI μμ΄μ νΈλ μ΄ κ·μΉμ μμ μ νλ μ μ½μΌλ‘ μΈμν©λλ€. λ§€λ² ν둬ννΈμ λ°λ³΅ν νμκ° μμ΄μ.
</aside>