5대 원칙 S.O.L.I.D
1. Single Responsiblity Principle 단일 책임 원칙
- One Class = One Responsibility
2. Open Closed Principle 개방 폐쇄 원칙
- 기존 코드 변경 없이 기능 추가를 할수 있어야한다.
3. Liskov Substitution Principle 리스코프 치한 원칙
- 자식 클래스는 언제나 부모 클래스를 대처 할수 있도록 상속 해야한다
4. Interface Segregation Principle 인터페이스 분리 원칙
- 너무 큰 인터페이스를 만들지 말고 , 작게 노나 만들어서 implement 하자.
5. Dependency Inversion Principle 의존 역전 원칙