[G1-Sync] Manual knowledge update
This commit is contained in:
@@ -1,21 +1,21 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-28439B
|
||||
id: [[P-Reinforce]]-AUTO-28439B
|
||||
category: "10_Wiki/💡 Topics/Design & Experience"
|
||||
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]])"
|
||||
---
|
||||
|
||||
# [[계층형 아키텍처 (Layered Architecture)]]
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> 계층형 아키텍처(Layered Architecture), 또는 n-tier 아키텍처는 시스템을 수평적인 계층(Layer)들로 나누어 구성하는 전통적이고 영향력 있는 소프트웨어 설계 패턴입니다 [1, 2]. 각 계층은 특정한 책임을 가지며, 인접한 하위 계층하고만 소통하도록 통신을 제한하여 엄격한 관심사의 분리(Separation of Concerns)를 강제합니다 [2, 3]. 이 아키텍처의 주된 목표는 시스템을 명확히 구조화하여 개발, 테스트, 유지보수성을 단순화하고 모듈성을 향상시키는 것입니다 [2, 4].
|
||||
> 계층형 아키텍처(Layered Architecture), 또는 n-tier 아키텍처는 시스템을 수평적인 계층(Layer)들로 나누어 구성하는 전통적이고 영향력 있는 소프트웨어 설계 패턴입니다 [1, 2]. 각 계층은 특정한 책임을 가지며, 인접한 하위 계층하고만 소통하도록 통신을 제한하여 엄격한 관심사의 분리([[Separation of Concerns]])를 강제합니다 [2, 3]. 이 아키텍처의 주된 목표는 시스템을 명확히 구조화하여 개발, 테스트, 유지보수성을 단순화하고 모듈성을 향상시키는 것입니다 [2, 4].
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
- **3계층 구조의 역할 분리:** 가장 보편적인 애플리케이션의 계층 구조는 3가지 영역으로 나뉘어 구현됩니다 [3, 5, 6].
|
||||
- **프레젠테이션 계층 (Presentation Layer):** 사용자 인터페이스(UI)와 사용자 경험(UX) 로직을 전담하며, 데이터를 표시하고 사용자의 입력을 캡처합니다 (예: HTML, CSS, JavaScript 등) [3, 5, 7].
|
||||
- **비즈니스 로직 계층 (Business Logic/Domain Layer):** 애플리케이션의 핵심 비즈니스 규칙과 워크플로우를 처리합니다 [5, 7]. 프레젠테이션 계층의 명령을 처리하고, 데이터 액세스 계층과 상호작용을 조정합니다 [3, 5].
|
||||
- **프레젠테이션 계층 (Presentation Layer):** 사용자 인터페이스(UI)와 사용자 경험(UX) 로직을 전담하며, 데이터를 표시하고 사용자의 입력을 캡처합니다 (예: HTML, CSS, [[JavaScript]] 등) [3, 5, 7].
|
||||
- **비즈니스 로직 계층 ([[business]] [[Logic]]/Domain Layer):** 애플리케이션의 핵심 비즈니스 규칙과 워크플로우를 처리합니다 [5, 7]. 프레젠테이션 계층의 명령을 처리하고, 데이터 액세스 계층과 상호작용을 조정합니다 [3, 5].
|
||||
- **데이터 액세스 계층 (Data Access/Persistence Layer):** 데이터베이스와 같은 외부 데이터 소스와의 통신(CRUD 작업 등)을 전담하여, 핵심 비즈니스 로직을 데이터 저장의 구체적 구현 방식으로부터 격리시킵니다 [3, 5, 7].
|
||||
|
||||
- **구현 원칙 및 모범 사례:**
|
||||
@@ -32,7 +32,7 @@ github_commit: "[P-Reinforce] Continuous Worker - 계층형 아키텍처 (Layere
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
- **Related Topics:** [[관심사의 분리 (Separation of Concerns)]], N-Tier 아키텍처 (N-Tier Architecture), [[의존성 주입 (Dependency Injection)]], [[단일 책임 원칙 (SRP)]]
|
||||
- **Projects/Contexts:** 엔터프라이즈 애플리케이션, 웹 애플리케이션 3계층 시스템 (3-Tier Systems)
|
||||
- **Projects/Contexts:** 엔터프라이즈 애플리케이션, 웹 애플리케이션 3계층 시스템 (3-Tier[[ system]]s)
|
||||
- **Contradictions/Notes:** 소스에 따르면, 계층형 아키텍처는 명확한 분리를 제공해 주지만 레이어를 무겁게 만들면 오히려 시스템 관리가 비효율적일 수 있으므로, 계층을 얇게 유지(Keep layers thin)하고 인터페이스와 의존성 주입을 적극 활용하여 경계를 명확히 보호할 것을 권장하고 있습니다 [8, 9].
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user