2023년 11월 5일 작성

SOLID 원칙

SOLID 원칙은 객체 지향 설계의 5가지 원칙입니다.

SOLID 원칙 : 객체 지향 설계의 5원칙

약어 이름 설명
SRP Single Responsibility Principle 단일 책임 원칙
OCP Open Closed Principle 개방 폐쇄 원칙
LSP Liskov Substitution Principle Liskov 치환 원칙
ISP Interface Segregation Principle Interface 분리 원칙
DIP Dependency Inversion Principle 의존 관계 역전 원칙
  • SOLID 원칙은 객체 지향의 특징을 잘 살릴 수 있는 설계의 특징 5가지입니다.
  • SOLID 원칙을 적용하면, code를 확장하고 유지 보수하기가 더 쉬워집니다.

  • SOLID 원칙은 특정 programming 언어나 framework에 종속되지 않습니다.
    • 특정 기술에 국한되지 않기 때문에 선호하는 programming 언어나 framework에 원칙을 자유롭게 적용할 수 있습니다.
      • 또한 programming 언어는 대부분 OOP를 지원합니다.
  • SOLID 원칙의 5가지 원칙들은 서로 개념적으로 연관 되어 있습니다.
    • 원칙끼리 서로가 서로를 이용하기도 하고 포함하기도 합니다.
  • Design Pattern, 표준화 작업, Architecture 설계 등등, SOLID 원칙은 이미 다양한 곳에 적용되고 있습니다.

Reference


목차