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



![[취업을 위한 CS 지식] 19강. 가상 메모리](https://i4.ytimg.com/vi/kE8n8TmB76s/hqdefault.jpg)

![[우분투 리눅스 기초 강의] 57강. 데이터베이스 서버 ④ | 쇼핑몰 DB 구축](https://i1.ytimg.com/vi/XVbOiX8lLOM/hqdefault.jpg)