--- id: P-REINFORCE-AUTO-6F1BCF category: "[[10_Wiki/πŸ’‘ Topics/Programming & Language]]" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - Husky lint-staged" --- # [[Husky lint-staged]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > Husky와 lint-stagedλŠ” κ°œλ°œμžκ°€ μ½”λ“œλ₯Ό Git μ €μž₯μ†Œμ— μ»€λ°‹ν•˜κΈ° 전에 μ½”λ“œμ˜ ν’ˆμ§ˆκ³Ό μŠ€νƒ€μΌμ„ μžλ™μœΌλ‘œ κ²€μ‚¬ν•˜κ³  μˆ˜μ •ν•  수 μžˆλ„λ‘ λ•λŠ” λ„κ΅¬μž…λ‹ˆλ‹€ [1, 2]. HuskyλŠ” Git ν›…(Git hooks)을 버전 관리 μ‹œμŠ€ν…œμ— ν¬ν•¨μ‹œμΌœ νŒ€μ› 전체가 μ‰½κ²Œ κ³΅μœ ν•˜κ³  관리할 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” ν›… 관리 λ ˆμ΄μ–΄μž…λ‹ˆλ‹€ [3, 4]. lint-stagedλŠ” 전체 μ½”λ“œλ² μ΄μŠ€κ°€ μ•„λ‹Œ 컀밋을 μœ„ν•΄ μŠ€ν…Œμ΄μ§•λœ(staged) νŒŒμΌμ— λŒ€ν•΄μ„œλ§Œ νŠΉμ • λͺ…λ Ήμ–΄(Linter, Formatter λ“±)λ₯Ό μ‹€ν–‰ν•˜λ„λ‘ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ν•˜μ—¬ 검사 속도와 νš¨μœ¨μ„±μ„ λ†’μ—¬μ€λ‹ˆλ‹€ [3, 4]. 이 두 도ꡬλ₯Ό κ²°ν•©ν•˜μ—¬ μ‚¬μš©ν•˜λ©΄ 잘λͺ»λœ μ½”λ“œκ°€ μ €μž₯μ†Œμ— λ³‘ν•©λ˜λŠ” 것을 사전에 λ°©μ§€ν•˜κ³  μΌκ΄€λœ μ½”λ“œ 퀄리티λ₯Ό 효율적으둜 μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [5]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) λ³Έλ¬Έ ꡬ쑰화 μž‘μ—… 쀑... ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** Programming & Language λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[Git Hooks]], [[ESLint]], [[Prettier]], [[Continuous Integration (CI)]] - **Projects/Contexts:** [[Monorepo(Turborepo λ“±) ν™˜κ²½μ˜ 린트 관리]], [[ν”„λ‘ νŠΈμ—”λ“œ 및 Node.js 개발 μ›Œν¬ν”Œλ‘œμš°]] - **Contradictions/Notes:** μ†ŒμŠ€μ— λ”°λ₯΄λ©΄ lint-staged의 자체적인 κΈ°λŠ₯을 μ‚¬μš©ν•  λ•Œ 슀크립트 λͺ…λ Ήμ–΄ λ‚΄μ—μ„œ μˆ˜λ™μœΌλ‘œ `git add`λ₯Ό μΆ”κ°€ν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€. lint-stagedκ°€ 좩돌(race condition)을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ 파일의 μžλ™ μŠ€ν…Œμ΄μ§•μ„ λ‚΄λΆ€μ μœΌλ‘œ 직접 μ²˜λ¦¬ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ [13, 16]. λ˜ν•œ lint-stagedλŠ” 파일 필터링 역할을 ν•˜λ―€λ‘œ, `tsc`와 같이 전체 ν”„λ‘œμ νŠΈ λ¬Έλ§₯이 ν•„μš”ν•œ 도ꡬλ₯Ό μ μš©ν•  λ•ŒλŠ” λ‹¨μˆœνžˆ λͺ…λ Ήμ–΄λ₯Ό μΆ”κ°€ν•˜λŠ” 것이 μ•„λ‹ˆλΌ 파일 μΈμžκ°€ λ¬΄μ‹œλ˜λ„λ‘ λ³„λ„μ˜ ν•¨μˆ˜ 섀정을 μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” λ“± λ„κ΅¬μ˜ 성격에 맞게 뢄리 μ μš©ν•  ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€ [16, 20, 21]. --- *Last updated: 2026-04-18* - Raw Source: [[00_Raw/2026-04-20/Husky & lint-staged.md]] ---