[SpringBoot] SOLID 원칙과 Bean, 의존성 주입(DI)
1. SOLID 원칙객체 지향 프로그래밍에서 좋은 설계를 위한 5가지 원칙을 말한다. SRP (단일 책임 원칙): 한 클래스는 하나의 책임만 가져야 한다.OCP (개방-폐쇄 원칙): 확장에는 열려 있고, 변경에는 닫혀 있어야 한다.LSP (리스코프 치환 원칙): 부모 타입은 자식 타입으로 자유롭게 교체 가능해야 한다.ISP (인터페이스 분리 원칙): 클라이언트는 자신이 사용하지 않는 메서드에 의존하지 않아야 한다.DIP (의존 역전 원칙): 구체화(구현 클래스)가 아닌 추상화(인터페이스)에 의존해야 한다.2. DI(Dependency Injection, 의존성 주입)란?정의 : 객체가 직접 의존할 구현체를 만들지 않고, 외부에서 필요한 객체(의존성)를 넣어주는 것목적 : 코드의 결합도를 낮추고, 유연하게..
2025.09.18