[G1-Sync] Manual knowledge update
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-0EA2E7
|
||||
id: [[P-Reinforce]]-AUTO-0EA2E7
|
||||
category: "10_Wiki/💡 Topics/Programming & Language"
|
||||
confidence_score: 0.90
|
||||
tags: [auto-reinforced]
|
||||
@@ -14,7 +14,7 @@ github_commit: "[P-Reinforce] Continuous Worker - 추상화"
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
* **중복 제거와 재사용성 향상 (DRY 원칙)**
|
||||
추상화는 시스템 내의 여러 곳에서 공통으로 사용되는 기능을 유틸리티 함수, 공유 라이브러리 또는 기본 클래스로 분리하는 과정에 사용됩니다 [1]. 하지만 중복이 최소 두 번(또는 세 번) 이상 발견될 때까지 기다렸다가 추상화를 진행하는 "Rule of Three"를 따르는 것이 좋으며, 이는 불필요한 복잡성을 유발하는 성급한 추상화를 방지합니다 [4, 5].
|
||||
추상화는 시스템 내의 여러 곳에서 공통으로 사용되는 기능을 유틸리티 함수, 공유 라이브러리 또는 기본 클래스로 분리하는 과정에 사용됩니다 [1]. 하지만 중복이 최소 두 번(또는 세 번) 이상 발견될 때까지 기다렸다가 추상화를 진행하는 "[[Rule of Three]]"를 따르는 것이 좋으며, 이는 불필요한 복잡성을 유발하는 성급한 추상화를 방지합니다 [4, 5].
|
||||
|
||||
* **의존성 역전 및 유연성 확보 (SOLID 원칙)**
|
||||
추상화는 객체 지향 프로그래밍의 핵심 원칙을 구현하는 데 필수적입니다. 개방-폐쇄 원칙(OCP)을 달성하기 위해 인터페이스나 추상 클래스를 사용하여 기존 코드를 수정하지 않고도 새로운 기능을 확장할 수 있게 합니다 [2, 3]. 또한, 의존성 역전 원칙(DIP)에 따라 고수준 모듈과 저수준 모듈이 세부 구현에 의존하는 대신 모두 추상화(인터페이스 등)에 의존하도록 함으로써 결합도를 낮추고 유연한 시스템을 구축할 수 있습니다 [2, 3].
|
||||
|
||||
Reference in New Issue
Block a user