[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-04-30 22:42:02 +09:00
parent 0bd4f19e38
commit c36c0644a1
4888 changed files with 18470 additions and 18602 deletions
@@ -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].