<?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:rte:fdl</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-16T04:23:34+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EB%82%B4%EC%97%90%EC%84%9C_%EC%A7%81%EC%A0%91_%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EB%82%B4%EC%97%90%EC%84%9C_%EC%A7%81%EC%A0%91_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:aop&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:bookmg&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:cache&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:casterbook.xml&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:compress_decompress&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:encryption_decryption&amp;rev=1615447191&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:excel&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_download&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_handling&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_upload&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_upload_%EB%AC%B8%EC%A0%9C&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_upload_download&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:ftp&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:inversion_of_control_containers_and_the_dependency_injection_pattern&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:ioc_container&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:logging&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:mail&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:marshalling_unmarshalling&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:multicommonsmultipartresolver&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:object_pooling&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:property&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:resource&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:scheduling&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:server_security&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:start&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:string_util&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:tomcat_%ED%95%9C%EA%B8%80_%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:writer&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:xml_manipulation&amp;rev=1703136096&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:xmlbeangen.xml&amp;rev=1703136096&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:rte:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95&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:fdl:설정_파일을_사용하는_방법</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95&amp;rev=1703136096&amp;do=diff</link>
        <description>개요


Log4j 환경 설정을 위하여 설정 파일을 사용하는 방법이다. 자바의 프로퍼티 형식, XML 형식 두가지로 나누어서 기술한다.

설명

설정 파일을 사용하는 방법[자바 프로퍼티 형식]


# properties 파일 사용하는 법</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EB%82%B4%EC%97%90%EC%84%9C_%EC%A7%81%EC%A0%91_%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95&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:fdl:프로그래밍내에서_직접_설정하는_방법</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EB%82%B4%EC%97%90%EC%84%9C_%EC%A7%81%EC%A0%91_%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Log4j 환경 설정을 위하여 프로그래밍내에서 직접 설정하는 방법이다.


설명

프로그래밍내에서 직접 설정

사용 예시



public class EgovLogTest {
 
 // Logger 클래스의 인스턴스를 받아온다.
   static Logger logger = Logger.getLogger(EgovLogTest.class);

   public EgovLog() {}

   public static void main(String[] args) {

   /*
     콘솔로 로그 출력 위한 간단한 설정,
     이 설정이 없다면 경고 메세지가 출력되면서 실행이 중단된다.
      */
    BasicConfigurator.configure();

       logger.info (&quot;[INFO]  Test log4j.&quot;);
       logger.warn (&quot;[WARN]  Test log4j.&quot;);
       logger.debug(&quot;[DEBUG] Te…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EB%82%B4%EC%97%90%EC%84%9C_%EC%A7%81%EC%A0%91_%EC%84%A4%EC%A0%95&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:fdl:프로그래밍내에서_직접_설정</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EB%82%B4%EC%97%90%EC%84%9C_%EC%A7%81%EC%A0%91_%EC%84%A4%EC%A0%95&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Log4j 환경 설정을 위하여 프로그래밍내에서 직접 설정하는 방법이다.


설명

프로그래밍내에서 직접 설정

사용 예시



public class EgovLogTest {
 
 // Logger 클래스의 인스턴스를 받아온다.
   static Logger logger = Logger.getLogger(EgovLogTest.class);

   public EgovLog() {}

   public static void main(String[] args) {

   /*
     콘솔로 로그 출력 위한 간단한 설정,
     이 설정이 없다면 경고 메세지가 출력되면서 실행이 중단된다.
      */
    BasicConfigurator.configure();

       logger.info (&quot;[INFO]  Test log4j.&quot;);
       logger.warn (&quot;[WARN]  Test log4j.&quot;);
       logger.debug(&quot;[DEBUG] Te…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:aop</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:aop&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

AOP 서비스는 관점지향 프로그래밍(Aspect Oriented Programming: AOP) 사상을 구현하고 지원한다. 실행환경 AOP 서비스는 Spring AOP를 사용한다. 본 장에서는 AOP의 개요 및 Spring의 AOP 지원을 중심으로 살펴본다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:bookmg&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:fdl:bookmg</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:bookmg&amp;rev=1703136096&amp;do=diff</link>
        <description>public class BookMg 
{
  private String isbn;
  private String title;
  private List&lt;Writer&gt; writers;

  public BookMg() { }
  // 생성자
  @ isbn 책번호
  @ title 책제목
  @ writers 작가리스트
  public BookMg(String isbn, String title, List&lt;Writer&gt; writers) {
    this.isbn = isbn;
    this.title = title;
    this.writers = writers;
  }
   // 생성자
  @ isbn 책번호
  @ title 책제목
  @ writer 작가
  public BookMg(String isbn, String title, Writer writer) {
    this.isbn = isbn;
    this.title = title;
    this.writers = …</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:cache</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:cache&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

전자정부 프레임워크에서 Cache Service는 EhCache를 선정하여 가이드한다. 
변경이 자주 일어나지 않지만 사용빈도가 높고 생성하는데 비용이 많이 드는 객체일 경우, Cache를 이용하면 다음과 같은 장점을 얻을 수 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:casterbook.xml&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:fdl:casterbook.xml</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:casterbook.xml&amp;rev=1703136096&amp;do=diff</link>
        <description>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;book-mg&gt;
&lt;isbn&gt;9780446618502&lt;/isbn&gt;
&lt;writers xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;  xsi:type=&quot;java:egovframework.rte.fdl.divert.Writer&quot;&gt;
&lt;name&gt;J,J.R 툴킨&lt;/name&gt;&lt;/writers&gt;
&lt;writers xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;  xsi:type=&quot;java:egovframework.rte.fdl.divert.Writer&quot;&gt;
&lt;name&gt;J.J.T 툴킨&lt;/name&gt;&lt;/writers&gt;
&lt;title&gt;반지의 제왕2&lt;/title&gt;
&lt;/book-mg&gt;</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:compress_decompress&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:fdl:compress_decompress</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:compress_decompress&amp;rev=1703136096&amp;do=diff</link>
        <description>개요


전자정부 프레임워크에서는 다양한 압축방식을 개발자들에게 편리한 API를 제공하는 Jakarta Commons의 Compress를 오픝소스로 채택하였다.

 
Jakarta Commons의 Compress에서 지원하는 tar, zip and bzip2 파일등을 지원한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:encryption_decryption&amp;rev=1615447191&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-11T07:19:51+00:00</dc:date>
        <title>egovframework:rte:fdl:encryption_decryption</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:encryption_decryption&amp;rev=1615447191&amp;do=diff</link>
        <description>개요

암호화는 시큐리티에 대처하는 가장 강력한 수단이다.이때 본래의 메시지를 평문(Plan Text,Clear Text)이라고 부르고,
암호화된 메시지는 암호문(Cipher Text,Cryptogram)이라고 부른다.
암호화(Encryption,Ciphering)는 메시지의 내용이 불명확하도록 평문을 재구성하여 암호문을 만드는 것인데, 이 때 사용되는
메시지의 재구성 방법을 암호화 알고리즘(Encryption Algorithm)이라고 부른다.
암호화 알고리즘에서는 암호화의 비밀성을 높이기 위해 키(Key)를 사용하기도 한다. 복호화(Decyption,decipheing)란 암호화의
역과정으로, 불명확한 메시지로부터 본래의 메시지를 환원하는 과정이다. 일반적으로 복호화에도 암호화에 사용된 것과 동일한 알고리즘이 사용된다.
그리고 암호화 기법을 적용하는 암호화 및 복호화 과정으로 구성된 시스템을 암호계(Crypto System)라고 부른다.
암호계에는 키나 알고리즘이 포함되는데 하나의…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:excel</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:excel&amp;rev=1703136096&amp;do=diff</link>
        <description>1. 개요

Excel 파일 포맷을 다룰 수 있는 자바 라이브러리를 제공하여, 사용자들이 데이터를 Excel 파일 포맷으로 다운받거나, 대량의 Excel 데이터를 시스템에 올릴 수 있도록 지원하기 위한 서비스이다.

Excel 서비스는 Apache POI 오픈소스를 사용하여 구현하였으며 주요 Excel접근 기능 외에 Excel 다운로드, Excel 파일 업로드 등의 기능이 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_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:fdl:file_download</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_download&amp;rev=1703136096&amp;do=diff</link>
        <description>개요


여기서 다운로드는 대개 큰 컴퓨터에서 작은 컴퓨터로 파일을 전송하는 것을 의미한다. 인터넷 사용자의 입장에서의 다운로드란 다른 컴퓨터에서 파일을 받는 것이다.

설명


EgovFrameWork에서는 파일 다운로드를 하기위한 DownloadController 클래스를 간단하게 구현하여 보았다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:file_handling</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_upload&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:fdl:file_upload</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_upload&amp;rev=1703136096&amp;do=diff</link>
        <description>개요


업로드는 한 컴퓨터 시스템에서 다른 시스템으로 파일을 전송하는 것을 말하는데, 대개 작은 컴퓨터에서 큰 컴퓨터로 옮길 때 이런 용어를 사용한다. 
네트웍 사용자의 관점에서 보면, 파일을 업로드하는 것은 그 파일을 받을 수 있도록 설정된 다른 컴퓨터에 파일을 보내는 것이다. 
전자게시판 상의 다른 사용자와 이미지 파일을 공유하기를 원하는 사람들은 그 전자게시판에 파일을 업로드하면 된다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_upload_%EB%AC%B8%EC%A0%9C&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:fdl:file_upload_문제</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_upload_%EB%AC%B8%EC%A0%9C&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Spring mvc 2.5.5 Multipart Multi file upload 지원부분에서 동일한 이름의 여러개의 파일을 올리려고 할 때 에러가 발생한다.
본 가이드에서는 이러한 문제가 발생하여 아직 Spring쪽에서 답변이 없는 상황이다. 이부분에 대하여 개발시 참고 하기바란다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:file_upload_download</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:file_upload_download&amp;rev=1703136096&amp;do=diff</link>
        <description>1. 개요

전자정부 프레임워크에서는 다양한 파일 업로드 API를 제공하는 Commons FileUpload를 오픈 소스로 채택하였다. 

Spring 에서는 Commons FileUpload 를 사용하여 싱글 파일 업로드에 대하여 가이드 하고 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:ftp&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:fdl:ftp</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:ftp&amp;rev=1703136096&amp;do=diff</link>
        <description>개요


전자정부 프레임워크에서는 Jakarta Commons의 Net에서 지원하는 것은 Jakarta Commons의 Net[단순 클라이언트측의 기본적인 Internet Protocol의 구현의 FTP기능을 편리하게 
제공]을 오픈 소스로 채택하였다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:id_generation</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

시스템을 개발할 때 필요한 유일한 ID를 생성하기 위해 사용하도록 서비스한다.

주요 개념

Universally Unique Identifier(UUID)

UUID는 OSF(Open Software Foundation)에 의해 제정된 고유식별자(Identifier)에 대한 표준이다. UUID는 16-byte (128-bit)의 숫자로 구성된다. UUID를 표현하는 방식에 대한 특별한 규정은 없으나, 일반적으로 아래와 같이 16진법으로 8-4-4-4-12 형식으로 표현한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:inversion_of_control_containers_and_the_dependency_injection_pattern&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:fdl:inversion_of_control_containers_and_the_dependency_injection_pattern</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:inversion_of_control_containers_and_the_dependency_injection_pattern&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

본 문서는 Martin Fowler가 저술한 Inversion of Control Containers and the Dependency Injection pattern 문서를 번역 및 일부 의역한 것이다.

Java 커뮤니티에서 서로 다른 프로젝트의 컴포넌트들을 응집력 있는 어플리케이션으로 조합할 수 있도록 도와주는 경량 컨테이너(lightweight container)들이 속속 등장하고 있다. 이들 컨테이너이 컴포넌트들을 조합하기 위해 사용하는 공통적인 패턴이 있는데, 일반적으로 “Inversion of Control”으로 불리우는 개념이다. 본 문서에서 난 이 패턴의 좀 더 특화된 이름인 “Dependency Injection”의 동작 방식을 파고들고, Service Locator라는 대안과 비교할 것이다. 둘 사이의 선택은 사용으로부터 설정을 분리한다는 원칙에 비하면 중요한 것은 아니다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:ioc_container</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:ioc_container&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

프레임워크의 기본적인 기능인 Inversion of Control(IoC) Container 기능을 제공하는 서비스이다. 객체의 생성 시, 객체가 참조하고 있는 타 객체에 대한 종속성을 소스 코드 내부에서 하드 코딩하는 것이 아닌, 소스 코드 외부에서 설정하게 함으로써, 유연성 및 확장성을 향상시킨다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:logging</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:logging&amp;rev=1703136096&amp;do=diff</link>
        <description>개요


전자정부 프레임워크에서는 Log4j 를 이용하여 로그를 남길 수 있는 Log4j를 오픈 소스로 채택하였다.

Logging은 시스템의 개발이나 운용시 발생할 수 있는 사항에 대해서, 시스템의 외부 저장소에 기록하여, 시스템의 상황을 쉽게 파악할 수 있도록 도와준다. 
많은 개발자가 Log을 출력하기 위해 일반적으로 사용하는 방식은 System.out.println()이다.
하지만 이 방식은 간편한 반면에 다음과 같은 이유로 권장하지 않는다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:mail</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:mail&amp;rev=1703136096&amp;do=diff</link>
        <description>개요


전자정부 프레임워크에서는 이메일 발송을 쉽게 처리하기 위해 Jakarta Commons Email API를 사용하고 있는데 Commons Email은  내부적으로 Java Mail API와 JavaBeans Activation API
를 제공하여 오픈 소스로 채택하였다</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:marshalling_unmarshalling</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:marshalling_unmarshalling&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Object/XML Mapping, 줄여서 O/X mapping은 Object를 XML문서로 변환하는데 이를 XML Mashalling 또는 Marshalling 이다.
반대로 XML문서를 Object로 변환하는 것은 Unmarshalling 이다.

설명

Spring Web Service OXM


Client &lt;------ XML ------&gt; Server</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:multicommonsmultipartresolver&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:fdl:multicommonsmultipartresolver</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:multicommonsmultipartresolver&amp;rev=1703136096&amp;do=diff</link>
        <description>package egovframework.rte.util.web.resolver;

import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletContext;

import org.apache.commons.fileupload.FileItem;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartException;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.multipart.commons…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:object_pooling&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:fdl:object_pooling</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:object_pooling&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

객체에 대한 Pooling기능을 제공하는 서비스이다.객체의 생성 비용이 크고,생성 횟수가 많으면, 
평균적으로 사용되는 객체의 수가 적은 경우,성능을 향상시키기 위해서 사용한다. 

Object Pool은 소프트웨어 디자인 패턴으로서, 객체를 필요에 따라 생성하고 파괴하는 방식이 아닌,적절한 개수의 객체를 미리 사용
가능한 상태로 생성하여 이를 이용하는 방식이다.Client는 Pool에 객체를 요청하여 객체를 얻은 후, 업무를 수행한다.
얻어온 객체를 이용하여 업무 수행을 끝마친 후, 객체를 파괴하는 것이 아니라 Pool에게 돌려주어 다른 Cliet가 사용할 수 있도록 한다.
Object Pooling은 객체 생성 비용이 크고,객체 생성 횟수가 많으며,평균적으로 사용되는 객체의 수가 적은 경우,높은 성능의 향상을 가져다 준다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:property</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:property&amp;rev=1703136096&amp;do=diff</link>
        <description>1. 개요

Property Service 는 시스템의 설치 환경에 관련된 정보나, 잦은 정보의 변경이 요구되는 경우 외부에서 그 정보를 관리하게 함으로써 시스템의 유연성을 높이기 위해서 제공하는 것으로 Spring Bean 설정 파일에 관리하고자 하는 정보를 입력(Bean 설정 파일 사용) 하거나 외부 파일에 정보 입력 후에 Bean 설정 파일에서 그 파일 위치를 입력하여 이용(외부 설정 파일 사용)할 수 있다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:resource</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:resource&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

리소스를 활용하여 가장 많이 사용하는 메시지 제공 서비스를 살펴본다. 
메시지 제공 서비스는 미리 정의된 파일에서 메시지를 읽어 들인 후, 오류 발생시 또는 안내 메시지를 제공하기 위해 키값에 해당하는 메시지를 가져오는 기능을 제공한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:scheduling</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:scheduling&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Scheduling 서비스는 어플리케이션 서버 내에서 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 기능으로서 유닉스의 크론(Cron) 명령어와 유사한 기능을 제공한다.

실행환경 Scheduling 서비스는 오픈소스 소프트웨어로 Quartz 스케쥴러를 사용한다. 본 장에서는 Quartz 스케쥴러의 기본 개념을 살펴본 후, IoC 서비스를 제공하는 Spring과 Quartz 스케쥴러를 통합하여 사용하는 방법을 살펴본다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:server_security</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:server_security&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

웹을 통해 데이터를 주고받는 업무를 진행할 경우, 보안상의 문제가 발생하기 쉽다.

Security Service는 웹을 통한 서비스 이용 시 발생할 수 있는 다양한 보안상의 취약점들을 사전에 인지하고 대응함으로써, 서비스의 안정성을 확보한다.

Security Service는 사용자 정보를 DB에서 관리하여 인증을 거쳐야만 접근할 수 있는 Authentication과 사용자 권한 정보를 계층화 시켜서 화면 및 페이지, 또는 메소드에 접근할 수 있는 Authorization이 포함된다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:start&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:fdl:start</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:start&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

Log4j 환경 설정을 위하여 프로그래밍내에서 직접 설정하는 방법이다.


설명

프로그래밍내에서 직접 설정

사용 예시



public class EgovLogTest {
 
 // Logger 클래스의 인스턴스를 받아온다.
   static Logger logger = Logger.getLogger(EgovLogTest.class);

   public EgovLog() {}

   public static void main(String[] args) {

   /*
     콘솔로 로그 출력 위한 간단한 설정,
     이 설정이 없다면 경고 메세지가 출력되면서 실행이 중단된다.
      */
    BasicConfigurator.configure();

       logger.info (&quot;[INFO]  Test log4j.&quot;);
       logger.warn (&quot;[WARN]  Test log4j.&quot;);
       logger.debug(&quot;[DEBUG] Te…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:string_util</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:string_util&amp;rev=1703136096&amp;do=diff</link>
        <description>개요

시스템을 개발할 때 필요한 문자열 데이터를 다루기 위해 다양한 기능을 사용하도록 서비스한다.
문자열을 다루는 EgovStringUtil Service와 숫자를 다루는 EgovNumericUtil Service, 날짜형식을 다루는 EgovDateUtil Service 그리고 객체 생성 등의 EgovObjectUtil Service 4가지가 있다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:tomcat_%ED%95%9C%EA%B8%80_%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0&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:fdl:tomcat_한글_설정하기</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:tomcat_%ED%95%9C%EA%B8%80_%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0&amp;rev=1703136096&amp;do=diff</link>
        <description>개 요

Tomcat에서 문자셋 인코딩을 하여 한글이 깨지는 문제를 해결할 수 있다.

설 명


일반적으로 웹 어플리케이션이 GET과 POST 방식으로 파라미터를 넘겨 받을 때 request.setCharacterEncoding()을 통한 문자셋 인코딩이 필요하다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:writer&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:fdl:writer</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:writer&amp;rev=1703136096&amp;do=diff</link>
        <description>public class Writer 
{
  private String Name;
  // 생성자
  public Writer() { }
  // 작가명
  public Writer(String Name) {
    this.Name = Name;
  }
  // 작가명 수정
  public void setName(String Name) {
    this.Name = Name;
  }
  // 작가명 리턴 
   public String getName() {
    return Name;
  }
}</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl: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:fdl:xml_manipulation</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:xml_manipulation&amp;rev=1703136096&amp;do=diff</link>
        <description>개요


XML Manipulation 서비스는 XML을 생성하고,읽고,쓰는 등과 같은 기능과 조작 기능을 제공하는 서비스이다. 

XML(Extensible Markup Language)은 W3C에서 다른 특수 목적의 마크업 언어를 만드는 용도에서 권장되는 
다목적 마크업 언어이다.XML은 SGML의 단순화된 부분집합이지만, 수많은 종류의 데이터를 기술하는데 
적용할 수 있다.XML은 주로 다른 시스템,특히 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받을 수 있게 하여
HTML의 한계를 극복할 목적으로 만들어졌다.
XML은 W3C에서 다른 특수 목적의 마크업 언어를 만드는 용도에서 권장되는 다목적 마크업 언어이다.
XML은 SGML의 단순화된 부분집합이지만, 수많은 종류의 데이터를 기술하는데 적용할 수 있다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:xmlbeangen.xml&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:fdl:xmlbeangen.xml</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:xmlbeangen.xml&amp;rev=1703136096&amp;do=diff</link>
        <description>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;userinfo&gt;
&lt;name&gt;홍길동&lt;/name&gt;
&lt;age&gt;31&lt;/age&gt;
&lt;phone&gt;022770918&lt;/phone&gt;
&lt;/userinfo&gt;</description>
    </item>
</rdf:RDF>
