개방-폐쇄 어떤 기능을 추가하고 싶을 때? 클래스 내부 수정 없음 (수정에 닫혀 있음) 동작 확장 (확장에는 열려 있음) Git 같은 외부 도구로 해결할 수 있는 문제는 외부 도구로 해결하자