Spring Handle Exception
들어가며 Spring에서 제공하는 예외처리 방법에는 유용한 방법들이 몇가지 있다. Dispatcher Servlet내에서는 몇 가지 HandleExceptionResolver를 제공하여 예외 처리를 할 수 있도록 돕고 있다. 또한 @ControllerAdvice를 이용 ...
Read more
Java Exception
들어가며 Java/Spring 기반의 코드를 작성하다보면, 예외 처리는 필수적이고 늘상 마주하게 되는 문제이다. 예외처리가 견고한 프로그램은 유지보수하기 좋을 뿐만 추가적인 요구사항이 발생하였을 때, 처리하기 쉬워지고 편해진다. 최근 업무 중에 Spring Interc ...
Read more
Spring Filter와 Interceptor
들어가며.. 개발 업무를 하다보면 갖가지 인증 처리, 예외 처리등을 위해 Filter나 Interceptor를 사용해야 하는 부분이 많다. 특히 필자의 경우에는 어뷰징 방지등을 위한 코드로 Interceptor를 많이 사용하였다. 회사 코드 중에서는 어뷰징 방지 코드가 ...
Read more
Spring Dispatcher Servlet
Spring Dispatcher Servlet Spring 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
Spring AOP (5)
AOP를 어느정도 공부하고 회사 업무에 써먹어 보기로 했다. 결제에 대한 로그 데이터를 DB에 Insert하는 로직을 AOP로 구현하고 코드 리뷰를 딱! 올렸다. AOP사용 시 주의 할 부분에 대한 리뷰가 달렸다. 아래의 리뷰와 같다. 메소드 명에 대한 와일드 카드 ...
Read more
Spring AOP (4)
AspectJ란? AspectJ는 PARC에서 개발한 자바 프로그래밍 언어용 관점 지향 프로그래밍 (AOP) 확장 기능이다. 이클립스 재단 오픈 소스 프로젝트에서 독립형 또는 이클립스로 통합하여 이용 가능하다. AspectJ는 최종 사용자를 위한 단순함과 이용성을 강 ...
Read more
Spring AOP (3)
앞서 AOP에대한 간단한 예시와 개념을 살펴보았다. 이번 포스트에서는 Spring에서 제공하는 AOP 기능과 작동방식에 대해서 알아보도록 하겠다. Spring AOP AOP란 횡단 관심사 (Cross Cutting Concern) 을 한데 모아 로직을 설계한다음 런타임 ...
Read more
Spring AOP (2)
앞선 포스팅에선 간단하게 AOP의 필요성과 간단한 예제 코드를 통해 풀어보는 방법을 적어보았다. 여기서는 AOP의 개념적인 의미에 대해서 정리해보고 AOP 세상에서 사용되는 용어들에 대한 정리 해보았다. AOP(Aspect Oriented Programming) 란? ...
Read more