OOP 원칙이란? 소프트웨어를 설계함에 있어 이해하기 쉽고, 유연하고, 유지보수가 편하도록 도와주는 5가지 원칙을 말한다. 1. Single Responsibility Principle ( SRP : 단일 책임 원칙 ) 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다" - 로버트 C. 마틴 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 말한다. 만약, 새를 생각하고 Animal클래스를 하나 만들었다고 가정하자 public class Animal { public void cry(){}; public void eat(){}; public void run(){}; public void fly(){}; } 물론 이렇게 단순한 클래스에선 말이 안되지만 예를 들기 위함이..