- 오픈/클로즈 원칙은 소프트웨어 구성 요소 (클래스, 모듈, 함수 등)가 확장을 위해서는 열려야 하지만 수정을 위해 닫혀야 한다는 의미입니다. 🦢
- 이 원칙을 따르면 새로운 기능을 추가할 수 있으면서 기존 코드를 변경하지 않아야 합니다. 🏗️
- 마치 집을 짓는다고 가정해 보세요. 추가적인 층을 추가하고 싶을 때도 기존 구조를 손상시키지 않고 쉽게 확장할 수 있어야 합니다. 🏡
- 따라서 소프트웨어도 집처럼 오픈/클로즈 원칙을 적용하여 확장성을 확보해야 합니다. 🔗