<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://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://egovframe.go.kr/wiki/feed.php">
        <title>eGovFrame egovframework:rte3.9:ptl</title>
        <description></description>
        <link>http://egovframe.go.kr/wiki/</link>
        <image rdf:resource="http://egovframe.go.kr/wiki/lib/images/favicon.ico" />
       <dc:date>2025-06-17T02:13:49+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:easycompany&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:jquery_ajax&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:jsr303&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:mvc&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:security&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:spel&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:stomp&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:validation&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:websocket&amp;rev=1703136096&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://egovframe.go.kr/wiki/lib/images/favicon.ico">
        <title>eGovFrame</title>
        <link>http://egovframe.go.kr/wiki/</link>
        <url>http://egovframe.go.kr/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:easycompany&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:rte3.9:ptl:easycompany</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:easycompany&amp;rev=1703136096&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://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:jquery_ajax&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:rte3.9:ptl:jquery_ajax</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:jquery_ajax&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

jQuery는 브라우저 호환성이 있는 다양한 기능을 제공하는 자바스크립트 라이브러리이다. jQuery에서 제공하는 오픈 라이브러리들을 통해 java script로 ajax, event, 다양한 ui 기능 등을 구현할 수 있으며 위키가이드에서는 jQuery의 기본적인 몇가지 기능(ajax, callback함수, post호출 등)에 대하여 살펴본다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:jsr303&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:rte3.9:ptl:jsr303</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:jsr303&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

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

인증, 권한 같은 일반적인(통상적인) 개념의 Security 서비스는 Spring Security를 활용한 공통기반 레이어에서 제공한다.

화면 처리 레이어의 Security 서비스는 입력값 유효성 검증 기능을 제공한다.

입력값 유효성 검증(validation)을 위한 기능은 Valang, Jakarta Commons, Spring 등에서 제공하는데, 여기서는 기반 오픈소스로 Jakarta Commons Validator를 선택했다.
 
MVC 프레임워크인 Spring MVC와 Jakarta Commons Validator의 연계와 활용방안 설명한다.…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:spel&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:rte3.9:ptl:spel</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:spel&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Spring 3.0에서 처음 소개된 스프링 전용 표현식 언어로 강력하고 유연하게 사용된다.

SpEL은 빈 오브젝트에 직접 접근할 수 있는 표현식을 이용해서 프로퍼티 값을 능동적으로 가져오는 방법이며 가장 기본적이다.
또한 jsp에서 &lt;spring:eval&gt;태그를 사용하여 SpEL을 적용 할 수도 있다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:stomp&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:rte3.9:ptl:stomp</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:stomp&amp;rev=1703136096&amp;do=diff</link>
        <description>STOMP Over WebSocket Messaging Architecture


&lt;http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html#websocket-stomp&gt;

WebSocket protocol 은 content 를 정의하지 않은 채 2 가지 유형 (text, binary) 의 메시지로 분류했다. content 를 정의하지 않은 대신 client 와 서버는 sub-protocol (content 를 정의하는 고수준의 protocol) 을 사용하는 것을 합의해야 할 수도 있다. sub-protocol 을 사용하는 것은 option 이지만 client 와 server 모두 메시지를 어떻게 해석해야 할지를 이해하는 것이 필요하다.…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:validation&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:rte3.9:ptl:validation</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:validation&amp;rev=1703136096&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>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:websocket&amp;rev=1703136096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:36+00:00</dc:date>
        <title>egovframework:rte3.9:ptl:websocket</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.9:ptl:websocket&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

WebSocket 은 HTTP 환경에서 소켓 통신을 지원하기 위한 Spring 기술이다. Spring 은 기본적으로 WebSocket sub-protocol 로 STOMP 를 사용한다.

(RFC6455는 웹 어플리케이션을 위한 새 기능으로 WebSocket protocol을 정의한다. 서버와 클라이언트간 양방향 통신(full-duplex)을 지원하는데, 이것은 웹을 좀 더 인터랙티브하게 만들기 위해 사용하였던 java applet, XMLHttpRequest, Flash, ActiveX 등의 기술을 대체하기 위한 중요한 기능이 될 수 있다.)…</description>
    </item>
</rdf:RDF>
