728x90
반응형

SOLID 2

Open-Closed Principle (OCP)

개요Open-Closed Principle(개방-폐쇄 원칙)은 객체지향 프로그래밍(OOP)에서 가장 핵심적인 설계 원칙 중 하나로, 기존 코드를 변경하지 않고도 새로운 기능을 추가할 수 있도록 설계하라는 개념을 내포합니다. 이는 시스템의 안정성과 유지보수성을 향상시키며, SOLID 원칙의 두 번째 원칙으로도 널리 알려져 있습니다.1. 개념 및 정의Open-Closed Principle은 1988년 Bertrand Meyer가 처음 제안한 개념으로, 다음과 같이 정의됩니다:"소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에는 열려(Open) 있고, 수정에는 닫혀(Closed) 있어야 한다."즉, 기능의 확장은 가능하지만, 기존 코드의 변경 없이 동작을 추가할 수 있어야 하며, 이는 인터페이스, 추상 클..

Topic 2025.04.25

객체지향 설계 원칙(Object-Oriented Design Principles)

개요객체지향 프로그래밍(OOP)은 코드의 재사용성과 확장성을 높이는 데 중점을 둔 소프트웨어 개발 패러다임이다. 그러나 단순히 클래스와 객체를 사용하는 것만으로는 좋은 객체지향 설계를 보장할 수 없다. 따라서 효율적인 소프트웨어 개발을 위해 SOLID 원칙을 비롯한 객체지향 설계 원칙을 이해하고 적용하는 것이 필수적이다.1. 개념 및 정의객체지향 설계 원칙은 소프트웨어 개발에서 코드의 유지보수성과 확장성을 높이고, 결합도를 낮추며, 응집도를 높이는 지침이다. 이러한 원칙을 따르면 코드의 가독성이 향상되며, 변경이 용이하고 유연한 시스템을 구축할 수 있다.2. 주요 원칙 및 특징객체지향 설계의 주요 원칙은 SOLID 원칙을 포함하여 다양한 설계 패턴과 기법을 활용하는 것이다. SOLID 원칙은 다음과 같다..

Topic 2025.03.19
728x90
반응형