# [[Small vs Large Frontend Teams]] ## πŸ“Œ Brief Summary ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ—μ„œ νŒ€μ˜ 규λͺ¨(Small vs Large)λŠ” μ•„ν‚€ν…μ²˜, μ›Œν¬ν”Œλ‘œμš°, μƒνƒœ 관리 도ꡬ, 그리고 κ±°λ²„λ„ŒμŠ€μ˜ 선택을 μ’Œμš°ν•˜λŠ” 핡심 κΈ°μ€€μž…λ‹ˆλ‹€. μ†Œκ·œλͺ¨ νŒ€μ€ λΉ λ₯Έ 개발 속도와 μœ μ—°μ„±μ„ μœ„ν•΄ μ˜€λ²„ν—€λ“œκ°€ 적은 도ꡬ와 λ‹¨μˆœν•œ ꡬ쑰λ₯Ό μ„ ν˜Έν•˜λŠ” 반면, λŒ€κ·œλͺ¨ νŒ€μ€ λ³΅μž‘μ„±μ„ μ œμ–΄ν•˜κ³  일관성을 μœ μ§€ν•˜κΈ° μœ„ν•΄ μ—„κ²©ν•œ νŒ¨ν„΄, ν™•μž₯ κ°€λŠ₯ν•œ μ•„ν‚€ν…μ²˜, 그리고 μžλ™ν™”λœ κ·œμΉ™ κ°•μ œλ₯Ό ν•„μš”λ‘œ ν•©λ‹ˆλ‹€ [1-4]. ## πŸ“– Core μ†Œ Content * **브랜칭 μ „λž΅ 및 μ›Œν¬ν”Œλ‘œμš° (Branching & Workflow):** * **μ†Œκ·œλͺ¨ νŒ€ (2~5λͺ…):** 무거운 Git-Flow λŒ€μ‹  κ°€λ²Όμš΄ κΈ°λŠ₯ 브랜치(Feature-branch) μ›Œν¬ν”Œλ‘œμš°λ‚˜ 짧은 수λͺ…μ˜ 트렁크 기반 개발(Trunk-based workflow)이 κ°€μž₯ μ ν•©ν•©λ‹ˆλ‹€ [5-7]. μ΄λŠ” ν”„λ‘œμ„ΈμŠ€ μ˜€λ²„ν—€λ“œλ₯Ό μ΅œμ†Œν™”ν•˜κ³  μΆ©λŒμ„ λ°©μ§€ν•˜λ©° μ½”λ“œμ˜ μ•ˆμ •μ„±μ„ μœ μ§€ν•˜λŠ” 데 μœ λ¦¬ν•©λ‹ˆλ‹€ [1, 8, 9]. * **λŒ€κ·œλͺ¨ νŒ€:** μ†Œκ·œλͺ¨ νŒ€μ—κ²ŒλŠ” 무겁게 λŠκ»΄μ§€λŠ” Git-Flow 같은 μ „λž΅μ΄, μ •ν•΄μ§„ 릴리슀 일정을 κ°€μ§„ λŒ€κ·œλͺ¨ ν”„λ‘œμ νŠΈλ‚˜ λŒ€κ·œλͺ¨ νŒ€μ—μ„œλŠ” μœ μš©ν•œ ꡬ쑰λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€ [1]. * **μƒνƒœ 관리 λ„κ΅¬μ˜ 선택 (State Management):** * **μ†Œκ·œλͺ¨ 및 μ€‘κ·œλͺ¨ νŒ€ (5~15λͺ…):** Zustand와 같이 λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈκ°€ 적고 μœ μ—°ν•˜λ©° κ°€λ²Όμš΄ 도ꡬ가 "κ³¨λ””λ½μŠ€(Goldilocks)" μ†”λ£¨μ…˜μœΌλ‘œ μž‘μš©ν•˜μ—¬ λΉ λ₯Έ μ œν’ˆ μΆœμ‹œ(MVP)λ₯Ό λ•μŠ΅λ‹ˆλ‹€ [10, 11]. * **λŒ€κ·œλͺ¨ νŒ€ (10λͺ… 이상):** νŒ€μ΄ 컀지면 Zustand의 높은 μœ μ—°μ„±μ€ κ°œλ°œμžλ§ˆλ‹€ 비동기 μ²˜λ¦¬λ‚˜ μƒνƒœ 관리 방식을 λ‹€λ₯΄κ²Œ κ΅¬ν˜„ν•˜κ²Œ λ§Œλ“€μ–΄ 'ν†΅ν•©μ˜ ν˜Όλž€(integration chaos)'을 μ΄ˆλž˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [3, 12]. λŒ€κ·œλͺ¨ νŒ€μ—μ„œλŠ” κ°•λ ₯ν•œ νŒ¨ν„΄μ„ κ°•μ œν•˜λŠ” Reduxκ°€ μ‚°μ—… ν‘œμ€€μ΄λ©°, 초기 λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈκ°€ 였히렀 버그λ₯Ό 작고 일관성을 μœ μ§€ν•˜λŠ” 'ꡬ쑰적 μ—­ν• '을 ν•©λ‹ˆλ‹€ [13-15]. * **μ•„ν‚€ν…μ²˜ ν™•μž₯μ„± (Architecture Scalability):** * **μ†Œκ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜:** 파일 νƒ€μž… 기반(예: components, hooks λ“±)의 λ‹¨μˆœν•œ κ³„μΈ΅ν˜• κ΅¬μ‘°λ‚˜ 평면적(Flat) ꡬ쑰둜 μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [16, 17]. * **λŒ€κ·œλͺ¨ νŒ€ 및 μ• ν”Œλ¦¬μΌ€μ΄μ…˜:** μ½”λ“œκ°€ 컀지면 κΈ°μ‘΄ κ΅¬μ‘°λŠ” μŠ€νŒŒκ²Œν‹° μ½”λ“œλ₯Ό μœ λ°œν•©λ‹ˆλ‹€ [18]. λŒ€κ·œλͺ¨ νŒ€μ€ κΈ°λŠ₯ λΆ„ν•  섀계(Feature-Sliced Design, FSD)λ₯Ό 톡해 νŒ€μ›λ“€μ΄ μ„œλ‘œ κ°„μ„­ν•˜μ§€ μ•Šκ³  독립적인 슬라이슀(Slice) λ‹¨μœ„λ‘œ 병렬 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ ν•΄μ•Ό ν•©λ‹ˆλ‹€ [19, 20]. 더 κ±°λŒ€ν•œ μ—”ν„°ν”„λΌμ΄μ¦ˆ μ‹œμŠ€ν…œμ—μ„œλŠ” νŒ€μ˜ μžμœ¨μ„±μ„ μœ„ν•΄ 마이크둜 ν”„λ‘ νŠΈμ—”λ“œ(Micro-Frontends)λ₯Ό μ±„νƒν•˜κΈ°λ„ ν•©λ‹ˆλ‹€ [21, 22]. * **κ±°λ²„λ„ŒμŠ€μ™€ ν˜‘μ—… κ·œμΉ™ (Governance & Standards):** * λŒ€κ·œλͺ¨ νŒ€μ€ ν˜‘μ—… μ‹œ 파일 νƒμƒ‰μ˜ ν˜Όλž€μ„ 막기 μœ„ν•΄ 파일/폴더 넀이밍 μ»¨λ²€μ…˜(예: μ»΄ν¬λ„ŒνŠΈλŠ” PascalCase, νŒŒμΌμ€ kebab-case)을 μ—„κ²©νžˆ μ€€μˆ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€ [23, 24]. λ˜ν•œ, μ•„ν‚€ν…μ²˜ 경계λ₯Ό μΉ¨λ²”ν•˜μ§€ μ•Šλ„λ‘ ESLint와 Prettier, Husky(Git hooks)λ₯Ό ν™œμš©ν•΄ κ·œμΉ™μ„ μžλ™ν™”ν•˜κ³  κ°•μ œν•˜λŠ” 것이 ν•„μˆ˜μ μž…λ‹ˆλ‹€ [24]. ## βš–οΈ Trade-offs & Caveats * **μœ μ—°μ„± vs 일관성 (Flexibility vs. Consistency):** Zustand와 같은 κ°€λ²Όμš΄ μƒνƒœ κ΄€λ¦¬λ‚˜ λŠμŠ¨ν•œ 폴더 κ΅¬μ‘°λŠ” μ†Œκ·œλͺ¨ νŒ€μ—κ²Œ 개발 속도λ₯Ό μ œκ³΅ν•˜μ§€λ§Œ(μž₯점), λŒ€κ·œλͺ¨ νŒ€μ—μ„œλŠ” 각기 λ‹€λ₯Έ κ΅¬ν˜„ λ°©μ‹μœΌλ‘œ 인해 μœ μ§€λ³΄μˆ˜ μ•…λͺ½μ„ μ΄ˆλž˜ν•©λ‹ˆλ‹€(단점/λΆ€μž‘μš©) [3, 25]. λ°˜λŒ€λ‘œ Reduxλ‚˜ FSDλŠ” λŒ€κ·œλͺ¨ νŒ€μ˜ 디버깅 μ‹œκ°„κ³Ό μΆ©λŒμ„ μ€„μ—¬μ£Όμ§€λ§Œ, μ†Œκ·œλͺ¨ νŒ€μ—κ²ŒλŠ” κ³Όλ„ν•œ ν•™μŠ΅ 곑선과 λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ(μ˜€λ²„ν—€λ“œ)둜 μž‘μš©ν•©λ‹ˆλ‹€ [26-29]. * **ν”„λ‘œμ„ΈμŠ€ μ˜€λ²„ν—€λ“œ vs μ•ˆμ •μ„± (Process Overhead vs. Stability):** μ†Œκ·œλͺ¨ νŒ€μ€ 1λͺ…μ˜ 리뷰어와 μŠ€μΏΌμ‹œ λ¨Έμ§€(Squash Merge)λ₯Ό ν™œμš©ν•˜λŠ” λ‹¨μˆœν•œ Pull Request κ·œμΉ™λ§ŒμœΌλ‘œλ„ μΆ©λΆ„νžˆ μ•ˆμ •μ„±μ„ 확보할 수 μžˆμŠ΅λ‹ˆλ‹€ [30, 31]. ν•˜μ§€λ§Œ 쑰직이 컀지면 μ΄λŸ¬ν•œ λ‹¨μˆœν•œ κ·œμΉ™λ§ŒμœΌλ‘œλŠ” λ³΅μž‘ν•œ 릴리슀 관리가 μ–΄λ €μ›Œμ Έ 무거운 Git-Flowλ‚˜ μ—„κ²©ν•œ CI/CD μ œμ•½μ΄ ν•„μš”ν•΄μ§‘λ‹ˆλ‹€ [1]. * **μ•„ν‚€ν…μ²˜μ˜ κ³Όλ„ν•œ 섀계 (Over-engineering):** μ•„μ£Ό μž‘μ€ ν”„λ‘œμ νŠΈμ— FSDλ‚˜ 마이크둜 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό λ„μž…ν•˜λŠ” 것은 κ³Όλ„ν•œ λ³΅μž‘μ„±(λŸ°νƒ€μž„ μ˜€λ²„ν—€λ“œ, 폴더 ꡬ쑰의 쀑볡 λ“±)을 μœ λ°œν•˜λŠ” 반면, μ„±μž₯이 μ˜ˆμƒλ˜λŠ” μ•±μ—μ„œ 초기 섀계λ₯Ό κ°„κ³Όν•˜λ©΄ λ‚˜μ€‘μ— λ¦¬νŒ©ν† λ§μ΄λΌλŠ” 큰 기술 뢀채λ₯Ό λ– μ•ˆκ²Œ λ©λ‹ˆλ‹€ [21, 29]. ## πŸ”— Knowledge Connections ### Related Concepts #### [μ•„ν‚€ν…μ²˜/기반 기술] - [[Feature-Sliced Design]] - μ—°κ²° 이유: λŒ€κ·œλͺ¨ λž™νŠΈ(React) μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λΉ„μ¦ˆλ‹ˆμŠ€ 도메인과 κΈ°λŠ₯ λ‹¨μœ„λ‘œ ν”„λ‘œμ νŠΈλ₯Ό λΆ„ν• ν•˜λŠ” μ•„ν‚€ν…μ²˜ 방법둠이기 λ•Œλ¬Έμž…λ‹ˆλ‹€ [32, 33]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λŒ€κ·œλͺ¨ νŒ€μ΄ μ–΄λ–»κ²Œ μ„œλ‘œ μ½”λ“œ 좩돌 없이 독립적인 κΈ°λŠ₯(Slice)을 λ³‘λ ¬λ‘œ κ°œλ°œν•˜κ³  μœ μ§€λ³΄μˆ˜ν•  수 μžˆλŠ”μ§€ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€ [20]. - [[Micro-Frontends]] - μ—°κ²° 이유: λŒ€κ·œλͺ¨ μ—”ν„°ν”„λΌμ΄μ¦ˆ μ‹œμŠ€ν…œμ—μ„œ νŒ€ λ‹¨μœ„μ˜ μ™„μ „ν•œ μžμœ¨μ„±κ³Ό 독립적 배포λ₯Ό 보μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” μ•„ν‚€ν…μ²˜μ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ [21, 22]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λŒ€κ·œλͺ¨ 쑰직 ν™•μž₯에 λ”°λ₯Έ μ•„ν‚€ν…μ²˜ μ„ νƒμ˜ ν•œκ³„μ™€, 그둜 인해 λ°œμƒν•˜λŠ” λŸ°νƒ€μž„ 톡합 및 μ„±λŠ₯ μ˜€λ²„ν—€λ“œμ˜ Trade-offλ₯Ό 배울 수 μžˆμŠ΅λ‹ˆλ‹€ [21]. #### [κ΅¬ν˜„/ν™œμš© 도ꡬ] - [[Redux]] vs [[Zustand]] - μ—°κ²° 이유: νŒ€μ˜ 규λͺ¨(5~15λͺ… vs 10λͺ… 이상)에 따라 κ°€μž₯ κ·Ήλͺ…ν•˜κ²Œ 선택이 κ°ˆλ¦¬λŠ” μƒνƒœ 관리 νŒ¨λŸ¬λ‹€μž„μ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ [10, 14]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ½”λ“œκ°€ μ†Œκ·œλͺ¨ νŒ€μ—κ²ŒλŠ” 짐이 λ˜μ§€λ§Œ, λŒ€κ·œλͺ¨ νŒ€μ—μ„œλŠ” μ–΄λ–»κ²Œ 버그λ₯Ό μ˜ˆλ°©ν•˜κ³  일관성을 μœ μ§€ν•˜λŠ” 'ꡬ쑰적 μ•ˆμ „λ§'이 λ˜λŠ”μ§€ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [14, 15]. - [[Feature Branch Workflow]] - μ—°κ²° 이유: 2~5인 규λͺ¨μ˜ μ†Œκ·œλͺ¨ νŒ€μ—κ²Œ κ°€μž₯ ꢌμž₯되며, λ³΅μž‘ν•œ Git-Flowλ₯Ό ν”Όν•˜λ©΄μ„œλ„ μ½”λ“œλ₯Ό μ•ˆμ •μ μœΌλ‘œ μœ μ§€ν•  수 μžˆλŠ” 브랜칭 μ „λž΅μ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ [1, 7, 34]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: νŒ€μ΄ μž‘μ„ λ•Œ ν•„μˆ˜μ μΈ μ΅œμ†Œν•œμ˜ μ½”λ“œ 리뷰, 브랜치 생λͺ… μ£ΌκΈ° 관리, 그리고 λ¨Έμ§€ μ „λž΅(Squash Merge)을 ν•™μŠ΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [30]. ### Deeper Research Questions - μ†Œκ·œλͺ¨ νŒ€μ—μ„œ Zustandλ₯Ό μ‚¬μš©ν•˜λ‹€κ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό νŒ€ 규λͺ¨κ°€ 컀질 λ•Œ(Scaleup), Redux둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•΄μ•Ό ν•˜λŠ” 기술적 μž„κ³„μ (Technical Wall)을 μ–΄λ–»κ²Œ 식별할 수 μžˆλŠ”κ°€? - λŒ€κ·œλͺ¨ νŒ€ ν™˜κ²½μ—μ„œ Feature-Sliced Design(FSD)의 계측(Layer) κ°„ 단방ν–₯ μ˜μ‘΄μ„± κ·œμΉ™μ„ μœ„λ°˜ν•˜μ§€ μ•Šλ„λ‘, ESLint λ“± μžλ™ν™” 도ꡬλ₯Ό μ–΄λ–»κ²Œ ꡬ체적으둜 ꡬ성할 수 μžˆλŠ”κ°€? - Git-Flowκ°€ λŒ€κ·œλͺ¨ νŒ€μ— μ ν•©ν•˜λ‹€κ³  μ•Œλ €μ Έ μžˆμœΌλ‚˜, 트렁크 기반 개발(Trunk-Based Development)을 λŒ€κ·œλͺ¨ νŒ€μ— μ•ˆμ „ν•˜κ²Œ μ μš©ν•˜μ—¬ 톡합 속도λ₯Ό 높이기 μœ„ν•œ CI/CD νŒŒμ΄ν”„λΌμΈμ˜ ν•„μˆ˜ μš”κ±΄μ€ 무엇인가? - 마이크둜 ν”„λ‘ νŠΈμ—”λ“œ(Micro-Frontends) ꡬ쑰가 μ œκ³΅ν•˜λŠ” νŒ€ μžμœ¨μ„±μ˜ 이점 λŒ€λΉ„, λŸ°νƒ€μž„ μ„±λŠ₯ μ €ν•˜μ™€ νŒŒνŽΈν™”λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ λŒ€κ·œλͺ¨ νŒ€μ΄ κ°–μΆ°μ•Ό ν•  쀑앙 κ±°λ²„λ„ŒμŠ€(Governance) μ „λž΅μ€ 무엇인가? - μƒνƒœ 관리 둜직(State)κ³Ό UI μ»΄ν¬λ„ŒνŠΈμ˜ 결합도가 높은 κΈ°μ‘΄ λ ˆκ±°μ‹œ μ½”λ“œλ₯Ό, λŒ€κ·œλͺ¨ νŒ€μ˜ ν˜‘μ—…μ— μ ν•©ν•œ ꡬ쑰(단일 μ±…μž„ 원칙 μ€€μˆ˜)둜 λ¦¬νŒ©ν† λ§ν•˜κΈ° μœ„ν•œ 점진적 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ νŒ¨ν„΄μ€ 무엇인가? ### Practical Application Contexts - **Implementation:** νŒ€μ˜ μΈμ›μˆ˜μ— 따라 μ›Œν¬ν”Œλ‘œμš°μ™€ 도ꡬλ₯Ό λ‹€λ₯΄κ²Œ λ„μž…ν•©λ‹ˆλ‹€. 3인 νŒ€μ΄λΌλ©΄ Feature Branch μ›Œν¬ν”Œλ‘œμš°μ™€ Zustandλ₯Ό μ‚¬μš©ν•˜κ³ , 10인 μ΄μƒμ˜ λ³΅μž‘ν•œ ν”„λ‘œμ νŠΈλΌλ©΄ μ—„κ²©ν•œ 넀이밍 μ»¨λ²€μ…˜κ³Ό Reduxλ₯Ό λ„μž…ν•©λ‹ˆλ‹€. - **System Design:** 초기 λ‹¨κ³„μ˜ ν”„λ‘œμ νŠΈλΌλ„ ν–₯ν›„ νŒ€μ΄ ν™•μž₯될 것을 κ³ λ €ν•˜μ—¬, λ‹¨μˆœν•œ 파일 μœ ν˜• 기반 폴더 κ΅¬μ‘°λ³΄λ‹€λŠ” κΈ°λŠ₯ 기반(Feature-based) 쑰직 ꡬ성을 염두에 두고 μ‹œμŠ€ν…œ 디렉토리λ₯Ό 섀계해야 기술 뢀채λ₯Ό 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€. - **Operation / Maintenance:** λŒ€κ·œλͺ¨ νŒ€μ—μ„œλŠ” 개발자 κ°„ μ½”λ“œ μŠ€νƒ€μΌ 좩돌과 μ•„ν‚€ν…μ²˜ 훼손을 막기 μœ„ν•΄ ESLint, Prettier, Huskyλ₯Ό μ„€μ •ν•˜μ—¬ 컀밋 및 PR λ‹¨κ³„μ—μ„œ μ½”λ“œ ν’ˆμ§ˆ 검증을 μžλ™ν™”(Operation)ν•΄μ•Ό ν•©λ‹ˆλ‹€. - **Learning Path:** ν”„λ‘ νŠΈμ—”λ“œ ν•™μŠ΅μžλŠ” λ¨Όμ € Context API와 λ‹¨μˆœν•œ 파일 ꡬ쑰둜 μ†Œκ·œλͺ¨ ν”„λ‘œμ νŠΈμ˜ 흐름을 읡힌 λ’€, ν˜‘μ—… μ‹œ λ°œμƒν•˜λŠ” 문제λ₯Ό μ²΄κ°ν•˜λ©° Redux, FSD, CI/CD μžλ™ν™” 같은 λŒ€κ·œλͺ¨/μ—”ν„°ν”„λΌμ΄μ¦ˆ νŒ¨ν„΄μœΌλ‘œ ν•™μŠ΅μ„ ν™•μž₯ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. - **My Project Relevance:** ν˜„μž¬ μ§„ν–‰ 쀑인, ν˜Ήμ€ 기획 쀑인 ν”„λ‘œμ νŠΈμ˜ μ°Έμ—¬ 인원과 ν–₯ν›„ μœ μ§€λ³΄μˆ˜ 기간을 ν‰κ°€ν•˜μ—¬ μ΄ˆκΈ°λΆ€ν„° λ„μž…ν•΄μ•Ό ν•  툴(예: κ³Όλ„ν•œ ꡬ쑰화 λ°©μ§€ vs μ—„κ²©ν•œ κ·œμΉ™ μ„ μ μš©)을 κ²°μ •ν•˜λŠ” μ§€ν‘œλ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ### Adjacent Topics - [[Code Governance and Linting]] - ν™•μž₯ λ°©ν–₯: λŒ€κ·œλͺ¨ νŒ€ ν™˜κ²½μ—μ„œ μ‚¬λžŒμ΄ 일일이 λ¦¬λ·°ν•˜κΈ° νž˜λ“  μ•„ν‚€ν…μ²˜ κ·œμΉ™κ³Ό 넀이밍 μ»¨λ²€μ…˜μ„ μžλ™ν™”λœ 도ꡬ(ESLint, Git Hooks λ“±)둜 μ–΄λ–»κ²Œ ν†΅μ œν•˜κ³  κ΄€λ¦¬ν•˜λŠ”μ§€ νƒκ΅¬ν•©λ‹ˆλ‹€. - [[Technical Debt Management]] - ν™•μž₯ λ°©ν–₯: μ†Œκ·œλͺ¨ νŒ€ μ‹œμ ˆμ— 속도λ₯Ό μœ„ν•΄ νƒ€ν˜‘ν–ˆλ˜ μ½”λ“œ(예: μ „μ—­ μƒνƒœμ˜ λ‚¨μš©, κ±°λŒ€ν•œ μ»΄ν¬λ„ŒνŠΈ)λ₯Ό λŒ€κ·œλͺ¨ νŒ€ ꡬ쑰에 맞게 μ μ§„μ μœΌλ‘œ λ¦¬νŒ©ν† λ§ν•˜κ³  λΆ„λ¦¬ν•˜λŠ” 싀무적 접근법을 μ—°κ΅¬ν•©λ‹ˆλ‹€. --- *Last updated: 2026-04-30*