WIL 2주차

min·2021년 9월 26일
0

항해99 2주차

✨ 주특기 기본 - Spring

9/23 - 9/29 기초 수업을 수강하고 개인과제를 하는 시간을 갖게 되었다.
기초라지만 어렵다..😭😭 2주 차는 개인과제라서 뭔가 마음이 여유로웠었는데 팀 내에 벌써 과제를 마치신 분들이 계서서 괜히 조급해졌다. 그렇지만 아직 3일이라는 시간이 남았으니 잘 할 수 있을 거라 생각한다. 파이팅~~!!

DI

Dependency Injection, 의존성 주입

제어의 역행이 일어날 때 스프링이 내부에 있는 객체 간의 관계를 관리할 때 사용하는 기법

의존적인 객체를 직접 생성하거나 제어하는 것이 아니라, 특정 객체에 필요한 객체를 외부에서 결정해서 연결시키는 것을 의미한다.
의존성 주입을 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아진다.

IoC

Inversion of Control, 제어의 역전

메소드나 객체의 호출 작업을 개방자가 결정하는 것이 아닌 외부에서 결정되는 것을 의미

간단하게 "제어의 흐름을 바꾼다"라고 한다.
기존에서는 객체 생성 – 의존성 객체 생성 – 의존성 객체 메소드 호출이라면
스프링에서는 객체 생성 - 의존성 객체 주입 – 의존성 객체 메소드 호출이다.
객체를 클래스 내부에서 생성하느냐에 스스로 만드는 것이 아닌 제어권을 스프링에게 위임하여 스프링이 만들어 놓은 객체를 주입하냐는 것에 차이점이 있다.

Bean

Spring IoC 컨테이너가 관리하는 자바 객체

스프링에서는 직접 new를 이용하여 생성한 객체가 아니라, 스프링에 의하여 관리 당하는 객체를 사용한다. 이렇게 스프링에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 한다.


👍 참고

[Spring] IoC, DI 란?
스프링(Spring) DI와 IOC에 대해
스프링 빈(Spring Bean)이란? 개념 정리

0개의 댓글