Java Framework/[인프런] 스프링 핵심 원리 - 기본편

[Spring] 좋은 객체 지향 설계의 5가지 원칙 (SOLID)

annovation 2026. 1. 26. 23:45

SOLID

💡SOLID 란?

  • '클린코드' 저자 로버트 마틴(Robert Martin)이 정의한 좋은 객체 지향 설계의 5가지 원칙

SRP

💡SRP (Single Responsibility Principle, 단일 책임 원칙)

  • 하나의 클래스는 하나의 책임만 가져야 한다.
    • 여기서의 책임은 문맥과 상황에 따라 다르다.
  • SRP 원칙을 잘 지키며 설계하는 중요한 기준은 변경이다.
    • 변경이 있을 때 파급이 적으면 SRP 원칙을 잘 지킨 것
      ex. UI 하나 변경 할 때, SQL 코드부터 애플리케이션 코드 전부 고쳐야 한다면 잘못된 설계
  • 변경이 있을 때 하나의 클래스나 하나의 지점만 고치면 SRP를 잘 따르는 설계라고 볼 수 있다.

OCP

💡OCP (Open/Closed Principle, 개방 폐쇄 원칙)


LSP

💡LSP (Liskov Substitution Principle, 리스코프 치환 원칙)


ISP

💡ISP (Interface Segregation Principle, 인터페이스 분리 원칙)


DIP

💡Dependency Inversion Principle, 의존관계 역전 원칙


출처

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

 

스프링 핵심 원리 - 기본편| 김영한 - 인프런 강의

현재 평점 5.0점 수강생 49,140명인 강의를 만나보세요. 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다. 스프링 기본 기능, 스프

www.inflearn.com