소프트웨어 공학 강의자료 토대로 내용 정리된 블로그 https://hashtae9study.tistory.com/category/소프트웨어 공학?page=3


단일 책임의 원칙 (Single Responsibility Principle)
⇒ 해당 모듈이 여러 대상 또는 액터들에 대해 책임을 가져서는 안되고, 오직 하나의 액터에 대해서만 책임을 져야 한다
개방 폐쇄 원칙 (Open-Closed Principle)
⇒ 확장에 대해 열려있고, 수정에 대해서는 닫혀있어야 한다는 원칙
리스코프 치환 원칙 (Liskov Substitution Principle)
⇒ 하위 타입은 상위 타입을 대체할 수 있어야 한다는 원칙
인터페이스 분리 원칙 (Interface segregation principle)
⇒ 목적과 관심이 각기 다른 클라이언트가 있다면 인터페이스를 통해 적절하게 분리하여 클라이언트의 목적과 용도에 적합한 인터페이스 만을 제공하는 원칙
의존 관계 역전 원칙 (Dependency Inversion Principle)
⇒ 고수준 모듈은 저수준 모듈의 구현에 의존해서는 안되며, 저수준 모듈이 고수준 모듈에 의존해야 한다는 원칙으로 비즈니스와 관련된 부분이 세부 사항에는 의존하지 않는 설계 원칙을 의미한다.