728x90
반응형

단일 책임 원칙 2

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
728x90
반응형