본문 바로가기

Spring

(16)
스프링 컨테이너 스프링 컨테이너 스프링 컨테이너는 자바 객체의 생명 주기(객체의 생성, 소멸)를 관리하여 등록된 빈(Bean)을 조회하고 사용할 수 있으며, 부가기능(환경 변수 설정, 어플리케이션 이벤트, 편리한 리소스 조회 등)을 제공한다. 스프링 컨테이너는 IoC, DI랑도 연관이 깊다. 기존 개발자는 new 키워드를 사용해 직접 객체를 생성하기도 하고 코드 수정이 필요할 경우 새로운 객체로 변경하는 등 직접 관리를 해왔다. 여기에서는 OCP, DIP 위반이 일어났고 스프링 프레임워크는 그러한 문제를 해결하기 위해 스프링 컨테이너를 사용하여 개발자를 대신해서 객체를 직접 관리하게 되었다. 스프링 컨테이너는 @Autowired가 적용된 코드에 의존관계 주입을 한다. 스프링 컨테이너는 빈을 싱글톤으로 관리하며 싱글톤 패..
스프링 MVC 예전 스프링 프레임워크를 사용하기 전에는 클라이언트의 요청을 처리하기 위해 각 요청마다 1:1 구조로 서블릿을 구현해야만 했다. 규모가 작은 사이트라면 문제가 적겠지만 규모가 큰 사이트라면 수많은 서블릿을 관리해야 하는 수고로움이 있었다. 그래서 이러한 문제점을 해결하기 위해 스프링 MVC를 구현하게 되었고, 물론 다른 요구사항에 맞춰서도 기능을 확장시켜왔다. 스프링을 사용한다는 것은 스프링 컨테이너(IoC, DI...)를 사용한다는 의미도 있지만 스프링 MVC를 사용한다고 봐도 무방하다. MVC 용어 Model : 도메인 객체 또는 DTO로 화면에 전달할 또는 화면에서 전달 받은 데이터를 담고 있는 객체이다. View : 데이터를 보여주는 화면으로 클라이언트가 서비스를 요청을 하게 되면 결괏값을 확인할..