제어 역전 (IoC)제어 역전(IoC: Inversion of Control)이란 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부에 위임하는 것을 뜻한다.의존성 주입(DI)의존성 주입(DI: Dependency Injection)이란 사용할 객체를 직접 생성하지 않고 외부 컨테이너가 생성한 객체를 주입받아 사용하는 방식을 뜻한다.IoC Container / DI ContainerIoC / DI을 사용했을 때, 객체의 생명주기를 관리하는 '외부'를 IoC Container 또는 DI Container이라고 한다.Spring Container, Assembler, Object Factory 등으로 불리기도 한다.예시IoC / DI 방식을 사용하지 않은 경우// MemberServiceImpl...
"SOLID"은 소프트웨어 디자인의 다섯 가지 기본 원칙을 나타내는 약어이다. 이 원칙들은 로버트 C. 마틴(Robert C. Martin)이 소프트웨어 설계의 원칙을 강조하기 위해 제안한 것으로, 소프트웨어의 유지보수성, 확장성, 가독성, 유연성을 증진하기 위한 것이다. Solid의 각 글자는 다음과 같은 원칙을 나타낸다. SRP: 단일 책임 원칙 (Single Responsibility Principle) OCP: 개방-폐쇄 원칙 (Open/Closed Principle) LSP: 리스코프 치환 원칙 (Liskov Substitution Principle) ISP: 인터페이스 분리 원칙 (Interface Segregation Principle) DIP: 의존관계 역전 원칙 (Dependency In..