SOLID
- SRP(단일 책임 원칙)
- OCP(개방 폐쇄 원칙)
- LSP(리스코프 치환 원칙)
- 서브 타입은 상위 타입으로 대체 가능
- 자식 클래스는 부모 클래스의 의미를 변경하지 않는다.
- DIP(의존 역전 원칙)
- 상위 모듈은 하위 레벨 모듈에 의존하면 안된다.
- 인터페이스를 활용해야 한다.
- 추상타입(인터페이스)는 구체 타입에 의존하면 안된다.
- 구체 타입은 추상 타입에 의존해야 한다.
- 이점을 설계에 접목하지 못한 듯
- ISP(인터페이스 분리 원칙)
- 클라이언트 객체는 사용하지 않는 메소드에 의존하면 안된다.
이러한 부분을 적용한 온반 앱을 어떻게 설계하면 좋을 지에 대해서 탐구한다.