<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>너굴의 개발주니어에서 시니어되기</title>
    <link>https://dkfkslsksh.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 20 Aug 2026 10:14:59 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>아라니나노</managingEditor>
    <image>
      <title>너굴의 개발주니어에서 시니어되기</title>
      <url>https://tistory1.daumcdn.net/tistory/2960143/attach/ac70c61262564a9aac5368221406bfea</url>
      <link>https://dkfkslsksh.tistory.com</link>
    </image>
    <item>
      <title>Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister 에러 해결방법</title>
      <link>https://dkfkslsksh.tistory.com/105</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kimyhcj.tistory.com/295&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kimyhcj.tistory.com/295&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1633854838746&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Spring Boot + JPA + openjdk 11 Error (Error creating bean with name 'entityManagerFactory')&quot; data-og-description=&quot;Spring Boot + JPA 샘플 프로젝트로 이것저것 하다가 JDK 를 openjdk11로 변경했더니 startup 할 때 오류가 발생한다. [상황] &amp;nbsp;16:27 ERROR o.s.boot.SpringApplication - Application run failed org.springfra..&quot; data-og-host=&quot;kimyhcj.tistory.com&quot; data-og-source-url=&quot;https://kimyhcj.tistory.com/295&quot; data-og-url=&quot;https://kimyhcj.tistory.com/295&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cvr1xG/hyLUilRP5o/aiZaJB5g8Fhiv5xV2rCPS1/img.png?width=800&amp;amp;height=315&amp;amp;face=0_0_800_315,https://scrap.kakaocdn.net/dn/caRxmt/hyLUsILavI/BCUnonTt6FPonRJvxKWvaK/img.png?width=800&amp;amp;height=315&amp;amp;face=0_0_800_315,https://scrap.kakaocdn.net/dn/b34aPZ/hyLUpeeagp/NP8ekNQrY6TsWCCNvYkdz1/img.jpg?width=711&amp;amp;height=960&amp;amp;face=0_0_711_960&quot;&gt;&lt;a href=&quot;https://kimyhcj.tistory.com/295&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kimyhcj.tistory.com/295&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cvr1xG/hyLUilRP5o/aiZaJB5g8Fhiv5xV2rCPS1/img.png?width=800&amp;amp;height=315&amp;amp;face=0_0_800_315,https://scrap.kakaocdn.net/dn/caRxmt/hyLUsILavI/BCUnonTt6FPonRJvxKWvaK/img.png?width=800&amp;amp;height=315&amp;amp;face=0_0_800_315,https://scrap.kakaocdn.net/dn/b34aPZ/hyLUpeeagp/NP8ekNQrY6TsWCCNvYkdz1/img.jpg?width=711&amp;amp;height=960&amp;amp;face=0_0_711_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Spring Boot + JPA + openjdk 11 Error (Error creating bean with name 'entityManagerFactory')&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Spring Boot + JPA 샘플 프로젝트로 이것저것 하다가 JDK 를 openjdk11로 변경했더니 startup 할 때 오류가 발생한다. [상황] &amp;nbsp;16:27 ERROR o.s.boot.SpringApplication - Application run failed org.springfra..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kimyhcj.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Could&amp;nbsp;not&amp;nbsp;get&amp;nbsp;constructor&amp;nbsp;for&amp;nbsp;org.hibernate.persister.entity.SingleTableEntityPersister&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/오늘의 질문</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/105</guid>
      <comments>https://dkfkslsksh.tistory.com/105#entry105comment</comments>
      <pubDate>Sun, 10 Oct 2021 17:34:16 +0900</pubDate>
    </item>
    <item>
      <title>우원프로젝트 기능 추가 - 월별 공급가액 및 부가세</title>
      <link>https://dkfkslsksh.tistory.com/104</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg5Pql/btqEvZQADHX/kAukk9LafwBLz9K70xa8Nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg5Pql/btqEvZQADHX/kAukk9LafwBLz9K70xa8Nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg5Pql/btqEvZQADHX/kAukk9LafwBLz9K70xa8Nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg5Pql%2FbtqEvZQADHX%2FkAukk9LafwBLz9K70xa8Nk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YshWm/btqEvZXsvQd/aBy7CYn22SDG2O7ZWHkCNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YshWm/btqEvZXsvQd/aBy7CYn22SDG2O7ZWHkCNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YshWm/btqEvZXsvQd/aBy7CYn22SDG2O7ZWHkCNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYshWm%2FbtqEvZXsvQd%2FaBy7CYn22SDG2O7ZWHkCNK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;월별 공급가액 및 부가세&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;각 거래처 별로 해당 년도의 월별 공급가액 및 부가세를 출력 하는 화면&lt;/p&gt;
&lt;p&gt;각 월을 클릭 하게 되면 해당 월에 일자 별 공급 가액 및 부가세를 조회 가능&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;필요하다면 년도를 선택 해서 년도별 검색도 가능하도록 추가 예정&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/우원프로젝트</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/104</guid>
      <comments>https://dkfkslsksh.tistory.com/104#entry104comment</comments>
      <pubDate>Sun, 31 May 2020 18:13:30 +0900</pubDate>
    </item>
    <item>
      <title>우원 프로젝트 v1.0 정리</title>
      <link>https://dkfkslsksh.tistory.com/103</link>
      <description>&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;우원 프로젝트 v1.0 정리&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;한달여 간의 개인 프로젝트에 대한 소감 및 v1.0 버전에 대한 소감문을 정리 하려고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;프로젝트 첫 시작시 아래와 같은 목적으로 프로젝트를 시작 하였다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;
&lt;p&gt;&lt;b&gt;ㅁ 우원프로젝트&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; ㅇ 프로젝트 개요 : 아빠가 사용 하는 판매재고 프로그램의 계약 만료로 그와 동일한 기능을 하는 판매재고 웹 사이트를&lt;span&gt;&amp;nbsp;&lt;/span&gt;제작&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ㅁ 해야 할 일&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; ㅇ&amp;nbsp; 요구사항 정리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 프로세스 정리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 메뉴 구성&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - DB 구성&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 개발 언어, 기술 정리 (스프링, JSP, VUE 로해보고 싶은데...&lt;span&gt;&amp;nbsp;&lt;/span&gt;부트스트랩, TUI 등 등)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &lt;s&gt;보안 구성 (스프링 시큐리티)&amp;nbsp;&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 트랠로를 통한 TODO 리스트 지속 관리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ㅁ 프로젝트 목표&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;ㅇ 4월 10일 내로 사용 가능한 우원 웹 솔루션 제작&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;ㅇ 개발 건에 대해서는 블로그에 기록 남기기&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;ㅇ &lt;s&gt;GCP 서버 운영 하며 리눅스 다루기&lt;/s&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;ㅇ &lt;s&gt;깃, 젠킨스, 뱀부?, 깃엑션 등을 이용한 CI 구성&amp;nbsp;&lt;/s&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;처음 시작은 여러가지 시도를 하려 생각 하였으나 기한이 정해져 있다 보니 점점 간소화 시키게 되었다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;특히 내부에서만 사용 할 수 있는 형태라 로그인 및 보안 관련 부분을 삭제 하였던 것이 가장 큰 아쉬움이다.&lt;/p&gt;
&lt;p&gt;그 이외에 개발적인 부분은 차근 차근 정리를 하겠다.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;프로세스 정의 및 메뉴 정리&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhRVNz/btqDO1OU7sh/prmgwCsKsGwPvX1xxUMbtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhRVNz/btqDO1OU7sh/prmgwCsKsGwPvX1xxUMbtk/img.png&quot; data-alt=&quot;메뉴구성도&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhRVNz/btqDO1OU7sh/prmgwCsKsGwPvX1xxUMbtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhRVNz%2FbtqDO1OU7sh%2FprmgwCsKsGwPvX1xxUMbtk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;메뉴구성도&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;주요 프로세스&lt;/p&gt;
&lt;p&gt;&amp;nbsp;1. 거래처를 등록 한다. / 거래처에는 매출 거래처와 매입 거래처 두 가지로 구분 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;2. 등록 된 거래처에 매출/입금 혹은 매입/지급 전표를 입력한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2-1. 매출 입금은 해당 일자(yyyy-mm-dd)에 전표를 생성 후 해당 전표에 판매한 상품을 입력한다.&amp;nbsp; / 해당 전표에 공급가액, 세금, 합계금액을 알 수 있다. / 해당 전표의 세금(과제, 면제, 영세) 등을 선택 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2-2 해당 전표에서 거래처가 입금한 금액 입력이 가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2-3 해당 전표이전의 이월금액, 총금액(이월금액 + 해당전표 합계금액)을 알 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; -&amp;gt; 매입/지급은 하위 프로세스와 동일 기능 수행&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2-4. 해당 전표를 거래명세서 형식으로 인쇄하여 거래처에 전달 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;3. 견적서관리를 통해 거래처(매출)가 요청하는 상품(작업)에 대한 견적서를 발행 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;4. 주문서관리를 통해 거래처(매입)에 요청하는 상품(작업)에 대한 주문서를 발행 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;5. 실적조회를 통해 각종 조건으로 조회가 가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 5-1 거래 실적&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; 기간(yyyy-mm-dd ~ yyyy-mm-dd)과 매출/매입 구분, 거래처(선택)를 지정하여 거래 실적(금액)을 조회 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 5-2 거래 내역&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #333333;&quot;&gt;기간(yyyy-mm-dd ~ yyyy-mm-dd)과 매출/매입 구분, 거래처(선택)를 지정하여 거래 내역(상품,작업)을 조회 할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; 5-3 고객미수&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp; 기간(yyyy-mm-dd)과 매출/매입 구분 선택 후 해당 기간까지 거래처에 대한 미수금 혹은 미지급금을 조회 할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; 5-4 일일매출/매입합계&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp; 기간(yyyy-mm-dd ~ yyyy-mm-dd)을 선택 후 일자 별로 매출/매입 금액의 합계를 조회가 할 수 있다.&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;DB 구성&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;DB 구성은 엑셀 파일로 정리를 하였다.&lt;/p&gt;
&lt;p&gt;주요 DB 테이블로는 매출/매입 관리 테이블로&amp;nbsp;&lt;/p&gt;
&lt;p&gt;전표정보를 가진 마스터 테이블과 해당 전표의 상품 정보를 가진 detail 테이블로 구성 하였다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Maria DB를 사용하였으며,&lt;/p&gt;
&lt;p&gt;개발서버 - GCP 서버&amp;nbsp;&lt;/p&gt;
&lt;p&gt;실제서버 - 사용자의 노트북 로컬 DB 서버&lt;/p&gt;
&lt;p&gt;로 구분하여 Spring의 profiles 구분 기능으로 구분하여 사용 하고 있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;또 MariaDB Dump 기능을 사용하여 전체 DB 백업과 모든 테이블의 DB 백업을 진행하였고, 윈도우bat 파일을 만들어 어 사용자의 노트북이 켜질때마다 DB를 백업 하도록 구성하였다.&lt;/p&gt;
&lt;p&gt;(DB 백업 전 전체 DB를 삭제 한 기억이 있어&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;아쉬운 점은 erwin 과 같이 ui 적으로 정리를 하고 싶었으나 해당 부분을 진행하지 못하였다.&amp;nbsp;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;총평&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;기존에 만들어진 프로그램을 웹으로 옮기기만 하면된다고 생각했기에 쉬운 마음으로 접근 하였다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그렇지만 충분하지 않는 분석과 DB 설계는 수정 사항을 만들게 되고 그 수정사항으로 개발 기간은 늘어나고 만들었던 기능을 다시 만드는 등의 추가적인 작업을 발생 시켰다.&lt;/p&gt;
&lt;p&gt;단순히 내가 개인프로젝트의 경우는 이렇게 수정사항을 생기면 수정하게 되지만&amp;nbsp;&lt;/p&gt;
&lt;p&gt;추후 내가 Pl이 되어 분석 및 설계 혹은 프로젝트를 리딩 하게 될 경우에는 이 단계를 정말 중요하게 생각해야 겠다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;v1.0 을 완성한 뒤 부모님이 사용할 수 있게 세팅을 하고 실 사용을 하게되었다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;뿌듯하면서도 내가 만든 결과물로 인해 불편하시지는 않을까 하는 걱정도 많이 하기도 하였다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래도 수정사항이나 불편사항들을 말씀해주시고, 또 이렇게 만들면 어떤지 아이디어도 주시기도 하면서 잘 만들었다 라는 말씀을 해주셨다. 앞으로도 더 불편한 사항이 없으시도록 노력하고 수정사항 하나하나 차근 차근 수정하면서 불편함이 없는 프로그램을 만들고 싶다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/우원프로젝트</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/103</guid>
      <comments>https://dkfkslsksh.tistory.com/103#entry103comment</comments>
      <pubDate>Fri, 1 May 2020 16:21:18 +0900</pubDate>
    </item>
    <item>
      <title>인텔리j import layout 이클립스와 동일하게 맞추기</title>
      <link>https://dkfkslsksh.tistory.com/102</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://odoepner.wordpress.com/2015/08/12/configure-intellij-to-use-default-eclipse-java-import-layout/&quot;&gt;https://odoepner.wordpress.com/2015/08/12/configure-intellij-to-use-default-eclipse-java-import-layout/&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT/오늘의 질문</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/102</guid>
      <comments>https://dkfkslsksh.tistory.com/102#entry102comment</comments>
      <pubDate>Tue, 28 Apr 2020 16:05:22 +0900</pubDate>
    </item>
    <item>
      <title>2020-04-21 DB를 날려버리다......</title>
      <link>https://dkfkslsksh.tistory.com/100</link>
      <description>&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;전체 DB를 날려버리다.....&amp;nbsp;&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;V1.0 을 찍은 뒤로 큰 버그 없이 사용 중이던 우원프로젝트&lt;/p&gt;
&lt;p&gt;이후 환경에 대한 보안 작업으로 log, db backup 등 을 생각하고 있었고, 이중 DB 백업을 가장 우선으로 작업해야된다고 생각하고 있는데&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DB가 GCP의 무료 리눅스 서버에 올린 MariaDB를 그대로 사용 중이라 DB 백업 파일을 남기기 애매하다는 이유로 미뤄두고 있었고....&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;오늘 log 작업을 하는 도중 jpa의 설정 중 서버 시작 시 @entity 어노테이션을 기준으로 새로 table 을 create 해주는 옵션을 설정해 버렸고....(사실 이 옵션이 무엇인지도 모르고 다른 블로그 찾다가 아무 생각 없이 넣은 한줄이... 이렇게 큰 일을 낼 줄은 상상도 못했다..)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아무튼 이렇게 모든 테이블이 drop 된 후 재 create 되어 모든 데이터가 삭제 되었다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;진짜 이 때는 멍하니.... 뭐지.......... 롤백.....롤백을 하자...... rollback... 하지만 이미 데이터는 다 삭제된 상태로 커밋되어버렸고 되돌릴수 없는 강을 건넜다.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;복구방법을 찾자&amp;nbsp;&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;복구 방법에 대해서는 블로그에 다시 재 정리 하였다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;결국은....&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;결국은 이전 데이터 작업시 만들어 놓았던 엑셀 파일을 기준으로 다시 수동으로 insert 을 하는 작업을 통해서 DB 데이터를 복구 하였다.&lt;/p&gt;
&lt;p&gt;DB 백업의 필요성 뼈저리게 느끼게 되었다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/우원프로젝트</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/100</guid>
      <comments>https://dkfkslsksh.tistory.com/100#entry100comment</comments>
      <pubDate>Wed, 22 Apr 2020 01:24:27 +0900</pubDate>
    </item>
    <item>
      <title>특정 키 입력시 다음 input 으로 넘어가기/포커스 이동</title>
      <link>https://dkfkslsksh.tistory.com/99</link>
      <description>&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;&amp;nbsp;jquery 사용&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px&amp;nbsp;solid&amp;nbsp;#e5e5e5;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas,&amp;nbsp;'Liberation&amp;nbsp;Mono',&amp;nbsp;Menlo,&amp;nbsp;Courier,&amp;nbsp;monospace&amp;nbsp;!important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;10&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;11&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px&amp;nbsp;0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas,&amp;nbsp;'Liberation&amp;nbsp;Mono',&amp;nbsp;Menlo,&amp;nbsp;Courier,&amp;nbsp;monospace&amp;nbsp;!important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&quot;&gt;$(&lt;span style=&quot;color: #63a35c;&quot;&gt;'.form-control'&lt;/span&gt;).on(&lt;span style=&quot;color: #63a35c;&quot;&gt;&quot;keydown&quot;&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;function&lt;/span&gt;(e)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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 style=&quot;color: #a71d5d;&quot;&gt;var&lt;/span&gt;&amp;nbsp;keyCode&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;e.keyCode;&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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 style=&quot;color: #066de2;&quot;&gt;console&lt;/span&gt;.log(e.keyCode);&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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 style=&quot;color: #a71d5d;&quot;&gt;if&lt;/span&gt;(keyCode&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;39&lt;/span&gt;){&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;Enter&amp;nbsp;key&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;if&lt;/span&gt;($(this).&lt;span style=&quot;color: #066de2;&quot;&gt;parent&lt;/span&gt;().next().find(&lt;span style=&quot;color: #63a35c;&quot;&gt;'input'&lt;/span&gt;).attr(&lt;span style=&quot;color: #63a35c;&quot;&gt;'name'&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #63a35c;&quot;&gt;'prdctAmt'&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(this).&lt;span style=&quot;color: #066de2;&quot;&gt;parent&lt;/span&gt;().&lt;span style=&quot;color: #066de2;&quot;&gt;parent&lt;/span&gt;().next().find(&lt;span style=&quot;color: #63a35c;&quot;&gt;'input:eq(0)'&lt;/span&gt;).focus();&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;else&lt;/span&gt;&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(this).&lt;span style=&quot;color: #066de2;&quot;&gt;parent&lt;/span&gt;().next().find(&lt;span style=&quot;color: #63a35c;&quot;&gt;'input'&lt;/span&gt;).focus();&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;원하는 요소(ex. from=control 클래스를 가진 요소들) 에 &lt;b&gt;keydown 이벤트 리스너를 추가&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4번째 if -&amp;gt; keyCode 가 39번(방향키 -&amp;gt;) 인 경우를 찾는다&lt;/p&gt;
&lt;p&gt;그 뒤로 8번째 줄에서 내가 이동하고 싶은 &lt;b&gt;input&lt;/b&gt;으로 &lt;b&gt;focust();&amp;nbsp;&lt;/b&gt;를 주면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5번째 줄 if의 경우는 내가 사용하는 경우로 1라인의 input 이 끝나는 지점에서는 다음 라인의 input으로 이동하도록 구현해 놓은 코드&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;순수 javascript&lt;/h3&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas,&amp;nbsp;'Liberation&amp;nbsp;Mono',&amp;nbsp;Menlo,&amp;nbsp;Courier,&amp;nbsp;monospace&amp;nbsp;!important; position: relative&amp;nbsp;!important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px&amp;nbsp;solid&amp;nbsp;#e5e5e5;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas,&amp;nbsp;'Liberation&amp;nbsp;Mono',&amp;nbsp;Menlo,&amp;nbsp;Courier,&amp;nbsp;monospace&amp;nbsp;!important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;10&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px&amp;nbsp;0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas,&amp;nbsp;'Liberation&amp;nbsp;Mono',&amp;nbsp;Menlo,&amp;nbsp;Courier,&amp;nbsp;monospace&amp;nbsp;!important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;var&lt;/span&gt;&amp;nbsp;formControl&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;document&lt;/span&gt;.&lt;span style=&quot;color: #066de2;&quot;&gt;getElementsByClassName&lt;/span&gt;(&lt;span style=&quot;color: #63a35c;&quot;&gt;'form-control'&lt;/span&gt;);&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #a71d5d;&quot;&gt;var&lt;/span&gt;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;&amp;lt;&lt;/span&gt;formControl.&lt;span style=&quot;color: #066de2;&quot;&gt;length&lt;/span&gt;;&amp;nbsp;i&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;formControl[i].&lt;span style=&quot;color: #066de2;&quot;&gt;addEventListener&lt;/span&gt;(&lt;span style=&quot;color: #63a35c;&quot;&gt;'keydown'&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;function&lt;/span&gt;(e){&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;var&lt;/span&gt;&amp;nbsp;keyCode&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;e.keyCode;&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #066de2;&quot;&gt;console&lt;/span&gt;.log(&lt;span style=&quot;color: #63a35c;&quot;&gt;'pushed&amp;nbsp;key&amp;nbsp;'&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;+&lt;/span&gt;&amp;nbsp;e.key);&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;if&lt;/span&gt;(keyCode&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;39&lt;/span&gt;){&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;//&amp;nbsp;Enter&amp;nbsp;key&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&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;/div&gt;
&lt;div style=&quot;padding: 0&amp;nbsp;6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/WEB</category>
      <category>input focus</category>
      <category>input 이동</category>
      <category>javascript input move</category>
      <category>javascritp input focus</category>
      <category>jQuery</category>
      <category>자바스크립트</category>
      <category>제이쿼리 input</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/99</guid>
      <comments>https://dkfkslsksh.tistory.com/99#entry99comment</comments>
      <pubDate>Fri, 17 Apr 2020 16:32:42 +0900</pubDate>
    </item>
    <item>
      <title>스프링부트 기반 jar/war 내장 웹 서버(톰캣) 윈도우 서비스 등록 방법</title>
      <link>https://dkfkslsksh.tistory.com/98</link>
      <description>&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;스프링 부트 프레임워크에는 내장 웹 서버(톰캣)가 자동으로 설정되어 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그렇기에 우리는 &lt;span&gt;SpringBootApplication을 통해 웹 서버를 작동시킬 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;다음은 스프링부트 기반 jar/war의 내장 웹 서버(톰캣)를 이용해서 윈도우 서비스 등록을 사용 방법에 대해서 설명하겠습니다.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;&amp;nbsp;winsw 프로그램 다운로드&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href=&quot;https://github.com/kohsuke/winsw/releases&quot;&gt;https://github.com/kohsuke/winsw/releases&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;a href=&quot;http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.1.2/&quot;&gt;http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.1.2/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;위의 링크를 통해 winsw의 최신 버전 exe 파일을 다운 받는다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;&amp;nbsp;winsw 설정&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;winsw.exe 파일과 동일한 폴더 위치에서 다음과 같은 설정&amp;nbsp; .xml을 만든다&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0; padding: 0; border: none; background-color: #fafafa; border-radius: 4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #e5e5e5;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;?xml&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0a9989;&quot;&gt;version&lt;/span&gt;=&lt;span style=&quot;color: #df5000;&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;span style=&quot;color: #0a9989;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0a9989;&quot;&gt;encoding&lt;/span&gt;=&lt;span style=&quot;color: #df5000;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;span style=&quot;color: #0a9989;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;service&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;서비스명&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;서비스명&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;서비스에 대한 설명&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;executable&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;java&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;executable&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;arguments&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;-jar &quot;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;xxxx.jar / xxx.war&lt;/b&gt;&lt;/span&gt;&quot;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;arguments&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;logmode&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;rotate&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;logmode&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #066de2;&quot;&gt;service&lt;/span&gt;&lt;span style=&quot;color: #010101;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&lt;a style=&quot;color: #e5e5e5text-decoration:none;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;vertical-align: bottom; padding: 0 2px 4px 0;&quot;&gt;&lt;a style=&quot;text-decoration: none; color: white;&quot; href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: #e5e5e5; color: white; border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;winsw.exe 와 설정파일.xml 은 동일한 이름으로 변경한다&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;-&amp;gt; 주로 프로젝트 명 혹은 서비스 등록 명으로 바꾸면 된다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;xxxx.jar / xxxx.war 의 경우는 자신의 스프링 부트 jar를 입력하면 된다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; font-size: 20px; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #fe842a 2px solid; text-align: left; border-left: #fe842a 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot;&gt;&amp;nbsp;서비스 등록&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;관리자 권한으로 CMD 창을 실행 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 관리자 권한으로 실행하지 않을 시 권한 거부 에러가 발행할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위에서 만든 서비스명.exe (winsw.exe) 파일 위치로 이동 한 뒤 아래의 명령어를 친다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;&lt;b&gt;서비스명.exe install&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;에러가 발생하지 않으면 서비스에 내가 등록한 서비스명으로 서비스가 등록된 것을 확인할 수가 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;반대로 등록한 서비스를 삭제하는 방법으로는&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;서비스명.exe uninstall&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;또한&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;서비스는 등록되었으나 서비스 시작 시 발생하는 에러는&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;동일 폴더 내 log 파일을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;관련 내용 출처&lt;/p&gt;
&lt;p&gt;&amp;nbsp;-&lt;a href=&quot;http://cpsally.blogspot.com/2018/06/spring-boot-as-windows-service.html&quot;&gt;http://cpsally.blogspot.com/2018/06/spring-boot-as-windows-service.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>IT/SPRING</category>
      <category>jar 서비스 등록</category>
      <category>springboot</category>
      <category>springboot jar war</category>
      <category>war 서비스 등록</category>
      <category>내장 톰캣</category>
      <category>스프링부트</category>
      <category>윈도우 서비스 등록</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/98</guid>
      <comments>https://dkfkslsksh.tistory.com/98#entry98comment</comments>
      <pubDate>Thu, 16 Apr 2020 15:40:39 +0900</pubDate>
    </item>
    <item>
      <title>우원프로젝트 2020-04-07</title>
      <link>https://dkfkslsksh.tistory.com/93</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ㅁ 개발 진행 사항&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp;- 메인 화면 차트 추가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-&amp;nbsp;&lt;b&gt;주문서 인쇄 기능 추가&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp;- 실적조회 - 미수금거래처조회 개발 완료&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp;- 실적조회 - 일일매출/매입합계 조회 개발 완료&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp;- ajax 로딩 바 추가&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ㅁ 추후 개발 목록&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; - 거래 명세서 출력 폼 찾기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ㅁ 결과물&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1804&quot; data-origin-height=&quot;460&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHQhxu/btqDeIPMZfb/QBes2OjSqpgGCuOZhSQfDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHQhxu/btqDeIPMZfb/QBes2OjSqpgGCuOZhSQfDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHQhxu/btqDeIPMZfb/QBes2OjSqpgGCuOZhSQfDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHQhxu%2FbtqDeIPMZfb%2FQBes2OjSqpgGCuOZhSQfDK%2Fimg.png&quot; data-origin-width=&quot;1804&quot; data-origin-height=&quot;460&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1817&quot; data-origin-height=&quot;648&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGc5xJ/btqDhvBmsFb/TqYHjisEy9Vt9VkZTVO7W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGc5xJ/btqDhvBmsFb/TqYHjisEy9Vt9VkZTVO7W1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGc5xJ/btqDhvBmsFb/TqYHjisEy9Vt9VkZTVO7W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGc5xJ%2FbtqDhvBmsFb%2FTqYHjisEy9Vt9VkZTVO7W1%2Fimg.png&quot; data-origin-width=&quot;1817&quot; data-origin-height=&quot;648&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;823&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cynQbw/btranGx1CZU/XwWl08HnuYiLAx24IxCBp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cynQbw/btranGx1CZU/XwWl08HnuYiLAx24IxCBp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cynQbw/btranGx1CZU/XwWl08HnuYiLAx24IxCBp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcynQbw%2FbtranGx1CZU%2FXwWl08HnuYiLAx24IxCBp0%2Fimg.png&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;823&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT/우원프로젝트</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/93</guid>
      <comments>https://dkfkslsksh.tistory.com/93#entry93comment</comments>
      <pubDate>Tue, 7 Apr 2020 16:51:46 +0900</pubDate>
    </item>
    <item>
      <title>우원 프로젝트 2020-03-31</title>
      <link>https://dkfkslsksh.tistory.com/92</link>
      <description>&lt;p&gt;&lt;b&gt;ㅁ 개발 진행 사항&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;- 매입/구매 개발 완료&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;- 견적서&amp;nbsp;관리&amp;nbsp;개발&amp;nbsp;완료&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;- 거래 실적 관리 개발 완료&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;-&amp;gt; 거래 실적 개발 하면서 MyBatis 연동 작업 진행&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;-&amp;gt; 거래 실적은 mapper 에 sql 을 작성하여 조회&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;-&amp;gt; 추후 복잡한 쿼리는 mapper에 작성 예정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ㅁ 추후 개발 목록&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp; - 주문서 관리&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp; - 거래 명세서 출력 폼 찾기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp; - ajax 로 상세 페이지 로딩 하면 스크롤 바가 안생기는 에러 수정&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ㅁ 결과물&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPkj0X/btqC7rzJDUr/uFhOqu3rDl2AUaFq7rmeO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPkj0X/btqC7rzJDUr/uFhOqu3rDl2AUaFq7rmeO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPkj0X/btqC7rzJDUr/uFhOqu3rDl2AUaFq7rmeO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPkj0X%2FbtqC7rzJDUr%2FuFhOqu3rDl2AUaFq7rmeO0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwEp5T/btqC5oRiBOQ/MzguPOS4p02oi6B2K77rh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwEp5T/btqC5oRiBOQ/MzguPOS4p02oi6B2K77rh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwEp5T/btqC5oRiBOQ/MzguPOS4p02oi6B2K77rh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwEp5T%2FbtqC5oRiBOQ%2FMzguPOS4p02oi6B2K77rh0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wN6C9/btqC86hjICb/KDfMBdZeLprlYYkflsMEX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wN6C9/btqC86hjICb/KDfMBdZeLprlYYkflsMEX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wN6C9/btqC86hjICb/KDfMBdZeLprlYYkflsMEX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwN6C9%2FbtqC86hjICb%2FKDfMBdZeLprlYYkflsMEX0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKJzsS/btqC85QgdXs/rgP5CBkIMgANE6kusGOI8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKJzsS/btqC85QgdXs/rgP5CBkIMgANE6kusGOI8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKJzsS/btqC85QgdXs/rgP5CBkIMgANE6kusGOI8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKJzsS%2FbtqC85QgdXs%2FrgP5CBkIMgANE6kusGOI8K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl67GU/btqC7qOlJD2/uKylRKs3CNQKMOJlfzKUz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl67GU/btqC7qOlJD2/uKylRKs3CNQKMOJlfzKUz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl67GU/btqC7qOlJD2/uKylRKs3CNQKMOJlfzKUz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl67GU%2FbtqC7qOlJD2%2FuKylRKs3CNQKMOJlfzKUz0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT/우원프로젝트</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/92</guid>
      <comments>https://dkfkslsksh.tistory.com/92#entry92comment</comments>
      <pubDate>Wed, 1 Apr 2020 01:38:04 +0900</pubDate>
    </item>
    <item>
      <title>우원 프로젝트 2020-03-29</title>
      <link>https://dkfkslsksh.tistory.com/91</link>
      <description>&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p&gt;&lt;b&gt;ㅁ 우원프로젝트&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; ㅇ 프로젝트 개요 : 아빠가 사용 하는 판매재고 프로그램의 계약 만료로 그와 동일한 기능을 하는 판매재고 웹 사이트를 제작&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ㅁ 해야 할 일&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; ㅇ&amp;nbsp; 요구사항 정리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 프로세스 정리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;s&gt;메뉴 구성&amp;nbsp;&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - DB 구성&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 개발 언어, 기술 정리 (스프링, JSP, VUE 로해보고 싶은데... 부트스트랩, TUI 등 등)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 보안 구성 (스프링 시큐리티)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 트랠로를 통한 TODO 리스트 지속 관리&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ㅁ 프로젝트 목표&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;ㅇ 4월 10일 내로 사용 가능한 우원 웹 솔루션 제작&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;ㅇ 개발 건에 대해서는 블로그에 기록 남기기&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;ㅇ GCP 서버 운영 하며 리눅스 다루기&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;ㅇ 깃, 젠킨스, 뱀부?, 깃엑션 등을 이용한 CI 구성&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ㅁ 개발 진행 사항&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;매출/입금 &lt;br /&gt;-&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;-&amp;nbsp;거래처&amp;nbsp;선택&amp;nbsp;팝업&amp;nbsp;추가 &lt;br /&gt;-&amp;nbsp;전표&amp;nbsp;날짜&amp;nbsp;변경&amp;nbsp;기능 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;추후&amp;nbsp;달력을&amp;nbsp;수정해야&amp;nbsp;될&amp;nbsp;듯&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ㅁ 추후 해야 할 일&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;- 매입/구매 만들기&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;- 거래 명세서 출력 폼 찾기 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;- ajax 로 상세 페이지 로딩 하면 스크롤 바가 안생기는 에러 수정&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ㅁ 결과물&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba23lm/btqC0Km5aLj/NfgXAKK9zkLRXQgr4VsGjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba23lm/btqC0Km5aLj/NfgXAKK9zkLRXQgr4VsGjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba23lm/btqC0Km5aLj/NfgXAKK9zkLRXQgr4VsGjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba23lm%2FbtqC0Km5aLj%2FNfgXAKK9zkLRXQgr4VsGjk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZqrMj/btqC21O88X7/xKd3BnaDQN32K3WDlXch2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZqrMj/btqC21O88X7/xKd3BnaDQN32K3WDlXch2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZqrMj/btqC21O88X7/xKd3BnaDQN32K3WDlXch2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZqrMj%2FbtqC21O88X7%2FxKd3BnaDQN32K3WDlXch2K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT/우원프로젝트</category>
      <author>아라니나노</author>
      <guid isPermaLink="true">https://dkfkslsksh.tistory.com/91</guid>
      <comments>https://dkfkslsksh.tistory.com/91#entry91comment</comments>
      <pubDate>Mon, 30 Mar 2020 01:12:12 +0900</pubDate>
    </item>
  </channel>
</rss>