solid 설계원칙
1. SRP(단일 책임 원칙) 2. OCP(개방 폐쇄 원칙) 3. LSP(리스코프 치환 원칙) 4. ISP(인터페이스 분리 원칙) 5. DIP(의존 역전 원칙) 1. SRP(단일 책임 원칙) 하나의 모듈이 하나의 액터에 대해서만 책임져야 한다. 모듈 - 하나의 소스 파일 액터 - 하나의 사용자 혹은 이해관계자 2. OCP(개방 폐쇄 원칙) 확장에는 열려있고, 변경에는 닫혀 있어야 한다. 그러니깐, 수정하면 의존하고 있던 코드들에 문제가 생기니깐, 변경하지말고 확장하라는 말입니다. 3. LSP(리스코프 치환 원칙) 상위 타입이 하위 타입으로 변경되더라도 문제를 일으키지 말아야 한다. 상속을 통해 만들어진 객체가, 상속을 해주는 부모 클래스의 변경이 있어도 문제가 없어야 한다. 4. ISP(인터페이스 분리 ..