본문 바로가기

WIL

[WIL]3주차

이번 주도 저번 주에 이어서 Spring에 대해서 배웠다.

 

스프링에서 Bean이란 스프링 컨테이너에 의해 관리되는 자바 객체를 의미한다.

 

IoC란 제어의 역전을 의미하는데 프로그램의 흐름을 개발자가 아닌 프레임워크가 제한하는 것을 말한다. 객체 내부에서 선언하지 않고 미리 생성해놓은 객체를 주입받아서 사용한다.

 

짠 코드를 예시로 들면

 

기존에 흐름 대로 Container 에서 값을 받아서 Service로 넘겨주고 Service에서 Repository로 값을 넘겨줘서 프로그램을 실행하는 방식을 사용했는데, 그것이 아닌 Container에서 Service를 호출하고, Service에서 Repostory를 호출하는 방식으로 서비스를 구현하는 것이다.

 

이렇게 서비스를 구현하면 코드의 수정이 용이한 것이 장점이다

 

DI는 의존성 주입이라는 뜻인데, 위에 경우에서 처럼 다른 객체를 외부에서 호출하여 주입하여 사용하는 것을 의미한다.

 

DI의 장점은 의존성이 줄어들어서 주입받는 대상이 변하더라도 그 구현 자체를 수정할 일이 없거나 줄어들게 되고, 재사용성이 높은 코드가 되며, 기능들을 별도로 분리하기 때문에 가독성이 높아진다.

'WIL' 카테고리의 다른 글

[WIL]6주차  (0) 2023.09.18
[WIL] 4주차  (0) 2023.09.11
[WIL]2주차  (0) 2023.08.27
[WIL] 1주차  (0) 2023.08.20
WIL 0주차  (0) 2023.08.14