<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>KSI일기장</title>
    <link>https://everyday-coding-diary.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 15 Jun 2026 23:54:43 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>MyDiaryYo</managingEditor>
    <image>
      <title>KSI일기장</title>
      <url>https://tistory1.daumcdn.net/tistory/6301581/attach/9268db3d54a54db3ac69f5c15f5f7a1e</url>
      <link>https://everyday-coding-diary.tistory.com</link>
    </image>
    <item>
      <title>Tomcat실행시 console창 한글깨짐 현장(IntelliJ)</title>
      <link>https://everyday-coding-diary.tistory.com/217</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. VM옵션 편집 창에 입력&lt;/p&gt;
&lt;div style=&quot;background-color: #263238; color: #c3cee3;&quot;&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;701&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPwYVW/btsLVzQNzQU/XetiYl4KKJioaKbq6QDVi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPwYVW/btsLVzQNzQU/XetiYl4KKJioaKbq6QDVi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPwYVW/btsLVzQNzQU/XetiYl4KKJioaKbq6QDVi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPwYVW%2FbtsLVzQNzQU%2FXetiYl4KKJioaKbq6QDVi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;233&quot; height=&quot;701&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;701&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;299&quot; data-origin-height=&quot;123&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsSUa8/btsLXPRRmzR/Co420jMmOxGimYT9KSX4a1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsSUa8/btsLXPRRmzR/Co420jMmOxGimYT9KSX4a1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsSUa8/btsLXPRRmzR/Co420jMmOxGimYT9KSX4a1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsSUa8%2FbtsLXPRRmzR%2FCo420jMmOxGimYT9KSX4a1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;299&quot; height=&quot;123&quot; data-origin-width=&quot;299&quot; data-origin-height=&quot;123&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. VM옵션 input창에 입력&amp;nbsp; ( -Dfile.encoding=UTF-8 )&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9QHae/btsLVyRRfVp/PYsDerjk3lzTrwZleJz7c1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9QHae/btsLVyRRfVp/PYsDerjk3lzTrwZleJz7c1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9QHae/btsLVyRRfVp/PYsDerjk3lzTrwZleJz7c1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9QHae%2FbtsLVyRRfVp%2FPYsDerjk3lzTrwZleJz7c1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;544&quot; height=&quot;211&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pr0n5/btsLXTGJ20N/FPT8tFOw2VACbTOQVpxjDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pr0n5/btsLXTGJ20N/FPT8tFOw2VACbTOQVpxjDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pr0n5/btsLXTGJ20N/FPT8tFOw2VACbTOQVpxjDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpr0n5%2FbtsLXTGJ20N%2FFPT8tFOw2VACbTOQVpxjDk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;793&quot; height=&quot;659&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;659&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&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;3. 인코딩 모두 UTF-8로 변경&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;725&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chDDiS/btsLYaBJM8y/c1PepmaHK0FWOkIbuQl0GK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chDDiS/btsLYaBJM8y/c1PepmaHK0FWOkIbuQl0GK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chDDiS/btsLYaBJM8y/c1PepmaHK0FWOkIbuQl0GK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchDDiS%2FbtsLYaBJM8y%2Fc1PepmaHK0FWOkIbuQl0GK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;965&quot; height=&quot;725&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;725&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결!!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HJZ1p/btsLW496hYD/PR1kmC1YzSqGEFO6VEdahK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HJZ1p/btsLW496hYD/PR1kmC1YzSqGEFO6VEdahK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HJZ1p/btsLW496hYD/PR1kmC1YzSqGEFO6VEdahK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHJZ1p%2FbtsLW496hYD%2FPR1kmC1YzSqGEFO6VEdahK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;116&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/217</guid>
      <comments>https://everyday-coding-diary.tistory.com/217#entry217comment</comments>
      <pubDate>Thu, 23 Jan 2025 11:29:34 +0900</pubDate>
    </item>
    <item>
      <title>DBEAVER 데이터 이관 (쉽게 옮기기 )*동일 컬럼*</title>
      <link>https://everyday-coding-diary.tistory.com/216</link>
      <description>&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;1. 옮기고 싶은 테이블 우클릭 후 '데이터 내보내기' 클릭한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;똑같은 컬럼의 테이블을 만들어놨으면 '데이터 가져오기'도 가능&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WI6Gl/btsK4tcPLmL/lKDIkdSEwGDXw6rHWmMtC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WI6Gl/btsK4tcPLmL/lKDIkdSEwGDXw6rHWmMtC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WI6Gl/btsK4tcPLmL/lKDIkdSEwGDXw6rHWmMtC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWI6Gl%2FbtsK4tcPLmL%2FlKDIkdSEwGDXw6rHWmMtC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;205&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;/figure&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;2. 테이블을 옮길거니깐 테이블을 클릭하고 다음으로 간다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;599&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RyYIs/btsK6OTl5ua/bq1mOi6Ir0zsaXzqQtLoaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RyYIs/btsK6OTl5ua/bq1mOi6Ir0zsaXzqQtLoaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RyYIs/btsK6OTl5ua/bq1mOi6Ir0zsaXzqQtLoaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRyYIs%2FbtsK6OTl5ua%2Fbq1mOi6Ir0zsaXzqQtLoaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;755&quot; height=&quot;599&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;599&quot;/&gt;&lt;/span&gt;&lt;/figure&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;3. Choose를 클릭해 데이터 이관할 테이블을 DB상 경로에서 이미지와 같이 설정해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1325&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SaC0t/btsK6uOl6Uh/rf7QycDIg0crwMsIU1bYh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SaC0t/btsK6uOl6Uh/rf7QycDIg0crwMsIU1bYh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SaC0t/btsK6uOl6Uh/rf7QycDIg0crwMsIU1bYh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSaC0t%2FbtsK6uOl6Uh%2Frf7QycDIg0crwMsIU1bYh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1325&quot; height=&quot;617&quot; data-origin-width=&quot;1325&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;/figure&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;4. Source Container == 데이터를 옮길 DB(데이터가 있는 DB) ,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;Target Container == 데이터가 들어갈 DB(데이터가 없는 DB)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk4Ix4/btsK6jzyLsc/vE7oRXRjRRdXkQrXDhZ5J1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk4Ix4/btsK6jzyLsc/vE7oRXRjRRdXkQrXDhZ5J1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk4Ix4/btsK6jzyLsc/vE7oRXRjRRdXkQrXDhZ5J1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk4Ix4%2FbtsK6jzyLsc%2FvE7oRXRjRRdXkQrXDhZ5J1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;793&quot; height=&quot;610&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;/figure&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;/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;1번에서 설명했듯이&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;데이터가 들어갈 DB(데이터가 없는 DB) 에서 '데이터 가져오기'도 가능!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Java</category>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/216</guid>
      <comments>https://everyday-coding-diary.tistory.com/216#entry216comment</comments>
      <pubDate>Tue, 3 Dec 2024 17:19:34 +0900</pubDate>
    </item>
    <item>
      <title>java 문자형식으로 된 날짜 비교 sql문(STR_TO_DATE 사용)</title>
      <link>https://everyday-coding-diary.tistory.com/215</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 sql문에서 문자형식(Varchar)으로 되어있는 날짜 데이터 ( GRP.ISS_DT )를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;달력의 날짜 ( #{stDate}, #{edDate} )와 비교하기 위해서는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;STR_TO_DATE&lt;/b&gt;&lt;/span&gt;를 사용하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;문자&lt;/b&gt;&lt;/span&gt;를 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;날짜형식&lt;/b&gt;&lt;/span&gt;으로 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;바꿔&lt;/b&gt;&lt;/span&gt;주어야 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1727073260204&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;where&amp;gt;
        &amp;lt;if test=&quot;stDate != null and stDate != '' and edDate != null and edDate != ''&quot;&amp;gt;
              AND STR_TO_DATE(GRP.ISS_DT, '%Y%m%d')
              BETWEEN #{stDate} AND #{edDate}
        &amp;lt;/if&amp;gt;
&amp;lt;/where&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Java</category>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/215</guid>
      <comments>https://everyday-coding-diary.tistory.com/215#entry215comment</comments>
      <pubDate>Mon, 23 Sep 2024 15:40:04 +0900</pubDate>
    </item>
    <item>
      <title>&amp;lt;sql&amp;gt;, &amp;lt;include&amp;gt; 사용</title>
      <link>https://everyday-coding-diary.tistory.com/213</link>
      <description>&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;&amp;lt;sql&amp;gt; &amp;lt;/sql&amp;gt; 태그와 &amp;lt;include&amp;gt; &amp;lt;/include&amp;gt; 태그는 보통 같이 사용하곤 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;sql&amp;gt;태그에 자주 사용하거나 긴 문장의 sql문을 작성한다음 &amp;lt;include&amp;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;예를 들어,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &amp;lt;sql&amp;gt; 태그에 아래와 같이 자주 사용할 내용을 적어줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1725440002392&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;   &amp;lt;sql id=&quot;includeSign&quot;&amp;gt;
       
       WHERE SD.DELETEFLAG='N' AND SD.USERNO=${userno}
             
    &amp;lt;/sql&amp;gt;&lt;/code&gt;&lt;/pre&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;2. 아래와 같이 &amp;lt;include&amp;gt; 태그를 사용해 refid로 &amp;lt;sql&amp;gt;태그의 아이디로 사용할 &amp;lt;sql&amp;gt;태그를 불러와 줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1725440268274&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;select id=&quot;selectSignList&quot; resultType=&quot;gu.sign.VO&quot; parameterType=&quot;gu.common.VO&quot;&amp;gt;
        SELECT SD.DOCNO, DOCTITLE, SD.USERNO, USERNM, SD.DTNO, SDT.DTTITLE, DEPTNM
        	 , CODENM
          FROM SGN_DOC SD
         INNER JOIN COM_USER CU ON SD.USERNO=CU.USERNO
         INNER JOIN SGN_DOCTYPE SDT ON SDT.DTNO=SD.DTNO
         
         &amp;lt;include refid=&quot;includeSign&quot;/&amp;gt;
         
         ORDER BY DOCNO DESC
    &amp;lt;/select&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Java</category>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/213</guid>
      <comments>https://everyday-coding-diary.tistory.com/213#entry213comment</comments>
      <pubDate>Wed, 4 Sep 2024 17:58:29 +0900</pubDate>
    </item>
    <item>
      <title>Java ClipReport Error 해결(Eclipse, IntelliJ)</title>
      <link>https://everyday-coding-diary.tistory.com/212</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;소스를 내려받았는데 특정 class에 ClipReport가 import 안되었다고 에러가 발생했습니다.&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;ClipReport.jar 파일을 추가해줘서 해결했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 &lt;b&gt;ClipReport5.0.172.jar&lt;/b&gt; 와 &lt;b&gt;ClipReport5.0-Common.jar&lt;/b&gt; 파일을 설치해 주시고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 방법으로 ClipReport.jar을 추가해면 됩니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;*****Eclipse*****&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;299&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2myjP/btsJprfZpkJ/pZTlZhKlsLGAp0Wga08ez1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2myjP/btsJprfZpkJ/pZTlZhKlsLGAp0Wga08ez1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2myjP/btsJprfZpkJ/pZTlZhKlsLGAp0Wga08ez1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2myjP%2FbtsJprfZpkJ%2FpZTlZhKlsLGAp0Wga08ez1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;227&quot; height=&quot;197&quot; data-origin-width=&quot;299&quot; data-origin-height=&quot;260&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;1196&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTsvUa/btsJpqhaSe6/u4hyzMTTvYUKZVfcVvzKi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTsvUa/btsJpqhaSe6/u4hyzMTTvYUKZVfcVvzKi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTsvUa/btsJpqhaSe6/u4hyzMTTvYUKZVfcVvzKi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTsvUa%2FbtsJpqhaSe6%2Fu4hyzMTTvYUKZVfcVvzKi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1196&quot; height=&quot;559&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WfqG7/btsJpEfcAwN/UVpQsS2q4TIilTYxNMunZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WfqG7/btsJpEfcAwN/UVpQsS2q4TIilTYxNMunZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WfqG7/btsJpEfcAwN/UVpQsS2q4TIilTYxNMunZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWfqG7%2FbtsJpEfcAwN%2FUVpQsS2q4TIilTYxNMunZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1101&quot; height=&quot;422&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&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;*****IntelliJ*****&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVESBL/btsJppCx2rJ/mzWs33sJ352klgUFfippB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVESBL/btsJppCx2rJ/mzWs33sJ352klgUFfippB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVESBL/btsJppCx2rJ/mzWs33sJ352klgUFfippB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVESBL%2FbtsJppCx2rJ%2FmzWs33sJ352klgUFfippB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;287&quot; height=&quot;273&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;896&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qndbX/btsJqF5pDxv/BAIicQrpZtTNlIKKQ27kfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qndbX/btsJqF5pDxv/BAIicQrpZtTNlIKKQ27kfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qndbX/btsJqF5pDxv/BAIicQrpZtTNlIKKQ27kfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqndbX%2FbtsJqF5pDxv%2FBAIicQrpZtTNlIKKQ27kfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;875&quot; height=&quot;756&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;896&quot;/&gt;&lt;/span&gt;&lt;/figure&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;</description>
      <category>Java</category>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/212</guid>
      <comments>https://everyday-coding-diary.tistory.com/212#entry212comment</comments>
      <pubDate>Wed, 4 Sep 2024 09:57:23 +0900</pubDate>
    </item>
    <item>
      <title>Gitlab clone 에러 Authentication failed 해결</title>
      <link>https://everyday-coding-diary.tistory.com/210</link>
      <description>&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;인텔리제이로 gitlab을 통해 프로젝트를 clone하는 과정에서&amp;nbsp;Authentication failed 에러가 발생했습니다.&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;&lt;b&gt; &lt;b&gt;구글링을 통해&lt;/b&gt; 인텔리제이에서 gitlab 계정도 삭제했다 다시 로그인 해보고 계정 로그인시 토큰으로도 로그인 해보는 등 여러 방법을 시도했지만 모두 실패하였습니다.&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;&lt;b&gt;결론부터 말씀드리자면 토큰으로 로그인 하면 해결되는 것이었는데 &lt;/b&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;인텔리제이 터미널을 통해 명령어를 입력해 git에 로그인을 시도해 별다른 명령어가 안뜨길래 성공한줄 알았지만&lt;/b&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그래서 다른 방법으로 인텔리제이를 통해 git에 토큰으로 로그인 해주었습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;---&amp;gt;&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WVlEi/btsIPz5Pk7o/me6fLeMdwftRU7KSOV7Klk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WVlEi/btsIPz5Pk7o/me6fLeMdwftRU7KSOV7Klk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WVlEi/btsIPz5Pk7o/me6fLeMdwftRU7KSOV7Klk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWVlEi%2FbtsIPz5Pk7o%2Fme6fLeMdwftRU7KSOV7Klk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;331&quot; height=&quot;264&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;304&quot; data-origin-height=&quot;303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pWv97/btsIN5kwWQr/I55kWkRadXvaJ35veZiEGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pWv97/btsIN5kwWQr/I55kWkRadXvaJ35veZiEGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pWv97/btsIN5kwWQr/I55kWkRadXvaJ35veZiEGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpWv97%2FbtsIN5kwWQr%2FI55kWkRadXvaJ35veZiEGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;304&quot; height=&quot;303&quot; data-origin-width=&quot;304&quot; data-origin-height=&quot;303&quot;/&gt;&lt;/span&gt;&lt;/figure&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blyeCH/btsIOJaenwn/2MpdttZRSxVvCOQ06Dmi80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blyeCH/btsIOJaenwn/2MpdttZRSxVvCOQ06Dmi80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blyeCH/btsIOJaenwn/2MpdttZRSxVvCOQ06Dmi80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblyeCH%2FbtsIOJaenwn%2F2MpdttZRSxVvCOQ06Dmi80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;175&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;384&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVJBLI/btsIN4lAIOk/6obi2Zud5XAKSu22EtnkW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVJBLI/btsIN4lAIOk/6obi2Zud5XAKSu22EtnkW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVJBLI/btsIN4lAIOk/6obi2Zud5XAKSu22EtnkW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVJBLI%2FbtsIN4lAIOk%2F6obi2Zud5XAKSu22EtnkW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;384&quot; height=&quot;180&quot; data-origin-width=&quot;384&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&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;위 이미지 처럼 계정이 정상적으로 나타나면 처음부터 다시 clone을 시도해보시기 바랍니다.&amp;nbsp;&lt;/b&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Server</category>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/210</guid>
      <comments>https://everyday-coding-diary.tistory.com/210#entry210comment</comments>
      <pubDate>Fri, 26 Jul 2024 16:35:52 +0900</pubDate>
    </item>
    <item>
      <title>Java Eclipse(이클립스)내에서 Git(깃) 연동 (0610)</title>
      <link>https://everyday-coding-diary.tistory.com/209</link>
      <description>&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;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;*Git으로 프로젝트 임포트(Import)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;981&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/04VjX/btsHVwIZQVV/fWUa6ICSSK8OdHlXwYZYbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/04VjX/btsHVwIZQVV/fWUa6ICSSK8OdHlXwYZYbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/04VjX/btsHVwIZQVV/fWUa6ICSSK8OdHlXwYZYbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F04VjX%2FbtsHVwIZQVV%2FfWUa6ICSSK8OdHlXwYZYbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;517&quot; height=&quot;981&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;981&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;507&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWyBY7/btsHUSFLdEN/Jvt6KDWVm5ESJC0yHRxlQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWyBY7/btsHUSFLdEN/Jvt6KDWVm5ESJC0yHRxlQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWyBY7/btsHUSFLdEN/Jvt6KDWVm5ESJC0yHRxlQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWyBY7%2FbtsHUSFLdEN%2FJvt6KDWVm5ESJC0yHRxlQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;533&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;533&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 Authentication에 계정 정보를 적어줘야하는데 Git 생성한 사람이 User 생성 후 권한도 부여해줘야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;권한이 없으면 프로젝트 Clone 안됩니다 오류 발생할 겁니다!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XtQy9/btsHTFm5ybk/loGusebbcP9bgOUORYmC0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XtQy9/btsHTFm5ybk/loGusebbcP9bgOUORYmC0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XtQy9/btsHTFm5ybk/loGusebbcP9bgOUORYmC0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXtQy9%2FbtsHTFm5ybk%2FloGusebbcP9bgOUORYmC0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;542&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&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;&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;&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;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;*프로젝트 Git이랑 연동&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(Git에 올라가 있는 프로젝트 작업 도중 연결이 끊겼거나 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;USB 등으로 옮겨 로컬에서만 프로젝트 작업 중 Git 연동 하고 싶을 때)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7Py6p/btsHTjJywSf/Rydv18h0XKOKrchlADyQsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7Py6p/btsHTjJywSf/Rydv18h0XKOKrchlADyQsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7Py6p/btsHTjJywSf/Rydv18h0XKOKrchlADyQsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7Py6p%2FbtsHTjJywSf%2FRydv18h0XKOKrchlADyQsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;181&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLjMUh/btsHR32sjzT/kblLq6jIynkk51x2bPlbvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLjMUh/btsHR32sjzT/kblLq6jIynkk51x2bPlbvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLjMUh/btsHR32sjzT/kblLq6jIynkk51x2bPlbvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLjMUh%2FbtsHR32sjzT%2FkblLq6jIynkk51x2bPlbvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;812&quot; height=&quot;614&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;820&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQlZ8r/btsHSASL9XB/oD7FYdbu4jkPc0dKZIEoF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQlZ8r/btsHSASL9XB/oD7FYdbu4jkPc0dKZIEoF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQlZ8r/btsHSASL9XB/oD7FYdbu4jkPc0dKZIEoF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQlZ8r%2FbtsHSASL9XB%2FoD7FYdbu4jkPc0dKZIEoF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;522&quot; height=&quot;820&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;820&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AQoBZ/btsHRH6qXl5/KHq0xtdwN5jiPvQgVIptaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AQoBZ/btsHRH6qXl5/KHq0xtdwN5jiPvQgVIptaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AQoBZ/btsHRH6qXl5/KHq0xtdwN5jiPvQgVIptaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAQoBZ%2FbtsHRH6qXl5%2FKHq0xtdwN5jiPvQgVIptaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;510&quot; height=&quot;416&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 옆 [LINK-API master] (LINK-API에 mater 브랜치에 연결되었다는 의미) 라고 적혀있으면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 연결 되었음을 확인할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;209&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI9a7P/btsHTjJyHil/2JaCUGEU1DPkdvlt3mdSEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI9a7P/btsHTjJyHil/2JaCUGEU1DPkdvlt3mdSEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI9a7P/btsHTjJyHil/2JaCUGEU1DPkdvlt3mdSEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI9a7P%2FbtsHTjJyHil%2F2JaCUGEU1DPkdvlt3mdSEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;209&quot; height=&quot;59&quot; data-origin-width=&quot;209&quot; data-origin-height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&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;프로젝트 우클릭 후 Team 마우스오버하면 Git(깃)관련 메뉴가 생성되는 것으로 잘 연결 되었음을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;807&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yoovE/btsHRZFOiz4/K5QFEQ1VSC5TNPGT65wG9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yoovE/btsHRZFOiz4/K5QFEQ1VSC5TNPGT65wG9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yoovE/btsHRZFOiz4/K5QFEQ1VSC5TNPGT65wG9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyoovE%2FbtsHRZFOiz4%2FK5QFEQ1VSC5TNPGT65wG9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;801&quot; height=&quot;807&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;807&quot;/&gt;&lt;/span&gt;&lt;/figure&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;</description>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/209</guid>
      <comments>https://everyday-coding-diary.tistory.com/209#entry209comment</comments>
      <pubDate>Mon, 10 Jun 2024 10:48:20 +0900</pubDate>
    </item>
    <item>
      <title>NodeJs , Next.js 시작(설치 및 실행)</title>
      <link>https://everyday-coding-diary.tistory.com/207</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp; 먼저 &lt;span style=&quot;color: #1b711d;&quot;&gt;visual studio code 와 nodeJs를 설치&lt;/span&gt;해 줍니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://code.visualstudio.com/download&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1716966392366&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Visual Studio Code - Mac, Linux, Windows&quot; data-og-description=&quot;Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.&quot; data-og-host=&quot;code.visualstudio.com&quot; data-og-source-url=&quot;https://code.visualstudio.com/download&quot; data-og-url=&quot;https://code.visualstudio.com/Download&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bFSMTs/hyWdhqc9qM/O27YdDmkid4iR0ixTYMnXK/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://code.visualstudio.com/download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bFSMTs/hyWdhqc9qM/O27YdDmkid4iR0ixTYMnXK/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506');&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;Download Visual Studio Code - Mac, Linux, Windows&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;code.visualstudio.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;&lt;a href=&quot;https://nodejs.org/en/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://nodejs.org/en/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1716966376036&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Node.js &amp;mdash; Run JavaScript Everywhere&quot; data-og-description=&quot;Node.js&amp;reg; is a JavaScript runtime built on Chrome's V8 JavaScript engine.&quot; data-og-host=&quot;nodejs.org&quot; data-og-source-url=&quot;https://nodejs.org/en/&quot; data-og-url=&quot;https://nodejs.org/en/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dsSKmE/hyWdlMUVRg/hyhbvdfk0NakReb3BA2Xlk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bCw89s/hyWdpV6j6l/7JzLvVVu7E1T1AzPHpsh50/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256&quot;&gt;&lt;a href=&quot;https://nodejs.org/en/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://nodejs.org/en/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dsSKmE/hyWdlMUVRg/hyhbvdfk0NakReb3BA2Xlk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bCw89s/hyWdpV6j6l/7JzLvVVu7E1T1AzPHpsh50/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256');&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;Node.js &amp;mdash; Run JavaScript Everywhere&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Node.js&amp;reg; is a JavaScript runtime built on Chrome's V8 JavaScript engine.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;nodejs.org&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&amp;nbsp; &amp;nbsp;visual studio code 열고 임의의 &lt;span style=&quot;color: #1b711d;&quot;&gt;폴더 생성&lt;/span&gt;해 줍니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;248&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEh0Xa/btsHGcSuqvC/E3hSfaA3EpVw9AaPWGRkC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEh0Xa/btsHGcSuqvC/E3hSfaA3EpVw9AaPWGRkC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEh0Xa/btsHGcSuqvC/E3hSfaA3EpVw9AaPWGRkC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEh0Xa%2FbtsHGcSuqvC%2FE3hSfaA3EpVw9AaPWGRkC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;248&quot; height=&quot;74&quot; data-origin-width=&quot;248&quot; data-origin-height=&quot;74&quot;/&gt;&lt;/span&gt;&lt;/figure&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;3. 터미널에서 명령어 &lt;span style=&quot;color: #1b711d;&quot;&gt;next js를 설치&lt;/span&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; &amp;nbsp; - 설치 명령어 입력 전 생성한 폴더(next js를 설치할 폴더)에 아래와 같이 들어가줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;261&quot; data-origin-height=&quot;24&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjwstA/btsHFPiYtvy/HzJv3w2TcmRkKEepn5Lug0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjwstA/btsHFPiYtvy/HzJv3w2TcmRkKEepn5Lug0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjwstA/btsHFPiYtvy/HzJv3w2TcmRkKEepn5Lug0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjwstA%2FbtsHFPiYtvy%2FHzJv3w2TcmRkKEepn5Lug0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;261&quot; height=&quot;24&quot; data-origin-width=&quot;261&quot; data-origin-height=&quot;24&quot;/&gt;&lt;/span&gt;&lt;/figure&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; &amp;nbsp; - &lt;span style=&quot;background-color: #0d0d0d; color: #ffffff; text-align: left;&quot;&gt;npx create-next-app@latest&amp;nbsp; &lt;/span&gt;라는 명령어 입력하고 아래 이미지와 같이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #1b711d;&quot;&gt; No / Yes를&amp;nbsp; 설정&lt;/span&gt;을 해줍니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*****설정잘못하면 재설치 해야하니 &lt;span style=&quot;color: #ee2323;&quot;&gt;주의&lt;/span&gt;*****&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;114&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blFgpO/btsHFxQkISq/kU86Uk9SKABIKCnCqkKgP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blFgpO/btsHFxQkISq/kU86Uk9SKABIKCnCqkKgP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blFgpO/btsHFxQkISq/kU86Uk9SKABIKCnCqkKgP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblFgpO%2FbtsHFxQkISq%2FkU86Uk9SKABIKCnCqkKgP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;664&quot; height=&quot;114&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;114&quot;/&gt;&lt;/span&gt;&lt;/figure&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;4. 설치 후 &lt;span style=&quot;color: #1b711d;&quot;&gt;실행&lt;/span&gt;을 위해서는 터미널에 &lt;span style=&quot;color: #ee2323;&quot;&gt;npm run dev&lt;/span&gt;를 입력해 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 입력 후 url이 &lt;span style=&quot;color: #f89009;&quot;&gt;http://localhost:3000&lt;/span&gt; 이라고 나올텐데 들어가줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 에러없이 아래와 같이 나오면 성공입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbqqcc/btsHFwKJNm6/zTk5HrhoUQ4TtbhI9N3haK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbqqcc/btsHFwKJNm6/zTk5HrhoUQ4TtbhI9N3haK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbqqcc/btsHFwKJNm6/zTk5HrhoUQ4TtbhI9N3haK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbqqcc%2FbtsHFwKJNm6%2FzTk5HrhoUQ4TtbhI9N3haK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;818&quot; height=&quot;493&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;</description>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/207</guid>
      <comments>https://everyday-coding-diary.tistory.com/207#entry207comment</comments>
      <pubDate>Wed, 29 May 2024 14:52:32 +0900</pubDate>
    </item>
    <item>
      <title>소켓(Socket)통신 개념</title>
      <link>https://everyday-coding-diary.tistory.com/206</link>
      <description>&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;span style=&quot;color: #ee2323;&quot;&gt;Socket&lt;/span&gt;&lt;/b&gt;이란...&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;*&lt;/b&gt;프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 열어서 소켓에 데이터를 보내거나 소켓으로부터 데이터를&amp;nbsp; &amp;nbsp;읽어들어야 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;*&lt;/b&gt;소켓은 떨어져 있는 두 호스트를 연결해주는 도구 역할을 하는데 데이터를 주고 받을 수 있는 구조체로&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;&lt;b&gt;*&lt;/b&gt;소켓은 &lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;프로토콜&lt;/span&gt;, &lt;span style=&quot;color: #f89009;&quot;&gt;IP&lt;/span&gt;, &lt;span style=&quot;color: #f89009;&quot;&gt;포트(port)&lt;/span&gt;&lt;/b&gt;로 정의된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -&lt;span style=&quot;color: #f89009;&quot;&gt;프로토콜&lt;span style=&quot;color: #000000;&quot;&gt;은&lt;/span&gt;&lt;/span&gt; 약속을 의미하고, 통신에서는 어떤 시스템이 다른 시스템과 통신을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 원활하게 하도록 해주는 통신 규약입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -&lt;span style=&quot;color: #f89009;&quot;&gt;IP&lt;/span&gt;는 전 세계 컴퓨터에 부여된 고유 식별 주소입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -&lt;span style=&quot;color: #f89009;&quot;&gt;포트(port)&lt;/span&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; 프로세스가 같은 포트번호를 가질 수 없다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;-서버소켓&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: #1a5490;&quot;&gt;: 클라이언트 소켓에 연결 요청 대기하다 요청이 오면 클라이언트 소켓을 생성해 통신이 가능하게 한다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.소켓생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.바인딩(ip, port 번호 설정)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.listen()으로 클라이언트 요청에 대기열을 만들어 몇개의 클라이언트를 대기시킬지 결정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4.accept()로 클라이언트와 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5.데이터 송수신&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6.소켓 닫기&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;span style=&quot;color: #1a5490;&quot;&gt;-클라이언트소켓&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: #1a5490;&quot;&gt;:실제로 데이터 송수신이 일어나는것이다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.소켓생성 socket()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.서버에 설정된 ip, port로 통신(연결) 시도 connect()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.클라이언트의 socket descript 반환 accept()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4.데이터 송수신(통신 과정 반복 read(), write() )&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5.소켓 닫기&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;1.스트림소켓(TCP)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;양방향으로 바이트 스트림을 전송, 연결 지향성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;오류 수정, 전송처리, 흐름제어 보장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;송신된 순서에 따라 중복되지 않게 데이터를 수신&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;소량의 데이터보다 대량의 데이터 전송에 적합 -&amp;gt; TCP를 사용&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;2.데이터그램(UDP)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;비연결형 소켓&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;데이터의 크기에 제한이 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;확실하게 전달이 보장되지 않음, 데이터가 손실돼도 오류 발생하지 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &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;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;*특징&lt;/b&gt;&lt;/span&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;&amp;nbsp; -실시간 동영상이나 온라인 게임 같은 경우에 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소켓(Socket)과 Http의 차이점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Http는 요청(Request)과 응답(Response)으로 이루어져있다. 한쪽에서 다른쪽으로 요청을 보내면&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;소켓은 두 컴퓨터간 연결을 지속하는 방식인 대신 Http는 단발적으로 요청이 수신되었을 때만 연결되고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;응답까지 완료된 후에는 연결을 해체하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보 전달이 다수 발생할 경우 계속해서 연결하고 해체하는 과정을 반복해야하기 때문에 많은 낭비를 하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 클라이언트 요청없이는 서버쪽에서 먼저 클라이언트로 전송이 안된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;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;/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;클라이언트와 서버 두 컴퓨터가 특정 port를 통해 실시간으로 양방향 통신을 가능하게 만든 통신을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;Http로는 불가능했던 지속, 반복적인 통신을 더 적은 리소스로 가능하게 하고 서버쪽에서 클라이언트로 먼저 정보전송하며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>Server</category>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/206</guid>
      <comments>https://everyday-coding-diary.tistory.com/206#entry206comment</comments>
      <pubDate>Wed, 24 Apr 2024 17:56:07 +0900</pubDate>
    </item>
    <item>
      <title>Oracle DB Sequence Create (시퀀스 생성)</title>
      <link>https://everyday-coding-diary.tistory.com/203</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1713256157301&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;CREATE SEQUENCE 시퀀스명
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999
NOCYCLE
NOCACHE
NOORDER;&lt;/code&gt;&lt;/pre&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;INCREMENT BY&amp;nbsp; --증가값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;START WITH&amp;nbsp; --시작값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MINVALUE&amp;nbsp; --최솟값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MAXVALUE&amp;nbsp; --최댓값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NOCYCLE&amp;nbsp; --최댓값 도달 시 시작값부터 다시 반복할지 여부&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NOCACHE&amp;nbsp; --CACHE 사용 여부&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NOORDER&amp;nbsp; --요청 순서대로 값 생성할지 여부&lt;/p&gt;</description>
      <author>MyDiaryYo</author>
      <guid isPermaLink="true">https://everyday-coding-diary.tistory.com/203</guid>
      <comments>https://everyday-coding-diary.tistory.com/203#entry203comment</comments>
      <pubDate>Tue, 16 Apr 2024 17:29:18 +0900</pubDate>
    </item>
  </channel>
</rss>