2024/08/13 2

IoC (제어의 역전) 이해하기

1. IoC(제어의 역전)란?IoC(Inversion of Control, 제어의 역전)는 소프트웨어 디자인 원칙 중 하나다. 제어의 역전이란, 프로그램의 흐름 제어 권한을 개발자가 아닌 프레임워크나 외부 컨테이너가 담당하는 것을 말한다.2. IoC의 기본 원리IoC의 핵심 원리는 의존성 주입(Dependency Injection)이다. 의존성 주입이란, 객체가 자신이 필요한 다른 객체를 직접 생성하는 대신 외부에서 주입받는 방식이다. 이로 인해 객체 간 결합도가 낮아지고, 유연성과 재사용성이 높아진다.(DI 관련 글 : https://jki09871.tistory.com/55) 3. IoC의 예시3.1 전통적인 방식class Engine { public void start() { Sy..

SPRING&BOOT 2024.08.13

의존성 주입 (DI, Dependency Injection) 이해하기

**의존성 주입 (Dependency Injection, DI)**은 소프트웨어 개발에서 객체 간의 의존성을 관리하는 방법 중 하나다. 스프링 프레임워크와 같은 현대적인 프레임워크에서는 DI를 통해 객체의 생성과 의존성 관리를 자동으로 처리할 수 있다.DI란 무엇인가?DI는 객체가 필요로 하는 다른 객체(종속성)를 외부에서 주입해주는 패턴이다. 객체가 스스로 종속성을 생성하지 않고, 외부에서 제공받기 때문에 코드의 결합도를 줄이고 유연성을 높인다.DI의 주요 개념1. 의존성 (Dependency)의존성은 객체가 동작하기 위해 필요한 다른 객체를 의미한다. 예를 들어, OrderService가 OrderRepository를 필요로 하는 경우, OrderRepository가 의존성이다.2. 주입 (Injec..

SPRING&BOOT 2024.08.13