<?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:rte:sample:cvpl</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:14:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:ajax_support&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:aop&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:binary&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:cache&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:data_access&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:data_source&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:encryption_decryption&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:excel&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:exception_handling&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:file_handling&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:file_upload_download&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:id_generation&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:integration_service&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:internationalization&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:ioc_container&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:logging&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:mail&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:marshalling_unmarshalling&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:naming_service&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:naming_service_support&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:orm&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:property&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:resource&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:scheduling&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:server_security&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:source&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:spring_mvc&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:string_util&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:transaction&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:validation&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:web_service_interface&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:webservice&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:xml_manipulation&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:rte:sample:cvpl:ajax_support&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:rte:sample:cvpl:ajax_support</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:ajax_support&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Ajax Support Service 를 적용해서 민원목록 검색시, 검색어 자동완성기능을 제공한다.

Configuration

WEB_INF\web.xml


    &lt;servlet&gt;
		&lt;servlet-name&gt;sourceloader&lt;/servlet-name&gt;
		&lt;servlet-class&gt;net.sourceforge.ajaxtags.servlets.SourceLoader&lt;/servlet-class&gt;

		&lt;init-param&gt;
			&lt;param-name&gt;prefix&lt;/param-name&gt;
			&lt;param-value&gt;/ajaxtags&lt;/param-value&gt;
		&lt;/init-param&gt;
	&lt;/servlet&gt;

	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;sourceloader&lt;/servlet-name&gt;
		&lt;url-pattern&gt;/ajaxtags/js/*&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;

	&lt;servlet-mapping&gt;
	…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:aop&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:rte:sample:cvpl:aop</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:aop&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

AOP Service 를 적용해서 exception의 설정정보를 구현한다.

설명

Configuration

resources\spring\context-aspect.xml


&lt;aop:config&gt;
	&lt;aop:pointcut id=&quot;serviceMethod&quot;
		expression=&quot;execution(* egovframework.rte.cvpl..impl.*Impl.*(..))&quot; /&gt;

	&lt;aop:aspect ref=&quot;exceptionTransfer&quot;&gt;
		&lt;aop:after-throwing throwing=&quot;exception&quot;
			pointcut-ref=&quot;serviceMethod&quot; method=&quot;transfer&quot; /&gt;
	&lt;/aop:aspect&gt;
&lt;/aop:config&gt;
	
&lt;bean id=&quot;exceptionTransfer&quot; class=&quot;egovframework.rte.fdl.cmmn.aspect.ExceptionTransfer&quot;&gt;
	&lt;property name=&quot;exce…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:binary&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:rte:sample:cvpl:binary</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:binary&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

CivilAppeal 은 JDK 1.5.0_17, Tomcat6.0, HSQL DB 1.8.0.10, Maven 2를 기준으로 설치 가이드를 진행한다.

설치

Maven 환경설정

먼저  Maven의 로컬 파일 저장소를 설정하기 위하여 제공한 [repository.zip] 파일을 임의의 디렉토리(디폴트는 C:\Documents and Settings\사용자\.m2) 아래에  압축 해제하여 설치한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:cache&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:rte:sample:cvpl:cache</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:cache&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Cache Service 를 적용해서 공통코드를 생성한다.

설명

Configuration

resources\spring\context-cache.xml

   
&lt;bean id=&quot;ehcache&quot; class=&quot;org.springframework.cache.ehcache.EhCacheFactoryBean&quot;&gt;
    &lt;property name=&quot;cacheManager&quot;&gt;
        &lt;bean class=&quot;org.springframework.cache.ehcache.EhCacheManagerFactoryBean&quot;&gt;
            &lt;property name=&quot;configLocation&quot; value=&quot;classpath:/spring/ehcache-default.xml&quot;/&gt;
        &lt;/bean&gt;
    &lt;/property&gt;    
&lt;/bean&gt;</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:data_access&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:rte:sample:cvpl:data_access</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:data_access&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Data Access Service 를 적용해서 데이터를 입력,수정,삭제,조회 한다.

설명

Configuration

resources\spring\context-datasource.xml


&lt;bean id=&quot;dataSource&quot; class=&quot;org.apache.commons.dbcp.BasicDataSource&quot; destroy-method=&quot;close&quot;&gt;
    &lt;property name=&quot;driverClassName&quot; value=&quot;net.sf.log4jdbc.DriverSpy&quot;/&gt;
    &lt;property name=&quot;url&quot; value=&quot;jdbc:log4jdbc:hsqldb:hsql://localhost/cvpldb&quot;/&gt;
    &lt;property name=&quot;username&quot; value=&quot;sa&quot;/&gt;
    &lt;property name=&quot;password&quot; value=&quot;&quot;/&gt;
    &lt;property name=&quot;defaultAutoCommit&quot; value=&quot;false&quot;/&gt;
…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:data_source&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:rte:sample:cvpl:data_source</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:data_source&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Data Source Service 를 적용해서 데이터베이스에 접속한다.

설명

Configuration

resources\spring\context-datasource.xml


&lt;bean id=&quot;dataSource&quot; class=&quot;org.apache.commons.dbcp.BasicDataSource&quot; destroy-method=&quot;close&quot;&gt;
    &lt;property name=&quot;driverClassName&quot; value=&quot;net.sf.log4jdbc.DriverSpy&quot;/&gt;
    &lt;property name=&quot;url&quot; value=&quot;jdbc:log4jdbc:hsqldb:hsql://localhost/cvpldb&quot;/&gt;
    &lt;property name=&quot;username&quot; value=&quot;sa&quot;/&gt;
    &lt;property name=&quot;password&quot; value=&quot;&quot;/&gt;
    &lt;property name=&quot;defaultAutoCommit&quot; value=&quot;false&quot;/&gt;
    &lt;pr…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:encryption_decryption&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:rte:sample:cvpl:encryption_decryption</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:encryption_decryption&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Encryption/Decryption Service 를 적용해서 사용자 등록 중 주민등록번호, 비밀번호를 암호화 한다.

설명

Configuration

resources\spring\context-crypto.xml


&lt;bean id=&quot;cryptotool&quot; class=&quot;egovframework.rte.fdl.crypto.EgovCryptoset&quot;&gt;
    &lt;property name=&quot;cryptoTxt&quot; ref=&quot;cryptolerTxt&quot; /&gt;
    &lt;property name=&quot;cryptoPwd&quot; ref=&quot;cryptolerPwd&quot; /&gt;
&lt;/bean&gt; 
&lt;bean id=&quot;cryptolerTxt&quot; class=&quot;egovframework.rte.fdl.crypto.impl.EgovEDcryptionTxtServiceImpl&quot; /&gt;
&lt;bean id=&quot;cryptolerPwd&quot; class=&quot;egovframework.rte.fdl.crypto.impl.EgovEDcryptionPass…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:excel&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:rte:sample:cvpl:excel</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:excel&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Cache Service 를 적용해서 사용자목록, 민원상담목록, 나의민원상담목록, FAQ목록을 다운로드한다.

설명

Configuration

WEB-INF\config\egovframework\excel\context-excel.xml


&lt;bean id=&quot;cvplCnsltExcelView&quot; class=&quot;egovframework.rte.cvpl.web.view.CvplCnsltExcelView&quot; /&gt;
&lt;bean id=&quot;cvplCnsltMyExcelView&quot; class=&quot;egovframework.rte.cvpl.web.view.CvplCnsltMyExcelView&quot; /&gt;
&lt;bean id=&quot;cvplFaqExcelView&quot; class=&quot;egovframework.rte.cvpl.web.view.CvplFaqExcelView&quot; /&gt;
&lt;bean id=&quot;cvplUserExcelView&quot; class=&quot;egovframework.rte.cvpl.web.view.CvplUserExcelVie…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:exception_handling&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:rte:sample:cvpl:exception_handling</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:exception_handling&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Exception Handling Service 를 적용해서 Exception을 처리한다.

설명

Configuration

resources\spring\context-aspect.xml


&lt;aop:config&gt;
	&lt;aop:pointcut id=&quot;serviceMethod&quot;
		expression=&quot;execution(* egovframework.rte.cvpl..impl.*Impl.*(..))&quot; /&gt;

	&lt;aop:aspect ref=&quot;exceptionTransfer&quot;&gt;
		&lt;aop:after-throwing throwing=&quot;exception&quot;
			pointcut-ref=&quot;serviceMethod&quot; method=&quot;transfer&quot; /&gt;
	&lt;/aop:aspect&gt;
&lt;/aop:config&gt;

&lt;bean id=&quot;exceptionTransfer&quot; class=&quot;egovframework.rte.fdl.cmmn.aspect.ExceptionTransfer&quot;&gt;
	&lt;property na…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:file_handling&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:rte:sample:cvpl:file_handling</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:file_handling&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

File Handling Service 를 적용해서 Excel 다운로드 하기 위한 Excel 정보를 설정한다.

Excel Service 내부에 적용되어 있다.

설명

Source


FileObject writtenFile = manager.resolveFile(baseDir, this.propertyPath);
FileContent writtenContents = writtenFile.getContent();
InputStream is = writtenContents.getInputStream();
 
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuffer sb = new StringBuffer();
 
for (String line = &quot;&quot;; (line = reader.readLine()) != null; sb.append(line));
is.close();…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:file_upload_download&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:rte:sample:cvpl:file_upload_download</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:file_upload_download&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

File Upload/Download Service 를 적용해서 FAQ 파일첨부에 사용한다.

설명

Configuration

resources\spring\context-properties.xml


&lt;entry key=&quot;fileDir&quot; value=&quot;C:\\Temp\\&quot;/&gt;
&lt;entry key=&quot;filePath&quot; value=&quot;C:\\Temp\\&quot;/&gt;


WEB_INF\config\egovframework\springmvc\dispatcher-servlet.xml


&lt;!-- MULTIPART RESOLVERS --&gt;
&lt;!-- regular spring resolver --&gt;
&lt;bean id=&quot;spring.RegularCommonsMultipartResolver&quot;
 class=&quot;org.springframework.web.multipart.commons.CommonsMultipartResolver&quot;&gt;
    &lt;property name=&quot;maxUploadSize&quot; value=&quot;…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:id_generation&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:rte:sample:cvpl:id_generation</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:id_generation&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

ID Generation Service 중 Table Id Generation Service 를 적용해서
민원접수번호, FAQ접수번호를 생성한다.

설명

DB Schema


CREATE TABLE ids ( table_name varchar(16) NOT NULL, 
		   next_id DECIMAL(30) NOT NULL,
		   PRIMARY KEY (table_name));

INSERT INTO IDS VALUES('RTETNCVPL', 0);
INSERT INTO IDS VALUES('RTETNFAQ', 0);</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:integration_service&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:rte:sample:cvpl:integration_service</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:integration_service&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Integration Service Service 를 적용해서 Best민원 설정시 웹서비스를 통해 해당 시스템과 송수신한다.

설명

연계서비스 제공모듈

egovframework\rte\cvpl\util\ServiceProviderRegisterCvpl.java


package egovframework.rte.cvpl.util;

import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Repository;

import egovframework.rte.cvpl.service.CvplCnsltVO;
import egovframework.rte.cvpl.service.EgovCvplCnsltService;
import egovframework.rte.itl.integration.EgovIntegrationMessag…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:internationalization&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:rte:sample:cvpl:internationalization</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:internationalization&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Internationalization Service 중 AcceptHeaderLocaleResolver 적용해서 메세지를 다국어로 지원한다.

설명

Configuration

Bean 설정 파일에 정의하지 않을 경우 AcceptHeaderLocaleResolver 를 default 로 적용된다.

web.xml

 
&lt;filter&gt;
   &lt;filter-name&gt;encoding-filter&lt;/filter-name&gt;
   &lt;filter-class&gt;
       org.springframework.web.filter.CharacterEncodingFilter
   &lt;/filter-class&gt;
   &lt;init-param&gt;
       &lt;param-name&gt;encoding&lt;/param-name&gt;
       &lt;param-value&gt;UTF-8&lt;/param-value&gt;
   &lt;/init-param&gt;
&lt;/filter&gt;

&lt;filter-mapping&gt;
  &lt;filter-name&gt;encodi…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:ioc_container&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:rte:sample:cvpl:ioc_container</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:ioc_container&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

클래스에서 의존관계에 놓인 다른 컴포넌트를 사용할 때 
Ioc Container Service 를 이용한다.

기존 XML로 표현하던 클래스간의 의존관계는 Annotation을 적용하여 설정하는 방법을 사용한다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:logging&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:rte:sample:cvpl:logging</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:logging&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Logging Service 를 적용해서 로그를 남긴다.

설명

Configuration

main\resources\log4j.xml


&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;!DOCTYPE log4j:configuration SYSTEM &quot;log4j.dtd&quot;&gt;
&lt;log4j:configuration 
    xmlns:log4j=&quot;http://jakarta.apache.org/log4j/&quot; 
    debug=&quot;false&quot;&gt;
    
    &lt;appender name=&quot;console&quot; class=&quot;org.apache.log4j.ConsoleAppender&quot;&gt;
        &lt;layout class=&quot;org.apache.log4j.PatternLayout&quot;&gt;
            &lt;param name=&quot;ConversionPattern&quot; value=&quot;%d %5p [%c] %m%n&quot; /&gt;
        &lt;/layout&gt;   
    &lt;…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:mail&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:rte:sample:cvpl:mail</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:mail&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Mail Service 를 적용해서 답변 메일을 보낸다.

설명

Configuration

resources\spring\context-properties.xml


&lt;entry key=&quot;emailServer&quot; value=&quot;메일호스트&quot;/&gt;
&lt;entry key=&quot;emailAuthId&quot; value=&quot;인증아이디&quot;/&gt;
&lt;entry key=&quot;emailAuthPwd&quot; value=&quot;인증패스워드&quot;/&gt;
&lt;entry key=&quot;emailFromAddr&quot; value=&quot;보내는사람메일주소&quot;/&gt;
&lt;entry key=&quot;emailFromName&quot; value=&quot;보내는사람이름&quot;/&gt;</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:marshalling_unmarshalling&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:rte:sample:cvpl:marshalling_unmarshalling</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:marshalling_unmarshalling&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Marshalling/Unmarshalling Service 를 적용해서 사용자 등록 할 경우 사용자 정보를  XML Mashalling 한다.

XML Mashalling 한 사용자 등록 정보를 Unmarshalling 한 후에 DB에 저장 한다.

설명

Configuration

resources\spring\context-common.xml

 
&lt;bean id=&quot;castorMarshaller&quot; class=&quot;org.springframework.oxm.castor.CastorMarshaller&quot;/&gt;</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:naming_service&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:rte:sample:cvpl:naming_service</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:naming_service&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Naming Service Service 를 적용해서 Datasource를 사용한다.


설명

Configuration

resources\spring\context-datasource.xml


    &lt;!-- mysql--&gt;
     &lt;bean id=&quot;dataSource&quot; class=&quot;org.apache.commons.dbcp.BasicDataSource&quot; destroy-method=&quot;close&quot;&gt;
        &lt;property name=&quot;driverClassName&quot; value=&quot;com.mysql.jdbc.Driver&quot;/&gt;
        &lt;property name=&quot;url&quot; value=&quot;jdbc:mysql://db2:1621/rte&quot;/&gt;
        &lt;property name=&quot;username&quot; value=&quot;rte&quot;/&gt;
        &lt;property name=&quot;password&quot; value=&quot;rte01&quot;/&gt;
        &lt;property name=&quot;defaultA…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:naming_service_support&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:rte:sample:cvpl:naming_service_support</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:naming_service_support&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Naming Service Service 를 적용해서


설명

Configuration

Source</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:orm&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:rte:sample:cvpl:orm</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:orm&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

ORM Service 를 적용해서 (egovframework-ormcivilappealsample)으로 별도 구현되어 있다.

설명

Configuration

resources\META-INF\persistence.xml


&lt;persistence-unit name=&quot;HSQLMUnit&quot; transaction-type=&quot;RESOURCE_LOCAL&quot;&gt;
    
    &lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;

    &lt;class&gt;egovframework.rte.cvpl.service.CvplUser&lt;/class&gt;
    &lt;exclude-unlisted-classes/&gt;
            
    &lt;properties&gt;
        &lt;property name=&quot;hibernate.dialect&quot; value=&quot;org.hibernate.dialect.MySQL5Dialect&quot;/&gt;
        &lt;property n…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:property&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:rte:sample:cvpl:property</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:property&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Property Service 중 Spring Bean 설정 파일에 정보를 입력(Bean 설정 파일 사용) 설정한다.

설명

Configuration

resources\spring\context-common.xml


&lt;bean id=&quot;messageSource&quot; class=&quot;org.springframework.context.support.ReloadableResourceBundleMessageSource&quot;&gt;
	&lt;property name=&quot;basenames&quot;&gt;
		&lt;list&gt;
			&lt;value&gt;classpath:/egovframework/rte/fdl/property/messages/properties&lt;/value&gt;
		&lt;/list&gt;
	&lt;/property&gt;
	&lt;property name=&quot;cacheSeconds&quot;&gt;
		&lt;value&gt;60&lt;/value&gt;
	&lt;/property&gt;
&lt;/bean&gt;</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:resource&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:rte:sample:cvpl:resource</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:resource&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Resource Service 를 적용해서 오류 발생시 또는 안내 메시지를 제공하기 위해 키값에 해당하는 메세지를 가져온다. 

설명

Configuration

resources\spring\context-common.xml

   
&lt;bean id=&quot;messageSource&quot; class=&quot;org.springframework.context.support.ReloadableResourceBundleMessageSource&quot;&gt;
	&lt;property name=&quot;basenames&quot;&gt;
		&lt;list&gt;
			&lt;value&gt;classpath:/message/message-common&lt;/value&gt;
			&lt;value&gt;classpath:/message/egov-message-cvpl&lt;/value&gt;
			&lt;value&gt;classpath:/egovframework/rte/fdl/idgnr/messages/idgnr&lt;/value&gt;
			&lt;value&gt;classpath:/egovframework/rte/…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:scheduling&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:rte:sample:cvpl:scheduling</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:scheduling&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Scheduling Service 를 적용해서 메일을 보내지 않은 답변을 체크한다.

설명

Configuration

resources\spring\context-scheduling.xml


&lt;bean id=&quot;jobDetail&quot;
	class=&quot;org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean&quot;&gt;
	&lt;property name=&quot;targetObject&quot; ref=&quot;egovCvplCnsltSchedulingService&quot; /&gt;
	&lt;property name=&quot;targetMethod&quot; value=&quot;sendAnswerEmail&quot; /&gt;
	&lt;property name=&quot;concurrent&quot; value=&quot;false&quot; /&gt;
&lt;/bean&gt;

&lt;bean id=&quot;simpleTrigger&quot;
	class=&quot;org.springframework.scheduling.quartz.SimpleTriggerBean&quot;&gt;
	&lt;proper…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:server_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:rte:sample:cvpl:server_security</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:server_security&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Server Security Service 를 적용해서 로그인을한다.

설명

Configuration

web.xml


&lt;filter&gt;
	&lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt;
	&lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt;
&lt;/filter&gt;

&lt;filter-mapping&gt;
	&lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt;
	&lt;url-pattern&gt;/*&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:source&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:rte:sample:cvpl:source</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:source&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

 파일을 다운로드한다. 


	*  원하는 위치에 egovframework.guideprogram.civilappeal.zip 파일의 압축을 해제한다.




	*  해제하면 다음과 같은 내용이 존재한다




	*  Sample Binary(war file : web application archive) 는 egovframework.guideprogram.civilappeal 하위 디렉토리의 maven install을 실행함으로써 생성할 수 있다.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:spring_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:rte:sample:cvpl:spring_mvc</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:spring_mvc&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

MVC Service 중 Spring Web MVC를 사용한다.

설명

Configuration

web.xml


&lt;context-param&gt;
	&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;
	&lt;param-value&gt;
			classpath*:spring/context-*.xml,
			/WEB-INF/config/egovframework/excel/context-excel.xml
	&lt;/param-value&gt;
&lt;/context-param&gt;
	
&lt;listener&gt;
	&lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;
&lt;/listener&gt;
	
&lt;servlet&gt;
	&lt;servlet-name&gt;action&lt;/servlet-name&gt;
	&lt;servlet-class&gt;
		org.springframework.web.servlet.DispatcherSe…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:string_util&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:rte:sample:cvpl:string_util</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:string_util&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

String Util Service 중 문자열을 다루는 EgovStringUtil Service 적용한다.

Substring을 적용 전체 String 중 일부를 가져온다. 

설명

egovframework\rte\cvpl\service\impl\EgovCvplUserServiceImpl.java


.
.
.
strIhidnum1 = EgovStringUtil.toSubString(strDecrypt, 0, 6);
strIhidnum2 = EgovStringUtil.toSubString(strDecrypt, 6);
.
.
.</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:transaction&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:rte:sample:cvpl:transaction</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:transaction&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Transaction Service 중 DataSource Transaction Service 적용한다.

설명

Configuration

resources\spring\context-transaction.xml


&lt;bean id=&quot;txManager&quot; class=&quot;org.springframework.jdbc.datasource.DataSourceTransactionManager&quot;&gt;
  &lt;property name=&quot;dataSource&quot; ref=&quot;dataSource&quot;/&gt;
&lt;/bean&gt;

&lt;tx:advice id=&quot;txAdvice&quot; transaction-manager=&quot;txManager&quot;&gt;
	&lt;tx:attributes&gt;
		&lt;tx:method name=&quot;*&quot; rollback-for=&quot;Exception&quot;/&gt;
	&lt;/tx:attributes&gt;
&lt;/tx:advice&gt;</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl: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:rte:sample:cvpl:validation</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:validation&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Validation Service 를 적용해서 필수값 및 주민등록번호를 체크한다.

설명

Configuration

WEB_INF\config\egovframework\validator\validator.xml


&lt;form-validation&gt;
    &lt;formset&gt;
        &lt;form name=&quot;cvplUserVO&quot;&gt;
            &lt;field property=&quot;userId&quot; depends=&quot;required&quot;&gt;
                &lt;arg0 key=&quot;cvplUserVO.userId&quot; /&gt;
            &lt;/field&gt;
            &lt;field property=&quot;password&quot; depends=&quot;required&quot;&gt;
                &lt;arg0 key=&quot;cvplUserVO.password&quot; /&gt;
            &lt;/field&gt;
            &lt;field property=&quot;passwordCnfirm&quot; depends…</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:web_service_interface&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:rte:sample:cvpl:web_service_interface</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:web_service_interface&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Web Service Service 를 적용해서


설명

Configuration

Source</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:webservice&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:rte:sample:cvpl:webservice</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:webservice&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

WebService Service 를 적용해서 Best민원 설정시 해당 시스템과 송수신한다.

설명

Configuration

resources\spring\context-webservice.xml


    &lt;bean id=&quot;integrationDefinitionDao&quot;
          class=&quot;egovframework.rte.itl.integration.metadata.dao.hibernate.HibernateIntegrationDefinitionDao&quot;&gt;
        &lt;property name=&quot;sessionFactory&quot; ref=&quot;sessionFactory&quot;/&gt;
    &lt;/bean&gt;
    
    &lt;bean id=&quot;recordTypeDefinitionDao&quot;
          class=&quot;egovframework.rte.itl.integration.metadata.dao.hibernate.HibernateRecordTypeDefinitionDao&quot;&gt;
    …</description>
    </item>
    <item rdf:about="http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:xml_manipulation&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:rte:sample:cvpl:xml_manipulation</title>
        <link>http://egovframe.go.kr/wiki/doku.php?id=egovframework:rte:sample:cvpl:xml_manipulation&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

XML Manipulation Service 를 적용해서 DOM(Document Object Model) 으로 XML문서로 되어 있는 사용자 등록 정보를 읽어 Element 를 변경한다.

설명

Configuration

resources\spring\context-common.xml

 
&lt;bean id=&quot;domconcreteCont&quot; class=&quot;egovframework.rte.fdl.xml.EgovConcreteDOMFactory&quot;/&gt;</description>
    </item>
</rdf:RDF>
