728x90
반응형

SOLID 원칙 4

Clean Code(클린 코드)

개요Clean Code(클린 코드)는 소프트웨어 개발에서 코드의 ‘동작’만큼이나 ‘가독성’과 ‘명확성’을 중시하는 개발 철학입니다. 로버트 C. 마틴(Robert C. Martin)의 동명의 저서를 통해 널리 알려졌으며, 유지보수성과 협업 효율성을 극대화하는 코드 작성을 목표로 합니다. 클린 코드는 단지 코드 스타일 가이드를 넘어서, 좋은 소프트웨어를 만들기 위한 사고방식과 습관을 포함합니다.1. 개념 및 정의항목내용정의클린 코드는 이해하기 쉽고, 변경하기 쉬우며, 의도가 명확하게 드러나는 코드입니다.목적개발 생산성과 유지보수성 향상, 협업 효율 증대필요성기술 부채를 줄이고, 신규 개발자도 쉽게 이해하고 수정할 수 있도록 함2. 특징항목설명효과명확한 명명함수, 변수명은 역할을 정확히 표현읽는 사람의 이해..

Topic 2025.06.05

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