Skip to content

SOLID 원칙에 대해서 간략하게 설명하세요. #31

Description

@Glsme

SOLID 원칙

객체 지향 프로그래밍 시 지켜야 할 SRP, OCP, LSP, ISP, DIP 원칙을 정리한 용어이다.



S: Single Responsibility Principle

  • 단일 책임 원칙
  • 클래스나 함수를 설계할 때 각 단위들은 단 하나의 책임만을 가져야 한다.


O: Open - Close Principle

  • 개방 폐쇄 원칙
  • 확장에는 열려있으나, 변경에는 닫혀있어야 한다.


L: Liskov Substitution Principle

  • 리스코프 치환 원칙
  • 자식 객체가 부모 객체의 동작을 제한해선 안된다.
  • 실제로 LSP를 절대적으로 지키면서 코드를 작성하기엔 어렵다.


I: Interface Segregation Principle

  • 인터페이스 분리 원칙
  • 사용하지 않는 인터페이스는 구현하면 안된다.


D: Dependency Inversion Principle

  • 의존성 역전 원칙
  • 상위 모듈은 하위 모듈에 의존해선 안된다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions