객체 지향 설계 원칙 (SOLID)

Ahn yi·2022년 10월 5일
0

spring

목록 보기
3/11

SOLID

  • 단일 책임 원칙 (SRP, Single Responsibility Principle)
  • 개방 폐쇄 원칙 (OCP, Open Closed Principle)
  • 리스코프 치환 원칙 (LSP, Liskov Substitution Principle)
  • 인터페이스 분리 원칙 (ISP, Interface Segregation Principle)
  • 의존관계 역전 원칙 (DIP, Dependency Inversion Principle)
  1. 단일 책임 원칙 SRP

    • 한 클래스는 하나의 책임만 가져야한다.
    • 코드의 변경이 있을 경우 영향력이 적으면 잘 따른 것이다.
    • 실행에 대한 내용만 가지고 있으면 된다.
  2. 개방-폐쇄 원칙 OCP

    • 소프트웨어 요소는 확장에는 열려있고, 변경에는 닫혀 있어야 한다.
    • 개발자는 실행 할 수 있는 코드만 작성해주면 된다.
    • 객체 생성 및 연관관계를 스프링에서 처리해준다. (Spring Container)
  3. 리스코프 치환 원칙 LSP

    • 하위 타입의 인스턴스는 인터페이스 규약을 지켜야 한다.
  4. 인터페이스 분리 원칙 ISP

    • 하나의 인터페이스보다 여러 개의 인터페이스가 낫다.
    • 인터페이스를 명확하고 대체 가능하게 설계해야 한다.
  5. 의존관계 역전 원칙 DIP

    • 코드는 구현 클래스에 의존하지 말고, 인터페이스에 의존해야 한다.
    • 인터페이스에 의존해야 변경에 자유로워진다.
    • 스프링이 코드에 의존관계를 주입해준다.
profile
소통을 잘하고싶은 백엔드 개발자

0개의 댓글