<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1030420725560304871</id><updated>2024-09-02T13:53:29.638+09:00</updated><title type='text'>My LiFe StOrY</title><subtitle type='html'>잡다한 내용의 창고</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>219</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-1037988399309002331</id><published>2018-11-29T10:40:00.001+09:00</published><updated>2019-02-18T14:40:40.329+09:00</updated><title type='text'>[EtC] Windows 에서 SocketTest 사용시</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLtbIn108b8PO_nAlk6tRMdYcBnZUnoAuvTm9w2XwKmMDvjz9sRia8fX3wock_lz_AaRAZCqfSxm_n_Ef-3307Z2dM_paqe-2t3nEuVI0Sxwg0CT0fOEACER1953UHZNzWaEAeBKSx7WA/s1600/sockettest.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;681&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLtbIn108b8PO_nAlk6tRMdYcBnZUnoAuvTm9w2XwKmMDvjz9sRia8fX3wock_lz_AaRAZCqfSxm_n_Ef-3307Z2dM_paqe-2t3nEuVI0Sxwg0CT0fOEACER1953UHZNzWaEAeBKSx7WA/s1600/sockettest.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Windows 환경에서 SocketTest 사용시,&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;한글이 깨지는 경우 &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;-Dfile.encoding=utf-8&lt;/span&gt;&lt;/b&gt; 을 주고 실행 하면 해결 된다.&lt;br /&gt;
&lt;br /&gt;
매번 cmd 에서 옵션 주기는 귀찮으니, SocketTest.bat 파일을 열어 수정 한다.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;그리고 TCP 회신 전문에 첫 문자열이 한자나 한글인 경우 문자열이 깨지는&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;버그가 있어, 개발자에게 알렸으나 SocketTest V3.0.0 에서 해결 되지 않은 상태.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/1037988399309002331/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/11/etc-windows-sockettest.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/1037988399309002331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/1037988399309002331'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/11/etc-windows-sockettest.html' title='[EtC] Windows 에서 SocketTest 사용시'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLtbIn108b8PO_nAlk6tRMdYcBnZUnoAuvTm9w2XwKmMDvjz9sRia8fX3wock_lz_AaRAZCqfSxm_n_Ef-3307Z2dM_paqe-2t3nEuVI0Sxwg0CT0fOEACER1953UHZNzWaEAeBKSx7WA/s72-c/sockettest.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-8164568242340454555</id><published>2018-11-05T10:09:00.000+09:00</published><updated>2019-02-18T14:32:58.399+09:00</updated><title type='text'>[JaVa] SFTP Upload</title><content type='html'>&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. 필요 라이브러리&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;compile(&#39;com.jcraft:jsch:0.1.54&#39;)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;* 최신 버젼은 &lt;a href=&quot;https://mvnrepository.com/artifact/com.jcraft/jsch&quot; target=&quot;_blank&quot;&gt;maven repository&lt;/a&gt; 에서 확인 가능.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. 테스트 코드&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import com.jcraft.jsch.Channel;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import com.jcraft.jsch.ChannelSftp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import com.jcraft.jsch.JSch;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import com.jcraft.jsch.JSchException;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import com.jcraft.jsch.Session;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import com.jcraft.jsch.SftpException;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;public class&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;MyTest&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * SFTP Upload -&amp;gt; 게시물 원본 http://javacpro.tistory.com/22 참고&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void sftpUploadTest() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Session session = null;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Channel channel = null;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;ChannelSftp channelSftp = null;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// SFTP 서버연결&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;String url = &quot;192.168.0.100&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;String user = &quot;YOUR_SFTP_USER_ID&quot;;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;String password = &quot;YOUR_SFTP_USER_PASSWORD&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int port = 1234;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;File uploadFile = new File(&quot;D:\\SFTP_UPLOAD_FILE.EXT&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// JSch 객체 생성&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;JSch jsch = new JSch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;// 세션객체 생성 ( user , host, port )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;session = jsch.getSession(user, url, port);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;session.setPassword(password);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;// 세션관련 설정정보 설정&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;java.util.Properties config = new java.util.Properties();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;config.put(&quot;StrictHostKeyChecking&quot;, &quot;no&quot;); // 호스트 정보 검사하지 않는다.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;session.setConfig(config);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;session.connect();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;// sftp 채널 접속&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;channel = session.openChannel(&quot;sftp&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;channel.connect();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} catch (JSchException e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;//&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;e.printStackTrace();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;System.out.println(e.toString());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;channelSftp = (ChannelSftp) channel;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;//&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;upload(&quot;./dat/&quot;, new File(&quot;C:\\Users\\jhkim1981\\Desktop\\20181102_TEST_UPLOAD.txt&quot;));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;FileInputStream in = null;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try{ //파일을 가져와서 inputStream에 넣고 저장경로를 찾아 put&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;in = new FileInputStream(uploadFile);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; channelSftp.cd(&quot;/home/freecatz/upload&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; channelSftp.put(in, uploadFile.getName());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }catch(SftpException e){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;//&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;e.printStackTrace();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(e.toString());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }catch(FileNotFoundException e){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;//&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;e.printStackTrace();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(e.toString());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }finally{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in.close();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch(IOException e){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;//&amp;nbsp; &amp;nbsp; &lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;e.printStackTrace();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(e.toString());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/8164568242340454555/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/11/java-sftp-upload.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/8164568242340454555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/8164568242340454555'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/11/java-sftp-upload.html' title='[JaVa] SFTP Upload'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-619366040769003265</id><published>2018-11-05T09:34:00.004+09:00</published><updated>2019-02-18T14:33:07.366+09:00</updated><title type='text'>[JaAv] html parse</title><content type='html'>&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. 필요 라이브러리.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;compile(&#39;org.jsoup:jsoup:1.11.3&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;최신버젼은 &lt;a href=&quot;https://mvnrepository.com/artifact/org.jsoup/jsoup&quot; target=&quot;_blank&quot;&gt;maven repository&lt;/a&gt; 에서&amp;nbsp; 확인 가능.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;맑은 고딕&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. 테스트 코드&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div id=&quot;signature&quot;&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;package my.test.bed;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import org.jsoup.Jsoup;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import org.jsoup.nodes.Document;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;import org.jsoup.select.Elements;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;public class MyTest {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * html parse test&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void htmlParseTest(String html) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Document doc = Jsoup.parse(html);&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Elements imgs = doc.getElementsByTag(&quot;img&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;int cnt = imgs.size();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(cnt &amp;gt; 0) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;for(int i=0; i &amp;lt; cnt; i++) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;String imgSrc = imgs.get(i).attr(&quot;src&quot;).toString();&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;System.out.println(&quot;img src -&amp;gt; &quot; +&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 12px;&quot;&gt;imgSrc&lt;/span&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;); &lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;signature&quot;&gt;&lt;span style=&quot;font-family: 맑은 고딕;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/619366040769003265/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/11/jaav-html-parse.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/619366040769003265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/619366040769003265'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/11/jaav-html-parse.html' title='[JaAv] html parse'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-8836443681339495019</id><published>2018-11-01T17:26:00.000+09:00</published><updated>2019-02-18T14:33:16.442+09:00</updated><title type='text'>[GraDle] org.eclipse.buildship.core.UnsupportedConfigurationException</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimM5j4loKssQvsA-7tsMgVF_E3EuGSVSMDZbqy4lKTyahi9-6leZyQONiKP9UWDMJsEuhyOG2x4iFQrMhyAeQ3m2dzuqt4Q5e99UfRy-eJXRyFEluGGRHayhQew2ZkczzQz8oUBinO1I4/s1600/gradle_err.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;543&quot; data-original-width=&quot;689&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimM5j4loKssQvsA-7tsMgVF_E3EuGSVSMDZbqy4lKTyahi9-6leZyQONiKP9UWDMJsEuhyOG2x4iFQrMhyAeQ3m2dzuqt4Q5e99UfRy-eJXRyFEluGGRHayhQew2ZkczzQz8oUBinO1I4/s1600/gradle_err.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;무엇 때문에 그런건지 해결 방법을 알 수가 없다. 누가 좀 알ㄹ ㅕ주세요...ㅠㅠ&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
org.eclipse.buildship.core.UnsupportedConfigurationException: Project at &#39;C:\devel\workspace\sts\zTest&#39; can&#39;t be named &#39;my.test.bed&#39; because it&#39;s located directly under the workspace root. If such a project is renamed, Eclipse would move the container directory. To resolve this problem, move the project out of the workspace root or configure it to have the name &#39;zTest&#39;.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.DefaultWorkspaceOperations.validateProjectName(DefaultWorkspaceOperations.java:183)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.ProjectNameUpdater.checkProjectName(ProjectNameUpdater.java:107)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.ProjectNameUpdater.ensureProjectNameIsFree(ProjectNameUpdater.java:71)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.addNewEclipseProjectToWorkspace(SynchronizeGradleBuildOperation.java:286)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeNonWorkspaceProject(SynchronizeGradleBuildOperation.java:270)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeGradleProjectWithWorkspaceProject(SynchronizeGradleBuildOperation.java:179)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.access$000(SynchronizeGradleBuildOperation.java:99)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation$1.run(SynchronizeGradleBuildOperation.java:134)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2262)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.synchronizeProjectsWithWorkspace(SynchronizeGradleBuildOperation.java:131)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildOperation.run(SynchronizeGradleBuildOperation.java:115)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.synchronizeBuild(SynchronizeGradleBuildsJob.java:85)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.runToolingApiJob(SynchronizeGradleBuildsJob.java:73)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.util.progress.ToolingApiJob$1.run(ToolingApiJob.java:73)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.util.progress.ToolingApiInvoker.invoke(ToolingApiInvoker.java:62)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.buildship.core.util.progress.ToolingApiJob.run(ToolingApiJob.java:70)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/8836443681339495019/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/11/gradle-orgeclipsebuildshipcoreunsupport.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/8836443681339495019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/8836443681339495019'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/11/gradle-orgeclipsebuildshipcoreunsupport.html' title='[GraDle] org.eclipse.buildship.core.UnsupportedConfigurationException'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimM5j4loKssQvsA-7tsMgVF_E3EuGSVSMDZbqy4lKTyahi9-6leZyQONiKP9UWDMJsEuhyOG2x4iFQrMhyAeQ3m2dzuqt4Q5e99UfRy-eJXRyFEluGGRHayhQew2ZkczzQz8oUBinO1I4/s72-c/gradle_err.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-5897907511924454949</id><published>2018-08-25T14:13:00.000+09:00</published><updated>2019-02-18T14:33:21.008+09:00</updated><title type='text'>[MaC] 로케일을 인식할 수 없습니다.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3WoX_r3Y9SzuUF6UeP9XSNzCLKBBnu3zZr5yV63N1d_1hPIx_TFPPJTBFa_eZozjKfFPXC7I4kMXCb0l38nHXUaPBtewWvl64sFTQPDzBk3dApQlksyVOyCUGMO2WzoHM8LD75NdJvlM/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2018-08-25+%25E1%2584%258B%25E1%2585%25A9%25E1%2584%2592%25E1%2585%25AE+2.02.25.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;217&quot; data-original-width=&quot;744&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3WoX_r3Y9SzuUF6UeP9XSNzCLKBBnu3zZr5yV63N1d_1hPIx_TFPPJTBFa_eZozjKfFPXC7I4kMXCb0l38nHXUaPBtewWvl64sFTQPDzBk3dApQlksyVOyCUGMO2WzoHM8LD75NdJvlM/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2018-08-25+%25E1%2584%258B%25E1%2585%25A9%25E1%2584%2592%25E1%2585%25AE+2.02.25.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;MAC OS X 업데이트 할때 마다 이런 문제를 발생 한다.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;애플은 사용자를 귀찮고 번거롭게 하는 재주가 있다.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjirMPnMojNaRLhgPhqj1oULBogMsAw0gqw8PB9MahK6tEA96WLcaNfcPrPu2a6dC0M1xuxUq74JVl8NHqDUZDfruqZMgb3P9RH4_RxAu59j50e-SENdMJ4tJRoPEyoLrdd5uunHjQOQzU/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2018-08-25+14.12.02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;493&quot; data-original-width=&quot;670&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjirMPnMojNaRLhgPhqj1oULBogMsAw0gqw8PB9MahK6tEA96WLcaNfcPrPu2a6dC0M1xuxUq74JVl8NHqDUZDfruqZMgb3P9RH4_RxAu59j50e-SENdMJ4tJRoPEyoLrdd5uunHjQOQzU/s1600/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2018-08-25+14.12.02.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;시스템 환경설정 &amp;gt; 언어 및 지역 &amp;gt; 다른 지역 선택 후 다시 대한민국 선택.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/5897907511924454949/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/08/mac.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5897907511924454949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5897907511924454949'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/08/mac.html' title='[MaC] 로케일을 인식할 수 없습니다.'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3WoX_r3Y9SzuUF6UeP9XSNzCLKBBnu3zZr5yV63N1d_1hPIx_TFPPJTBFa_eZozjKfFPXC7I4kMXCb0l38nHXUaPBtewWvl64sFTQPDzBk3dApQlksyVOyCUGMO2WzoHM8LD75NdJvlM/s72-c/%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA+2018-08-25+%25E1%2584%258B%25E1%2585%25A9%25E1%2584%2592%25E1%2585%25AE+2.02.25.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-5478530834768541375</id><published>2018-05-20T01:55:00.004+09:00</published><updated>2018-11-05T09:25:04.539+09:00</updated><title type='text'>[EtC] 사용해본 가상 호스팅 및 평가</title><content type='html'>&lt;br /&gt;
사용해본 순서 대로 기록&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. cafe24&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
- 간섭현상이 매우 심하여 툭하면 서비스 뻗는게 일이다.&lt;br /&gt;
&amp;nbsp; 여기는 이야기 하지도 말자. 이야기 하면 화만 난다. 고객지원 역시 아주 가관이라 말하면 입만 아프다.&lt;br /&gt;
- 쓰다가 화가 나서 3개월 만에 해지.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. phps.kr&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
- 1 Core CPU, 512MByte RAM, 30GB SSD, 트래픽 320GByte / 월, 설치비 20,000원, 고정 아이피 1개 제공.&lt;br /&gt;
- 가격 4,900원 / 월 - 선납.&lt;br /&gt;
- 웹 관리 콘솔 없음. 조금 불편함.&lt;br /&gt;
- 간섭현상 있음. 조금 느려지기는 하나 서비스가 뻗을 정도는 아님.&lt;br /&gt;
- 선택 가능한 OS 가 적으나, 안정적(2년 넘게 사용하며 단 한번의 Reboot 없었음).&lt;br /&gt;
- 기술 지원에 있어 시간이 조금 걸림.&lt;br /&gt;
- 간섭현상으로 늦는다 싶어도 응답속도 2초 이내.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;3. iwinv.kr&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
- 1 Core CPU, 1Gbyte RAM, 25GByte&amp;nbsp;SSD, 트래픽 10GByte&amp;nbsp;/ 일, 설치비 없음, 고정 아이피 1개 제공.&lt;br /&gt;
- 가격 4,400원 / 월 - 후불.&lt;br /&gt;
- 웹 관리 콘솔 제공. 편함.&lt;br /&gt;
- 간섭현상 있음. 종종 서비스가 뻗거나 OS Reboot 되기도 함.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;서비스가 죽을 정도는 아니어야 하나, 서비스가 죽게 되어 문의 하면, 물리 서버 상품 쓰라고 권유 및 영업 활동을 펼침.&lt;br /&gt;
- 선택 가능한 OS 가 많으나, 불안정(이유를 알 수 없는 OS Reboot 수차례 경험).&lt;br /&gt;
- 기술 지원에 대처가 빠른 편.&lt;br /&gt;
- 간섭현상으로 늦는다 싶은 경우 응답속도 약 5~10초.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cafe24를 이용하다 화가나서 phps.kr 로 옮겼다가 간섭현상으로 iwinv.kr 로 이동한 건데, 안정성과 간섭현상의 문제로 다시 다른 곳으로 옮기려고 알아 보는중.&lt;br /&gt;
&lt;br /&gt;
가상호스팅의 경우 어느정도 간섭현상이 있는것을 잘 안다. 그래도 운영중인 서비스가 죽거나 OS 의 알수 없는 Reboot 현상이 있다면 문제가 있다고 본다.</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/5478530834768541375/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/05/etc.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5478530834768541375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5478530834768541375'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/05/etc.html' title='[EtC] 사용해본 가상 호스팅 및 평가'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-2623973462095110117</id><published>2018-04-18T13:25:00.001+09:00</published><updated>2018-04-18T13:25:27.961+09:00</updated><title type='text'>[EtC] Windows 피플(People) 작업 표시줄에서 제거</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWdOOlvKccKG1mpiDOVTuj3Nlw3uQjXeLX0UfMOBdcUgoJKBcIiMhstjKeGqs-Bu-6BrPJwTiiJz2jy0Z3GosaH8EBg0FQkjG5s5rUyBCY9Ris2xfZFCwQNq-5wdUpQR4E-OueZVW7kz8/s1600/people_ss_00.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;130&quot; data-original-width=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWdOOlvKccKG1mpiDOVTuj3Nlw3uQjXeLX0UfMOBdcUgoJKBcIiMhstjKeGqs-Bu-6BrPJwTiiJz2jy0Z3GosaH8EBg0FQkjG5s5rUyBCY9Ris2xfZFCwQNq-5wdUpQR4E-OueZVW7kz8/s1600/people_ss_00.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
어느 순간 부터 작업 표시줄을 차지 하고 있지만 사용 하지 않는 인물(또는 피플)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6i7n3fij2f-vnPvR6pojE379BO9JffUlsIsGkDS8wS97LxTrFRpf30XychO51tayWlvVsZWr0uMHsvhyoJGPOIRlECXdrL8CM3IllelKjsgYwNsBNP0BZC5u_oqY07CUMPWlaYaE0wM/s1600/people_ss_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;198&quot; data-original-width=&quot;578&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6i7n3fij2f-vnPvR6pojE379BO9JffUlsIsGkDS8wS97LxTrFRpf30XychO51tayWlvVsZWr0uMHsvhyoJGPOIRlECXdrL8CM3IllelKjsgYwNsBNP0BZC5u_oqY07CUMPWlaYaE0wM/s1600/people_ss_01.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
작업 표시줄에서 마우스 오른쪽 버튼을 클릭 하여 나타나는 메뉴에서&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&quot;작업 표시줄 설정(&lt;u&gt;T&lt;/u&gt;)&quot; 를 클릭 한다.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju0QXNwzA90kN4mA2rqx5Np7XfE8dYuB9jSIOXPzf6OMzVCiMTC4chkwSvC2A2zCrm7Rirl7uyN2hGW_9bJSXtig7ALoijlapYWDGcR9rYARsoRyvTEQA87BWwRPMWwFPcrnLZn1VIwos/s1600/people_ss_02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;527&quot; data-original-width=&quot;1058&quot; height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju0QXNwzA90kN4mA2rqx5Np7XfE8dYuB9jSIOXPzf6OMzVCiMTC4chkwSvC2A2zCrm7Rirl7uyN2hGW_9bJSXtig7ALoijlapYWDGcR9rYARsoRyvTEQA87BWwRPMWwFPcrnLZn1VIwos/s640/people_ss_02.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
나타나는 화면에서 &quot;작업 표시줄&quot; 을 선택 한뒤, 아래로 스크롤 하여 보면 위의 그림과 같이 &quot;피플&quot; 이 나타난다.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&quot;작업 표시줄에 연락처 표시&quot; 항목을 &quot;켬&quot; 에서 &quot;끔&quot; 으로 변경 한다.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/2623973462095110117/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/04/etc-windows-people.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/2623973462095110117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/2623973462095110117'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/04/etc-windows-people.html' title='[EtC] Windows 피플(People) 작업 표시줄에서 제거'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWdOOlvKccKG1mpiDOVTuj3Nlw3uQjXeLX0UfMOBdcUgoJKBcIiMhstjKeGqs-Bu-6BrPJwTiiJz2jy0Z3GosaH8EBg0FQkjG5s5rUyBCY9Ris2xfZFCwQNq-5wdUpQR4E-OueZVW7kz8/s72-c/people_ss_00.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-2043948464266657552</id><published>2018-03-20T14:21:00.002+09:00</published><updated>2018-03-20T14:22:37.653+09:00</updated><title type='text'>[EtC] thymeleaf 자주 사용하는 예제</title><content type='html'>&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;
출처 :&amp;nbsp;&lt;a href=&quot;http://firstboos.tistory.com/entry/Thymeleaf-%EC%97%90%EC%84%9C-%EC%9E%90%EC%A3%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%98%88%EC%A0%9C&quot; target=&quot;_blank&quot;&gt;http://firstboos.tistory.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thymeleaf 에서 자주 사용하는 예제들을 정리해본다.&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #ff5e00; font-size: 11pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;* Javascript 에서 비교 연산자&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: Thymeleaf 에서 &#39;&amp;lt;&#39;, &#39;&amp;gt;&#39; 태그를 엄격하게 검사하기 때문인지, 자바스크립트에서 사용시 [[CDATA]] 로 묶어줘야한다.&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;function checkLevel() {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;var rate = $(&quot;#level&quot;).val();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;/*&amp;lt;![CDATA[*/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #b2ebf4; font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;if (rate &amp;gt; 100) {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;alert(&quot;레벨은 100 이하의 숫자여야 합니다.&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;return;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 2em; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;nbsp; /*]]&amp;gt;*/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ff5e00;&quot;&gt;* if / else 문&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: &amp;lt;tr&amp;gt;, th:each 로 테이블 형태의 데이터를 표시할때,&amp;nbsp;값의 존재 유무에 따라서 컬럼값을&amp;nbsp;다르게 표현할때&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
- if / unless 사용&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:if=&quot;${data.buyTime} != 0&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;th:text=&quot;${ddf.format(data.buyTime)}&quot; &amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:unless=&quot;${data.buyTime} != 0&quot;&amp;gt;0&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
- ? 이항 연산자 사용&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:text=&quot;${data.buyTime} ? ${cu&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;stomformat(data.buyTime)} : &#39;0&#39;&quot; &amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
- switch / case 사용&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:switch=&quot;${data.type}&quot; &amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 2em; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;span th:case=&quot;1&quot; class=&quot;center-block label label-info&quot;&amp;gt;접속&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 2em; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;span th:case=&quot;2&quot; class=&quot;center-block label label-primary&quot;&amp;gt;레벌 업&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 2em; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;span th:case=&quot;3&quot; class=&quot;center-block label label-warning&quot;&amp;gt;만료&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #ff5e00;&quot;&gt;&lt;b&gt;* select 사용&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: 컨트롤러에서 List&amp;lt;itemData&amp;gt; 를 생성해서&amp;nbsp;model.addAttribute(&quot;itemDatas&quot;, itemDataList) 형태로 전달하는 경우.&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;label class=&quot;label col col-2&quot;&amp;gt;아이템 정보&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;div class=&quot;col col-10&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;label class=&quot;select&quot;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 2em; text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;select class=&quot;select&quot; name=&quot;itemId&quot; id=&quot;itemId&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;option value=&quot;0&quot;&amp;gt;ALL&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;option th:each=&quot;itemData : ${itemDatas}&quot; th:value=&quot;${itemData.ItemId}&quot; th:text=&quot;${itemData.itemId} + &#39; : &#39; + ${itemData.name&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;}&quot;&amp;gt;&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/select&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: 컨트롤러에서 Map&amp;lt;Integer, String&amp;gt; 를 생성해서&amp;nbsp;model.addAttribute(&quot;itemDataMap&quot;, itemDataMap) 형태로 전달하는 경우.&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;label class=&quot;label col col-2&quot;&amp;gt;아이템 정보&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;div class=&quot;col col-10&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;label class=&quot;select&quot;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;select class=&quot;select&quot; name=&quot;itemId&quot; id=&quot;itemId&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;option th:each=&quot;itemData : ${itemDataMap}&quot; th:value=&quot;${itemData.key}&quot; th:text=&quot;${itemData.key} + &#39; : &#39; + ${itemData.value}&quot;&amp;gt;&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/select&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: 컨트롤러에서 Map&amp;lt;Integer, ItemData&amp;gt; 를 생성해서 model.addAttribute(&quot;itemDataMap&quot;, itemDataMap) 형태로 전달하는 경우.&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;@Data&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;public class ItemData {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp; private int itemId;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp; private String name;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;label class=&quot;label col col-2&quot;&amp;gt;아이템 정보&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;div class=&quot;col col-10&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;label class=&quot;select&quot;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;select class=&quot;select&quot; name=&quot;itemId&quot; id=&quot;itemId&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;option th:each=&quot;itemData : ${itemDataMap}&quot; th:value=&quot;${itemData.key}&quot; th:text=&quot;${itemData.key} + &#39; : &#39; + ${itemData.value.name}&quot;&amp;gt;&amp;lt;/option&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/select&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #ff5e00;&quot;&gt;&lt;b&gt;* table 사용&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: 컨트롤러에서 Map&amp;lt;Integer, String&amp;gt; 를 생성해서&amp;nbsp;model.addAttribute(&quot;itemDataMap&quot;, itemDataMap) 형태로 전달하는 경우.&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;tr th:if=&quot;${not #lists.isEmpty(datas)}&quot; th:each=&quot;data : ${datas}&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;a data-toggle=&quot;modal&quot; href=&quot;#dataModal&quot; class=&quot;btn btn-xs btn-default&quot; th:onclick=&quot;|javascript:changePopup(&#39;${data.seq}&#39;)|&quot;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;i class=&quot;fa fa-times&quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:text=&quot;${data.seq}&quot; &amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:text=&quot;${data.type}&quot; &amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:text=&quot;${data.itemId} + &#39;:&#39; + ${itemDataMap.get(data.itemId)}&quot; &amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;font-family: &amp;quot;verdana&amp;quot;; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:text=&quot;${data.text}&quot; &amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: itemDataMap.get(id) 의 결과값은 itemData 의 이름이나 다른 값(value) 가 되겠다.&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #ff5e00;&quot;&gt;&lt;b&gt;* a href 사용&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: &amp;lt;a&amp;gt; 로 다른 페이지로 이동할 경우&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:if=&quot;${data&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;.num != 0}&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 2em; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;a href=&quot;/user/list?id=&quot; th:attrappend=&quot;href=${data.id}&quot; th:text=&quot;${id.num}&quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
: 파라미터가 여러개(multil) 일 경우&lt;/div&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #eeeeee; border: 1px solid rgb(193, 193, 193); color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; padding: 10px; text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;td th:if=&quot;${data.num != 0}&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 2em; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;a th:href=&quot;@{/user/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;list(id=${data.id},nick=${data.nick})}&quot; th:text=&quot;${data.num}&quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot;;&quot;&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
참고한 사이트&lt;/div&gt;
&lt;div style=&quot;color: #666666; font-family: &amp;quot;Lucida Grande&amp;quot;, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;&quot;&gt;
&lt;a class=&quot;tx-link&quot; href=&quot;http://www.thymeleaf.org/doc/articles/standardurlsyntax.html&quot; style=&quot;color: #cc6714; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;http://www.thymeleaf.org/doc/articles/standardurlsyntax.html&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/2043948464266657552/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/03/thymeleaf.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/2043948464266657552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/2043948464266657552'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/03/thymeleaf.html' title='[EtC] thymeleaf 자주 사용하는 예제'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-1675135656301449189</id><published>2018-03-10T10:15:00.003+09:00</published><updated>2018-03-10T10:34:59.269+09:00</updated><title type='text'>[EtC] 항목은 macOS에서 사용되며 열 수 없습니다.</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPZpkiiB0TXdGPM1ldlr0RwQv2yPMM8B8xEgZVOsM5ct4J5AhiCBhYZ1-xXbumQk70g1UUK7-lVXUPnBIZfm8oNl3nvfohyphenhyphenSQId7rP0v6DBf8gRsxGGQ6HpjF6pSHFQ6VwUPUAvvSoWmA/s1600/%25E1%2584%2592%25E1%2585%25A1%25E1%2586%25BC%25E1%2584%2586%25E1%2585%25A9%25E1%2586%25A8%25E1%2584%258B%25E1%2585%25B3%25E1%2586%25AB+macOS%25E1%2584%258B%25E1%2585%25A6%25E1%2584%2589%25E1%2585%25A5+%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258B%25E1%2585%25AD%25E1%2586%25BC%25E1%2584%2583%25E1%2585%25AC%25E1%2584%2586%25E1%2585%25A7+%25E1%2584%258B%25E1%2585%25A7%25E1%2586%25AF+%25E1%2584%2589%25E1%2585%25AE+%25E1%2584%258B%25E1%2585%25A5%25E1%2586%25B9%25E1%2584%2589%25E1%2585%25B3%25E1%2586%25B8%25E1%2584%2582%25E1%2585%25B5%25E1%2584%2583%25E1%2585%25A1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;152&quot; data-original-width=&quot;419&quot; height=&quot;116&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPZpkiiB0TXdGPM1ldlr0RwQv2yPMM8B8xEgZVOsM5ct4J5AhiCBhYZ1-xXbumQk70g1UUK7-lVXUPnBIZfm8oNl3nvfohyphenhyphenSQId7rP0v6DBf8gRsxGGQ6HpjF6pSHFQ6VwUPUAvvSoWmA/s320/%25E1%2584%2592%25E1%2585%25A1%25E1%2586%25BC%25E1%2584%2586%25E1%2585%25A9%25E1%2586%25A8%25E1%2584%258B%25E1%2585%25B3%25E1%2586%25AB+macOS%25E1%2584%258B%25E1%2585%25A6%25E1%2584%2589%25E1%2585%25A5+%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258B%25E1%2585%25AD%25E1%2586%25BC%25E1%2584%2583%25E1%2585%25AC%25E1%2584%2586%25E1%2585%25A7+%25E1%2584%258B%25E1%2585%25A7%25E1%2586%25AF+%25E1%2584%2589%25E1%2585%25AE+%25E1%2584%258B%25E1%2585%25A5%25E1%2586%25B9%25E1%2584%2589%25E1%2585%25B3%25E1%2586%25B8%25E1%2584%2582%25E1%2585%25B5%25E1%2584%2583%25E1%2585%25A1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
$&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;xattr -d com.apple.FinderInfo 파일이름1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;파일이름2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;파일이름3 ...&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
참고 :&amp;nbsp;http://nina7780.tistory.com/286</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/1675135656301449189/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/03/etc-macos.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/1675135656301449189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/1675135656301449189'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/03/etc-macos.html' title='[EtC] 항목은 macOS에서 사용되며 열 수 없습니다.'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPZpkiiB0TXdGPM1ldlr0RwQv2yPMM8B8xEgZVOsM5ct4J5AhiCBhYZ1-xXbumQk70g1UUK7-lVXUPnBIZfm8oNl3nvfohyphenhyphenSQId7rP0v6DBf8gRsxGGQ6HpjF6pSHFQ6VwUPUAvvSoWmA/s72-c/%25E1%2584%2592%25E1%2585%25A1%25E1%2586%25BC%25E1%2584%2586%25E1%2585%25A9%25E1%2586%25A8%25E1%2584%258B%25E1%2585%25B3%25E1%2586%25AB+macOS%25E1%2584%258B%25E1%2585%25A6%25E1%2584%2589%25E1%2585%25A5+%25E1%2584%2589%25E1%2585%25A1%25E1%2584%258B%25E1%2585%25AD%25E1%2586%25BC%25E1%2584%2583%25E1%2585%25AC%25E1%2584%2586%25E1%2585%25A7+%25E1%2584%258B%25E1%2585%25A7%25E1%2586%25AF+%25E1%2584%2589%25E1%2585%25AE+%25E1%2584%258B%25E1%2585%25A5%25E1%2586%25B9%25E1%2584%2589%25E1%2585%25B3%25E1%2586%25B8%25E1%2584%2582%25E1%2585%25B5%25E1%2584%2583%25E1%2585%25A1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-7065356631119305955</id><published>2018-03-05T11:35:00.000+09:00</published><updated>2018-03-05T11:35:52.174+09:00</updated><title type='text'>[LiNuX] Debian 8 에서 nginx compile</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;root@freecatz:~# &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;apt-get build-dep nginx&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;root@freecatz:~# &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;wget http://nginx.org/download/nginx-1.13.9.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;root@freecatz:~# &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;tar zxvf nginx-1.13.9.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;root@freecatz:~# &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;cd nginx-1.13.9&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;root@freecatz:~#&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;./configure --prefix=/usr/local/nginx-1.13.9 --with-http_ssl_module&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;--with-http_v2_module&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;--with-openssl=/root/archive/openssl-1.0.2l&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;root@freecatz:~# &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;make&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;root@freecatz:~# &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;make install&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: NanumGothic, &amp;quot;Open Sans&amp;quot;; font-size: 13.2px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/7065356631119305955/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/03/linux-debian-8-nginx-compile.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/7065356631119305955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/7065356631119305955'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/03/linux-debian-8-nginx-compile.html' title='[LiNuX] Debian 8 에서 nginx compile'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-3098470681545113790</id><published>2018-02-20T10:37:00.001+09:00</published><updated>2018-02-20T10:37:23.123+09:00</updated><title type='text'>[LiNuX] debian8 iptables disable</title><content type='html'># iptables -F&lt;br /&gt;
# iptables -X&lt;br /&gt;
# iptables -t nat -F&lt;br /&gt;
# iptables -t nat -X&lt;br /&gt;
# iptables -t mangle -F&lt;br /&gt;
# iptables -t mangle -X&lt;br /&gt;
# iptables -P INPUT ACCEPT&lt;br /&gt;
# iptables -P OUTPUT ACCEPT&lt;br /&gt;
# iptables -P FORWARD ACCEPT</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/3098470681545113790/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/02/linux-debian8-iptables-disable.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/3098470681545113790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/3098470681545113790'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/02/linux-debian8-iptables-disable.html' title='[LiNuX] debian8 iptables disable'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-4539605017731320221</id><published>2018-02-09T17:11:00.001+09:00</published><updated>2018-02-20T14:20:35.552+09:00</updated><title type='text'>[EtC]  맥 사용자 계정의 비밀번호 잃어 버렸을때</title><content type='html'>&lt;br /&gt;
맥의 전원을 켜거나 재부팅 후, Command + S 키를 눌러&lt;br /&gt;
&lt;br /&gt;
싱글모드로 부팅을 합니다.&lt;br /&gt;
&lt;br /&gt;
그리고 명령어 입력 상태가 되면 아래의 명령어를 입력 합니다.&lt;br /&gt;
&lt;br /&gt;
# mount -uw /&lt;br /&gt;
# passwd &amp;lt;계정명&amp;gt;&lt;br /&gt;
&lt;br /&gt;
새로운 비밀번호를 입력 후,&lt;br /&gt;
&lt;br /&gt;
# reboot -n&lt;br /&gt;
&lt;br /&gt;
부팅이되면 키체인 새로 생성 선택.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/4539605017731320221/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/02/etc.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/4539605017731320221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/4539605017731320221'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/02/etc.html' title='[EtC]  맥 사용자 계정의 비밀번호 잃어 버렸을때'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-8633760076300450028</id><published>2018-01-18T15:20:00.001+09:00</published><updated>2018-01-18T15:20:10.334+09:00</updated><title type='text'>[GoLaNg] xml parse2</title><content type='html'>1. XML File 내용&lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;propertie key=&quot;HelloMsg&quot;&amp;gt;&amp;lt;![CDATA[Hello World!!]]&amp;gt;&amp;lt;/propertie&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;propertie key=&quot;TestMsg&quot;&amp;gt;&amp;lt;![CDATA[Test!!]]&amp;gt;&amp;lt;/propertie&amp;gt;&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. 프로그램&lt;br /&gt;
import (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;encoding/xml&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;fmt&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;io/ioutil&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;os&quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;/*&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;XML&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;파싱&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;하기&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;위한&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;구조체&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;*/&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;Properties&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;struct&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Propertie&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;[]Propertie&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;`xml:&quot;propertie&quot;`&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;}&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;/*&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;XML&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;파싱&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;하기&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;위한&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;구조체&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;*/&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;Propertie&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;struct&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Key&lt;span style=&quot;color: silver;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;`xml:&quot;key,attr&quot;`&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Value&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;`xml:&quot;,cdata&quot;`&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;}&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;/*&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;XML&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;파일로&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;부터&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;프로퍼티를&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;읽어&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;반환&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;*/&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;func&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;GetPropFromXML(key&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;)&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;fp,&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;err&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;os.Open(&lt;span style=&quot;color: green;&quot;&gt;&quot;conf/properties2.xml&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;err&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;!=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;panic&lt;/span&gt;(err)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;defer&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;fp.Close()&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;파일&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;읽기&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;data,&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;err&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;ioutil.ReadAll(fp)&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;prop&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&amp;amp;Properties{}&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;xmlErr&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;xml.Unmarshal(data,&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;prop)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;xmlErr&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;!=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;fmt.Println(err)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;fmt.Println(prop)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;fmt.Println(&lt;span style=&quot;color: navy;&quot;&gt;len&lt;/span&gt;(prop.Propertie))&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;result&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;i&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;i&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&amp;lt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;len&lt;/span&gt;(prop.Propertie);&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;i++&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;prop.Propertie[i].Key&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;==&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;key&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&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;result&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;prop.Propertie[i].Value&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;println(&quot;---&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;prop.Propertie[i].Key&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;\t&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;prop.Propertie[i].Value)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;result&lt;/pre&gt;
&lt;br /&gt;
&lt;pre&gt;}&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/8633760076300450028/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang-xml-parse2.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/8633760076300450028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/8633760076300450028'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang-xml-parse2.html' title='[GoLaNg] xml parse2'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-145014668808165165</id><published>2018-01-16T16:53:00.000+09:00</published><updated>2018-01-16T16:53:10.481+09:00</updated><title type='text'>[GoLaNg] sleep</title><content type='html'>&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;(&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;fmt&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;time&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;)&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;func&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;init()&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;fmt.Println(&lt;span style=&quot;color: green;&quot;&gt;&quot;2 초후 프로그램이 시작 합니다.&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;}&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;func&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;main()&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;time.Sleep(time.Second&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;*&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;2&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;fmt.Println(&quot;Hello World!!&quot;)&lt;/pre&gt;
&lt;pre&gt;}&lt;/pre&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/145014668808165165/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang-sleep.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/145014668808165165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/145014668808165165'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang-sleep.html' title='[GoLaNg] sleep'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-6392426703205452884</id><published>2018-01-16T16:09:00.001+09:00</published><updated>2018-01-16T16:09:39.677+09:00</updated><title type='text'>[GoLaNg] 시스템 변수 출력 및 기록</title><content type='html'>import (&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&quot;os&quot;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&quot;fmt&quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
/* 시스템 변수를 출력 한다. */&lt;br /&gt;
func GetEnvironments() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for index, env := range os.Environ() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;fmt.Println(index, env)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 시스템 변수를 반환 한다. */&lt;br /&gt;
func ReadSysEnv(env string) string {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return os.Getenv(env)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 시스템 변수를 기록 한다. */&lt;br /&gt;
func WriteSysEnv(env string, val string) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;os.Setenv(env, val)&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/6392426703205452884/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang_70.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/6392426703205452884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/6392426703205452884'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang_70.html' title='[GoLaNg] 시스템 변수 출력 및 기록'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-7358758092097441847</id><published>2018-01-16T16:07:00.003+09:00</published><updated>2018-01-16T16:07:56.914+09:00</updated><title type='text'>[GoLaNg] 특정 디렉토리 목록 출력</title><content type='html'>import (&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&quot;fmt&quot;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&quot;io/ioutil&quot;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&quot;os&quot;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&quot;strconv&quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
/* 특정 디렉토리의 목록을 출력 한다. */&lt;br /&gt;
func DirectoryList(dir string) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;files, err := ioutil.ReadDir(dir)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if err != nil {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;fmt.Println(err)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for _, f := range files {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if f.IsDir() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;fmt.Println(f.Name() + &quot;\t&quot; + &quot;디렉토리&quot;)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;} else {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;fmt.Println(f.Name() + &quot;\t&quot; + &quot;파일&quot; + &quot;\t&quot; + strconv.FormatInt(f.Size(), 10) + &quot;Byte&quot;)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
}</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/7358758092097441847/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang_16.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/7358758092097441847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/7358758092097441847'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang_16.html' title='[GoLaNg] 특정 디렉토리 목록 출력'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-6764713710101737822</id><published>2018-01-16T16:05:00.002+09:00</published><updated>2018-01-16T16:39:20.197+09:00</updated><title type='text'>[GoLaNg] xml  parse</title><content type='html'>&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;1. XML File 내용&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;?xml&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;version=&quot;1.0&quot;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;encoding=&quot;UTF-8&quot;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;propertie&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;key=&lt;span style=&quot;color: green;&quot;&gt;&quot;HelloMsg&quot;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;value&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-weight: 600;&quot;&gt;&amp;lt;![CDATA[&lt;/span&gt;Hello&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;World!!&lt;span style=&quot;color: purple; font-weight: 600;&quot;&gt;]]&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;/propertie&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;propertie&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;key=&lt;span style=&quot;color: green;&quot;&gt;&quot;TestMsg&quot;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;value&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-weight: 600;&quot;&gt;&amp;lt;![CDATA[&lt;/span&gt;Test!!&lt;span style=&quot;color: purple; font-weight: 600;&quot;&gt;]]&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;/propertie&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;2. 프로그램&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;(&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;encoding/xml&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;fmt&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;io/ioutil&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;os&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;pre&gt;)&lt;/pre&gt;
&lt;br /&gt;
/* XML 을 파싱 하기 위한 구조체 */&lt;br /&gt;
type Properties struct {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Propertie []Propertie `xml:&quot;propertie&quot;`&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* XML 을 파싱 하기 위한 구조체 */&lt;br /&gt;
type Propertie struct {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Key&amp;nbsp; &amp;nbsp;string `xml:&quot;key,attr&quot;`&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Value string `xml:&quot;value&quot;`&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;/*&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;XML&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;파일로&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;부터&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;프로퍼티를&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;읽어&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;반환&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;*/&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;func&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;GetPropFromXML(key&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;)&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fp,&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;err&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;os.Open(&lt;span style=&quot;color: green;&quot;&gt;&quot;freecatz.pe.kr/Conf/properties.xml&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;err&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;!=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;panic&lt;/span&gt;(err)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;defer&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;fp.Close()&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;파일&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;읽기&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;data,&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;err&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;ioutil.ReadAll(fp)&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;디코딩&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;properties&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;Properties&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;xmlerr&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;xml.Unmarshal(data,&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&amp;amp;properties)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;xmlerr&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;!=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;panic&lt;/span&gt;(xmlerr)&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;result&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;i&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;i&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&amp;lt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;len&lt;/span&gt;(properties.Propertie);&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;i++&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;properties.Propertie[i].Key&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;==&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;key&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&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;result&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;properties.Propertie[i].Value&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;fmt.Println(&quot;key&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;properties.Propertie[i].Key&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;\t&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;properties.Propertie[i].Value)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;result&lt;/pre&gt;
&lt;pre&gt;}&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/6764713710101737822/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang-xml-parse.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/6764713710101737822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/6764713710101737822'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang-xml-parse.html' title='[GoLaNg] xml  parse'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-5567930468925687147</id><published>2018-01-16T16:03:00.000+09:00</published><updated>2018-01-16T16:03:04.160+09:00</updated><title type='text'>[GoLaNg] 파일이 있는지 확인</title><content type='html'>&lt;pre&gt;&lt;span style=&quot;color: green;&quot;&gt;/*&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;파일이&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;있는지&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;확인&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;한다.&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;*/&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;func&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;FileExist(filePath&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;string&lt;/span&gt;)&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;result&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;false&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;_,&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;err&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;:=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;os.Stat(filePath);&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;os.IsNotExist(err)&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;fmt.Println(&quot;파일&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;없음&quot;)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;result&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;false&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;fmt.Println(&quot;파일&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;있음&quot;)&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;result&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;=&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;true&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;color: silver;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: navy; font-weight: 600;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: silver;&quot;&gt; &lt;/span&gt;result&lt;/pre&gt;
&lt;br /&gt;
&lt;pre&gt;}&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/5567930468925687147/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5567930468925687147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5567930468925687147'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/01/golang.html' title='[GoLaNg] 파일이 있는지 확인'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-4852471441428815488</id><published>2018-01-12T10:01:00.000+09:00</published><updated>2018-01-12T10:18:45.515+09:00</updated><title type='text'>[EtC] spring-security login - jquery ajax 405 error</title><content type='html'>&lt;br /&gt;
1. 기존 Spring Boot 프로젝트에 html5 부터 지원 되는 cache 기능을 적용&lt;br /&gt;
&amp;lt;html lang=&quot;ko&quot; &lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: blue;&quot;&gt;manifest=&quot;/default.manifest&quot;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt; xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. jquery 의 ajax 를 이용하여 spring-security 를 통해 로그인 시도&lt;br /&gt;
&lt;br /&gt;
3. 405 Method Not Allowed 발생&lt;br /&gt;
&lt;br /&gt;
4. cache 대상 파일에서 jquery-1.12.4.min.js 를 제외 하거나,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;spring-security 로그인 페이지에서&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b style=&quot;color: blue; text-decoration-line: underline;&quot;&gt;manifest=&quot;/default.manifest&quot;&lt;/b&gt;&amp;nbsp;를 제거&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; : jquery-1.12.4.min.js 를 disk cache 에서 읽어 오는 경우 문제가 발생&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;크롬의 시크릿 모드에서는 정상적으로 동작&lt;br /&gt;
&lt;br /&gt;
5. 기존과 같이 정상적으로 spring-security 를 통해 로그인&lt;br /&gt;
&lt;br /&gt;
6. CORS Filter 를 적용 하면 된다는 이야기가 있어 기존 CORS Filter 에 추가해 보았으나 안됨&lt;br /&gt;
&lt;br /&gt;
7. 실력이 개차반이라 아직까지 왜 그런지 이유는 모름&lt;br /&gt;
&lt;br /&gt;
8. 어찌 되었던 해결</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/4852471441428815488/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2018/01/etc-spring-security-login-jquery-ajax.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/4852471441428815488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/4852471441428815488'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2018/01/etc-spring-security-login-jquery-ajax.html' title='[EtC] spring-security login - jquery ajax 405 error'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-2524262826219540184</id><published>2017-11-21T13:58:00.001+09:00</published><updated>2017-11-21T14:04:32.676+09:00</updated><title type='text'>[LiNuX] 시간 동기화</title><content type='html'>&lt;br /&gt;
root@freecatz:~# &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;rdate -s time.bora.net &amp;amp;&amp;amp; hwclock --systohc&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
root@freecatz:~# &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;vi /etc/crontab&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;# m : minute (0 - 59)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;# h : hour (0 - 23)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;# dom : day of month (1 -&amp;nbsp; &amp;nbsp; &amp;nbsp;)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;# mon : month (1 - 12) OR jan,feb,mar,apr ...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;# dow : day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;
&lt;/span&gt; &lt;span style=&quot;color: #444444;&quot;&gt;# m h dom mon dow user&amp;nbsp; command&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;59 23&amp;nbsp; &amp;nbsp;* * *&amp;nbsp; &amp;nbsp;root&amp;nbsp; &amp;nbsp; rdate -s time.bora.net &amp;amp;&amp;amp; hwclock --systohc&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: &amp;quot;malgun gothic&amp;quot; , &amp;quot;맑은 고딕&amp;quot; , , &amp;quot;gulim&amp;quot; , , &amp;quot;dotum&amp;quot; , &amp;quot;microsoft neogothic&amp;quot; , &amp;quot;droid sans&amp;quot; , sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/2524262826219540184/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2017/11/linux.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/2524262826219540184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/2524262826219540184'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2017/11/linux.html' title='[LiNuX] 시간 동기화'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-3780854559371164440</id><published>2017-11-20T15:37:00.001+09:00</published><updated>2017-11-20T15:37:12.561+09:00</updated><title type='text'>[EtC] nodejs 로 Hello World </title><content type='html'>&lt;b&gt;1. nodejs 다운로드 및 설치&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;맑은 고딕&amp;quot;; font-size: 10.0pt; line-height: 107%;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://nodejs.org/&quot;&gt;https://nodejs.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 설치 과정 생략&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;br /&gt;&lt;b&gt;2. 프로젝트 디렉토리 생성&lt;/b&gt;&lt;/h4&gt;
&amp;nbsp; &amp;nbsp;D:\&amp;gt;helloworld 생성&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;3. nodejs 실행 파일 생성&lt;/b&gt;&lt;/h4&gt;
&amp;nbsp; &amp;nbsp;D:\&amp;gt;helloworld 에 server.js 파을 생성 후 아래의 코드를 입력 한다.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;var express = require(&#39;express&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;var app = express();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;/*&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get으로 / 요청시 아래의 내용들이 실행 된다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&amp;nbsp; &amp;nbsp;app.get(&#39;/&#39;, function (req, res) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; _date = new Date();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&#39;Date :&#39;, _date.getFullYear() + &#39;.&#39; + _date.getMonth() + 1 + &#39;.&#39; + _date.getDate());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&#39;uptime : &#39; + process.uptime());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&#39;Client : &#39; + req.connection.remoteAddress);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(&#39;Hello World!&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;});&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;/*&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;테스트용 코드로 /exit 주소를 호출 하는 경우 서버 프로그램을 종료 시킨다.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;실제 운영시에는 사용하지 않는다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&amp;nbsp; &amp;nbsp;/*&lt;br /&gt;
&amp;nbsp; &amp;nbsp;app.get(&#39;/exit&#39;, function (req, res) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&#39;program self kill&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; process.exit();&lt;br /&gt;
&amp;nbsp; &amp;nbsp;});&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;/*&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;9090 포트로 프로그램을 실행 후, 콘솔에 로그를 찍는다.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&amp;nbsp; &amp;nbsp;app.listen(9090, function () {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* public 디렉토리내 static 리소스들을 사용 하기 위한 코드 */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;app.use(express.static(&#39;public&#39;));&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 서버가 시작 되고 1초 후 아래의 내용들을 찍어 준다. */&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setTimeout(function() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;console.log(&#39;PID : &#39; + process.pid);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;console.log(&#39;node ver : &#39; + process.version);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;console.log(&#39;arch : &#39; + process.arch);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;console.log(&#39;platform : &#39; + process.platform);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;console.log(&#39;-----&amp;gt; nodejs server started&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}, 1000);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;4. npm init&lt;/b&gt;&lt;/h4&gt;
&lt;br /&gt;
&amp;nbsp; D:\helloworld 에서 npm init 명령을 실행 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; D:\helloworld&amp;gt;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;npm init&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; This utility will walk you through creating a package.json file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; It only covers the most common items, and tries to guess sensible defaults.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; See `npm help json` for definitive documentation on these fields&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; and exactly what they do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; Use `npm install &amp;lt;pkg&amp;gt;` afterwards to install a package and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; save it as a dependency in the package.json file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; Press ^C at any time to quit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; package name: (helloworld)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;프로젝트 명칭&lt;span lang=&quot;EN-US&quot;&gt;. Mandatory.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; version: (1.0.0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;프로젝트 버전&lt;span lang=&quot;EN-US&quot;&gt;. Optional.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; description: hello world&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;프로젝트 설명&lt;span lang=&quot;EN-US&quot;&gt;. Optional.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; entry point: (index.js)&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;프로젝트 진입점 파일명&lt;span lang=&quot;EN-US&quot;&gt;. Mandatory.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; test command:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;모름&lt;span lang=&quot;EN-US&quot;&gt;. Optional.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; git repository:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# git repository &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;가 있는 경우&lt;span lang=&quot;EN-US&quot;&gt;. Optional.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; keywords:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;키워드&lt;span lang=&quot;EN-US&quot;&gt;. Optional.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; author:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;작성자&lt;span lang=&quot;EN-US&quot;&gt;. Optional.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; license: (ISC)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;라이센스&lt;span lang=&quot;EN-US&quot;&gt;. Optional.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; About to write to D:\helloworld\package.json:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&quot;name&quot;: &quot;helloworld&quot;,&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;version&quot;: &quot;1.0.0&quot;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&quot;description&quot;: &quot;hello world&quot;,&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;main&quot;: &quot;index.js&quot;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;scripts&quot;: {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;test&quot;: &quot;echo \&quot;Error: no test specified\&quot; &amp;amp;&amp;amp; exit 1&quot;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&quot;author&quot;: &quot;&quot;,&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;license&quot;: &quot;ISC&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp; Is this ok? (yes)&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;# &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #aeaaaa; mso-themecolor: background2; mso-themeshade: 191;&quot;&gt;최종 위의 내용으로 &lt;span lang=&quot;EN-US&quot;&gt;package.json &lt;/span&gt;파일이 생성&lt;span lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&amp;nbsp; D:\helloworld&amp;gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; npm init 명령 실행 후, D:\helloworld\package.json 파일이 생성 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;br /&gt;&lt;b&gt;5. express 패키지 설치&lt;/b&gt;&lt;/h4&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; D:\&amp;gt;helloworld&amp;gt; &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;npm install express --save&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 위의 명령 실행 후 D:\helloworld 디렉토리 아래 node_module 디렉토리가 생성 되고&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 그 아래 express 패키지와 의존성 패키지들이 설치 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;6. 실행&lt;/b&gt;&lt;/h4&gt;
&amp;nbsp; &amp;nbsp;D:\&amp;gt;npm server.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;7. 브라우저와 콘솔을 통한 확인&lt;/b&gt;&lt;/h4&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;http://localhost:9090&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/3780854559371164440/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2017/11/etc-nodejs-hello-world.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/3780854559371164440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/3780854559371164440'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2017/11/etc-nodejs-hello-world.html' title='[EtC] nodejs 로 Hello World '/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-5094765970171288734</id><published>2017-10-30T20:11:00.000+09:00</published><updated>2017-10-30T20:11:09.904+09:00</updated><title type='text'>[EtC] Mac OS X 업데이트 후, svn 명령어에 문제 발생시.</title><content type='html'>&lt;br /&gt;
Mac OS 는 업데이트 후 안드로이드 스튜디오에서 svn 명령어를 제대로 사용 하지 못하는 상황이 발생 하였다.&lt;br /&gt;
&lt;br /&gt;
freecatz-MacBook-Pro:~ freecatz$ &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;svn --version&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
freecatz-MacBook-Pro:~ freecatz$ &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;xcode-select --install&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
xcode-select: note: install requested for command line developer tools&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
freecatz-MacBook-Pro:~ freecatz$ &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;svn --version&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
svn, version 1.9.4 (r1740329)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;compiled Aug 13 2017, 18:20:28 on x86_64-apple-darwin16.1.0&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 2016 The Apache Software Foundation.&lt;br /&gt;
This software consists of contributions made by many people;&lt;br /&gt;
see the NOTICE file for more information.&lt;br /&gt;
Subversion is open source software, see http://subversion.apache.org/&lt;br /&gt;
&lt;br /&gt;
The following repository access (RA) modules are available:&lt;br /&gt;
&lt;br /&gt;
* ra_svn : Module for accessing a repository using the svn network protocol.&lt;br /&gt;
&amp;nbsp; - handles &#39;svn&#39; scheme&lt;br /&gt;
* ra_local : Module for accessing a repository on local disk.&lt;br /&gt;
&amp;nbsp; - handles &#39;file&#39; scheme&lt;br /&gt;
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.&lt;br /&gt;
&amp;nbsp; - using serf 1.3.8 (compiled with 1.3.8)&lt;br /&gt;
&amp;nbsp; - handles &#39;http&#39; scheme&lt;br /&gt;
&amp;nbsp; - handles &#39;https&#39; scheme&lt;br /&gt;
&lt;br /&gt;
The following authentication credential caches are available:&lt;br /&gt;
&lt;br /&gt;
* Plaintext cache in /Users/freecatz/.subversion&lt;br /&gt;
* GPG-Agent&lt;br /&gt;
* Mac OS X Keychain&lt;br /&gt;
&lt;br /&gt;
freecatz-MacBook-Pro:~ freecatz$&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
참고 :&amp;nbsp;&lt;a href=&quot;http://redutan.github.io/2015/10/05/osx-after-update-git-error&quot;&gt;http://redutan.github.io/2015/10/05/osx-after-update-git-error&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/5094765970171288734/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2017/10/etc-mac-os-x-svn.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5094765970171288734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5094765970171288734'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2017/10/etc-mac-os-x-svn.html' title='[EtC] Mac OS X 업데이트 후, svn 명령어에 문제 발생시.'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-5611202756613098049</id><published>2017-10-26T21:23:00.000+09:00</published><updated>2017-10-26T21:23:10.088+09:00</updated><title type='text'>[AnDrOiD] MacOS 10.13 에서 HAXM 설치가 안되는 경우</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mac OS, IOS 는 업데이트 할 때 마다 뭐 하나씩 안되는게 있어서 찾아 봐야 한다.&lt;br /&gt;
&lt;br /&gt;
이럴땐 윈도우와 리눅스가 참 편하다 싶다.&lt;br /&gt;
&lt;br /&gt;
여튼, Mac OS X 10.13 에서&amp;nbsp;HAXM 가 설치 되지 않았다.&lt;br /&gt;
&lt;br /&gt;
[&lt;a href=&quot;https://stackoverflow.com/questions/44814815/cant-launch-avd-on-macos-10-13&quot; target=&quot;_blank&quot;&gt;여기&lt;/a&gt;] 를 보니 advancedFeatures.ini 를 찾아 수정 해주라고 한다.&lt;br /&gt;
&lt;br /&gt;
freecatz-MacBook-Pro:~ freecatz$ &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;find ./ -name advancedFeatures.ini&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
.//Library/Android/sdk/system-images/android-26/google_apis_playstore/x86/advancedFeatures.ini&lt;br /&gt;
.//Library/Android/sdk/system-images/android-19/default/x86/advancedFeatures.ini&lt;br /&gt;
.//Library/Android/sdk/emulator/lib/advancedFeatures.ini&lt;br /&gt;
freecatz-MacBook-Pro:~ freecatz$&lt;br /&gt;
&lt;br /&gt;
찾은 advancedFeatures.ini 파일들을 열어 &quot;HVF = on&quot; 를 추가해 준다.&lt;br /&gt;
&lt;br /&gt;
예)&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;GrallocSync = on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;GLDMA = on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;LogcatPipe = on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;GLAsyncSwap = on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;GLESDynamicVersion = on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;PlayStoreImage = on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;EncryptUserData = on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;IntelPerformanceMonitoringUnit = on&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;HVF = on&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/5611202756613098049/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2017/10/android-macos-1013-haxm.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5611202756613098049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/5611202756613098049'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2017/10/android-macos-1013-haxm.html' title='[AnDrOiD] MacOS 10.13 에서 HAXM 설치가 안되는 경우'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-3369225282767786693</id><published>2017-10-11T11:22:00.001+09:00</published><updated>2017-10-11T11:34:10.298+09:00</updated><title type='text'>[AnDrOiD] apk file name config</title><content type='html'>&lt;br /&gt;
build.gradle 파일을 열어&amp;nbsp;archivesBaseName 를 추가 한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
... 중략 ...&lt;br /&gt;
&lt;br /&gt;
android {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;compileSdkVersion 26&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;buildToolsVersion &quot;26.0.2&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;defaultConfig {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; applicationId &quot;freecatz.pe.kr.mytestapplication&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; minSdkVersion 19&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; targetSdkVersion 26&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; versionCode 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; versionName &quot;1.0&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testInstrumentationRunner &quot;android.support.test.runner.AndroidJUnitRunner&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;archivesBaseName = &quot;freecatz.pe.kr_v&quot; + versionName&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;buildTypes {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; release {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;minifyEnabled true&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;proguardFiles getDefaultProguardFile(&#39;proguard-android.txt&#39;), &#39;proguard-rules.pro&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debug {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;minifyEnabled false&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
... 중략 ...</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/3369225282767786693/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2017/10/android-apk-file-name-config.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/3369225282767786693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/3369225282767786693'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2017/10/android-apk-file-name-config.html' title='[AnDrOiD] apk file name config'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1030420725560304871.post-543762511563534356</id><published>2017-10-11T10:22:00.001+09:00</published><updated>2017-10-11T10:22:23.636+09:00</updated><title type='text'>[AnDrOiD] gradle.properties</title><content type='html'>org.gradle.jvmargs=-Xms512m -Xmx1536m&lt;br /&gt;
org.gradle.parallel=true&lt;br /&gt;
org.gradle.daemon=true</content><link rel='replies' type='application/atom+xml' href='http://freecatz.blogspot.com/feeds/543762511563534356/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://freecatz.blogspot.com/2017/10/android-gradleproperties.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/543762511563534356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1030420725560304871/posts/default/543762511563534356'/><link rel='alternate' type='text/html' href='http://freecatz.blogspot.com/2017/10/android-gradleproperties.html' title='[AnDrOiD] gradle.properties'/><author><name>freecatz</name><uri>http://www.blogger.com/profile/07399641740340164829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>