<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://kwonnam.pe.kr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://kwonnam.pe.kr/wiki/feed.php">
        <title>권남 springframework:mvc</title>
        <description></description>
        <link>https://kwonnam.pe.kr/wiki/</link>
        <image rdf:resource="https://kwonnam.pe.kr/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-05T06:47:49+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/abstracttemplateview?rev=1391675703&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/controlleradvice?rev=1626234589&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/deferredresult?rev=1687321846&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/fieldformat?rev=1346912553&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/fn?rev=1733726299&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/handlerexceptionresolver?rev=1626234569&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/handlermethodargumentresolver?rev=1466045755&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/handlermethodreturnvaluehandler?rev=1333358482&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/initbinder?rev=1441012869&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/jsonview?rev=1291618326&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/logging?rev=1514966491&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/modelandviewresolver?rev=1333354815&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/redirect?rev=1440665893&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/resources?rev=1443592533&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/taglib_spring?rev=1331804148&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/unittest?rev=1406182158&amp;do=diff"/>
                <rdf:li rdf:resource="https://kwonnam.pe.kr/wiki/springframework/mvc/webargumentresolver?rev=1363948479&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://kwonnam.pe.kr/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>권남</title>
        <link>https://kwonnam.pe.kr/wiki/</link>
        <url>https://kwonnam.pe.kr/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/abstracttemplateview?rev=1391675703&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-06T17:35:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:abstracttemplateview</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/abstracttemplateview?rev=1391675703&amp;do=diff</link>
        <description>Spring MVC AbstractTemplateView

	*  Spring MVC에서 템플릿 엔진을 만들때, 해당 엔진의 View를 AbstractTemplateView를 상속하도록하고, View Resolver는 AbstractTemplateViewResolver를 상속하게 하면 HttpRequest/Session 스코프의 객체를 모델로 생성해주며, Spring Macro 도우미 객체도 인젝션 해준다.</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/controlleradvice?rev=1626234589&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-14T12:49:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:controlleradvice</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/controlleradvice?rev=1626234589&amp;do=diff</link>
        <description>@ControllerAdvice

	*  @ControllerAdvice
	*   @ExceptionHandler, @InitBinder, @ModelAttribute를 여러 컨트롤러에 걸쳐 공통으로 설정할 수 있다.

@ExceptionHandler

	*  HandlerExceptionResolver
	*  Problem Spring Web
	*  Global Exception Handling With @ControllerAdvice - DZone Java
	*  @ControllerAdvice에 각종 예외 처리 핸들러(@ExceptionHandler</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/deferredresult?rev=1687321846&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-21T13:30:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:deferredresult</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/deferredresult?rev=1687321846&amp;do=diff</link>
        <description>SpringMVC DeferredResult

	*  DeferredResult
	*  Spring MVC 에서 Non Blocking IO 비동기(async) 처리를 위한 응답방식. 
	*  Spring @Async 와 연동
	*  Non Blocking IO 와도 연동
	*  Project Reactor 에서 subscribe()로 DeferredResult 연동가능.
	*  Spring WebFlux 당장 WebFlux 를 못 사용하는 가능상황에서 사용가능할 것으로 보임.</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/fieldformat?rev=1346912553&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-09-06T15:22:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:fieldformat</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/fieldformat?rev=1346912553&amp;do=diff</link>
        <description>Spring MVC Field Format

	*  5. Validation, Data Binding, and Type Conversion 하단 참조.
	*  Spring Framework 3.0 and Annotation-driven Formatting
	*  Field Formatting 이용하여 Date type 바인딩하기 - 어노테이션 만들어서 직접 등록하는 방법.</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/fn?rev=1733726299&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-09T15:38:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:fn</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/fn?rev=1733726299&amp;do=diff</link>
        <description>WebMvc.fn

	*  Spring MVC WebMVC 이지만 Annotation 대신 함수형으로 엔드포인트를 설정한다.
	*  Functional Endpoints :: Spring Framework</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/handlerexceptionresolver?rev=1626234569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-14T12:49:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:handlerexceptionresolver</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/handlerexceptionresolver?rev=1626234569&amp;do=diff</link>
        <description>HandlerExceptionResolver

	*  HandlerExceptionResolver
	*  Spring MVC의 예외 처리를 담당한다.
	*  Exception Handling in Spring MVC
	*  @ControllerAdvice 를 사용하는게 대세임.
	*  Problem Spring Web

기본 확장

	*  AbstractHandlerExceptionResolver나 SimpleMappingExceptionResolver를 상속하여 구현하면 좋다.
	*  이때 logException()과 buildLogMessage() 메소드를 Override하여 자신이 사용하는 로그 라이브러리에 로그를 남기도록 처리하는 것이 좋다.…</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/handlermethodargumentresolver?rev=1466045755&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-16T11:25:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:handlermethodargumentresolver</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/handlermethodargumentresolver?rev=1466045755&amp;do=diff</link>
        <description>Spring @MVC HandlerMethodArgumentResolver

	*  HandlerMethodArgumentResolver Spring 3.1이상 지원.
	*  컨트롤러 메소드에 파라미터로 객체를 주입할 수 있게 된다.
	*  42 B.V.: Leveraging the Spring MVC 3.1 HandlerMethodArgumentResolver interface

구현

	*  public boolean supportsParameter(MethodParameter parameter) : Resolver가 해당 파라미터에 적용 가능한지 여부를 검사하여 true/false 리턴</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/handlermethodreturnvaluehandler?rev=1333358482&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-04-02T18:21:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:handlermethodreturnvaluehandler</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/handlermethodreturnvaluehandler?rev=1333358482&amp;do=diff</link>
        <description>Spring @MVC 3.1 이상 HandlerMethodReturnValueHandler

	*  Spring 3.1에 도입된, 컨트롤러 메소드의 리턴값을 변환할 수 있게 해주는 인터페이스.
	*  3.0 이하에서는 Spring @MVC ModelAndViewResolver를 사용했었다.
	*  HandlerMethodReturnValueHandler 인터페이스를 구현한다.</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/initbinder?rev=1441012869&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-31T17:51:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:initbinder</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/initbinder?rev=1441012869&amp;do=diff</link>
        <description>SpringMVC @InitBinder

파라미터의 a=1,2,3 을 문자열로 그대로 &quot;1,2,3&quot;으로 받기

	*  기본적으로 문자열 파라미터가 쉼표로 들어오면 배열이나 List로 넘김
	*  java - How to prevent parameter binding from interpreting commas in Spring 3.0.5?

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.registerCustomEditor(String[].class, new StringArrayPropertyEditor(null));
}</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/jsonview?rev=1291618326&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-12-06T15:52:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:jsonview</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/jsonview?rev=1291618326&amp;do=diff</link>
        <description>JSON View

JSON View를 간편하게 만드는 방법들.

	*  org.springframework.web.servlet.view.json.MappingJacksonJsonView
	*  net.sf.json.spring.web.servlet.view .JsonView : json-lib 사용
			*  json-lib-spring jsonview maven repository

	*  &lt;http://spring-json.sourceforge.net/&gt;</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/logging?rev=1514966491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-03T16:31:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:logging</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/logging?rev=1514966491&amp;do=diff</link>
        <description>Spring @MVC에서 컨트롤러 정보 확인

Spring 3.1

Spring 3.1 부터 Interceptor에 넘겨주는 handler 가 HandlerMethod라는 클래스의 객체로 변경되었다. 단, 일부 핸들러의 경우 다른 클래스의 객체가 넘어오는 경우가 있으므로 검사를 해야한다.</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/modelandviewresolver?rev=1333354815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-04-02T17:20:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:modelandviewresolver</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/modelandviewresolver?rev=1333354815&amp;do=diff</link>
        <description>Spring @MVC ModelAndViewResolver

	*  컨트롤러 메소드의 리턴 타입과 메소드 정보, 애노테이션 정보 등을 참고해 ModelAndView를 생성해 주는 기능을 만들 수 있다.
	*  Spring 3.1 이상에서는 Spring @MVC 3.1 이상 HandlerMethodReturnValueHandler를 사용한다.</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/redirect?rev=1440665893&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-27T17:28:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:redirect</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/redirect?rev=1440665893&amp;do=diff</link>
        <description>Spring MVC Redirect

@ModelAttribute와 redirect

컨트롤러에 @ModelAttribute 메소드가 지정된 상태에서 redirect를 수행하면 리다이렉트 주소 뒤에 모든 모델 어트리뷰트가 파라미터로 붙는 현상이 발생한다. 이 때 해결책은</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/resources?rev=1443592533&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-30T14:25:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:resources</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/resources?rev=1443592533&amp;do=diff</link>
        <description>Spring MVC Static Resources

	*  Resource Handling in Spring MVC 4.1</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/taglib_spring?rev=1331804148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-15T18:35:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:taglib_spring</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/taglib_spring?rev=1331804148&amp;do=diff</link>
        <description>&lt;spring:*&gt; taglib

	*  &lt;http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/spring.tld.htmlspring.tld&gt;

hasBindErrors


&lt;spring:hasBindErrors name=&quot;modelName&quot;&gt;...&lt;/spring:hasBindErrors&gt;


	*  modelName에 해당하는 모델의 에러를 검사하여 에러가 존재하면 내부 내용수행.
	*  에러가 존재할 경우 Errors의 구현 클래스를</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/unittest?rev=1406182158&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-24T15:09:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:unittest</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/unittest?rev=1406182158&amp;do=diff</link>
        <description>Spring MVC UnitTest

	*  Spring Test MVC
	*  Spring MVC Controller JUnit Testing

MockHttpServletRequest, MockHttpServletResponse

	*  MockHttpServletRequest
	*  MockHttpServletResponse
	*  ServletOutputStream은 DelegatingServletOutputStream을 통해 가로챌 수 있다.</description>
    </item>
    <item rdf:about="https://kwonnam.pe.kr/wiki/springframework/mvc/webargumentresolver?rev=1363948479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-22T19:34:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>springframework:mvc:webargumentresolver</title>
        <link>https://kwonnam.pe.kr/wiki/springframework/mvc/webargumentresolver?rev=1363948479&amp;do=diff</link>
        <description>Spring @MVC WebArgumentResolver

	*  WebArgumentResolver는 Spring 3.0 까지만 사용하고, 3.1 이후는 Spring @MVC HandlerMethodArgumentResolver 사용할 것.
	*  컨트롤러의 파라미터로 받는 값을 중간에서 넣어주도록 하는 것이 가능하다.
	*  Learn to customize Spring MVC @Controller method arguments
	*  &lt;http://opensource-central.com/submitted-articles-extending-spring-mvc.php&gt;
	*  Cherrykyun 2.0 : [Spring 3.0.5] Custom WebArgumentResolver를 적용한 후 @ResponseBody를 적용한 Controller가 정상 동작하지 않음.
	*…</description>
    </item>
</rdf:RDF>
