<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>날아라쩡글이의 블로그입니다.</title>
    <link>https://lionpower.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 14:07:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>날아라쩡글이</managingEditor>
    <image>
      <title>날아라쩡글이의 블로그입니다.</title>
      <url>https://tistory1.daumcdn.net/tistory/4352185/attach/cc475d1b99ea45f3a22a54ba243140a5</url>
      <link>https://lionpower.tistory.com</link>
    </image>
    <item>
      <title>블로그 open</title>
      <link>https://lionpower.tistory.com/362</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;요즘 생활은 티스토리가 아닌 &lt;br&gt;네이버 블로그로 작성중입니다 ! &lt;br&gt;티스토리는 공부 전용으로 이용중이니 &lt;br&gt;언제든지 놀러오세요 ~~ ☺️&lt;br&gt;blog.naver.com/lion314&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>하루 story</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/362</guid>
      <comments>https://lionpower.tistory.com/362#entry362comment</comments>
      <pubDate>Tue, 10 Feb 2026 09:46:49 +0900</pubDate>
    </item>
    <item>
      <title>c언어 관련 정리</title>
      <link>https://lionpower.tistory.com/361</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;포인터 (*)&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;- 메모리의 위치를 표현한 기호 &lt;br&gt;- 주소를 표현한 변수 &amp;gt; 포인터 변수로 명칭&lt;br&gt;int *a; //포인터 변수이다. 주소 값을 가지고 있다고 선언&lt;br&gt;*a = 10; // a의 값이다. 주소의 값에다가 10을 넣어라 &lt;br&gt;a의 실 주소 값에 10을 넣어라.&lt;br&gt;&lt;br&gt;printf시 a, *a 라면? 100, 10 &lt;br&gt;&amp;gt;a 는 주소의 값을 출력, *a는 주소의 들어간 값 &lt;br&gt;&lt;br&gt;-변수의 주소 찾기 &lt;br&gt;int b = 10; // 일반 변수 102공간에 10을 넣음&lt;br&gt;int *a; // 포인터 변수를 선언한다&lt;br&gt;a = &amp;amp;b; // &amp;amp;는 주소값을 의미한다 &lt;br&gt;// a라는 200주소에 102공간의 값을 넣는다 &lt;br&gt;printf시 *a, b라면? &lt;br&gt;// b와 a는 102를 가르킨다.&lt;br&gt;그럼 102의 값인 10, 10을 출력한다&lt;br&gt;// a의 주소값이 가르키는 값 &lt;br&gt;&lt;br&gt;- scanf 와 변수 &lt;br&gt;사용자 system.out.print 와 동일한 기능을 가지고 있는 사용자가 입력한 값을 변수에 담는 함수 &lt;br&gt;int a; scanf(&quot;%d&quot;,&amp;amp;a); &lt;br&gt;사용자가 입력한 변수의 값을 a의 주소에 입력한다.&lt;br&gt;&lt;br&gt;- 배열과 포인터 &lt;br&gt;둘다 주소의 값을 가진다.&lt;br&gt;배열은 연속성을 가진다고 생각하고 진행&lt;br&gt;포인터에 배열과 동일한 주소값을 가질 수 있다.&lt;br&gt;&lt;br&gt;int a[4]={10,20,30}; // a는 주소 100을 가짐 &lt;br&gt;int *p = a; //주소 값에 a의 주소 100을 넣는다&lt;br&gt;p++; // p의 주소값을 101로 변경&lt;br&gt;*p++=100;// p를 가르키는 값에 (주소 101에 ) 100을 넣고 &lt;br&gt;후위니까 주소 값을 102로 변경한다.&lt;br&gt;*++p=200; // 주소 값을 +1 해서 103으로 변경 후 값을 200으로 변경한다.&lt;br&gt;&lt;br&gt;int num[4] = {1,2,3,4}; // num은 주소 100 가짐&lt;br&gt;int *pt = num; // pt도 주소 100 가짐&lt;br&gt;pt ++; // 주소 101로 변경&lt;br&gt;*pt++ = 5; // 101의 값을 5로 변경 그리고 102로 변경&lt;br&gt;*pt++ = 10; // 102의 값을 10으로 변경 그리고 103으로 변경&lt;br&gt;pt --;// 102로 변경&lt;br&gt;*pt+++=20; // ++와 +=으로 이해할 것, 대입먼저 그리고 후위니까 102의 값에 20을 더하고 104로 변경&lt;br&gt;&lt;br&gt;- 2차원 배열과 포인터&lt;br&gt;대표행의 값을 가지고 있다.&lt;br&gt;int a[3][2] = {{1,2,3},{4,5,6},{7,8,9}};&lt;br&gt;//a는 100의 주소값을 가지고 있다&lt;br&gt;// a[0] a[1] a[2]의 값은 100, 102, 104의 주소값&lt;br&gt;&lt;br&gt;int i [][3]; //앞에 상관없이 3개씩 자르겠다 &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>하루 story/프로젝트</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/361</guid>
      <comments>https://lionpower.tistory.com/361#entry361comment</comments>
      <pubDate>Sat, 10 Jan 2026 06:51:55 +0900</pubDate>
    </item>
    <item>
      <title>2번째 프로젝트 종료</title>
      <link>https://lionpower.tistory.com/357</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;한국자동차연구원(복무-유연,연장근무,총무관리 설계,개발) 프로젝트 종료  &lt;br&gt;&lt;br&gt;처음부터 끝까지 큰 무리 없이 감리 문제도 통과, 안정화가 되었다 &lt;br&gt;(원래 프로젝트는 운영 시작과 함께 밀리는게 당연한듯한 ..... 느낌.... ㅎㅎ)&lt;br&gt;다행이다  &lt;br&gt;&lt;br&gt;이젠, 내년 1월까지 &lt;br&gt;연구관리, 복무관리(국내,국외출장포함)&lt;br&gt;총무관리, 전산관리 유지보수 ,예타, 연말정산 설계, 개발&lt;br&gt;회계관리(5월 개발), 인사평가(10월부터 설계,개발)&lt;br&gt;내 인생 첫 고도화 예정 &lt;br&gt;&lt;br&gt;이번휴가 잘 다녀오고 새롭게 시작 ☀️&lt;/p&gt;</description>
      <category>목표 story</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/357</guid>
      <comments>https://lionpower.tistory.com/357#entry357comment</comments>
      <pubDate>Thu, 21 Mar 2024 05:52:40 +0900</pubDate>
    </item>
    <item>
      <title>데이터 건수가 0건 일때, null이라도 1건의 값이 나오게 하는 방법</title>
      <link>https://lionpower.tistory.com/356</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;Select *&lt;br&gt;from TB_*** Right outer join from dual;&lt;/p&gt;</description>
      <category>중앙 HTA (2106기) story/JDBC story</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/356</guid>
      <comments>https://lionpower.tistory.com/356#entry356comment</comments>
      <pubDate>Fri, 26 Jan 2024 20:14:23 +0900</pubDate>
    </item>
    <item>
      <title>통합테스트 후 사용자교육</title>
      <link>https://lionpower.tistory.com/355</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;통합테스트후에는 사용자교육을 진행한다.&lt;br&gt;시스템에 대한 변화된 혹은 신규 화면의 사용메뉴얼을&lt;br&gt;사용방법을 시연하고, &lt;br&gt;사용자들의 질의를 듣고 &lt;br&gt;답변하는 시간을 갖는 활동을 의미한다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YDjjN/btsDWuaE0bZ/rjrGPOXkqDlzHAygTRobJk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YDjjN/btsDWuaE0bZ/rjrGPOXkqDlzHAygTRobJk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YDjjN/btsDWuaE0bZ/rjrGPOXkqDlzHAygTRobJk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYDjjN%2FbtsDWuaE0bZ%2FrjrGPOXkqDlzHAygTRobJk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNEPQO/btsDXzI6I7E/dnTfCcRktb3eJKv73WRXkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNEPQO/btsDXzI6I7E/dnTfCcRktb3eJKv73WRXkk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNEPQO/btsDXzI6I7E/dnTfCcRktb3eJKv73WRXkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNEPQO%2FbtsDXzI6I7E%2FdnTfCcRktb3eJKv73WRXkk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9QO3z/btsDUhCUKUy/8d67iwdAqhcIo6ZYSxcAA1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9QO3z/btsDUhCUKUy/8d67iwdAqhcIo6ZYSxcAA1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9QO3z/btsDUhCUKUy/8d67iwdAqhcIo6ZYSxcAA1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9QO3z%2FbtsDUhCUKUy%2F8d67iwdAqhcIo6ZYSxcAA1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;</description>
      <category>하루 story/프로젝트</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/355</guid>
      <comments>https://lionpower.tistory.com/355#entry355comment</comments>
      <pubDate>Wed, 24 Jan 2024 21:56:11 +0900</pubDate>
    </item>
    <item>
      <title>일과 나를 분리하기</title>
      <link>https://lionpower.tistory.com/354</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;일이 너무 바쁘면, 일로 인한 스트레스로 인하여 &lt;br&gt;나뿐만 아닌 주위사람들을 힘들게 할 수 있다.&lt;br&gt;&lt;br&gt;그렇기 때문에 일과 나를 분리하여 관리하는 것이 좋다. &lt;br&gt;&lt;br&gt;물론 사용자교육 시연을 끝낸 사람이 이야기 할 것은 아니지만, 뭐 어쩌겠는가 다음 프로젝트에서 컨트롤을 잘하면 된다고 생각하고 이제는 일과 나를 분리하여 주말을 보내는데 노력하면 된다고 생각한다. &lt;br&gt;&lt;br&gt;그래서 나는 새로운 취미를 찾았다.&lt;br&gt;첫 모임을 통해서 첫 작품이 나왔는데 &lt;br&gt;꽤 집중을 하다보니 아무런 생각이 들지 않아 &lt;br&gt;나와 일을 분리할 수 있다는 생각이 들었다. &lt;br&gt;&lt;br&gt;나에게 맞는 스스로를 컨트롤 할 수 있는 취미를 갖고 &lt;br&gt;일과 나를 분리한채로 지내는게 현재와 미래의 나를 &lt;br&gt;위하여 좋은 방법이라고 생각하고&lt;br&gt;&lt;br&gt;앞으로 쩡글이 옷과 가방까지 만들 예정이다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r20lN/btsDqajYfPQ/XaLNvQlqPyZ2SatspGz4e0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r20lN/btsDqajYfPQ/XaLNvQlqPyZ2SatspGz4e0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r20lN/btsDqajYfPQ/XaLNvQlqPyZ2SatspGz4e0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr20lN%2FbtsDqajYfPQ%2FXaLNvQlqPyZ2SatspGz4e0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br&gt;&lt;br&gt;옆에 지지대가 있어도 언제든 사라져도 &lt;br&gt;이제는 무너지지 않고 &lt;br&gt;컨트롤 하는 멋진 나를 생각하며   화이팅! &lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>목표 story</category>
      <category>네잎클로버</category>
      <category>세잎클로버</category>
      <category>일과 나를 분리하기</category>
      <category>취미</category>
      <category>혼자즐거운취미</category>
      <category>화이팅</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/354</guid>
      <comments>https://lionpower.tistory.com/354#entry354comment</comments>
      <pubDate>Tue, 23 Jan 2024 21:29:21 +0900</pubDate>
    </item>
    <item>
      <title>현재 일상</title>
      <link>https://lionpower.tistory.com/349</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;입사 하고&amp;nbsp;&amp;nbsp;2022년 2월 sh 프로젝트 투입 &lt;br&gt;- 세무파트 개발 &lt;br&gt;sh 프로젝트 후 2022년 10월 &lt;br&gt;진주에 있는 승강기 프로젝트 투입 &lt;br&gt;- 복무파트 개발 &lt;br&gt;현재 2023년 1월부터 한국 자동차 연구원 프로젝트 투입 &lt;br&gt;- 총무관리 설계 &amp;amp; 개발 &lt;br&gt;통합테스트 전&lt;br&gt;역시 일은 재미있다. &lt;br&gt;재미있고 연구원은 사람들도 좋구 공기도 맑다.&lt;br&gt;내가 쌓아놓은 성들이 완성되는걸 보는 듯한 느낌 &lt;br&gt;힘내야지  &lt;/p&gt;</description>
      <category>하루 story/프로젝트</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/349</guid>
      <comments>https://lionpower.tistory.com/349#entry349comment</comments>
      <pubDate>Fri, 29 Dec 2023 10:50:04 +0900</pubDate>
    </item>
    <item>
      <title>사진입력방법</title>
      <link>https://lionpower.tistory.com/347</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;@PostMapping(&quot;/insert.do&quot;) &lt;br /&gt;public&amp;nbsp;String&amp;nbsp;save(BookInsertForm&amp;nbsp;form)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{ &lt;br /&gt;String&amp;nbsp;saveDirectory&amp;nbsp;=&amp;nbsp;&quot;C:\\spring-workspace\\spring-mybatis\\src\\main\\webapp\\resources\\images&quot;; &lt;br /&gt;logger.debug(&quot;입력&amp;nbsp;폼&amp;nbsp;정보&amp;nbsp;:&quot;&amp;nbsp;+&amp;nbsp;form); &lt;br /&gt;&lt;br /&gt;List&amp;lt;BookPicture&amp;gt;&amp;nbsp;bookPictures&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;BookPicture&amp;gt;(); &lt;br /&gt;&lt;br /&gt;List&amp;lt;MultipartFile&amp;gt;&amp;nbsp;upfiles&amp;nbsp;=&amp;nbsp;form.getUpfiles();//파일을&amp;nbsp;가져온다.&amp;nbsp; &lt;br /&gt;//업로드된&amp;nbsp;첨부파일을&amp;nbsp;지정된&amp;nbsp;폴더에&amp;nbsp;저장하고,&amp;nbsp;BookPicture객체를&amp;nbsp;생성해서&amp;nbsp;파일명을&amp;nbsp;저장하고,&amp;nbsp;생성된&amp;nbsp;BookPicture객체를&amp;nbsp;List객체에&amp;nbsp;저장한다.&amp;nbsp; &lt;br /&gt;/* &lt;br /&gt;&amp;nbsp;*&amp;nbsp;MultipartFile &lt;br /&gt;&amp;nbsp;*&amp;nbsp; -&amp;nbsp;첨부파일&amp;nbsp;업로드를&amp;nbsp;지원하는&amp;nbsp;객체다.&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; -&amp;nbsp;첨부파일&amp;nbsp;선택&amp;nbsp;필드&amp;nbsp;하나&amp;nbsp;당&amp;nbsp;MutipartFile객체가&amp;nbsp;하나씩&amp;nbsp;생성된다.&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; -&amp;nbsp;폼의&amp;nbsp;첨부&amp;nbsp;파일&amp;nbsp;선택&amp;nbsp;필드에서&amp;nbsp;첨부파일을&amp;nbsp;선택하지&amp;nbsp;않아도,&amp;nbsp;해당&amp;nbsp;필드에&amp;nbsp;대한&amp;nbsp;MultipartFile객체는&amp;nbsp;생성된다.&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; -&amp;nbsp;MultipartFile의&amp;nbsp;주요&amp;nbsp;API &lt;br /&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp;+&amp;nbsp;boolean&amp;nbsp;isEmpty()&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; MultipartFile객체에&amp;nbsp;첨부파일이&amp;nbsp;포함되어&amp;nbsp;있지&amp;nbsp;않으면&amp;nbsp;true를&amp;nbsp;반환한다.&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp;+&amp;nbsp;String&amp;nbsp;getOriginalFilename() &lt;br /&gt;&amp;nbsp;*&amp;nbsp; 업로드&amp;nbsp;된&amp;nbsp;첨부파일의&amp;nbsp;파일명을&amp;nbsp;반환한다.&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp;+&amp;nbsp;String&amp;nbsp;getContentType() &lt;br /&gt;&amp;nbsp;*&amp;nbsp; 업로드&amp;nbsp;된&amp;nbsp;첨부파일의&amp;nbsp;컨텐츠&amp;nbsp;타입을&amp;nbsp;반환한다.&amp;nbsp;(text/plain,&amp;nbsp;text/html,&amp;nbsp;img/png&amp;nbsp;등)&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp;+&amp;nbsp;long&amp;nbsp;getSize() &lt;br /&gt;&amp;nbsp;*&amp;nbsp; 업로드&amp;nbsp;된&amp;nbsp;첨부파일의&amp;nbsp;파일사이즈를&amp;nbsp;반환한다. &lt;br /&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp;+&amp;nbsp;InputStream&amp;nbsp;getInputStream() &lt;br /&gt;&amp;nbsp;*&amp;nbsp; 업로드&amp;nbsp;된&amp;nbsp;첨부파일은&amp;nbsp;temp&amp;nbsp;폴더에&amp;nbsp;임시파일로&amp;nbsp;저장되는데,&amp;nbsp;그&amp;nbsp;임시파일의&amp;nbsp;내용을&amp;nbsp;읽어오는&amp;nbsp;스트림을&amp;nbsp;반환한다.&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp;+&amp;nbsp;byte[]&amp;nbsp;getBytes() &lt;br /&gt;&amp;nbsp;*&amp;nbsp; 업로드&amp;nbsp;된&amp;nbsp;첨부파일의&amp;nbsp;실제&amp;nbsp;데이터를&amp;nbsp;byte배열을&amp;nbsp;담아서&amp;nbsp;반환한다.&amp;nbsp; &lt;br /&gt;&amp;nbsp;*&amp;nbsp; &lt;br /&gt;&amp;nbsp;*/ &lt;br /&gt;for(MultipartFile&amp;nbsp;multipartFile&amp;nbsp;:&amp;nbsp;upfiles)&amp;nbsp;{ &lt;br /&gt;if(!multipartFile.isEmpty())&amp;nbsp;{ //파일이&amp;nbsp;들어가지&amp;nbsp;않은&amp;nbsp;것이&amp;nbsp;걸려진다.&amp;nbsp;파일이&amp;nbsp;비어있지&amp;nbsp;않으면!!!! &lt;br /&gt;//MultipartFile의&amp;nbsp;isEmpty()메소드는&amp;nbsp;해당&amp;nbsp;객체에&amp;nbsp;첨부파일&amp;nbsp;정보가&amp;nbsp;없으면&amp;nbsp;true를&amp;nbsp;반환한다.&amp;nbsp; &lt;br /&gt;//MultipartFile객체에서&amp;nbsp;업로드된&amp;nbsp;첨부파일의&amp;nbsp;이름을&amp;nbsp;조회한다.&amp;nbsp;System.currentTimeMillis()&amp;nbsp;13자리&amp;nbsp;:&amp;nbsp;유닉스시간으로&amp;nbsp;현재시간정보를&amp;nbsp;가져온다.ㄴ &lt;br /&gt;String&amp;nbsp;filename&amp;nbsp;=&amp;nbsp;System.currentTimeMillis()&amp;nbsp;+&amp;nbsp;System.currentTimeMillis()&amp;nbsp;+&amp;nbsp;multipartFile.getOriginalFilename(); &lt;br /&gt;//책의&amp;nbsp;사진정보를&amp;nbsp;저장하는&amp;nbsp;BookPicture객체를&amp;nbsp;생성하고,&amp;nbsp;첨부파일&amp;nbsp;이름을&amp;nbsp;저장한다.&amp;nbsp; &lt;br /&gt;BookPicture&amp;nbsp;bookPicture&amp;nbsp;=&amp;nbsp;new&amp;nbsp;BookPicture(); &lt;br /&gt;bookPicture.setPicture(filename); &lt;br /&gt;//생성된&amp;nbsp;BookPicture&amp;nbsp;객체를&amp;nbsp;List객체에&amp;nbsp;저장한다.&amp;nbsp; &lt;br /&gt;bookPictures.add(bookPicture); &lt;br /&gt;&lt;br /&gt;//업로드된&amp;nbsp;첨부파일을&amp;nbsp;프로젝트내의&amp;nbsp;images&amp;nbsp;폴더에&amp;nbsp;저장하기 &lt;br /&gt;//MultipartFile객체는&amp;nbsp;임시디렉토리에&amp;nbsp;임시파일상태로&amp;nbsp;저장된&amp;nbsp;첨부파일을&amp;nbsp;읽어오는&amp;nbsp;스트림을&amp;nbsp;제공한다.&amp;nbsp; &lt;br /&gt;InputStream&amp;nbsp;in&amp;nbsp;=&amp;nbsp;multipartFile.getInputStream();&amp;nbsp;//읽어오는&amp;nbsp;스트림 &lt;br /&gt;//&amp;nbsp;지정된&amp;nbsp;폴더에&amp;nbsp;첨부파일명으로&amp;nbsp;파일을&amp;nbsp;출력하는&amp;nbsp;스트림&amp;nbsp;생성하기 &lt;br /&gt;FileOutputStream&amp;nbsp;out&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FileOutputStream(new&amp;nbsp;File(saveDirectory,&amp;nbsp;filename));&amp;nbsp;//출력하는&amp;nbsp;스트림 &lt;br /&gt;&lt;br /&gt;//스프링의&amp;nbsp;있는&amp;nbsp;객체로&amp;nbsp;저장한다.&amp;nbsp;저장하는&amp;nbsp;스트림이다. &lt;br /&gt;//Spring에서&amp;nbsp;제공하는&amp;nbsp;FileCopyUtils.copy(InputStream&amp;nbsp;in,&amp;nbsp;OutputStream&amp;nbsp;out)를&amp;nbsp;메소드를&amp;nbsp;사용해서&amp;nbsp; &lt;br /&gt;//temp폴더에&amp;nbsp;임시파일로&amp;nbsp;저장되어&amp;nbsp;있는&amp;nbsp;첨부파일을&amp;nbsp;읽어서&amp;nbsp;scr/main/resources/images&amp;nbsp;폴더로&amp;nbsp;복사한다. &lt;br /&gt;FileCopyUtils.copy(in,&amp;nbsp;out); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;Book&amp;nbsp;book&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Book(); &lt;br /&gt;//&amp;nbsp;BookInsertFrom객체의&amp;nbsp;멤버변수에&amp;nbsp;저장된&amp;nbsp;값을&amp;nbsp;Book객체의&amp;nbsp;멤버변수에&amp;nbsp;복사한다.&amp;nbsp; &lt;br /&gt;//&amp;nbsp;멤버변수의&amp;nbsp;타입과&amp;nbsp;멤버변수의&amp;nbsp;이름이&amp;nbsp;일치하는&amp;nbsp;값이&amp;nbsp;복사되며,&amp;nbsp;이름은&amp;nbsp;같은데&amp;nbsp;타입이&amp;nbsp;서로&amp;nbsp;다르면&amp;nbsp;예외가&amp;nbsp;발생한다.&amp;nbsp; &lt;br /&gt;BeanUtils.copyProperties(form,&amp;nbsp;book); &lt;br /&gt;//폼에&amp;nbsp;있는&amp;nbsp;모든&amp;nbsp;프라퍼티의&amp;nbsp;값을&amp;nbsp;전부&amp;nbsp;복사하고&amp;nbsp;보낸준다.&amp;nbsp; &lt;br /&gt;///책정보와&amp;nbsp;책사진저옵를&amp;nbsp;서비스&amp;nbsp;메소드에&amp;nbsp;전달해서&amp;nbsp;저장시킨다.&amp;nbsp; &lt;br /&gt;bookService.addNewBook(book,&amp;nbsp;bookPictures); &lt;br /&gt;return&amp;nbsp;&quot;redirect:list.do&quot;; &lt;/p&gt;</description>
      <category>중앙 HTA (2106기) story/spring java framwork story</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/347</guid>
      <comments>https://lionpower.tistory.com/347#entry347comment</comments>
      <pubDate>Sat, 17 Sep 2022 16:35:27 +0900</pubDate>
    </item>
    <item>
      <title>일용근로소득 지급명세서 제출기한 변경</title>
      <link>https://lionpower.tistory.com/346</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요 세무대리인 여러분&lt;br /&gt;바쁜 종합소득세 기간이 지나고,&lt;br /&gt;이제 성실신고를 해야 하는 달이 왔습니다. &lt;br /&gt;&lt;br /&gt;지금은 설루션 회사에서 개발을 하고 있지만 &lt;br /&gt;종합소득세도 친구분들의 신고도 도움이 되고, &lt;br /&gt;저도 근로소득+사업소득이 속해있는 E유형으로 신고를 진행했습니다. &lt;br /&gt;&lt;br /&gt;이번에는 근로장려금을 지급하기 위하여 &lt;br /&gt;사업소득 지급명세서 제출기한이 바뀌면서,&lt;br /&gt;역시나 소득 중에 하나인 &lt;br /&gt;일 용지 근로소득 지급명세서 제출기한이 &lt;br /&gt;분기에서 매월로 변경된 사실을 가지고 왔습니다. &lt;br /&gt;&lt;br /&gt;일용근로소득의 경우 원래는 마지막 달의 다음 달 말일인 분기로 신고가 되었었습니다. &lt;br /&gt;이제 새로 소득세법이 개정이 되면서 매월로 변경이 되었고, 지급일이 속한 달의 다음 달 말일까지로 변경이 되었습니다. &lt;br /&gt;&lt;br /&gt;그럼 가산세는 어떻게 변경이 되었을까요?&lt;br /&gt;본래 개정 전에는 미제출과 불분명의 경우 1%&lt;br /&gt;3개월 정도 지연제출의 경우 0.5%로 가산세 적용이 컸습니다. &lt;br /&gt;그러나 현재 개정된 부분은 미제출/불분명의 경우 0.25%로 가산세가 인하되었지만 &lt;br /&gt;지연제출의 경우 1개월의 지연제출로 변경이 되었고,&lt;br /&gt;0.125%의 가산세를 받습니다&lt;br /&gt;&lt;br /&gt;잊지 말고 신고하여, 가산세를 방지하도록 합시다. &lt;br /&gt;감사합니다^^ &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>세무 story/회계 story</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/346</guid>
      <comments>https://lionpower.tistory.com/346#entry346comment</comments>
      <pubDate>Fri, 3 Jun 2022 09:28:42 +0900</pubDate>
    </item>
    <item>
      <title>일반적인 test의흐름</title>
      <link>https://lionpower.tistory.com/345</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;단위테스트 &lt;br /&gt;- PMO 즉, 감리자격증이 있는 감리가 세세히 테스트를 진행하고 본인들이 생각하는 event의 현상을 작성하고 제출 &lt;br /&gt;통합테스트 &lt;br /&gt;- 단위테스트를 진행하고 임원들 앞에서 테스트를 시연한다 &lt;br /&gt;시큐어코딩테스트&lt;br /&gt;- sql 이 $로 mapping시 sql injection 에 대한 해킹위험에 노출될 위험이 크다 이클립스에서도 unused에러를 정리해주자&lt;/p&gt;</description>
      <category>공부하는파워걸 story</category>
      <author>날아라쩡글이</author>
      <guid isPermaLink="true">https://lionpower.tistory.com/345</guid>
      <comments>https://lionpower.tistory.com/345#entry345comment</comments>
      <pubDate>Thu, 19 May 2022 07:59:08 +0900</pubDate>
    </item>
  </channel>
</rss>