학습목표 : OCP[Open/Closed principle] 개방-폐쇄 원칙을 이해하고, 예제로 설명할 수 있다. OCP[Open/Closed principle] 개방-폐쇄 원칙 - 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. - "소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에 대해서는 열려 있어야 하지만 변경에 대해서는 닫혀 있어야 한다" - 로버트 C. 마틴 "자신의 확장에는 열려 있고, 주변의 변화(수정)에 대해서는 닫혀 있어야 한다" 위키북스 헷갈리지 말기 - 개방-폐쇄 원칙은 두가지의 개념이 아니라 동전의 양면처럼, 하나의 개념이 개방과 폐쇄를 가지고 있다는 의미이다. 예를들어 설명하기 첫번째, JAVA 프로그램은 어떤 운영체제에서도 JVM 을 통해 동일하게 실행된..