<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.egovframe.go.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="http://www.egovframe.go.kr/wiki/feed.php">
        <title>eGovFrame egovframework:rte4.0:ptl</title>
        <description></description>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <image rdf:resource="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico" />
       <dc:date>2025-06-16T08:19:46+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:annotation-based_controller&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:easycompany&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:jsr303&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:mvc&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:validation&amp;rev=1703136095&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico">
        <title>eGovFrame</title>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <url>http://www.egovframe.go.kr/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:annotation-based_controller&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte4.0:ptl:annotation-based_controller</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:annotation-based_controller&amp;rev=1703136095&amp;do=diff</link>
        <description>작업중입니다... ControllerAdvice추가예정



개요

스프링 프레임워크는 2.5 버젼 부터 Java 5+ 이상이면 @Controller(Annotation-based Controller)를 개발할 수 있는 환경을 제공한다.

인터페이스 Controller를 구현한 SimpleFormController, MultiActionController 같은 기존의 계층형(Hierarchy) Controller와의 주요 차이점 및 개선점은 아래와 같다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:easycompany&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte4.0:ptl:easycompany</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:easycompany&amp;rev=1703136095&amp;do=diff</link>
        <description>개발환경

	*  JDK : JDK 1.8
	*  Eclipse : 4.8.0
	*  Web Container : Tomcat 8.0
	*  DBMS : HSQLDB 2.3.2

설치

1. SVN에서 예제 코드 easycompany 프로젝트를 다운 받습니다. 

이클립스에서 해당 프로젝트를 보면 아래와 같은 구조를 가지고 있습니다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:jsr303&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte4.0:ptl:jsr303</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:jsr303&amp;rev=1703136095&amp;do=diff</link>
        <description>개요

화면처리: validation을 통해 검증방법을 알아보았다.
이전과는 다르게 JSR-303(Bean Validation) 스펙은 자동 검증 방식을 제공한다. @javax.validation.Valid애노테이션을 사용하여 내부적으로(자동으로) 검증이 수행된다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:mvc&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte4.0:ptl:mvc</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:mvc&amp;rev=1703136095&amp;do=diff</link>
        <description>개요

 

MVC(Model-View-Controller) 패턴은 코드를 기능(역활)에 따라 Model, View, Controller 3가지 요소로 분리한다. 


	*  Model : 어플리케이션의 데이터와 비지니스 로직을 담는 객체이다. 
	*  View : Model의 정보를 사용자에게 표시한다. 하나의 Model을 다양한 View에서 사용할 수 있다.
	*  Controller : Model과 View의 중계역활을 한다. 사용자의 요청을 받아 Model에 변경된 상태를 반영하고, 응답을 위한 View를 선택한다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:validation&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:rte4.0:ptl:validation</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte4.0:ptl:validation&amp;rev=1703136095&amp;do=diff</link>
        <description>개요

객체의 유효성 검증을 위해 스프링 프레임워크는 org.springframework.validation.Validator라는 인터페이스를 제공한다.

Validator는 특정 계층에 종속적인 구조가 아니라서, web이나 data-access등 어떤 계층의 객체라도 유효성 검증이 가능하게 한다.

Jakarta Commons Validator나 Valang 같은 외부 Validator들도 Spring 프레임워크에서 사용할 수 있다.

Spring Modules를 이용한 Jakarta Commons Validator 사용 방법에 대해서는 Spring Framework에서 Commons Validator 사용 을 참고하라.…</description>
    </item>
</rdf:RDF>
