[G1-Sync] Manual knowledge update
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-9FBF28
|
||||
id: [[P-Reinforce]]-AUTO-9FBF28
|
||||
category: "10_Wiki/💡 Topics/Programming & Language"
|
||||
confidence_score: 0.90
|
||||
tags: [auto-reinforced]
|
||||
@@ -14,7 +14,7 @@ github_commit: "[P-Reinforce] Continuous Worker - 스파게티 코드 (Spaghetti
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
- **응집도 저하의 결과물:** 로직의 흐름을 따라가기 위해 이곳저곳의 함수나 모듈 사이를 계속해서 점프해야 한다면, 이는 해당 코드의 응집도가 낮다는 것을 의미하며 소프트웨어 공학에서는 이를 종종 '스파게티 코드'라고 부릅니다 [1-3].
|
||||
- **설계 원칙의 부재:** 스파게티 코드는 프로그램의 각 부분이 서로 다른 기능이나 특정 관심사에만 집중하도록 설계하는 '관심사의 분리(Separation of Concerns, SoC)' 원칙이 제대로 지켜지지 않았을 때 나타납니다 [4, 5].
|
||||
- **설계 원칙의 부재:** 스파게티 코드는 프로그램의 각 부분이 서로 다른 기능이나 특정 관심사에만 집중하도록 설계하는 '관심사의 분리([[Separation of Concerns]], SoC)' 원칙이 제대로 지켜지지 않았을 때 나타납니다 [4, 5].
|
||||
- **해결 및 개선 방향:** 스파게티 코드를 방지하고 해결하기 위해서는 밀접하게 관련되지 않은 기능들을 분리하고, 동일하고 고유한 목적을 제공하는 기능들끼리 논리적으로 그룹화하여 높은 응집도(High Cohesion)를 확보해야 합니다 [6, 7].
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
|
||||
Reference in New Issue
Block a user