ApplicationContext 2

[Spring] 스프링의 DI가 뭘까?

목표 : Spring의 DI에 대해 설명할 수 있다. 이제 DI(Dependency Injection)에 대해 알아보려고 한다. 앞서 IoC Container에 대한 설명에서 Spring 공식문서에 IoC와 DI를 동일하게 표현하고 있다는 걸 먼저 볼 수 있었다. 그럼에도 용어가 다른 것에는 다른 의미가 있을 텐데, 어떻게 된건지 알아보도록 하자. 이번에도 역시, Spring 공식문서의 Dependencies 부분을 참고하여 확인해볼 것이다. Dependencies 보통의 Application은 하나 이상의 Object로 구성된다. 그리고, 이 Object들은 서로 함께 동작하게 된다. 그 예시를 보도록 하자. // A.java public class A { private B b = new B(); pu..

Framework/Spring 2022.07.26

[Spring] 스프링의 IoC Container가 뭘까?

목표 : 스프링의 IoC Container 에 대해 설명할 수 있다. 앞선 포스팅에서 스프링 프레임워크가 주는 의문 두가지, 스프링은 무엇을 도와주는가? 스프링의 사용법은 어떻게 되는가? 중에서 스프링의 사용법은 어떻게 되는지 알아볼 차례다. 일단 그 전에, 용어를 정리해야 사용법도 알게 될 것이므로 용어부터 하나씩 보도록 하자. 그 중, IoC Container 에 대해 알아볼 것이고, 그 내용은 스프링 공식 문서를 기반으로 확인해 보겠다. 스프링 코어 (spring-core) 스프링 코어의 가장 처음 나오는 용어가 IoC Container 이다. 그리고 그 문장을 그대로 가져오면 다음과 같다. Foremost amongst these is the Spring Framework’s Inversion o..

Framework/Spring 2022.07.23