Spring

    Spring Filter, Interceptor, AOP 비교

    이글에서는 3개를 간단하게 비교하고 다른 포스팅에서 각각을 자세히 설명하고 코드로 실습해보겠습니다. 이글에서는 가볍게 봐주세요. 순서는 Filter -> Interceptor -> AOP -> Interceptor -> Filter 순으로 이루어진다. Filter와 Interceptor은 Servlet 단위에서 이루어진다. Spring Filter Dispatcher Servlet 영역에 들어가기 전 Front Controller 앞 범위에서 수행된다. 또한, Controller 이후 자원 처리가 끝난 후 응답 처리에 대해서도 변경, 조작을 수행할 수 있다. 일반적으로 인코딩 변환 처리, XSS 방어를 개발할 때 사용한다. Filter 실행메소드 init() - 필터 인스턴스 초기화 doFilter() ..

    Spring 요청의 흐름(Spring MVC 패턴)

    스프링 MVC에 요청이 들어오면 어떤 순서를 통해서 응답이 이루어지는지에 대한 포스팅입니다. - implemented by developers : 개발자가 구현 - provided by SpringSource : Spring Framework 제공 - provided by SpringSource sometimes implemented by developers : Spring Framwork 제공 또는 개발자가 구현 1. DispatcherServlet은 web.xml에 정의된 URL 패턴에 맞는 요청을 받고 URL 컨트롤러의 맵핑 작업을 HandlerMapping에 요청 2. HandlerMapping은 URL을 기준으로 어떤 컨트롤러를 사용할지 결정, 결과는 HandlerExecution Chain객체..

    IOC & DI

    IoC (Inversion of Control) 제어의 역전이라고 불리운다. 제어권이 역전 되었다는 뜻이다. 예전에는 의존관계의 제어를 개발자가 직접 해주었다. 그러나 제어권이 컨테이너로 넘어갔고 객체의 생성부터 생명주기의 관리까지 객체에 대한 제어권이 바뀐것을 IoC라고 한다. IoC 컨테이너란 ? 핵심 Interface : BeanFactory Application Component 중앙 저장소 POJO의 생성, 초기화, 서비스, 소멸에 대한 권한을 가짐 Bean 설정 소스로부터 빈 정의를 읽어들여 빈을 구성하고 제공하는 역할을 한다. Spring IoC 컨테이너 ApplicationContext 인터페이스를 구현한 클래스의 오브젝트 Application Context는 BeanFactory에 여러가..