[SOLID] OCP | 개방 폐쇄의 원칙 (Open Closed Principle) 개방 폐쇄의 원칙 : 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다 즉, "개방 폐쇄의 원칙의 핵심은 기존 코드를 건드리지 않는다는 것입니다." 어떻게 기존 코드를 수정하지 않고 확장할 수 있는 거지? OCP를 알지 못한 상태의 설계는 잘못 되어있을 가능성이 높습니다 따라서 개방 폐쇄의 원칙을 지키기는 어렵습니다 그러므로 코드의 "설계"부터 바꾸어야 합니다. 기존 설계 방식 기존의 설계 방식을 셰프가 요리를 내어주는 과정을 통해 기존의 설계 방식이 왜 잘못되었는 지를 알아봅시다. 기존에는 셰프가 음식을 요리하여 직접 손님에게 제공하였습니다. 이런 설계라면 손님이 많을 때는 셰프가 손님을 오래 기다리게..