SOLID

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

이러한 부분을 적용한 온반 앱을 어떻게 설계하면 좋을 지에 대해서 탐구한다.