Application-Context와 Servlet-Context
들어가며회사 업무 중에 AOP를 이용하여 개발 중에 AOP가 제대로 설정이 되지 않는 문제가 있었다.문제의 원인은 Component-scan 위치에 따른 Bean 생성 위치에 있었다.core가 되는 프로젝트는 applicationContext에서 component-sc ...
Read more
Spring IoC & DI(2)
IoC란?Inversion of Control (제어의 역전) 이라는 의미로 사용되고 있다.보통의 프로그램에서는 개발자가 필요한 객체를 직접 new를 통해 생성하여 사용한다.하지만 Spring과 같은 프레임워크에서는 흐름의 주체가 Container가 되어 Contain ...
Read more
Spring IoC & DI(1) - IoC 등장배경(과정)
IoC 등장배경IoC의 등장배경을 알기 위해서는 EJB나 Spring과 같은 프레임워크를 사용하기 이전 시대의 개발 방식에 대해 얘기를 해야한다.온고지신(?)이라 하였던가.. IoC를 이해하기 위해 옛날이야기를 해보도록 하겠다. 태초에 Java로 만든 프로그램은 mai ...
Read more
Servlet이란?
들어가며약 4년 동안 개발하면서, Spring core에 대한 공부를 하지 않고, “이렇게 코딩하면 이렇게 동작하네“ 라는 생각만 가지고 개발을 해왔었다. 근 12달 간 Spring core 부분에 관심을 가지며 동작 원리에 대한 지식을 습득하였다. 그러면서 “이게 ...
Read more
Spring Handle Exception
들어가며Spring에서 제공하는 예외처리 방법에는 유용한 방법들이 몇가지 있다.Dispatcher Servlet내에서는 몇 가지 HandleExceptionResolver를 제공하여 예외 처리를 할 수 있도록 돕고 있다. 또한 @ControllerAdvice를 이용하여 ...
Read more
Java Exception
들어가며Java/Spring 기반의 코드를 작성하다보면, 예외 처리는 필수적이고 늘상 마주하게 되는 문제이다.예외처리가 견고한 프로그램은 유지보수하기 좋을 뿐만 추가적인 요구사항이 발생하였을 때, 처리하기 쉬워지고 편해진다. 최근 업무 중에 Spring Int ...
Read more
Spring Filter와 Interceptor
들어가며..개발 업무를 하다보면 갖가지 인증 처리, 예외 처리등을 위해 Filter나 Interceptor를 사용해야 하는 부분이 많다. 특히 필자의 경우에는 어뷰징 방지등을 위한 코드로 Interceptor를 많이 사용하였다.회사 코드 중에서는 어뷰징 방지 코드가 S ...
Read more
Spring Dispatcher Servlet
Spring Dispatcher ServletSpring MVC Framework의 유일한 Front Controller인 DispatcherServlet은 Spring MVC의 핵심 요소이다.  DispatcherServlet은 Controller로 향하는 모든 웹요 ...
Read more
Spring에서 Client IP구하기
HttpServletRequest에서 IP 구하기회사 업무 중에 Controller에서 Request를 보낸 IP에 대한 정보를 저장해야 하는 요청 사항이 있었다. 처음에는 Javascript를 통해 Client IP를 조회한 다음에 파라미터로 보내야 하나? 하고 생각 ...
Read more
Spring Argument Resovler
회사 업무 중에 이미 개발 된 API의 Controller에 요청을 보낸 Client의 IP 정보를 보내달라는 수정 사항이 들어 왔다. 처음에는 Javascript로 Client IP를 찾아서 Controller의 메소드의 Parameter로 보내야 하나.. 하고 생각 ...
Read more