본문 바로가기

Spring28

[Spring] Filter, Interceptor, AOP 자바 웹프로그래밍을 구현하다보면 공통적인 업무를 추가해야할 것들이 많다. 공통적인 업무에는 로그인처리(세션체크), pc웹과 모바일웹의 분기, 로그 확인, 페이지 인코딩 변환, 권한체크, XSS(Cross site script)방어 등이 있는데 이러한 공통업무에 관련된 코드를 모든 페이지 마다 작성 해야한다면 중복된 코드가 많아지게 되고 업무량이 상당히 증가할 것이다. 이러한 공통업무를 프로그램 흐름에서 앞, 중간, 뒤에 추가하여 자동으로 처리할 수 있는 방법이 있는데 서블릿에서 지원하는 서블릿 필터, 스프링 프레임워크를 사용하면 쓸 수 있는 인터셉터, AOP가 있다. 앞서 AOP개념을 정리할 때 언급한 것처럼 개발자는 좀더 핵심로직에 집중하고, 부가로직으로부터 자유로워지게 도와주는 역할을 한다.그렇다면 .. 2019. 2. 12.
[Spring] Spring - [ ]가 포함된 URL 파라미터 바인딩 하기 Spring - [ ]가 포함된 URL 파라미터 바인딩 하기Apr 25, 2017 in Technique스프링에서 Servlet Request에 포함된 parameter들의 모델 객체(또는 DTO 객체)로의 바인딩은 ServletRequestDataBinder에서 담당한다.큰 흐름을 살펴보면 다음과 같다.parameterName을 key로, parameterValue를 value로 해서 request 내의 모든 parameter를 MutablePropertyValues에 넣은 후,MutablePropertyValues에 저장된 값을 DataBinder를 통해 모델 객체(또는 DTO 객체)로 바인딩힌다.문제parameterName이 특별한 점 없이 그냥 일반적이라면 모든 과정이 행복하게 끝나는데, para.. 2019. 2. 8.
[Spring] Spring Web immutable Parameter Spring Web immutable Parameter Posted on 2019년 1월 27일 출처 : http://wonwoo.ml/index.php/post/2227 오늘은 Web immutable Parameter Object에 대해서 알아보도록 하자. 요즘에는 immutable Object를 많이 사용하는 듯 하다. 아마도 가장 좋은점은 스레드 세이프하다는 장점이 있어야 일 것이다. 그래서 오늘 Spring web과 관련해서 immutable 한 Parameter에 대해서 알아보도록 하자.요즘은 코틀린으로 Spring 개발을 많이 하고 있고 Spring 에서도 코틀린을 거의 완벽히 지원해주고 있다. 또한 java에서는 lombok도 많이 사용하고 있으니 괜찮다면 한번 살펴보는 것도 나쁘지 않다... 2019. 2. 8.
[Spring] Spring Controller 파라미터 타입 (2) Spring Controller 파라미터 타입 (2) Posted on 2018년 11월 18일 출처 : http://wonwoo.ml/index.php/post/2092 오늘은 예전에 작성했던 Spring Controller 파라미터 타입 에 이어서 두번째 시간을 가져보도록 하자. Spring webmvc 뿐만아니라 다른 프로젝트에서도 다양한 파라미터 타입을 지원주고 있으니 web 뿐아니라 다른 프로젝트에서도 어떤 파라미터를 지원하고 있는지 알아보도록 하자.webmvc일단 먼저 Spring mvc 부터 시작하자. 저번에 대부분 spring webmvc에 관련해서 이야기했으나 그래도 많은 부분은 이야기 하지 못했다. 많지는 않지만 몇가지 추가적으로 sprig mvc 파라미터 타입을 살펴보자.@Value@.. 2019. 2. 8.