SOLID는 2000년대 초반에 로버트 마틴이 OOP 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것. SOLID 원칙을 지켜냄으로써 유지 보수와 확장이 쉬운 시스템을 구현할 수 있다. S : Single Responsibility Principle (단일 책임 원칙) - 하나의 클래스는 하나의 책임만 가져야 한다. => Book에 대한 내용을 저장하는 클래스(BookSaver)가 있다고 할 때, BookSaver는 저장하는 역할 한 가지만 수행하는 클래스이어야 한다. BookSaver에 출력하는 기능이 추가가 된다면 SRP에 위배된다. public class Book { ArrayList al; Book(){ al = new ArrayList(); } void ..