응집도
클래스 또는 모듈 내부의 구성 요소들이 얼마나 밀접하게 관련되어 있는지를 나타낸다.
응집도가 높을수록 좋은 설계라고 평가된다.
응접도가 낮은 경우란, 서로 관련 없는 기능들이 하나의 클래스에 포함된 경우를 말한다.
응집도가 높은 코드 예시)

결합도
모듈 또는 클래스 간의 의존성을 나타낸다.
결합도가 낮을수록 좋은 코드이다.
결합도가 낮은 코드 예시)

SOLID 원칙
객체지향 설계에서 유지 보수성과 확장성을 높이기 위한 5가지 원칙
단일 책임 원칙 (SRP)
각 클래스는 하나의 책임만 가져야 한다는 원칙
개방 폐쇠 원칙 (OCP)
확장에는 열려 있어야 하고, 수정에는 닫혀있어야 한다는 개념
기존 코드는 최대한 유지하면서 새로운 기능을 추가할 수 있도록 설계해야한다.
리스 코프 치환 원칙 (LSP)
자식 클래스는 부모 클래스에서 기대되는 행동을 보장해야 한다.
인터페이스 분리 원칙 (ISP)
클라이언트는 자신이 사용하지 않는 메서드에 의존하지 않아야 한다.
의존 역전 원칙 (DIP)
고수준 모듈은 저수준 모듈에 직접 의존하는 것이 아니라, 두 모듈 모두 추상화에 의존해야 한다.
'내일배움캠프-언리얼' 카테고리의 다른 글
| [내일배움캠프 - 언리얼] DAY 19 - 디자인 패턴 (0) | 2025.12.23 |
|---|---|
| [내일배움캠프 - 언리얼] DAY 18 - 연금술 공방 관리 시스템 구현 (0) | 2025.12.22 |
| [내일배움캠프 - 언리얼] DAY 16 - STL 기초 (0) | 2025.12.18 |
| [내일배움캠프 - 언리얼] DAY 15 - 템플릿 (0) | 2025.12.17 |
| [내일배움캠프 - 언리얼] DAY 14 - 메모리 관리하기 (0) | 2025.12.16 |