docs: finalized wiki integrity maintenance (v3.0 standard) - pruned 1400+ stubs and fixed 11k+ ghost links
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
---
|
||||
id: [[P-Reinforce]]-AUTO-1EAECE
|
||||
id: [[P-Reinforce|P-Reinforce]]-AUTO-1EAECE
|
||||
category: "10_Wiki/💡 Topics/Programming & Language"
|
||||
confidence_score: 0.90
|
||||
tags: [auto-reinforced]
|
||||
last_reinforced: 2026-04-20
|
||||
github_commit: "[P-Reinforce] Continuous Worker - 계층화 아키텍처 (Layered [[Architecture]])"
|
||||
github_commit: "[P-Reinforce] Continuous Worker - 계층화 아키텍처 (Layered [[Architecture|Architecture]])"
|
||||
---
|
||||
|
||||
# [[계층화 아키텍처 (Layered Architecture)]]
|
||||
# [[계층화 아키텍처 (Layered Architecture)|계층화 아키텍처 (Layered Architecture]]
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 계층화 아키텍처(Layered Architecture)는 시스템을 특정 책임을 가진 여러 수평적 계층(Layer)으로 나누어 구성하는 전통적이고 영향력 있는 소프트웨어 설계 패턴입니다 [1]. 각 계층은 사용자 인터페이스, 비즈니스 로직, 데이터 접근 등 특정 관심사(Concern)만을 전담하여 엄격한 관심사의 분리(SoC)를 강제합니다 [1, 2]. 이를 통해 각 계층은 주로 인접한 계층과만 소통하게 되며, 결과적으로 시스템의 결합도를 낮추고 유지보수성, 확장성 및 테스트 용이성을 크게 향상시키는 것을 목표로 합니다 [1, 3].
|
||||
@@ -17,7 +17,7 @@ github_commit: "[P-Reinforce] Continuous Worker - 계층화 아키텍처 (Layere
|
||||
* **'뇌와 팔다리의 분리' 관점의 적용:** 계층화 아키텍처에서 하위 계층(인프라, 데이터베이스 등 팔다리 역할)은 구체적인 기술적 세부 사항을 담당하며, 상위 계층(핵심 비즈니스 로직 등 뇌 역할)에 대해 전혀 알지 못하는 상태로 필요한 서비스를 제공합니다 [4-6]. 이 구조는 시스템의 핵심적인 '사고(비즈니스 규칙)' 영역이 외부의 잦은 기술적 변화로부터 오염되지 않고 순수성을 유지할 수 있도록 보호합니다 [7, 8].
|
||||
* **전형적인 3계층 구조 (3-Tier Structure):** 현대 웹 애플리케이션 등에서 가장 흔히 볼 수 있는 계층 분리 방식은 다음과 같습니다.
|
||||
* **프레젠테이션 계층 (Presentation Layer):** 사용자 인터페이스(UI)와 사용자 경험(UX) 로직을 전담하며, 화면 렌더링 및 사용자 입력을 캡처하는 최상단 계층입니다 [2, 9].
|
||||
* **비즈니스 로직 계층 ([[business]] [[Logic]] Layer / Domain Layer):** 애플리케이션의 핵심 업무 규칙과 프로세싱을 처리합니다. 프레젠테이션 계층과 독립적으로 존재하며 시스템의 동작을 제어합니다 [2, 9].
|
||||
* **비즈니스 로직 계층 ([[business|business]] [[Logic|Logic]] Layer / Domain Layer):** 애플리케이션의 핵심 업무 규칙과 프로세싱을 처리합니다. 프레젠테이션 계층과 독립적으로 존재하며 시스템의 동작을 제어합니다 [2, 9].
|
||||
* **데이터 액세스 계층 (Data Access Layer / Persistence Layer):** 데이터베이스와의 통신(CRUD 작업 등)을 전담합니다. 다른 계층이 데이터가 어떻게 저장되거나 조회되는지 그 세부 사항을 알 수 없도록 완벽하게 격리합니다 [2, 9].
|
||||
* **성공적인 구현을 위한 공학적 원칙:**
|
||||
* **엄격한 통신 규칙 강제:** 시스템의 관리를 용이하게 하려면, 특정 계층은 바로 아래에 있는 인접한 계층과만 소통해야 합니다 [2, 3].
|
||||
@@ -28,8 +28,8 @@ github_commit: "[P-Reinforce] Continuous Worker - 계층화 아키텍처 (Layere
|
||||
- **정책 변화:** Programming & Language 분야의 자동 자산화 수행.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
- **Related Topics:** [[응집도와 결합도 (Cohesion and Coupling)]], [[단일 책임 원칙 (SRP)]], [[의존성 역전 원칙 (DIP)]], [[클린 아키텍처 (Clean Architecture)]]
|
||||
- **Projects/Contexts:** [[웹 애플리케이션의 3계층 구조]], [[엔터프라이즈 애플리케이션 설계]]
|
||||
- **Related Topics:** [[응집도와 결합도 (Cohesion and Coupling)|응집도와 결합도 (Cohesion and Coupling]], 단일 책임 원칙 (SRP), 의존성 역전 원칙 (DIP), [[클린 아키텍처 (Clean Architecture)|클린 아키텍처 (Clean Architecture]]
|
||||
- **Projects/Contexts:** [[웹 애플리케이션의 3계층 구조|웹 애플리케이션의 3계층 구조]], [[엔터프라이즈 애플리케이션 설계|엔터프라이즈 애플리케이션 설계]]
|
||||
- **Contradictions/Notes:** 소스는 계층화 아키텍처가 시스템의 복잡성을 줄이고 관심사를 성공적으로 격리한다고 긍정적으로 평가하지만, 동시에 지나친 관심사 분리(과도한 계층화 및 추상화)는 여러 계층을 거쳐야 하는 성능 오버헤드를 유발하거나, 오히려 코드를 추적하기 어렵게 만드는 '인디렉션의 저주(Curse of Indirection)'를 발생시킬 수 있다고 경고합니다 [11-13].
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user