--- id: wiki-2026-0508-eslint-static-analysis title: ESLint Static Analysis category: 10_Wiki/Topics status: needs_review canonical_id: self aliases: [P-Reinforce-AI-ESLint-STATIC] duplicate_of: none source_trust_level: A confidence_score: 1.0 tags: [SoftwareEngineering, StaticAnalysis, ESLint, CodingStandard] raw_sources: [] last_reinforced: 2026-04-20 github_commit: pending inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08) --- # [[ESLint-Static-Analysis|ESLint-Static-Analysis]] (ESLint 정적 뢄석) ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "μ½”λ“œλ₯Ό 싀행해보지 μ•Šκ³ λ„ 미래의 버그λ₯Ό μ˜ˆμ–Έν•˜λŠ” μ—„κ²©ν•œ μ‚¬μ„œ." μ†ŒμŠ€ μ½”λ“œλ₯Ό 읽어 문법 μ—λŸ¬, μ½”λ”© μ»¨λ²€μ…˜ μœ„λ°˜, 잠재적 μœ„ν—˜ νŒ¨ν„΄μ„ μžλ™μœΌλ‘œ μ°Ύμ•„λ‚΄μ–΄, κ°œλ°œμžκ°€ μ‹€μˆ˜ν•˜κΈ° 전에 미리 κ²½κ³ λ₯Ό λ‚ λ €μ£ΌλŠ” ν˜„λŒ€ μ›Ή 개발의 수문μž₯이닀. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) - **AST (Abstract Syntax Tree)**: μ½”λ“œλ₯Ό λ‚˜λ¬΄ ꡬ쑰둜 λΆ„μ„ν•˜μ—¬ νŠΉμ • νŒ¨ν„΄(예: `eval()` μ‚¬μš©)이 λ‚˜νƒ€λ‚˜λŠ”μ§€ 물리적으둜 감지함. - **Rules & Plugins**: - **Recommended Rules**: 보편적으둜 ꢌμž₯λ˜λŠ” μ•ˆμ „ν•œ μ½”λ”© μˆ˜μΉ™. - **[[Prettier|Prettier]] Integration**: μ½”λ“œμ˜ '의미'λŠ” ESLintκ°€, 'λͺ¨μ–‘([[Formatting|Formatting]])'은 Prettierκ°€ λ‹΄λ‹Ήν•˜λ„λ‘ ν˜‘μ—…. - **Automation**: Git Commit μ‹œμ μ— κ²€μ‚¬ν•˜κ±°λ‚˜([[Husky|Husky]]), IDEμ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ 밑쀄을 κ·Έμ–΄ ꡐ정을 κ°•μ œν•¨. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & Updates) - 섀정이 λ„ˆλ¬΄ κΉŒλ‹€λ‘œμš°λ©΄(Strict) 개발자의 μ°½μ˜μ„±κ³Ό 생산성을 μ €ν•΄ν•˜μ—¬ "eslint-disable" 주석이 λ‚¨μš©λ˜λŠ” μ—­νš¨κ³Ό(Security Theater)λ₯Ό λ‚³λŠ”λ‹€. νŒ€μ˜ μˆ˜μ€€κ³Ό ν”„λ‘œμ νŠΈμ˜ 성격에 λ§žλŠ” 'ν’ˆμ§ˆμ˜ 적정선'을 μ„€μ •ν•˜λŠ” κ±°λ²„λ„ŒμŠ€κ°€ μ€‘μš”ν•˜λ‹€. μ΅œκ·Όμ—λŠ” AIκ°€ λ³΅μž‘ν•œ 린트 μ—λŸ¬λ₯Ό μžλ™μœΌλ‘œ κ³ μ³μ£ΌλŠ” κΈ°λŠ₯이 λ„μž…λ˜κ³  μžˆλ‹€. ## πŸ”— 지식 μ—°κ²° (Graph) - Related: [[SAST (Static Application Security Testing)|SAST (Static Application Security [[Testing]])]] , [[Dry-Principle|Dry-Principle]] - Tools: [[Prettier|Prettier]] , Husky-Git-Hooks ## πŸ€– LLM ν™œμš© 힌트 (How to Use This Knowledge) **μ–Έμ œ 이 지식을 μ“°λŠ”κ°€:** - *(TODO)* **μ–Έμ œ μ“°λ©΄ μ•ˆ λ˜λŠ”κ°€:** - *(TODO)* ## πŸ§ͺ 검증 μƒνƒœ (Validation) - **정보 μƒνƒœ:** needs_review - **좜처 신뒰도:** A - **κ²€ν†  이유:** *(P-Reinforce Phase 1 μžλ™ μ •κ·œν™”. λ³Έλ¬Έ 검증 ν•„μš”.)* ## 🧬 쀑볡 검사 (Duplicate Check) - **κΈ°μ‘΄ μœ μ‚¬ λ¬Έμ„œ:** *(TODO: μΈλ±μ„œ ν΄λŸ¬μŠ€ν„° 리포트 μ°Έμ‘°)* - **처리 방식:** UPDATE (μžλ™ μ •κ·œν™”) - **처리 이유:** Phase 1 μ •κ·œν™” β€” μ˜› ν…œν”Œλ¦Ώ/λˆ„λ½ ν•„λ“œ 보강. ## πŸ•“ λ³€κ²½ 이λ ₯ (Changelog) | λ‚ μ§œ | λ³€κ²½ λ‚΄μš© | 처리 방식 | 신뒰도 | |------|-----------|-----------|--------| | 2026-05-08 | P-Reinforce Phase 1 μ •κ·œν™” (frontmatter + 헀더 ν‘œμ€€ν™”) | UPDATE | A |