docs: finalized wiki integrity maintenance (v3.0 standard) - pruned 1400+ stubs and fixed 11k+ ghost links

This commit is contained in:
Antigravity Agent
2026-05-02 09:18:34 +09:00
parent c84dcb8371
commit 6445fcc05b
13150 changed files with 55394 additions and 100862 deletions
@@ -1,5 +1,5 @@
---
id: [[P-Reinforce]]-AUTO-417677
id: [[P-Reinforce|P-Reinforce]]-AUTO-417677
category: "10_Wiki/💡 Topics/Design & Experience"
confidence_score: 0.90
tags: [auto-reinforced]
@@ -7,13 +7,13 @@ last_reinforced: 2026-04-20
github_commit: "[P-Reinforce] Continuous Worker - 클린 아키텍처"
---
# [[클린 아키텍처]]
# [[클린 아키텍처|클린 아키텍처]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> 클린 아키텍처(Clean [[Architecture]])는 로버트 C. 마틴(Ro[[BERT]] C. Martin)이 제안한 소프트웨어 설계 철학으로, 비즈니스 로직과 애플리케이션 규칙을 시스템의 중심에 배치하는 구조를 갖습니다 [1, 2]. 소프트웨어를 여러 동심원 계층으로 분리하여 관심사를 철저히 분리하며, 프레임워크, 사용자 인터페이스(UI), 데이터베이스 등 외부 요소로부터 시스템을 완전히 독립시키는 것을 목표로 합니다 [1, 3-5]. 이 아키텍처의 핵심은 소스 코드의 의존성이 오직 내부의 고수준 정책만을 향해야 한다는 '의존성 규칙(Dependency Rule)'입니다 [1, 5, 6]. 이를 통해 시스템은 프레임워크나 외부 에이전시의 변경에 영향을 받지 않으며, 유지보수성, 확장성, 그리고 테스트 용이성을 극대화할 수 있습니다 [5, 7, 8].
> 클린 아키텍처(Clean [[Architecture|Architecture]])는 로버트 C. 마틴(Ro[[BERT|BERT]] C. Martin)이 제안한 소프트웨어 설계 철학으로, 비즈니스 로직과 애플리케이션 규칙을 시스템의 중심에 배치하는 구조를 갖습니다 [1, 2]. 소프트웨어를 여러 동심원 계층으로 분리하여 관심사를 철저히 분리하며, 프레임워크, 사용자 인터페이스(UI), 데이터베이스 등 외부 요소로부터 시스템을 완전히 독립시키는 것을 목표로 합니다 [1, 3-5]. 이 아키텍처의 핵심은 소스 코드의 의존성이 오직 내부의 고수준 정책만을 향해야 한다는 '의존성 규칙(Dependency Rule)'입니다 [1, 5, 6]. 이를 통해 시스템은 프레임워크나 외부 에이전시의 변경에 영향을 받지 않으며, 유지보수성, 확장성, 그리고 테스트 용이성을 극대화할 수 있습니다 [5, 7, 8].
## 📖 구조화된 지식 (Synthesized Content)
* **핵심 목적과 이점:** 클린 아키텍처의 주된 목적은 관심사의 분리([[Separation of Concerns]])를 통해 시스템을 모듈화하고, 프레임워크, UI, 데이터베이스로부터 독립적인 시스템을 만드는 것입니다 [3-5]. 이를 통해 개발자는 외부 요소의 개입 없이 핵심 비즈니스 로직을 격리하여 단위 테스트를 수행할 수 있으며(Te[[Stability]]), 시스템의 생명주기를 늘리고 새로운 요구사항에 유연하게 대응할 수 있는 확장성([[Scalability]]) 및 유지보수성(Maintainability)을 확보할 수 있습니다 [3, 5, 8].
* **핵심 목적과 이점:** 클린 아키텍처의 주된 목적은 관심사의 분리([[_뇌와 팔다리의 분리_ - 관심사의 분리 (Separation of Concerns)|Separation of Concerns]])를 통해 시스템을 모듈화하고, 프레임워크, UI, 데이터베이스로부터 독립적인 시스템을 만드는 것입니다 [3-5]. 이를 통해 개발자는 외부 요소의 개입 없이 핵심 비즈니스 로직을 격리하여 단위 테스트를 수행할 수 있으며(TeStability), 시스템의 생명주기를 늘리고 새로운 요구사항에 유연하게 대응할 수 있는 확장성([[Scalability|Scalability]]) 및 유지보수성(Maintainability)을 확보할 수 있습니다 [3, 5, 8].
* **동심원 계층 구조:** 클린 아키텍처는 보통 4가지의 계층으로 시스템을 나눕니다 [9, 10].
* **엔티티 (Entities):** 시스템의 가장 안쪽에 위치하며, 전사적이고 가장 일반적인 핵심 업무 규칙을 캡슐화합니다 [9-11]. 페이지 네비게이션이나 보안 등 외부의 변경 사항에 절대 영향을 받지 않아야 합니다 [11].
@@ -37,7 +37,7 @@ github_commit: "[P-Reinforce] Continuous Worker - 클린 아키텍처"
- **정책 변화:** Design & Experience 분야의 자동 자산화 수행.
## 🔗 지식 연결 (Graph)
- **Related Topics:** 관심사의 분리, 의존성 규칙, 의존성 역전 원칙, [[SOLID 원칙]]
- **Related Topics:** 관심사의 분리, 의존성 규칙, 의존성 역전 원칙, [[SOLID 원칙|SOLID 원칙]]
- **Projects/Contexts:** Netflix 마이크로서비스, Android 애플리케이션 아키텍처, VIPER 아키텍처
- **Contradictions/Notes:** 클린 아키텍처는 시스템의 유지보수성과 유연성을 극대화하지만, 동시에 여러 계층과 추상화의 추가로 인해 초기 개발 시간이 늘어나고 구조가 복잡해지는 '오버 엔지니어링'의 위험을 동반하므로 실용성과의 적절한 균형이 필요하다는 점을 주의해야 합니다 [18].