728x90
반응형

SOLID 원칙 3

SOLID 원칙

개요SOLID 원칙은 객체지향 프로그래밍(OOP)의 설계 원칙으로, 소프트웨어의 유지보수성과 확장성을 극대화하기 위한 5가지 핵심 원칙을 의미합니다. 이 원칙을 적용하면 코드가 더욱 모듈화되고, 결합도를 낮추며, 변경 사항에 대한 유연성이 증가합니다. 본 글에서는 SOLID 원칙의 개념과 각각의 원칙을 구체적으로 설명하고, 적용 방법 및 실제 사례를 살펴봅니다.1. SOLID 원칙이란?SOLID 원칙은 **로버트 C. 마틴(Robert C. Martin)**이 제안한 객체지향 설계의 5가지 핵심 원칙을 의미합니다. 이 원칙들은 개별적으로도 강력한 설계 원칙이지만, 함께 적용하면 더욱 효과적인 소프트웨어 구조를 구축할 수 있습니다.1.1 SOLID 원칙의 구성원칙설명S - 단일 책임 원칙(Single Re..

Topic 2025.03.19

소프트웨어 응집도(Cohesion)

개요소프트웨어 응집도(Cohesion)는 모듈 내부 요소들이 얼마나 밀접하게 연관되어 있는지를 나타내는 개념으로, 응집도가 높을수록 모듈의 책임이 명확해지고 유지보수성이 향상된다. 본 글에서는 응집도의 개념, 유형, 응집도를 높이는 방법, 그리고 실제 사례를 살펴본다.1. 소프트웨어 응집도란?응집도(Cohesion)는 모듈 내부의 기능들이 하나의 목적을 얼마나 잘 공유하는지를 측정하는 지표이다. 모듈 내부의 기능들이 밀접하게 연관되어 있을수록 높은 응집도를 가지며, 응집도가 높을수록 모듈의 재사용성과 유지보수성이 향상된다.✅ 좋은 소프트웨어 설계는 "높은 응집도"를 가지는 모듈로 구성하는 것이 중요하다.2. 소프트웨어 응집도의 유형응집도는 낮은 응집도에서 높은 응집도로 7단계로 구분된다. 유형 설명 ..

Topic 2025.03.17

소프트웨어 결합도(Coupling)

개요소프트웨어 결합도(Coupling)는 모듈 간의 의존성을 나타내는 개념으로, 결합도가 높을수록 유지보수가 어렵고 확장성이 낮아진다. 반대로 결합도가 낮을수록 코드의 재사용성과 유지보수성이 증가한다. 본 글에서는 소프트웨어 결합도의 개념, 유형, 결합도를 줄이는 방법 및 실제 사례를 살펴본다.1. 소프트웨어 결합도란?결합도(Coupling)는 소프트웨어 시스템에서 서로 다른 모듈 간의 상호 의존성을 측정하는 개념이다. 결합도가 높은 시스템은 모듈 간 강한 의존성을 가지며, 수정이 어려워진다. 반면, 결합도가 낮은 시스템은 각 모듈이 독립적으로 동작하며 유지보수가 용이하다.✅ 낮은 결합도는 유지보수성과 확장성을 향상시키는 중요한 요소이다.2. 결합도의 유형결합도는 강한 결합(High Coupling)에서..

Topic 2025.03.17
728x90
반응형