# [[L-component (Lifecycle Hooks)|L-component (Lifecycle Hooks)]] ## πŸ“Œ Brief Summary L-component(Lifecycle Hooks)λŠ” μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€μ˜ 'κ°μ‹œ 및 μ œμ–΄' κ³„μΈ΅μœΌλ‘œ, μ—μ΄μ „νŠΈμ˜ 사고, 도ꡬ μ‹€ν–‰, μƒνƒœ μ €μž₯ λ“± λͺ¨λ“  μ£Όμš” 이벀트 사이사이에 κ°œμž…(Intercept)ν•˜μ—¬ 정책을 κ°•μ œν•˜κ³  데이터λ₯Ό μ •μ œν•˜λŠ” 미듀웨어(Middleware) 역할을 ν•œλ‹€. μ—μ΄μ „νŠΈμ˜ μžμœ¨μ„±μ„ 보μž₯ν•˜λ©΄μ„œλ„ μ‹œμŠ€ν…œμ˜ μ•ˆμ •μ„±κ³Ό λ³΄μ•ˆ κ°€λ“œλ ˆμΌμ„ μœ μ§€ν•˜λŠ” 핡심 μž₯μΉ˜μ΄λ‹€. ## πŸ“– Core Content * **이벀트 μΈν„°μ…‰μ…˜ (Interception)**: * **Pre-Inference**: λͺ¨λΈ 호좜 μ „ ν”„λ‘¬ν”„νŠΈλ₯Ό κ²€μ‚¬ν•˜μ—¬ 민감 정보 μœ μΆœμ„ μ°¨λ‹¨ν•˜κ±°λ‚˜ ν•„μˆ˜ 지침을 μ£Όμž…. * **Post-Inference**: λͺ¨λΈμ˜ 닡변을 νŒŒμ‹±ν•˜κ³  μ‹€ν–‰ κ°€λŠ₯ν•œ ν˜•μ‹μΈμ§€ 검증. * **Pre-Tool Execution**: 도ꡬ μ‹€ν–‰ μ „ κΆŒν•œ(Permission)을 ν™•μΈν•˜κ³  μ‚¬μš©μžμ˜ μŠΉμΈμ„ μš”μ²­. * **Post-Tool Execution**: 도ꡬ 좜λ ₯값을 ν•„ν„°λ§ν•˜κ±°λ‚˜ μ••μΆ•ν•˜μ—¬ μ»¨ν…μŠ€νŠΈ μ˜€μ—Ό λ°©μ§€. * **μ •μ±… κ°•μ œ (Policy Enforcement)**: μ—μ΄μ „νŠΈκ°€ μ ‘κ·Ό κ°€λŠ₯ν•œ μžμ› λ²”μœ„, μ΅œλŒ€ λΉ„μš©, κΈˆμ§€μ–΄ λͺ©λ‘ 등을 λŸ°νƒ€μž„μ— μ²΄ν¬ν•˜μ—¬ μœ„λ°˜ μ‹œ 싀행을 쀑단(Kill-switch)ν•˜κ±°λ‚˜ κ²½κ³ λ₯Ό 보낸닀. * **데이터 μ •μ œ 및 λ³€ν™˜**: λ„κ΅¬μ˜ λŒ€λŸ‰ 둜그λ₯Ό μš”μ•½ν•˜κ±°λ‚˜, νŠΉμ • ν˜•μ‹μ˜ 결과물을 μ‹œμŠ€ν…œμ΄ 이해할 수 μžˆλŠ” μ•„ν‹°νŒ©νŠΈλ‘œ λ³€ν™˜ν•œλ‹€. * **λ‘œκΉ… 및 감사 (Audit)**: λͺ¨λ“  이벀트의 μ‹œμ κ³Ό λ‚΄μš©μ„ κΈ°λ‘ν•˜μ—¬ μ—μ΄μ „νŠΈμ˜ 행동을 사후에 λΆ„μ„ν•˜κ³  μ±…μž„ μ†Œμž¬λ₯Ό λͺ…ν™•νžˆ ν•œλ‹€. * **동적 κ°€λ“œλ ˆμΌ (Guardrails)**: μž‘μ—…μ˜ μœ„ν—˜λ„μ— 따라 μ‹€μ‹œκ°„μœΌλ‘œ κ°μ‹œ μˆ˜μ€€μ„ μ‘°μ ˆν•˜κ±°λ‚˜, μΈκ°„μ˜ κ°œμž…(Human-in-the-loop)을 νŠΈλ¦¬κ±°ν•œλ‹€. ## βš–οΈ Trade-offs & Caveats * **μ„±λŠ₯ μ €ν•˜**: λ„ˆλ¬΄ λ§Žμ€ ν›…(Hook)이 ν™œμ„±ν™”λ˜λ©΄ μ—μ΄μ „νŠΈμ˜ 전체 λ°˜μ‘ 속도가 λˆˆμ— λ„κ²Œ λŠλ €μ§„λ‹€. * **μ§€λŠ₯ κ°„μ„­**: κ°€λ“œλ ˆμΌμ΄ λ„ˆλ¬΄ μ—„κ²©ν•˜κ±°λ‚˜ 잘λͺ» μ„€κ³„λ˜λ©΄ λͺ¨λΈμ˜ μΆ”λ‘  λŠ₯λ ₯을 λ°©ν•΄ν•˜μ—¬ μž‘μ—… 성곡λ₯ μ΄ λ–¨μ–΄μ§ˆ 수 μžˆλ‹€. * **λ³΅μž‘μ„± 증가**: μˆ˜λ§Žμ€ μ •μ±…κ³Ό 미듀웨어 κ°„μ˜ μš°μ„ μˆœμœ„ 및 μΆ©λŒμ„ κ΄€λ¦¬ν•˜λŠ” 둜직이 λ³΅μž‘ν•΄μ§„λ‹€. ## πŸ”— Knowledge Connections ### Related Concepts * [[Agent Harness|Agent Harness]] * μ—°κ²° 이유: L-componentλŠ” ν•˜λ„€μŠ€μ˜ μ •μ±… μ‹œν–‰ 계측이닀. * [[Excessive Agency|Excessive Agency]] * μ—°κ²° 이유: μ—μ΄μ „νŠΈμ˜ κ³Όλ„ν•œ κΆŒν•œ λ‚¨μš©μ„ λ§‰λŠ” μ‹€μ§ˆμ μΈ λ°©μ–΄ μˆ˜λ‹¨μ΄ L-component이닀. * [[Safety & Reliability|Safety & Reliability]] * μ—°κ²° 이유: μ‹œμŠ€ν…œμ˜ 신뒰성을 보μž₯ν•˜κΈ° μœ„ν•œ 기술적 κ΅¬ν˜„μ²΄μ΄λ‹€. ### Deeper Research Questions * λͺ¨λΈμ˜ μ˜λ„λ₯Ό λΆ„μ„ν•˜μ—¬ '잠재적 μœ„ν—˜'을 사전에 μ˜ˆμΈ‘ν•˜κ³  훅을 μ‹€ν–‰ν•˜λŠ” μ§€λŠ₯ν˜• λ―Έλ“€μ›¨μ–΄λŠ” μ–΄λ–»κ²Œ κ΅¬ν˜„ν•˜λŠ”κ°€? * 닀쀑 μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œμ—μ„œ μ—μ΄μ „νŠΈ κ°„ λ©”μ‹œμ§€λ₯Ό κ°€λ‘œμ±„μ–΄ κΆŒν•œ μ—μŠ€μ»¬λ ˆμ΄μ…˜(Privilege Escalation)을 λ°©μ§€ν•˜λŠ” μƒν˜Έ κ°μ‹œ λ‘œμ§μ€ 무엇인가? * κ°€λ“œλ ˆμΌμ„ ν”„λ‘¬ν”„νŠΈμ— ν¬ν•¨ν•˜λŠ” 방식(Soft guardrail)κ³Ό ν•˜λ„€μŠ€ μ½”λ“œμ—μ„œ κ°•μ œν•˜λŠ” 방식(Hard guardrail)의 λ³΄μ•ˆ νš¨μœ¨μ„± μ°¨μ΄λŠ” μ–΄λŠ 정도인가? ### Practical Application Contexts * **Implementation:** Express.js의 λ―Έλ“€μ›¨μ–΄λ‚˜ Python의 λ°μ½”λ ˆμ΄ν„° νŒ¨ν„΄μ„ ν™œμš©ν•˜μ—¬ 각 μ‹€ν–‰ 단계 전후에 ν›… ν•¨μˆ˜λ₯Ό λ“±λ‘ν•˜κ³  μ‹€ν–‰ν•œλ‹€. * **System Design:** λ³΄μ•ˆμ΄ μ€‘μš”ν•œ κΈˆμœ΅μ΄λ‚˜ 의료 도메인 μ—μ΄μ „νŠΈ ꡬ좕 μ‹œ, λͺ¨λ“  μ™ΈλΆ€ API ν˜ΈμΆœμ— λŒ€ν•΄ L-componentμ—μ„œ μ—„κ²©ν•œ μŠ€ν‚€λ§ˆ 검증과 데이터 λ§ˆμŠ€ν‚Ήμ„ μˆ˜ν–‰ν•œλ‹€. --- *Last updated: 2026-05-01*