본문 바로가기

728x90
반응형

Spring

(24)
[Spring Framework] IoC 컨테이너 '뉴렉처' 님의 채널(www.youtube.com/user/newlec1)을 바탕으로 제작한 블로그 글입니다:) 저번 시간에 '종속성 주입'이라고 불리는 Dependency Injection, 이하 DI에 대해서 알아봤는데요, 이번에는 그와 관련된 IoC 컨테이너에 대해서 자세하게 배워보도록 하겠습니다. Spring이 부품을 조립하기 위해서는, 우리가 어떤 부품을 필요로 하는지 일종의 주문서를 넘겨주어야합니다. 따라서 어떤 부품이 필요하며 어떻게 이 부품들을 조립해야하는지에 대한 내용을 주어야하는데, 이를 위해서 XML이나 Annotation을 사용합니다. 컨테이너는 우리가 흔히 아는 것처럼 무언가를 담는 큰 상자와 같은 역할을 합니다. 이 때, Spring에서의 IoC 컨테이너는 우리가 주문서를 통해 ..
[Spring Framework] DI(Dependency Injection) '뉴렉처' 님의 채널(www.youtube.com/user/newlec1)을 바탕으로 제작한 블로그 글입니다:) 이번 시간에는 '종속성 주입'이라고 불리는 Dependency Injection, 이하 DI에 대해서 알아봅시다. Spring에서 갖고 있는 가장 기본적인 능력 중 하나가 객체를 생성하고, 조립하는 것인데 여기서 등장하는 것이 바로 DI와 IoC 컨테이너인데요, 이번에는 그중에서 DI에 대해서 자세하게 배워보도록 하겠습니다. 아래의 코드는 A가 B를 일체형으로 갖고 있는 코드입니다. (Composition has a 관계) class A { private B b; public A() { b = new B(); } } 위의 코드를 보면 A()라는 함수 안에서 B class의 객체를 직접 생성하고..
[Spring Framework] 느슨한 결합력과 인터페이스 '뉴렉처' 님의 채널(www.youtube.com/user/newlec1)을 바탕으로 제작한 블로그 글입니다:) 이번 시간에는 느슨한 결합력과 인터페이스에 대해서 알아보도록 하겠습니다. 먼저 아래와 같은 구조를 가진 어플리케이션이 있다고 가정해봅시다. 우선 Service Layer는 사용자의 요구에 맞는 서비스를 제공하기 위한 계층입니다. 내부적인 부분이나 구현 기술에 대한 것들은 숨긴 채로, 데이터를 받아 그것을 어떻게 사용자에게 줄지 구현하기 위한 부분입니다. Dao Layer는 서비스가 업무 로직에 필요한 데이터를 요청하면 그에 알맞은 데이터를 제공하는 부분입니다. Data Access Object의 약어로, 실질적으로 DB에 접근하는 부분이라고 볼 수 있습니다. 우리는 프로그램을 만드는 순간부터,..
[Spring Framework] 왜 Spring을 써야하는가? 서론 최근에 자바를 통해 웹 개발을 하면서, Spring이라는 프레임워크가 굉장히 널리 쓰이고 있다는 것을 깨달을 수 있었습니다. 아래는 프로그래머스에서 한 2019 개발자 설문지인데, 굉장히 높은 비율로 Spring Framework를 사용하고 있다는걸 알 수 있습니다. (추가로 게임 개발자의 경우에는 '.NETCore', 'ASP'를, 네트워크 개발자는 'Cocoa'를 많이 사용하고 있다고 합니다.) 저도 학교 과제 프로젝트를 위해서 웹 개발을 Spring Framework로 입문한 이후로, 쭉 스프링을 사용해서 개발을 진행하고있습니다. 그러던 도중, 왜 Spring Framework를 왜 사용하는지에 대한 의문이 생기기 시작했습니다. 생각해보니 Java를 처음 배울 때는 이클립스를 사용해서 배웠었는..

728x90
반응형