객체지향 5대 원칙이란? SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙), 을 말하며, 앞자를 따서 SOILD 원칙이라고 부른다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 소프트웨어를 만드는데 이 원칙들을 적용할 수 있다. 또한 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부다. 1. Single Responsiblity Principle (단일 책임 원칙) - "소프트웨어의 설계 부품(클래스, 함수 등)은 단 하나의 책임만(기능)을 가져야 한다." 설계를 잘한 프로그램은 기본적으로 새로운 요구사항들과 프로그램 변경에 영향을 받는 부분이 적다. 즉, 유지보수가 편이하다..