<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>invertKO</title>
    <link>https://invertko.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 18 Jul 2026 14:13:46 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>invertKO</managingEditor>
    <image>
      <title>invertKO</title>
      <url>https://tistory1.daumcdn.net/tistory/2988433/attach/95971d113ed842e2aec50b20c77d61c3</url>
      <link>https://invertko.tistory.com</link>
    </image>
    <item>
      <title>Express로 간단한 웹 서버 열기</title>
      <link>https://invertko.tistory.com/136</link>
      <description>&lt;p&gt;#1 &lt;span&gt;Express에 대한 문서( &lt;/span&gt;&lt;a href=&quot;https://expressjs.com/ko/&quot;&gt;https://expressjs.com/ko/&lt;/a&gt;&lt;span&gt; )&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;#2 간단한 웹 서버 띄워보기&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href=&quot;https://velog.io/@devzunky/TIL-no.91-TypeScript%EB%A1%9C-Express-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-zdk3x0xq0v&quot;&gt;https://velog.io/@devzunky/TIL-no.91-TypeScript%EB%A1%9C-Express-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-zdk3x0xq0v&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>TypeScript</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/136</guid>
      <comments>https://invertko.tistory.com/136#entry136comment</comments>
      <pubDate>Tue, 16 Jun 2020 21:31:59 +0900</pubDate>
    </item>
    <item>
      <title>#1 Vue.js 사용해보기</title>
      <link>https://invertko.tistory.com/135</link>
      <description>&lt;p&gt;&lt;i&gt;&lt;b&gt;1.&amp;nbsp;vue&amp;nbsp;셋팅 명령어&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;-&amp;nbsp;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;npm&amp;nbsp;install&amp;nbsp;-g&amp;nbsp;@vue/cli&lt;/span&gt; &lt;br /&gt;-&amp;nbsp;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;vue&amp;nbsp;create&amp;nbsp;start-vue&lt;/span&gt; &lt;br /&gt;-&amp;nbsp;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;cd&amp;nbsp;start-vue&lt;/span&gt; &lt;br /&gt;-&amp;nbsp;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;npm&amp;nbsp;run&amp;nbsp;serve&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;2. Chorme에서 vue.js확장프로그램 설치&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;258&quot; data-filename=&quot;123123.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oPzYo/btqEtEZr5ze/cczmNujy522PhnaGwNDXSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oPzYo/btqEtEZr5ze/cczmNujy522PhnaGwNDXSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oPzYo/btqEtEZr5ze/cczmNujy522PhnaGwNDXSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoPzYo%2FbtqEtEZr5ze%2FcczmNujy522PhnaGwNDXSk%2Fimg.png&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;258&quot; data-filename=&quot;123123.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;3. vs-code 기준에서의 설치된 vue.js 목록&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;vs.png&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;412&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J0dyf/btqEuXqeX21/hGIOrxiiVKgsJatP6SgpOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J0dyf/btqEuXqeX21/hGIOrxiiVKgsJatP6SgpOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J0dyf/btqEuXqeX21/hGIOrxiiVKgsJatP6SgpOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ0dyf%2FbtqEuXqeX21%2FhGIOrxiiVKgsJatP6SgpOK%2Fimg.png&quot; data-filename=&quot;vs.png&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;412&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;4. App.vue&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;template&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;div&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;{{&lt;/span&gt;&lt;span&gt;message&lt;/span&gt;&lt;span&gt;}}&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span&gt;br&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;v-html&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;message&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;div&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;template&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;script&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;lang&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;'js'&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;default&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;'Hello&amp;nbsp;Vue&amp;nbsp;js'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;data&lt;/span&gt;&lt;span&gt;:()&lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;message:&lt;/span&gt;&lt;span&gt;'안녕.&amp;lt;span&amp;nbsp;style=&quot;color:red&quot;&amp;gt;Vue&amp;lt;/span&amp;gt;'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;},&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;script&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;위의 코드로 화면은 아래와 같이 출력된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;화면.png&quot; data-origin-width=&quot;791&quot; data-origin-height=&quot;278&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vHwc0/btqEt5bcent/OLDPPBL0skka26ks2ZyD5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vHwc0/btqEt5bcent/OLDPPBL0skka26ks2ZyD5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vHwc0/btqEt5bcent/OLDPPBL0skka26ks2ZyD5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvHwc0%2FbtqEt5bcent%2FOLDPPBL0skka26ks2ZyD5K%2Fimg.png&quot; data-filename=&quot;화면.png&quot; data-origin-width=&quot;791&quot; data-origin-height=&quot;278&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TypeScript</category>
      <category>VUE</category>
      <category>Vue.js</category>
      <category>vuejs</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/135</guid>
      <comments>https://invertko.tistory.com/135#entry135comment</comments>
      <pubDate>Thu, 28 May 2020 18:42:27 +0900</pubDate>
    </item>
    <item>
      <title>#1 TypeScript 설치하기</title>
      <link>https://invertko.tistory.com/134</link>
      <description>&lt;p&gt;Node가 설치된 환경의 기준이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래의 명령어로 설치&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;npm install -g typescript&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;ts파일을 js파일로 컴파일 방법&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;tsc test.ts&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ts파일을 컴파일 하지않고 바로 실행하고 싶다면 아래 실행&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;npm install -g ts-node&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;바로 실행하는 명령어&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;ts-node test.ts&lt;/span&gt;&lt;/p&gt;</description>
      <category>TypeScript</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/134</guid>
      <comments>https://invertko.tistory.com/134#entry134comment</comments>
      <pubDate>Tue, 26 May 2020 23:18:32 +0900</pubDate>
    </item>
    <item>
      <title>pom.xml 설정하기</title>
      <link>https://invertko.tistory.com/131</link>
      <description>&lt;p&gt;#1 &lt;a href=&quot;https://mvnrepository.com/&quot;&gt;https://mvnrepository.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1574327130410&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Maven Repository: Search/Browse/Explore&quot; data-og-description=&quot;A generic command shell with a client and server part. Last Release on Sep 27, 2018&quot; data-og-host=&quot;mvnrepository.com&quot; data-og-source-url=&quot;https://mvnrepository.com/&quot; data-og-url=&quot;https://mvnrepository.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://mvnrepository.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mvnrepository.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Maven Repository: Search/Browse/Explore&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;A generic command shell with a client and server part. Last Release on Sep 27, 2018&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;mvnrepository.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;접속하여 springcontext 검색&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;버전확인.PNG&quot; data-origin-width=&quot;597&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9uJJ3/btqzVEbhvej/ZyIJGdEAA4MIzIeexNLNN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9uJJ3/btqzVEbhvej/ZyIJGdEAA4MIzIeexNLNN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9uJJ3/btqzVEbhvej/ZyIJGdEAA4MIzIeexNLNN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9uJJ3%2FbtqzVEbhvej%2FZyIJGdEAA4MIzIeexNLNN1%2Fimg.png&quot; data-filename=&quot;버전확인.PNG&quot; data-origin-width=&quot;597&quot; data-origin-height=&quot;551&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;최신버전을 확인&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cI90Dm/btqzT5gA8fs/QgaB7elzK6I3xZDclkKOe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cI90Dm/btqzT5gA8fs/QgaB7elzK6I3xZDclkKOe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cI90Dm/btqzT5gA8fs/QgaB7elzK6I3xZDclkKOe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI90Dm%2FbtqzT5gA8fs%2FQgaB7elzK6I3xZDclkKOe0%2Fimg.png&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;290&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;pom.xml에서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;java -version&amp;gt;과 &amp;lt;org.springframwork-version&amp;gt; 부분을 최신버전으로 변경 후 저장&amp;nbsp;&lt;/p&gt;</description>
      <category>Spring</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/131</guid>
      <comments>https://invertko.tistory.com/131#entry131comment</comments>
      <pubDate>Thu, 21 Nov 2019 18:09:07 +0900</pubDate>
    </item>
    <item>
      <title>팝업창에 변수 넘기기</title>
      <link>https://invertko.tistory.com/130</link>
      <description>&lt;p&gt;#popup(팝업)창으로 변수를 form태그로 넘기기&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[POPUP] 팝업창에 Post 방식으로 값 넘기기&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;저희 카페에 올렸던 글입니다. 도움이 될까 싶어서 여기에도 올려봅니다.&lt;br /&gt;아래와 같은 html내의 Table을 엑셀로 저장하는 아주 간단한 팁입니다.&lt;br /&gt;&lt;br /&gt;&amp;lt;!--- 팝업창에 Post 방식으로 값을 넘기는 예제입니다.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 개발과정에서 많지는 않지만 간혹 필요할때가 있습니다.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 주석은 간단하게 달았으나 워낙 간단한 소스라 참조하는데는 무리가 없으리라 생각됩니다.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!------팝업을 호출하는 페이지--------------------&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&amp;gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;lt;HEAD&amp;gt;&lt;br /&gt;&amp;lt;TITLE&amp;gt; New Document &amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;lt;script language=&quot;javascript&quot;&amp;gt;&lt;br /&gt;function popup(frm)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; var url&amp;nbsp;&amp;nbsp;&amp;nbsp; =&quot;testpop.asp&quot;;&lt;br /&gt;&amp;nbsp; var title&amp;nbsp; = &quot;testpop&quot;;&lt;br /&gt;&amp;nbsp; var status = &quot;toolbar=no,directories=no,scrollbars=no,resizable=no,status=no,menubar=no,width=240, height=200, top=0,left=20&quot;;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; window.open(&quot;&quot;, title,status);&lt;span&gt;&amp;nbsp;&lt;/span&gt;//window.open(url,title,status); window.open 함수에 url을 앞에와 같이&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;//인수로&amp;nbsp; 넣어도 동작에는 지장이 없으나 form.action에서 적용하므로 생략&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;//가능합니다.&lt;br /&gt;&amp;nbsp; frm.target = title;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;//form.target 이 부분이 빠지면 form값 전송이 되지 않습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; frm.action = url;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;//form.action 이 부분이 빠지면 action값을 찾지 못해서 제대로 된 팝업이 뜨질 않습니다.&lt;br /&gt;&amp;nbsp; frm.method = &quot;post&quot;;&lt;br /&gt;&amp;nbsp; frm.submit();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;lt;form name=&quot;form&quot;&amp;gt;&lt;br /&gt;테스트값1&amp;amp;nbsp;&amp;lt;input type=text name=&quot;test1&quot; value=&quot;&quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;테스트값2&amp;amp;nbsp;&amp;lt;input type=text name=&quot;test2&quot; value=&quot;&quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type=&quot;button&quot; name=&quot;button1&quot; value=&quot;전 송&quot; onclick=&quot;javascript:popup(this.form);&quot;&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!------팝업 페이지----------------------&amp;gt;&lt;br /&gt;&amp;lt;%&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test1 = request.form(&quot;test1&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test2 = request.form(&quot;test2&quot;)&lt;br /&gt;%&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&amp;gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;lt;HEAD&amp;gt;&lt;br /&gt;&amp;lt;TITLE&amp;gt; New Document &amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;lt;script language=&quot;javascript&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;function closewin()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; self.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/HEAD&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;lt;h3&amp;gt;Popup Page&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;h3&amp;gt;테스트값1:&amp;amp;nbsp;&amp;lt;%=test1%&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;h3&amp;gt;테스트값2:&amp;amp;nbsp;&amp;lt;%=test2%&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type=&quot;button&quot; value=&quot;닫기&quot; onclick=&quot;javascript:closewin()&quot;&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;출처:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://cafe.naver.com/webdeveloper.cafe&quot;&gt;http://cafe.naver.com/webdeveloper.cafe&lt;/a&gt;&lt;/p&gt;</description>
      <category>JavaScript</category>
      <category>form</category>
      <category>form을 pop으로</category>
      <category>팝업창에 변수 넘기기</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/130</guid>
      <comments>https://invertko.tistory.com/130#entry130comment</comments>
      <pubDate>Tue, 20 Aug 2019 00:13:06 +0900</pubDate>
    </item>
    <item>
      <title>MVC Pattern(1) - 첫 화면 띄우기</title>
      <link>https://invertko.tistory.com/129</link>
      <description>&lt;h3&gt;&lt;b&gt;#1 MVC 구조&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;1.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfUdvT/btqxAdnca5Z/Jwv5KsKGYUiwkNpO9jRpz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfUdvT/btqxAdnca5Z/Jwv5KsKGYUiwkNpO9jRpz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfUdvT/btqxAdnca5Z/Jwv5KsKGYUiwkNpO9jRpz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfUdvT%2FbtqxAdnca5Z%2FJwv5KsKGYUiwkNpO9jRpz1%2Fimg.png&quot; data-filename=&quot;1.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;#2 ActionForward 클래스를 vo패키지에 추가한다.&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;package&lt;/span&gt;&amp;nbsp;vo;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;class&lt;/span&gt;&amp;nbsp;ActionForward&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&lt;span&gt;//1번&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;private&lt;/span&gt;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;path;&amp;nbsp;&lt;span&gt;//&amp;nbsp;경로정보&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;private&lt;/span&gt;&amp;nbsp;&lt;span&gt;boolean&lt;/span&gt;&amp;nbsp;redirect;&amp;nbsp;&lt;span&gt;//&amp;nbsp;true:리다이렉트,&amp;nbsp;false:디스패치&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;ActionForward()&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;ActionForward(&lt;span&gt;String&lt;/span&gt;&amp;nbsp;path,&amp;nbsp;&lt;span&gt;boolean&lt;/span&gt;&amp;nbsp;redirect)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;super&lt;/span&gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;this&lt;/span&gt;.path&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;path;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;this&lt;/span&gt;.redirect&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;redirect;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;getPath()&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;return&lt;/span&gt;&amp;nbsp;path;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;void&lt;/span&gt;&amp;nbsp;setPath(&lt;span&gt;String&lt;/span&gt;&amp;nbsp;path)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;this&lt;/span&gt;.path&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;path;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;boolean&lt;/span&gt;&amp;nbsp;isRedirect()&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;return&lt;/span&gt;&amp;nbsp;redirect;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;void&lt;/span&gt;&amp;nbsp;setRedirect(&lt;span&gt;boolean&lt;/span&gt;&amp;nbsp;redirect)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;this&lt;/span&gt;.redirect&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;redirect;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;#3 action 패키지에 Action이라는 interface를 추가한다.&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;package&lt;/span&gt;&amp;nbsp;action;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.http.HttpServletRequest;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.http.HttpServletResponse;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;vo.ActionForward;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;interface&lt;/span&gt;&amp;nbsp;Action&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//2번&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ActionForward&amp;nbsp;execute(HttpServletRequest&amp;nbsp;req,&amp;nbsp;HttpServletResponse&amp;nbsp;resp)&amp;nbsp;&lt;span&gt;throws&lt;/span&gt;&amp;nbsp;Exception;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#4 action패키지에 homeAction, 즉 첫 화면을 나타내는 Action을 추가한다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;package&lt;/span&gt;&amp;nbsp;action;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.http.HttpServletRequest;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.http.HttpServletResponse;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;vo.ActionForward;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;class&lt;/span&gt;&amp;nbsp;HomeAction&amp;nbsp;&lt;span&gt;implements&lt;/span&gt;&amp;nbsp;Action{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//3번&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;ActionForward&amp;nbsp;execute(HttpServletRequest&amp;nbsp;req,HttpServletResponse&amp;nbsp;resp)&lt;span&gt;throws&lt;/span&gt;&amp;nbsp;Exception&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ActionForward&amp;nbsp;forward&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;ActionForward();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;forward.setPath(&lt;span&gt;&quot;home&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;forward.setRedirect(&lt;span&gt;false&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;return&lt;/span&gt;&amp;nbsp;forward;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;&lt;b&gt;#4 action패키지에 ActionFactory를 추가한다. &lt;/b&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;b&gt;여기서 ActionFactory는 명령어에 따라 action을 담당하는 공장이 된다.&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;package&lt;/span&gt;&amp;nbsp;action;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.util.HashMap;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.util.Map;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;class&lt;/span&gt;&amp;nbsp;ActionFactory&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&lt;span&gt;//4번&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;private&lt;/span&gt;&amp;nbsp;&lt;span&gt;static&lt;/span&gt;&amp;nbsp;ActionFactory&amp;nbsp;factory&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;ActionFactory();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;static&lt;/span&gt;&amp;nbsp;ActionFactory&amp;nbsp;getInstance()&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;return&lt;/span&gt;&amp;nbsp;factory;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;private&lt;/span&gt;&amp;nbsp;Map&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;String&lt;/span&gt;,Action&lt;span&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;map;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;private&lt;/span&gt;&amp;nbsp;ActionFactory()&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;HashMap&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map.put(&lt;span&gt;&quot;home&quot;&lt;/span&gt;,&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;HomeAction());&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;Action&amp;nbsp;getAction(&lt;span&gt;String&lt;/span&gt;&amp;nbsp;command)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;return&lt;/span&gt;&amp;nbsp;map.get(command);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;#5 FrontController , controller 패키지에 추가한다.&lt;/b&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;b&gt;화면에 대한 controll을 담당하는 controller이다.&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;package&lt;/span&gt;&amp;nbsp;controller;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.io.IOException;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.RequestDispatcher;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.ServletException;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.annotation.WebServlet;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.http.HttpServlet;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.http.HttpServletRequest;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.servlet.http.HttpServletResponse;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;action.Action;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;action.ActionFactory;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;vo.ActionForward;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;@WebServlet(&lt;span&gt;&quot;*.do&quot;&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;class&lt;/span&gt;&amp;nbsp;FrontController&amp;nbsp;&lt;span&gt;extends&lt;/span&gt;&amp;nbsp;HttpServlet{&lt;/p&gt;
&lt;p&gt;&lt;span&gt;//&amp;nbsp;5번&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;private&lt;/span&gt;&amp;nbsp;&lt;span&gt;static&lt;/span&gt;&amp;nbsp;&lt;span&gt;final&lt;/span&gt;&amp;nbsp;&lt;span&gt;long&lt;/span&gt;&amp;nbsp;serialVersionUID&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;1L;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;protected&lt;/span&gt;&amp;nbsp;&lt;span&gt;void&lt;/span&gt;&amp;nbsp;doGet(HttpServletRequest&amp;nbsp;req,&amp;nbsp;HttpServletResponse&amp;nbsp;resp)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;throws&lt;/span&gt;&amp;nbsp;ServletException,&amp;nbsp;IOException&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;명령Command&amp;nbsp;확인&amp;nbsp;및&amp;nbsp;주소만들기&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;requestURI&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;req.getRequestURI();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;contextPath&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;req.getContextPath();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;command&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;requestURI.&lt;span&gt;substring&lt;/span&gt;(contextPath.&lt;span&gt;length&lt;/span&gt;());&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;int&lt;/span&gt;&amp;nbsp;index&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;command.&lt;span&gt;lastIndexOf&lt;/span&gt;(&lt;span&gt;&quot;.&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;command&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;command.&lt;span&gt;substring&lt;/span&gt;(&lt;span&gt;1&lt;/span&gt;,index);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;URI주소:&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;requestURI);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;contextPath:&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;contextPath);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;command:&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;command);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;명령어command:&amp;nbsp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;command);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;주소로&amp;nbsp;이동&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Action&amp;nbsp;action&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ActionForward&amp;nbsp;forward&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ActionFactory&amp;nbsp;factory&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;ActionFactory.getInstance();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;action&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;factory.getAction(command);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;if&lt;/span&gt;(action&amp;nbsp;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;null&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;try&lt;/span&gt;&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;forward&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;action.execute(req,&amp;nbsp;resp);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;catch&lt;/span&gt;&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;//if&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;if&lt;/span&gt;(forward&amp;nbsp;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;null&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;if&lt;/span&gt;(forward.isRedirect())&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resp.sendRedirect(forward.getPath());&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;else&lt;/span&gt;&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;path&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;WEB-INF/views/&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;forward.getPath()&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&quot;.jsp&quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestDispatcher&amp;nbsp;dispathcher&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;req.getRequestDispatcher(path);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dispathcher.forward(req,&amp;nbsp;resp);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;//if&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;protected&lt;/span&gt;&amp;nbsp;&lt;span&gt;void&lt;/span&gt;&amp;nbsp;doPost(HttpServletRequest&amp;nbsp;req,&amp;nbsp;HttpServletResponse&amp;nbsp;resp)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;throws&lt;/span&gt;&amp;nbsp;ServletException,&amp;nbsp;IOException&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;req.setCharacterEncoding(&lt;span&gt;&quot;utf-8&quot;&lt;/span&gt;);&lt;span&gt;//한글처리&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doGet(req,resp);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;&lt;b&gt;#6 index.jsp&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;b&gt;첫 화면의 리다이렉트를 담당한다.&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;&amp;nbsp;&lt;span&gt;page&lt;/span&gt;&amp;nbsp;language&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;java&quot;&lt;/span&gt;&amp;nbsp;contentType&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;text/html;&amp;nbsp;charset=UTF-8&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pageEncoding&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;span&gt;@&lt;/span&gt;&amp;nbsp;taglib&amp;nbsp;prefix&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;c&quot;&lt;/span&gt;&amp;nbsp;uri&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&lt;a href=&quot;http://java.sun.com/jsp/jstl/core&quot;&gt;http://java.sun.com/jsp/jstl/core&lt;/a&gt;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;c:redirect&lt;/span&gt;&amp;nbsp;&lt;span&gt;url&lt;/span&gt;=&lt;span&gt;&quot;home.do&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;#7 web.xml&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;b&gt;마찬가지로 첫 화면을 띄우기 위해 설정한다.&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;?xml&lt;/span&gt;&amp;nbsp;&lt;span&gt;version&lt;/span&gt;=&lt;span&gt;&quot;1.0&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;encoding&lt;/span&gt;=&lt;span&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;web-app&lt;/span&gt;&amp;nbsp;&lt;span&gt;xmlns:xsi&lt;/span&gt;=&lt;span&gt;&quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;xmlns&lt;/span&gt;=&lt;span&gt;&quot;&lt;a href=&quot;http://xmlns.jcp.org/xml/ns/javaee&quot;&gt;http://xmlns.jcp.org/xml/ns/javaee&lt;/a&gt;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span&gt;&quot;&lt;a href=&quot;http://xmlns.jcp.org/xml/ns/javaee&quot;&gt;http://xmlns.jcp.org/xml/ns/javaee&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd&quot;&gt;http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd&lt;/a&gt;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&quot;WebApp_ID&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;version&lt;/span&gt;=&lt;span&gt;&quot;4.0&quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;display-name&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;test&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;display-name&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;welcome-file-list&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;index.html&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;index.htm&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;index.jsp&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;default.html&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;default.htm&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;default.jsp&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;welcome-file&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;welcome-file-list&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;web-app&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>JSP</category>
      <category>MVC패턴</category>
      <category>첫화면 띄우기</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/129</guid>
      <comments>https://invertko.tistory.com/129#entry129comment</comments>
      <pubDate>Mon, 19 Aug 2019 22:50:22 +0900</pubDate>
    </item>
    <item>
      <title>#1 StarUML로 ERD(Data Model) 그리기</title>
      <link>https://invertko.tistory.com/128</link>
      <description>&lt;h3&gt;&lt;b&gt;1. ERD 프로젝트 생성&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;File - New From Template - Data Model&lt;/span&gt;로 생성&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;1.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BAvOY/btqxdq8l3sj/zkLGpBjNS9q5dCUKttNAR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BAvOY/btqxdq8l3sj/zkLGpBjNS9q5dCUKttNAR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BAvOY/btqxdq8l3sj/zkLGpBjNS9q5dCUKttNAR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBAvOY%2Fbtqxdq8l3sj%2FzkLGpBjNS9q5dCUKttNAR1%2Fimg.png&quot; data-filename=&quot;1.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;2. Table(Data Model) 생성&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Entity를 선택 후 원하는 크기의 Table을 생성한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;2.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HgCRK/btqxbdvaTX0/fTV0DYBVw2JNtUNTPR3PX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HgCRK/btqxbdvaTX0/fTV0DYBVw2JNtUNTPR3PX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HgCRK/btqxbdvaTX0/fTV0DYBVw2JNtUNTPR3PX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHgCRK%2FbtqxbdvaTX0%2FfTV0DYBVw2JNtUNTPR3PX1%2Fimg.png&quot; data-filename=&quot;2.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;3.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PsiIL/btqxcMKyJxS/9zOB2Y1wp4Tn0wj3RAGQaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PsiIL/btqxcMKyJxS/9zOB2Y1wp4Tn0wj3RAGQaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PsiIL/btqxcMKyJxS/9zOB2Y1wp4Tn0wj3RAGQaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPsiIL%2FbtqxcMKyJxS%2F9zOB2Y1wp4Tn0wj3RAGQaK%2Fimg.png&quot; data-filename=&quot;3.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;3. Column 추가하기&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Table을 선택 후 우클릭하여 Add - Column으로 추가한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;4.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDQsTl/btqxfFwIXSd/9va7elDAG28xcfrN5vtI50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDQsTl/btqxfFwIXSd/9va7elDAG28xcfrN5vtI50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDQsTl/btqxfFwIXSd/9va7elDAG28xcfrN5vtI50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDQsTl%2FbtqxfFwIXSd%2F9va7elDAG28xcfrN5vtI50%2Fimg.png&quot; data-filename=&quot;4.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;추가된 컬럼을 더블 클릭하여 데이터 타입 및 이름을 정해준다.&lt;/p&gt;
&lt;p&gt;ex)&lt;span style=&quot;color: #f41a18;&quot;&gt;&lt;b&gt; coulmn1:INT(10)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;5.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vLLIQ/btqxfFjbPYI/THR5RsEr50bpQ233nmmHf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vLLIQ/btqxfFjbPYI/THR5RsEr50bpQ233nmmHf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vLLIQ/btqxfFjbPYI/THR5RsEr50bpQ233nmmHf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvLLIQ%2FbtqxfFjbPYI%2FTHR5RsEr50bpQ233nmmHf0%2Fimg.png&quot; data-filename=&quot;5.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;데이터 타입이 추가된 테이블의 모습이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;6.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brAKzD/btqxdqN1RqZ/xgSxowmTKTKNbr8kM0Mm41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brAKzD/btqxdqN1RqZ/xgSxowmTKTKNbr8kM0Mm41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brAKzD/btqxdqN1RqZ/xgSxowmTKTKNbr8kM0Mm41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrAKzD%2FbtqxdqN1RqZ%2FxgSxowmTKTKNbr8kM0Mm41%2Fimg.png&quot; data-filename=&quot;6.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;4. Table의 Column에 키 설정하기&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;컬럼을 선택하면 우측에 다음 사진과 같이 표시된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;7.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9gwYv/btqxcOuQ6OH/gNgguLcBCf7CDtcDCOltpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9gwYv/btqxcOuQ6OH/gNgguLcBCf7CDtcDCOltpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9gwYv/btqxcOuQ6OH/gNgguLcBCf7CDtcDCOltpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9gwYv%2FbtqxcOuQ6OH%2FgNgguLcBCf7CDtcDCOltpk%2Fimg.png&quot; data-filename=&quot;7.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여기서 PK, FK등을&amp;nbsp; 설정한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;5. 관계설정하기&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;좌측에 표시된 다음 설정을 통해 1:1, 1:N, M:N 관계를 설정할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;8.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DOlef/btqxfeMXzFf/oHfyy7bOJ1i5gwUkNiEgY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DOlef/btqxfeMXzFf/oHfyy7bOJ1i5gwUkNiEgY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DOlef/btqxfeMXzFf/oHfyy7bOJ1i5gwUkNiEgY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDOlef%2FbtqxfeMXzFf%2FoHfyy7bOJ1i5gwUkNiEgY1%2Fimg.png&quot; data-filename=&quot;8.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;완성된 샘플이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;9.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNPCI1/btqxf436aT9/IE6KqOLayj3JkKO674sZ80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNPCI1/btqxf436aT9/IE6KqOLayj3JkKO674sZ80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNPCI1/btqxf436aT9/IE6KqOLayj3JkKO674sZ80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNPCI1%2Fbtqxf436aT9%2FIE6KqOLayj3JkKO674sZ80%2Fimg.png&quot; data-filename=&quot;9.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>StarUML</category>
      <category>ERD</category>
      <category>StarUML</category>
      <category>개체관계다이어그램</category>
      <category>데이터 설계</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/128</guid>
      <comments>https://invertko.tistory.com/128#entry128comment</comments>
      <pubDate>Sun, 4 Aug 2019 13:52:38 +0900</pubDate>
    </item>
    <item>
      <title>공공데이터 Open API 활용하기</title>
      <link>https://invertko.tistory.com/127</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;#1&lt;/span&gt; API가 제공하는 XML문서를 파싱하여 사용한다&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;#2&lt;/span&gt; 제공되는 XML은 다음과 같다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;XML.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cC4puO/btqw0ayGGmG/jCetSmTIHPAHdKQJ8dLsAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cC4puO/btqw0ayGGmG/jCetSmTIHPAHdKQJ8dLsAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cC4puO/btqw0ayGGmG/jCetSmTIHPAHdKQJ8dLsAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcC4puO%2Fbtqw0ayGGmG%2FjCetSmTIHPAHdKQJ8dLsAk%2Fimg.png&quot; data-filename=&quot;XML.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;#3&lt;/span&gt; 먼저 console에서 확인해보기 위한 코드이다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;
&lt;p&gt;&lt;span&gt;package&lt;/span&gt;&amp;nbsp;com.myproject.myapi;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.io.BufferedReader;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.io.InputStreamReader;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.net.HttpURLConnection;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.net.URL;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.util.ArrayList;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;java.util.List;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;class&lt;/span&gt;&amp;nbsp;apitest&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;static&lt;/span&gt;&amp;nbsp;&lt;span&gt;void&lt;/span&gt;&amp;nbsp;main(&lt;span&gt;String&lt;/span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;지역코드&amp;nbsp;List에&amp;nbsp;담기&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;String&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;regId&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;ArrayList&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;String&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;strid&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B10101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20201@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20601@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20605@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20602@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B10103@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B10102@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20606@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20603@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20609@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20612@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20610@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20611@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20604@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20503@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20502@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20504@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20701@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20703@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20702@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20301@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20302@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20305@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20304@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20402@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20403@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20404@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20202@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20204@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11B20203@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11A00101@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20201@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20304@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20301@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20601@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20603@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20604@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20602@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20701@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20704@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20402@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20502@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20503@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20703@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20403@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20404@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H20405@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10701@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10702@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10703@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10704@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10705@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10601@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10602@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10603@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10604@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10605@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10502@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10503@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10302@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10301@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10303@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10402@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10403@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10201@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11H10202@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;1.10E+102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;1.10E+103@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20503@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20502@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20504@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20505@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F20102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F20101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F20801@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F20804@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F20802@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F20201@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F20803@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20701@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20603@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20405@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20402@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20601@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20602@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20301@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20303@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20304@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20302@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20403@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F20404@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10201@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10202@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F10501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10203@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F10502@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F10601@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10302@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;21F10602@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10403@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10204@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10402@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10301@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11F10303@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20404@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20402@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20602@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20403@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20601@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20301@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20302@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20303@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20103@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20104@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20201@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20202@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20502@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C20501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10301@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10304@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10303@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10102@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10103@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10201@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10202@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10302@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10403@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10402@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11C10401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10201@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10202@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10301@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10302@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10402@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10502@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D10503@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D20201@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D20401@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D20402@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D20403@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D20501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D20601@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D20602@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11D20301@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11G00201@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11G00401@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11G00101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11G00501@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11G00302@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11G00601@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;11G00800@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12F00200@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12F00100@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B20100@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B20200@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10100@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12D00000@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;1.20E+01@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C10100@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C10201@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C10202@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C30100@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C30200@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C20100@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C20200@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A30100@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A30201@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A30202@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A10100@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A10200@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A20200@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A20100@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12G00000@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10400@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10300@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A20102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A20101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B20103@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C10101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B20102@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B20101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B20104@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C10102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C10103@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;22A30103@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;22A30104@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;22A30105@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;22A30101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;22A30102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A20103@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12A20104@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C20103@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C20102@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12C20101@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10302@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10303@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10301@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10304@&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10201@&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;12B10202@&quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;[]&amp;nbsp;strid2&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;strid.&lt;span&gt;split&lt;/span&gt;(&lt;span&gt;&quot;@&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;0&lt;/span&gt;;&amp;nbsp;i&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;strid2.&lt;span&gt;length&lt;/span&gt;;&amp;nbsp;i&lt;span&gt;+&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;regId.&lt;span&gt;add&lt;/span&gt;(strid2[i]);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedReader&amp;nbsp;br&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;serviceKey&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;인증키&quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span&gt;int&lt;/span&gt;&amp;nbsp;k&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;0&lt;/span&gt;;&amp;nbsp;k&amp;nbsp;&lt;span&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;regId.size();&amp;nbsp;k&lt;span&gt;+&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;urlstr&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&lt;a href=&quot;http://newsky2.kma.go.kr/service/ForecastZoneInfoService/ForecastZoneCodeDataInfo?&quot;&gt;http://newsky2.kma.go.kr/service/ForecastZoneInfoService/ForecastZoneCodeDataInfo?&lt;/a&gt;&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;regId=&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;regId.get(k)&amp;nbsp;&lt;span&gt;//&amp;nbsp;구역&amp;nbsp;코드&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&amp;amp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;pageNo=1&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;//&amp;nbsp;페이지&amp;nbsp;수&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&amp;amp;numOfRows=1&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&amp;amp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;ServiceKey=&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;serviceKey;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;try&lt;/span&gt;&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL&amp;nbsp;url&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;URL(urlstr);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpURLConnection&amp;nbsp;urlconnection&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;(HttpURLConnection)&amp;nbsp;url.openConnection();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;urlconnection.setRequestMethod(&lt;span&gt;&quot;GET&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;br&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;BufferedReader(&lt;span&gt;new&lt;/span&gt;&amp;nbsp;InputStreamReader(urlconnection.getInputStream(),&amp;nbsp;&lt;span&gt;&quot;UTF-8&quot;&lt;/span&gt;));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;result&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;line;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;while&lt;/span&gt;&amp;nbsp;((line&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;br.readLine())&amp;nbsp;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;null&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;result&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;line&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;\n&quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;//&amp;nbsp;while&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(result);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;catch&lt;/span&gt;&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(e.getMessage());&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;//&amp;nbsp;catch&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;//&amp;nbsp;main&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;#4&lt;/span&gt; XML을 파싱하여 사용해보자&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 49.8837%;&quot;&gt;
&lt;p&gt;&lt;span&gt;package&lt;/span&gt;&amp;nbsp;com.myproject.myapi;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.xml.parsers.DocumentBuilder;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;javax.xml.parsers.DocumentBuilderFactory;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;org.w3c.dom.Document;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;org.w3c.dom.Element;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;org.w3c.dom.Node;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&amp;nbsp;org.w3c.dom.NodeList;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;class&lt;/span&gt;&amp;nbsp;xmlParing&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//item&amp;nbsp;정보를&amp;nbsp;가져오는&amp;nbsp;메소드&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;private&lt;/span&gt;&amp;nbsp;&lt;span&gt;static&lt;/span&gt;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;getTagValue(&lt;span&gt;String&lt;/span&gt;&amp;nbsp;tag,&amp;nbsp;Element&amp;nbsp;ele)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeList&amp;nbsp;nodeList&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;ele.getElementsByTagName(tag).item(&lt;span&gt;0&lt;/span&gt;).getChildNodes();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node&amp;nbsp;nValue&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;(Node)&amp;nbsp;nodeList.item(&lt;span&gt;0&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;if&lt;/span&gt;(nValue&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;null&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;return&lt;/span&gt;&amp;nbsp;&lt;span&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;return&lt;/span&gt;&amp;nbsp;nValue.getNodeValue();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;//&amp;nbsp;getTagValue&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;static&lt;/span&gt;&amp;nbsp;&lt;span&gt;void&lt;/span&gt;&amp;nbsp;main(&lt;span&gt;String&lt;/span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;serviceKey&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;인증키&quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;int&lt;/span&gt;&amp;nbsp;page&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;;&amp;nbsp;&lt;span&gt;//페이지&amp;nbsp;초기값&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;try&lt;/span&gt;&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;while&lt;/span&gt;(&lt;span&gt;true&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//parsing할&amp;nbsp;url&amp;nbsp;지정&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;String&lt;/span&gt;&amp;nbsp;url&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&lt;a href=&quot;http://newsky2.kma.go.kr/service/ForecastZoneInfoService/ForecastZoneCodeDataInfo?&quot;&gt;http://newsky2.kma.go.kr/service/ForecastZoneInfoService/ForecastZoneCodeDataInfo?&lt;/a&gt;&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;regId=11B10101&quot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;구역&amp;nbsp;코드&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&amp;amp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;pageNo=&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;page&amp;nbsp;&lt;span&gt;//&amp;nbsp;페이지&amp;nbsp;수&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&amp;amp;numOfRows=1&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;&amp;amp;&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;&lt;span&gt;&quot;ServiceKey=&quot;&lt;/span&gt;&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;serviceKey;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DocumentBuilderFactory&amp;nbsp;dbFactory&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;DocumentBuilderFactory.newInstance();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DocumentBuilder&amp;nbsp;dBuilder&amp;nbsp;&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;dbFactory.newDocumentBuilder();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Document&amp;nbsp;doc&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;dBuilder.parse(url);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//root&amp;nbsp;tag&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doc.getDocumentElement().normalize();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;Root&amp;nbsp;Element&amp;nbsp;:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;doc.getDocumentElement().getNodeName());&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;parsing&amp;nbsp;tag&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeList&amp;nbsp;nodeList&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;doc.getElementsByTagName(&lt;span&gt;&quot;item&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;파싱할&amp;nbsp;리스트&amp;nbsp;수&amp;nbsp;:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&amp;nbsp;nodeList.getLength());&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;for&lt;/span&gt;(&lt;span&gt;int&lt;/span&gt;&amp;nbsp;temp&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;;&amp;nbsp;temp&lt;span&gt;&amp;lt;&lt;/span&gt;nodeList.getLength();&amp;nbsp;temp&lt;span&gt;+&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node&amp;nbsp;nNode&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;nodeList.item(temp);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;if&lt;/span&gt;(nNode.getNodeType()&lt;span&gt;=&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;Node.ELEMENT_NODE)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Element&amp;nbsp;element&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;(Element)&amp;nbsp;nNode;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;##########################&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;위도:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;lat&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;경도:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;lon&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;예보구역명(영문):&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;regEn&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;예보구역코드:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;regId&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;예보구역명(한글):&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;regName&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;지역특성:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;regSp&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;상위구역코드:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;regUp&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;순번:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;seq&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;3시간예보관서:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;stnF3&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;종료시각:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;tmEd&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;시작시각:&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;getTagValue(&lt;span&gt;&quot;tmSt&quot;&lt;/span&gt;,&amp;nbsp;element));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;//if&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;//for&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page&amp;nbsp;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;1&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;if&lt;/span&gt;(page&amp;nbsp;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;break&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;//while&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span&gt;catch&lt;/span&gt;&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span&gt;//main&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>JAVA</category>
      <category>API</category>
      <category>API 활용</category>
      <category>Java</category>
      <category>XML 파싱</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/127</guid>
      <comments>https://invertko.tistory.com/127#entry127comment</comments>
      <pubDate>Thu, 25 Jul 2019 19:11:08 +0900</pubDate>
    </item>
    <item>
      <title>일정 시간단위로 반복되는 배치 수행</title>
      <link>https://invertko.tistory.com/126</link>
      <description>&lt;table style=&quot;width: 100%; border-collapse: collapse;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;package&lt;/span&gt; com.exam.test;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt; java.text.ParseException;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt; java.text.SimpleDateFormat;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt; java.util.Date;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt; java.util.Timer;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt; java.util.TimerTask;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt; &lt;span&gt;class&lt;/span&gt; TimerTest {&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt; &lt;span&gt;static&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; main(&lt;span&gt;String&lt;/span&gt;[] args) {&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;Timer timer = new Timer();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;TimerTask timerTask1 = new TimerTask() {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;//타이머가 동작할 일&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; run() {&lt;/p&gt;
&lt;p&gt;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(&lt;span&gt;&quot;timerTask1.... |||||||&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;};&lt;span&gt;//timerTask1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;String&lt;/span&gt; str &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&quot;2019-5-21T14:25&quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;str&lt;span&gt;=&lt;/span&gt;str.&lt;span&gt;replace&lt;/span&gt;(&lt;span&gt;&quot;T&quot;&lt;/span&gt;, &lt;span&gt;&quot; &quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(str);&lt;/p&gt;
&lt;p&gt;SimpleDateFormat sdf &lt;span&gt;=&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; SimpleDateFormat(&lt;span&gt;&quot;yyyy-MM-dd hh:mm&quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p&gt;Date date &lt;span&gt;=&lt;/span&gt; &lt;span&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;try&lt;/span&gt; {&lt;/p&gt;
&lt;p&gt;date &lt;span&gt;=&lt;/span&gt; sdf.parse(str);&lt;/p&gt;
&lt;p&gt;} &lt;span&gt;catch&lt;/span&gt; (ParseException e) {&lt;/p&gt;
&lt;p&gt;e.printStackTrace();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span&gt;String&lt;/span&gt; strPeriod &lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;TimerTask timerTask2 = new TimerTask() {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;@Override&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;public void run() {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;System.out.println(&quot;timerTask2.... |||||||&quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;// 작업내용이 포함된&amp;nbsp;&lt;span style=&quot;color: #f41a18;&quot;&gt;TimerTask &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;timer.scheduleAtFixedRate(timerTask1, 500, 2000); // timeTask1를 period만큼 반복 , 단위는 ms&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;timer.scheduleAtFixedRate(timerTask2, 0, 5000); // timeTask1를 period만큼 반복 , 단위는 ms&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;timerTask1.cancel(); // 개별 태스크 동작 취소 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;timer.cancel(); &lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #f41a18;&quot;&gt;// 타이머에 등록된 모든 태스크 취소&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>JAVA</category>
      <category>batch</category>
      <category>반복배치</category>
      <category>배치</category>
      <category>예약배치</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/126</guid>
      <comments>https://invertko.tistory.com/126#entry126comment</comments>
      <pubDate>Tue, 21 May 2019 16:15:44 +0900</pubDate>
    </item>
    <item>
      <title>난수생성 후 중복없이 출력</title>
      <link>https://invertko.tistory.com/125</link>
      <description>&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;
&lt;p&gt;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;class&lt;/span&gt;&amp;nbsp;delete&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;public&lt;/span&gt;&amp;nbsp;&lt;span&gt;static&lt;/span&gt;&amp;nbsp;&lt;span&gt;void&lt;/span&gt;&amp;nbsp;main(&lt;span&gt;String&lt;/span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;int&lt;/span&gt;[]&amp;nbsp;arr&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;&lt;span&gt;int&lt;/span&gt;[&lt;span&gt;10&lt;/span&gt;];&amp;nbsp;&amp;nbsp;&lt;span&gt;//1차원배열&amp;nbsp;방&amp;nbsp;10개를&amp;nbsp;만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;int&lt;/span&gt;&amp;nbsp;ran&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//랜덤값을&amp;nbsp;받을&amp;nbsp;변수를&amp;nbsp;만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;boolean&lt;/span&gt;&amp;nbsp;cheak;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;비교하기&amp;nbsp;위해&amp;nbsp;boolean형&amp;nbsp;변수를&amp;nbsp;만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;Random&lt;/span&gt;&amp;nbsp;r&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;new&lt;/span&gt;&amp;nbsp;&lt;span&gt;Random&lt;/span&gt;();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;Random형&amp;nbsp;객체를&amp;nbsp;만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span&gt;int&lt;/span&gt;&amp;nbsp;i&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;;&amp;nbsp;i&lt;span&gt;&amp;lt;&lt;/span&gt;arr.&lt;span&gt;length&lt;/span&gt;;&amp;nbsp;i&lt;span&gt;+&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;배열의&amp;nbsp;크기만큼&amp;nbsp;for문을&amp;nbsp;돌립니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ran&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;r.nextInt(&lt;span&gt;10&lt;/span&gt;)&lt;span&gt;+&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;nextInt(10)하면&amp;nbsp;0-9까지&amp;nbsp;나오므로&amp;nbsp;&amp;nbsp;+1을&amp;nbsp;시켜&amp;nbsp;1-10까지로&amp;nbsp;만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cheak&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;&lt;span&gt;true&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;i문이&amp;nbsp;돌&amp;nbsp;때마다&amp;nbsp;cheak를&amp;nbsp;true로&amp;nbsp;만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span&gt;int&lt;/span&gt;&amp;nbsp;j&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;;&amp;nbsp;j&lt;span&gt;&amp;lt;&lt;/span&gt;i;&amp;nbsp;j&lt;span&gt;+&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//if문&amp;nbsp;때문에&amp;nbsp;j를&amp;nbsp;i값만큼&amp;nbsp;돌립니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;if&lt;/span&gt;(arr[j]&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;ran)&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;arr배열의&amp;nbsp;방은&amp;nbsp;다&amp;nbsp;비어있는&amp;nbsp;상태이고&amp;nbsp;위에서&amp;nbsp;nextInt를&amp;nbsp;해야&amp;nbsp;하나씩&amp;nbsp;들어갑니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;그러므로&amp;nbsp;i의&amp;nbsp;값만큼&amp;nbsp;배열에&amp;nbsp;&amp;nbsp;들어가있는&amp;nbsp;것입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;for문을&amp;nbsp;돌리면서&amp;nbsp;&amp;nbsp;방금&amp;nbsp;받은&amp;nbsp;random값과&amp;nbsp;배열에&amp;nbsp;들어있는&amp;nbsp;값들을&amp;nbsp;비교하여&amp;nbsp;같은게&amp;nbsp;있으면&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&lt;span&gt;-&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;i의&amp;nbsp;값을&amp;nbsp;하나&amp;nbsp;줄여&amp;nbsp;한&amp;nbsp;번&amp;nbsp;더&amp;nbsp;돌게&amp;nbsp;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cheak&lt;span&gt;=&lt;/span&gt;&lt;span&gt;false&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;목적과는&amp;nbsp;다르게&amp;nbsp;같은&amp;nbsp;값이&amp;nbsp;나왔으므로&amp;nbsp;cheak를&amp;nbsp;false로&amp;nbsp;만듭니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;if&lt;/span&gt;(cheak)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;위의&amp;nbsp;if문의&amp;nbsp;조건을&amp;nbsp;만족하지&amp;nbsp;않았으면&amp;nbsp;자동으로&amp;nbsp;cheak는&amp;nbsp;true므로&amp;nbsp;실행이&amp;nbsp;됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arr[i]&amp;nbsp;&lt;span&gt;=&lt;/span&gt;&amp;nbsp;ran;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;ran에&amp;nbsp;받은&amp;nbsp;값을&amp;nbsp;arr[i]방에&amp;nbsp;넣습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;for&lt;/span&gt;(&lt;span&gt;int&lt;/span&gt;&amp;nbsp;i&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;;&amp;nbsp;i&lt;span&gt;&amp;lt;&lt;/span&gt;arr.&lt;span&gt;length&lt;/span&gt;;&amp;nbsp;i&lt;span&gt;+&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//출력하기&amp;nbsp;위한&amp;nbsp;for문&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;System&lt;/span&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;(arr[i]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span&gt;//&amp;nbsp;arr배열을&amp;nbsp;출력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>JAVA</category>
      <category>난수생성</category>
      <category>랜덤숫자</category>
      <category>중복제거</category>
      <author>invertKO</author>
      <guid isPermaLink="true">https://invertko.tistory.com/125</guid>
      <comments>https://invertko.tistory.com/125#entry125comment</comments>
      <pubDate>Thu, 9 May 2019 18:27:18 +0900</pubDate>
    </item>
  </channel>
</rss>