OCP 란

ILCHAN AHN·2023년 2월 25일
0

OCP(Open-Closed Principle)는 객체 지향 설계와 프로그래밍의 기본 원리이다. 이 원칙은 "소프트웨어 엔티티(classes, modules, functions 등)는 확장을 위해 개방되어야 하지만 수정을 위해 폐쇄되어야 한다."

즉, OCP의 목표는 기존 코드의 수정을 요구하지 않고 시스템에 새로운 기능을 추가할 수 있는 방식으로 소프트웨어를 설계하는 것이다. 이는 소프트웨어의 안정적인 부분과 자주 변경될 것으로 예상되는 부분을 분리함으로써 달성된다.

OCP를 적용하기 위해서는 기존 코드를 수정하는 것이 아니라 새로운 클래스나 모듈의 생성을 통해 새로운 기능이 추가될 수 있도록 소프트웨어 시스템을 설계해야 한다. 이는 상속, 구성 및 인터페이스와 같은 기술을 통해 달성될 수 있습니다.

OCP를 따르는 것의 이점은 시간이 지남에 따라 더 유지보수 가능하고 확장 가능한 소프트웨어 시스템을 만드는 데 도움이 된다는 것이다. 안정적인 코드를 변경이 예상되는 코드와 분리하여 유지함으로써 버그를 도입하거나 기존 기능을 손상시키지 않고 시스템에 새로운 기능을 추가하는 것이 쉬워진다.

요약하자면, 오픈 클로즈드 원칙은 확장을 위해 개방되어 있지만 수정을 위해 폐쇄된 소프트웨어 시스템의 생성을 장려하는 객체 지향 설계의 중요한 원칙이다. 이 원칙을 따름으로써, 소프트웨어는 시간이 지남에 따라 더 유지보수 가능하고 확장 가능하도록 설계될 수 있으며, 이는 개발 비용을 절감하고 소프트웨어의 품질을 향상시키는 데 도움이 될 수 있다.

profile
백엔드 개발자를 꿈꿉니다

0개의 댓글