● 객체 지향 프로그래밍의 특징 추상화 캡슐화 정보은닉 다형성 상속 ● 객체 지향 설계 (SOLID) 원칙 단일 책임 원칙 (SRP : Single Responsibility Principle) : 한 클래스는 하나의 책임만 가져야 한다. 개방/폐쇄 원칙 (OCP : Open/Closed Principle) : 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 리스코프 치환 원칙 (LSP : Liskov Substitution Principle) : 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. 인터페이스 분리 원칙 (ISP : Interface Segregation Principle) : 특정 클라이언트를 위한 인터페이스 여러 개..