본문 바로가기
Drawing note

[웹 개발/스터디] 스프링 프레임워크와 의존성 주입

by 오늘이 내가 된다. 2022. 4. 1.

해당 글은
React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘

을 토대로 작성했습니다.

 


스프링이란

스프링 : 오픈 소스경량 프레임워크

오픈소스 : 공개되어 있는 소스코드

경량 프레임워크 : 메모리나 CPU 자원이 많이 들지 않거나, 사용이 쉽고 간편한 경우

 

 

의존성 주입(DI)

의존성 주입(DI) : Dependency Injection

- 클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신, 클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것

- 클래스가 의존하는 다른 클래스들을 외부에서 주입

- 객체를 직접 생성하는 것이 아니라 외부에서 생성한 후 주입하는 방식

- 모듈 간의 결합도가 낮아지고 유연성이 높아진다.

 

의존성 주입과 IoC(Inversion of Control)

Ioc : 제어의 역전이라고 한다.

객체의 생성과 생명주기 관리 등 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다.

쉽게 말해 개발자가 메소드나 객체의 호출작업을 결정하지 않고, 외부에서 결정되는 것이다.

객체의 의존성을 역전함으로써 객체간의 결합도를 낮추고, 유연성을 높히는 코드를 작성할 수 있다.

댓글