<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>잇뉴얼 (IT_Manual)</title>
    <link>https://itnual.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Fri, 22 May 2026 03:59:09 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>잇뉴얼</managingEditor>
    <image>
      <title>잇뉴얼 (IT_Manual)</title>
      <url>https://tistory1.daumcdn.net/tistory/5208054/attach/f2896fc8fb6f42f1a959a460fa260a94</url>
      <link>https://itnual.tistory.com</link>
    </image>
    <item>
      <title>[Java] 진법 변환 쉽게 하는 방법 (10진법을 다양한 진법으로 변환하기)</title>
      <link>https://itnual.tistory.com/74</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[Java]&amp;nbsp;진법&amp;nbsp;변환&amp;nbsp;쉽게&amp;nbsp;하는&amp;nbsp;방법&amp;nbsp;(10진법을&amp;nbsp;다양한&amp;nbsp;진법으로&amp;nbsp;변환하기)&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Java_logo.png&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYY9sq/btrGF6ZKiVW/bcNU0l5VKvxm7EzCcOxQ9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYY9sq/btrGF6ZKiVW/bcNU0l5VKvxm7EzCcOxQ9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYY9sq/btrGF6ZKiVW/bcNU0l5VKvxm7EzCcOxQ9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYY9sq%2FbtrGF6ZKiVW%2FbcNU0l5VKvxm7EzCcOxQ9k%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;400&quot; height=&quot;200&quot; data-filename=&quot;Java_logo.png&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;코딩을 하다보면 한번씩 진법 변환을 해야되는경우가 있습니다. 진법 변환을 할려고 로직을 짜보면 간단하게 짤수는 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1657153858513&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int a = 151;
String result = &quot;&quot;;

// 10진법 -&amp;gt; 3진법으로 변환
while(a &amp;gt; 0) {
    int b = a%3;
    result += b;
    a = a/3;
}
StringBuffer sb = new StringBuffer(result);
result = sb.reverse().toString();

// 결과
result = 12121&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로직을 보면 그렇게 어려운 느낌은 아닙니다. 3진법을 구하기 위해 a에 담겨있는 10진법 데이터값을 3으로 나눈 나머지값을 문자열에 포함시킨 다음, a의 값을 3으로 나눠서 a값이 0이 될때 까지 반복을 해주면 됩니다. 그런데 이 코드 말고, 더 간단한 코드가 있었습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1657154120744&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int a = 151;
String result = Integer.toString(a,3);

// 결과
result = 12121&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;toString(10진법, 원하는 진법)을 작성하면, 자동으로 원하는 진법 변환을 해주게 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ 참고 : 10진법으로 돌리는 방법&lt;/blockquote&gt;
&lt;pre id=&quot;code_1657155587764&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String a = &quot;12210&quot;;

int decimal = 0;
int count = a.length()-1;
for(int i = 0; i &amp;lt; a.length(); i++) {
    decimal += Integer.parseInt(a.substring(i, i+1))*Math.pow(3,count);
    count--;
}
System.out.println(&quot;decimal = &quot; + decimal);

// 결과
decimal = 156&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위의 코드는 a의 값이 3진법이라는 가정하예 10진법으로 변환하는 코드입니다. 만일 다른 진법을 10진법으로 만들어내길 원하신다면, Math.pow에 '3'을 수정해주시면 됩니다.&lt;/p&gt;</description>
      <category>Coding/수학코딩</category>
      <category>10진법</category>
      <category>Math</category>
      <category>자바</category>
      <category>진법</category>
      <category>진법 변환</category>
      <category>진법수</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/74</guid>
      <comments>https://itnual.tistory.com/74#entry74comment</comments>
      <pubDate>Thu, 7 Jul 2022 10:04:06 +0900</pubDate>
    </item>
    <item>
      <title>[선형대수학] 선형(linear)과 비선형(Nonlinear)</title>
      <link>https://itnual.tistory.com/73</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[선형대수학] 선형(linear)과&amp;nbsp;비선형(Nonlinear)&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선형과 비선형.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMVecf/btrGIu6mAsH/71gwz926Cw1a7rVfkzkHm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMVecf/btrGIu6mAsH/71gwz926Cw1a7rVfkzkHm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMVecf/btrGIu6mAsH/71gwz926Cw1a7rVfkzkHm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMVecf%2FbtrGIu6mAsH%2F71gwz926Cw1a7rVfkzkHm1%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;400&quot; height=&quot;400&quot; data-filename=&quot;선형과 비선형.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;- 선형(linear)이란?&lt;br /&gt;&amp;gt;&amp;gt; 집합X의 원소 x_1,x_2,x_3, &amp;middot;&amp;middot;&amp;middot;, x_n에 각각 상수 a_1, a_2, a_3, &amp;middot;&amp;middot;&amp;middot;, a_n을 곱한 다음, 곱한값을 더한 a_1x_1 + a_2x_2 + a_3x_3 + &amp;middot;&amp;middot;&amp;middot; + a_nx_n이 집합X에 속한 경우&amp;nbsp;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 : &lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;x_1, x_2, x_3,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666;&quot;&gt;&amp;middot;&amp;middot;&amp;middot;, x_n은 아래의 사진을 의미합니다.&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;202&quot; data-origin-height=&quot;51&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NPuKH/btrGE42bVjV/YAHmcmPkHMqlqE4PcN97hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NPuKH/btrGE42bVjV/YAHmcmPkHMqlqE4PcN97hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NPuKH/btrGE42bVjV/YAHmcmPkHMqlqE4PcN97hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNPuKH%2FbtrGE42bVjV%2FYAHmcmPkHMqlqE4PcN97hk%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;202&quot; height=&quot;51&quot; data-origin-width=&quot;202&quot; data-origin-height=&quot;51&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선형(Linear)는 쉽게 생각하면 1차식, 그래프상에서는 직선이라 생각하면 됩니다. 그러면 반대로 비선형(Nonlinear)는 1차식이 아닌 2차식 이상, 그래프상에서는 곡선입니다. 선형과 비선형을 비교하면 다음과 같습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;선형 (Linear)&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;비선형 (Nonlinear)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;1차식 or 1차함수&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;2차 이상의 함수, cos(x) 등의 함수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;하나의 원인에 하나의 결과가 있음&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;복잡함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;직선 그래프&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;곡선 그래프&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;속도와 거리 관계&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;카오스 등의 자연현상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;행렬로 표현 가능&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;행렬로 표현 불가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;회전변환, 벡터공간에 대한 수직입사&lt;br /&gt;원점을 지나는 직선에 대한 대칭변환 등&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;피드백(feedback)과 같은 복잡한 변환&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선형_비선형그래프.jpg&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZdPPF/btrGF8iER67/LxORqCFKRoHuZod8pbZwbK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZdPPF/btrGF8iER67/LxORqCFKRoHuZod8pbZwbK/img.jpg&quot; data-alt=&quot;직선 그래프, 곡선 그래프&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZdPPF/btrGF8iER67/LxORqCFKRoHuZod8pbZwbK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZdPPF%2FbtrGF8iER67%2FLxORqCFKRoHuZod8pbZwbK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;595&quot; height=&quot;250&quot; data-filename=&quot;선형_비선형그래프.jpg&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;직선 그래프, 곡선 그래프&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Coding/수학코딩</category>
      <category>비선형</category>
      <category>선형</category>
      <category>선형대수학</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/73</guid>
      <comments>https://itnual.tistory.com/73#entry73comment</comments>
      <pubDate>Thu, 7 Jul 2022 04:14:54 +0900</pubDate>
    </item>
    <item>
      <title>[선형대수학] 선형대수학(Linear Algebra)이란?</title>
      <link>https://itnual.tistory.com/72</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[선형대수학]&amp;nbsp;선형대수학(Linear&amp;nbsp;Algebra)이란?&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;선형대수학.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bieVsX/btrGF6E7vO1/E4fol0bGgNzds2VNZgCcn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bieVsX/btrGF6E7vO1/E4fol0bGgNzds2VNZgCcn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bieVsX/btrGF6E7vO1/E4fol0bGgNzds2VNZgCcn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbieVsX%2FbtrGF6E7vO1%2FE4fol0bGgNzds2VNZgCcn0%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;400&quot; height=&quot;400&quot; data-filename=&quot;선형대수학.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;인공지능 학습을 위해서는 백터와 행렬을 알아야합니다. 그리고 더 깊은 지식을 얻기 위해서는 선형대수학을 알아두면 도움이 됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;선형대수학이란?&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;행렬과 백터는 고등학교때 들어는 보셨을껍니다. 그런데, 선형대수학은 처음들어보시는분들이 많으실껍니다. 선형대수학에 대한 설명은 다음과 같습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;선형대수학은 선형방정식의 풀이를 위한 행렬 이론, 백터공간과 그들 사이의 선형사상에 관한 이론이 핵심적인 부분을 이루고 있다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수학의 영역에서 카테고리로 정리하면 [ 대수학 &amp;gt; 추상대수학 &amp;gt; 선형대수학 ]으로 되어있으며, 선형대수학은 다양한 분야에서 많이 응용이 되고 있다고 합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style10&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;공학&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;사회과학&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;자연과학&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;경재학&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;전기 회로&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;사회학&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;물리학&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;경영학&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;통신 네트워크&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;인구의 이동&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;화학&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;경제이론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;컴퓨터 그래픽&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;고고학&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;지구과학/천문학&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;게임이론&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;항공 우주 산업&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;여론 조사 추이&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;일기예보&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;레온티에프 모델&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 외에도 많은 분야에서 활용이 되고 있는 모습을 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;선형대수학의 주요 학습 내용&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style4&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;선형방정식&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;벡터공간&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;행렬&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;내적과 외적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;행렬식&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;고유값/고유벡터&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;벡터&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;선형변환&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;선형방정식의 이론과 해법&lt;/li&gt;
&lt;li&gt;행렬과 행렬식&lt;/li&gt;
&lt;li&gt;유클리드 공간의 스칼라 및 백터에 관한 성질들&lt;/li&gt;
&lt;li&gt;백터공간의 개념과 활용&lt;/li&gt;
&lt;li&gt;내적과 외적&lt;/li&gt;
&lt;li&gt;고유값과 고유백터&lt;/li&gt;
&lt;li&gt;선형변환과 응용&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 언급한것 이외에 많이 있다.&lt;/p&gt;</description>
      <category>Coding/수학코딩</category>
      <category>선형대수학</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/72</guid>
      <comments>https://itnual.tistory.com/72#entry72comment</comments>
      <pubDate>Thu, 7 Jul 2022 04:13:43 +0900</pubDate>
    </item>
    <item>
      <title>[Numpy] Array(배열)의 속성 [ndim, shape, size, dtype, itemsize, nbytes]</title>
      <link>https://itnual.tistory.com/70</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[Numpy]&amp;nbsp;Array(배열)의&amp;nbsp;속성&amp;nbsp;[ndim,&amp;nbsp;shape,&amp;nbsp;size,&amp;nbsp;dtype,&amp;nbsp;itemsize,&amp;nbsp;nbytes]&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;numpy_logo2.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsJuiP/btrGHmAJgfW/ZN81rgbYyUmEg331FJSFo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsJuiP/btrGHmAJgfW/ZN81rgbYyUmEg331FJSFo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsJuiP/btrGHmAJgfW/ZN81rgbYyUmEg331FJSFo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsJuiP%2FbtrGHmAJgfW%2FZN81rgbYyUmEg331FJSFo1%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;480&quot; height=&quot;216&quot; data-filename=&quot;numpy_logo2.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;numpy의 배열은 동일한 타입의 값을 가진다.&lt;/li&gt;
&lt;li&gt;배열의 차원을 rank라고 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;numpy의 배열을 생성하고, 기본적인 정보(속성)를 확인할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1633629349837&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 모듈 numpy 추가
import numpy as np

# 0~9사이의 랜덤값을 1차원 배열에 3개의 값을 넣어 생성한다.
x1 = np.random.randint(10, size= 3)
# 0~9사이의 랜덤값을 2차원 배열(3x4)에 값을 넣어 생성한다.
x2 = np.random.randint(10, size = (3,4))
# 0~9사이의 랜덤값을 3개의 2차원 배열(4x5)[3차원 배열]에 값을 넣어 생성한다.
# 여기서 size = (3,4,5)중 3의 값은 깊이를 표현한다.
x3 = np.random.randint(10, size = (3,4,5))

print(x1)
# 결과 : [2 7 0]

print(x2)
print(x2.ndim)
print(x2.shape)
print(x2.size)
print(x2.dtype)
print(x2.itemsize) 
print(x2.nbytes)
# 결과 : 
[[9 3 3 0]
 [6 9 1 1]
 [4 7 9 0]]
2
(3, 4)
12
int64
8
96

print(x3)
print(x3.ndim)
print(x3.shape)
print(x3.size)
print(x3.dtype)
print(x3.itemsize) 
print(x3.nbytes)
# 결과 : 
[[[4 7 4 9 6]
  [4 1 0 8 8]
  [7 7 6 4 8]
  [0 2 9 6 0]]

 [[4 2 2 4 8]
  [6 0 8 4 5]
  [4 3 3 0 6]
  [7 0 7 8 5]]

 [[9 3 2 8 6]
  [9 4 6 4 6]
  [9 1 9 8 1]
  [1 9 7 3 4]]]
3
(3, 4, 5)
60
int64
8
480&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ndim : 배열의 차원수 혹은 배열의 축 수&lt;/li&gt;
&lt;li&gt;shape : 배열의 각 차원의 크기를 튜플로 표현&lt;/li&gt;
&lt;li&gt;size : 배열안에 데이터 갯수&lt;/li&gt;
&lt;li&gt;dtype : 배열 원소의 데이터 타입&lt;/li&gt;
&lt;li&gt;itemsize : 배열의 각 요소의 바이트 단위 크기 확인&lt;/li&gt;
&lt;li&gt;nbytes : 배열의 데이터가 어느 위치에 메모리에 저장되어있는지 확인&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Deep Learning</category>
      <category>array</category>
      <category>Numpy</category>
      <category>딥러닝</category>
      <category>배열 속성</category>
      <category>파이썬</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/70</guid>
      <comments>https://itnual.tistory.com/70#entry70comment</comments>
      <pubDate>Thu, 7 Jul 2022 04:04:42 +0900</pubDate>
    </item>
    <item>
      <title>[딥러닝 기초] 딥러닝 학습에 필요한 도구 - Numpy란? &amp;amp; ndarray 생성방법</title>
      <link>https://itnual.tistory.com/69</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[딥러닝 기초] 딥러닝 학습에 필요한 도구 - Numpy란? &amp;amp; ndarray&amp;nbsp;생성방법&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img.png&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EfGTD/btrGIvYu1y7/2IBO4ubcKsTKVZooRI1PZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EfGTD/btrGIvYu1y7/2IBO4ubcKsTKVZooRI1PZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EfGTD/btrGIvYu1y7/2IBO4ubcKsTKVZooRI1PZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEfGTD%2FbtrGIvYu1y7%2F2IBO4ubcKsTKVZooRI1PZ1%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;300&quot; height=&quot;284&quot; data-filename=&quot;img.png&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;677&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;인공지능 학습을 위해서는 기본적으로 알아야될 파이썬 패키지가 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Numpy [ 수치 계산 ]&lt;/li&gt;
&lt;li&gt;Pandas [ 데이터 분석 ]&lt;/li&gt;
&lt;li&gt;matplotlib, seaborn [ 데이터 시각화 ]&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스트에서는 Numpy에 대해 간단하게 알아볼까 합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;Numpy [ Numerical Python ]&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;numpy_logo2.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bq66xR/btrGE2QupDV/KtrWUcN2TBa3nkc8qzizx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bq66xR/btrGE2QupDV/KtrWUcN2TBa3nkc8qzizx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bq66xR/btrGE2QupDV/KtrWUcN2TBa3nkc8qzizx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbq66xR%2FbtrGE2QupDV%2FKtrWUcN2TBa3nkc8qzizx0%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;480&quot; height=&quot;216&quot; data-filename=&quot;numpy_logo2.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Numpy는 다차원 행렬의 연산을 제공하는 수치계산 도구입니다. Pandas, Scikit-learn,PyTorch 등과 같은 데이터 사이언스 도구들이 NumPy에 의해 만들어졌습니다. Numpy의 특징은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Matrix와 Vector와 같은 Array 연산의 사실상의 표준이다.&lt;/li&gt;
&lt;li&gt;파이썬의 고성능 과학 계산용 패키지&lt;/li&gt;
&lt;li&gt;하나의 데이터 type만 배열에 넣을 수 있다.&lt;/li&gt;
&lt;li&gt;일반 List에 비해 빠르고, 메모리에 효율적이다.&lt;/li&gt;
&lt;li&gt;List와 가장 큰 차이점은 Dynamic typing 을 지원하지 않는다.&lt;/li&gt;
&lt;li&gt;반복문 없이 데이터 배열에 대한 처리를 지원한다.&lt;/li&gt;
&lt;li&gt;선형대수와 관련된 다양한 기능을 제공한다.&lt;/li&gt;
&lt;li&gt;C, C++, 포트란 등의 언어와 통합이 가능하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;pre id=&quot;code_1633265727007&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;numpy를 사용하기 위해서는 패키지를 먼저 추가를 해줘야합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;'import numpy'만 작성하면, numpy 패키지를 사용할 수 있는 상태가 되지만, numpy를 사용하기 위해서 코드줄마다 numpy를 작성해야됩니다. 그래서 'as np'를 뒤에 작성함으로써 numpy를 사용할 시에 'np'라는 alias(별칭)만 작성을 하면 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;numpy는 np.array 함수를 활용하여 배열을 생성합니다. 이것이 ndarray입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633280958834&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 1차원 배열 생성
a = np.array([2,5,7])

# Dtype 설정시
a1 = np.array([1,2,3,4,5], float)
# 결과 : array([ 1., 2., 3., 4., 5.])
a2 = np.array(['1','2','3',4,5], np.float32) 
# '1','2','3'의 값은 str이지만 float으로 출력 [단 'in'과 같은 str의 경우 ValueError 발생]
# 결과 : array([ 1., 2., 3., 4., 5.])


# 다른 타입이 들어올 경우 numpy는 상위 타입으로 캐스팅하여 저장한다.
a3 = np.array([1,2,3,4,5.0,'str'])
type(a[0])
# 결과 : numpy.str_

# 다차원 배열 생성
b = np.array([[1,2,3],[4,5,6]])

# 0으로 채워진 int 배열
np.zeros(10, dtype = int)
# 결과 : array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

# 3 * 5 부동 소수점 배열
np.ones((3,5), dtype = np.float32)
# 결과 : 
array([[1., 1., 1., 1., 1.],
       [1., 1., 1., 1., 1.],
       [1., 1., 1., 1., 1.]])

# 3.14로 재워진 4 * 5 배열
np.full((4,5), 3.14)
# 결과 : 
array([[3.14, 3.14, 3.14, 3.14, 3.14],
       [3.14, 3.14, 3.14, 3.14, 3.14],
       [3.14, 3.14, 3.14, 3.14, 3.14],
       [3.14, 3.14, 3.14, 3.14, 3.14]])

# empty - shape만 주어지고 비어있는 ndarray 생성, 메모리 초기화는 되지 않음 [ 사용빈도수가 적음]
np.empty(shape=(10,), dtype=np.int8)
# 결과 : array([ -32,  -45, -108,   96,  -17,   85,    0,    0,    2,    0], dtype=int8)
np.empty((4,5))
# 결과 : 
array([[4.66825861e-310, 4.66826011e-310, 4.66826011e-310,
        4.66826011e-310, 4.66826011e-310],
       [4.66826011e-310, 4.66826011e-310, 4.66826011e-310,
        4.66826011e-310, 4.66826011e-310],
       [4.66826011e-310, 4.66826011e-310, 4.66826011e-310,
        4.66826011e-310, 4.66826011e-310],
       [4.66826011e-310, 0.00000000e+000, 0.00000000e+000,
        0.00000000e+000, 0.00000000e+000]])

# 단위 행렬(i 행렬)을 생성
np.identity(4)
# 결과 : 
array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.]])

# 대각선이 1인 행렬, k값의 시작 index의 변경이 가능
np.eye(N=3, M=4)
# 결과 : 
array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.]])
np.eye(3,5,k=2) # k 는 start index
# 결과 : 
array([[0., 0., 1., 0., 0.],
       [0., 0., 0., 1., 0.],
       [0., 0., 0., 0., 1.]])

# 0 ~ 10 사이의 값으로 채워진 배열
np.arange(10)
# 결과 : array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

# 0 ~ 10 사이의 2간격의 값으로 채워진 배열
np.arange(0,10,2)
# 결과 : array([0, 2, 4, 6, 8])
       
# 0 ~ 1 사이에 같은 간격의 5개의 값으로 채워짐
np.linspace(0,1,5)
# 결과 : array([0.  , 0.25, 0.5 , 0.75, 1.  ])&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;위에서 언급해드렸지만 ndarray의 경우 같은 종류의 데이터만 배열에 담을수 있다는점을 알야두셔야합니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Deep Learning</category>
      <category>ndarray</category>
      <category>Numpy</category>
      <category>딥러닝</category>
      <category>인공지능</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/69</guid>
      <comments>https://itnual.tistory.com/69#entry69comment</comments>
      <pubDate>Thu, 7 Jul 2022 04:03:48 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] 우분투(Ubuntu) 이미지 다운로드 및 컨테이너 생성</title>
      <link>https://itnual.tistory.com/68</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[Docker] 우분투(Ubuntu) 이미지 다운로드 및 컨테이너 생성&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img1.daumcdn.png&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;131&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GXRO8/btrGIvxqviC/M9ebgqyw0tIVTLFwlzMUWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GXRO8/btrGIvxqviC/M9ebgqyw0tIVTLFwlzMUWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GXRO8/btrGIvxqviC/M9ebgqyw0tIVTLFwlzMUWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGXRO8%2FbtrGIvxqviC%2FM9ebgqyw0tIVTLFwlzMUWK%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;279&quot; height=&quot;131&quot; data-filename=&quot;img1.daumcdn.png&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;131&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;P.S ) docker 설치방법에 대한 정보는 아래의 링크를 통해 확인해주세요.&lt;/blockquote&gt;
&lt;figure id=&quot;og_1633384627842&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;[Docker] Docker 설치 방법 &amp;amp; 튜토리얼 image 생성&quot; data-og-description=&quot;[Docker]&amp;nbsp;Docker&amp;nbsp;설치&amp;nbsp;방법 리눅스를 학습하기 위해 Hyper_V, VMware를 사용하여서 '리눅스 ISO'를 다운받아 별도로 설치를 해서 사용을 했었는데, Docker라는것을 접하게 되면서 갈아타야겠다는 생각을 &quot; data-og-host=&quot;ikohong88-coding.tistory.com&quot; data-og-source-url=&quot;https://ikohong88-coding.tistory.com/1&quot; data-og-url=&quot;https://ikohong88-coding.tistory.com/1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cZ7oRX/hyLQ9IUZj3/WVT2z1HlsfrlMDCjKcTLC1/img.png?width=279&amp;amp;height=131&amp;amp;face=0_0_279_131,https://scrap.kakaocdn.net/dn/5vjln/hyLPqerH4B/7HXwOf8nVQ4xQJ5YscEZy1/img.png?width=279&amp;amp;height=131&amp;amp;face=0_0_279_131,https://scrap.kakaocdn.net/dn/AwT5K/hyLQ6rTJlk/GN1Vu5ILfAcCSzVl9Ju891/img.png?width=1192&amp;amp;height=414&amp;amp;face=0_0_1192_414&quot;&gt;&lt;a href=&quot;https://ikohong88-coding.tistory.com/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ikohong88-coding.tistory.com/1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cZ7oRX/hyLQ9IUZj3/WVT2z1HlsfrlMDCjKcTLC1/img.png?width=279&amp;amp;height=131&amp;amp;face=0_0_279_131,https://scrap.kakaocdn.net/dn/5vjln/hyLPqerH4B/7HXwOf8nVQ4xQJ5YscEZy1/img.png?width=279&amp;amp;height=131&amp;amp;face=0_0_279_131,https://scrap.kakaocdn.net/dn/AwT5K/hyLQ6rTJlk/GN1Vu5ILfAcCSzVl9Ju891/img.png?width=1192&amp;amp;height=414&amp;amp;face=0_0_1192_414');&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;[Docker] Docker 설치 방법 &amp;amp; 튜토리얼 image 생성&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[Docker]&amp;nbsp;Docker&amp;nbsp;설치&amp;nbsp;방법 리눅스를 학습하기 위해 Hyper_V, VMware를 사용하여서 '리눅스 ISO'를 다운받아 별도로 설치를 해서 사용을 했었는데, Docker라는것을 접하게 되면서 갈아타야겠다는 생각을&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ikohong88-coding.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;docker를 처음하시는분이라면 '이미지'와 '컨테이너'에 대해서 알아야됩니다. 완벽한 개념은 아니지만, 일단 가장 쉽게 생각하는 방법은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미지 (image) : 컨테이너를 만드는 기본 베이스.&lt;/li&gt;
&lt;li&gt;컨테이너 (container) : 하나의 이미지를 이용해 여러개의 컨테이너를 만들수 있다. 컨테이너에서 작업한것을 나만의 이미지로 만들수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Docker 이미지 다운로드&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;일단 원하는 docker 이미지를 다운로드 받습니다. 호스트 작업환경은 윈도우입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;845&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XqmTa/btrGF7jKAHO/FVdgWMsySOJcNV9bIBJEAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XqmTa/btrGF7jKAHO/FVdgWMsySOJcNV9bIBJEAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XqmTa/btrGF7jKAHO/FVdgWMsySOJcNV9bIBJEAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXqmTa%2FbtrGF7jKAHO%2FFVdgWMsySOJcNV9bIBJEAk%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;430&quot; height=&quot;350&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;845&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;일단 CMD(명령 프롬프트)를 먼저 실행을 해줍니다. 윈도우 왼쪽 하단에서 cmd를 검색하면 바로 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XXj3C/btrGGRtVNiD/AfYIK042Sk9oeHZN3NndO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XXj3C/btrGGRtVNiD/AfYIK042Sk9oeHZN3NndO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XXj3C/btrGGRtVNiD/AfYIK042Sk9oeHZN3NndO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXXj3C%2FbtrGGRtVNiD%2FAfYIK042Sk9oeHZN3NndO0%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;1041&quot; height=&quot;284&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;명령 프롬프트에서 경로 신경쓸필요없이 명령어를 입력하면 됩니다. 이 포스트에서 우분투(ubuntu)이미지를 다운로드 하겠습니다. 명령어는 다음과 같습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;docker pull ubuntu&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 명령어는 ubuntu 최신 이미지를 찾아서 저장하게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/thPKK/btrGDKp6qIm/hj1Fj5ylau1ZHs3XBXsCjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/thPKK/btrGDKp6qIm/hj1Fj5ylau1ZHs3XBXsCjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/thPKK/btrGDKp6qIm/hj1Fj5ylau1ZHs3XBXsCjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FthPKK%2FbtrGDKp6qIm%2Fhj1Fj5ylau1ZHs3XBXsCjk%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;894&quot; height=&quot;232&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다운로드가 완료되면 도커에 이미지가 저장이 잘 되어있는지 확인을 해봅니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;docker images&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 명령어는 현재 도커에 있는 이미지의 목록을 전부 보여줍니다. 위 사진을 보면 'ubuntu'가 저장소에 있는 모습을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwrEcM/btrGGQV475T/kEK0zEzQ49gvJ2B7whEmXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwrEcM/btrGGQV475T/kEK0zEzQ49gvJ2B7whEmXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwrEcM/btrGGQV475T/kEK0zEzQ49gvJ2B7whEmXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwrEcM%2FbtrGGQV475T%2FkEK0zEzQ49gvJ2B7whEmXK%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;1588&quot; height=&quot;900&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;물론 docker Desktop의 image dashboard에서도 확인이 가능합니다. GUI가 편하신분들은 여기서 확인을 하시면 됩니다. 이미지 다운로드는 끝입니다. 인제 이 이미지를 이용하여 컨테이너를 생성하여 작업공간을 만들어보겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Docker 컨테이너 생성&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;85&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgjKuq/btrGCEwlu4X/ib1yWC2s1jqA8hUrXzBaUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgjKuq/btrGCEwlu4X/ib1yWC2s1jqA8hUrXzBaUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgjKuq/btrGCEwlu4X/ib1yWC2s1jqA8hUrXzBaUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgjKuq%2FbtrGCEwlu4X%2Fib1yWC2s1jqA8hUrXzBaUK%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;915&quot; height=&quot;85&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;85&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 실습하는 이미지는 리눅스환경의 '우분투'이기에 우분투를 실행하고 바로 리눅스에서 작업을 가능하도록 하기 위한 명령어를 실행하겠습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;docker run -it --name [원하는 컨테이너 이름] ubuntu bash&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;docker run : 컨테이너를 실행합니다.&lt;/li&gt;
&lt;li&gt;-it : 터미널에 입력하기 위한 옵션&lt;/li&gt;
&lt;li&gt;-- name [원하는 컨테이너 이름] : 컨테이너 이름을 지정합니다. 입력하지 않을경우 임의의 컨테이너 이름이 생성됩니다.&lt;/li&gt;
&lt;li&gt;ubuntu : 사용할 이미지(우분투)를 선택한다.&lt;/li&gt;
&lt;li&gt;bash : 컨테이너 실행후 bash환경에서 작업을 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어를 실행하면, 명령 프롬프트에 우분투에 접근을 하여 명령을 기다리고 있는 모습을 확인할 수 있습니다. 위의 명령어 이외에 다양한 명령어들이 있지만, 일단 지금은 컨테이너를 생성하고 실행하는것까지 작업을 진행하겠습니다. 만일 docekr run에 대한 옵션을 보고싶다면 아래의 명령어를 입력하시면 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;docker run --help&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설명이 영어로 되어있어서 영어공부에도 도움(?)이 되실껍니다.&lt;/p&gt;</description>
      <category>Docker</category>
      <category>Container</category>
      <category>docker</category>
      <category>image</category>
      <category>도커</category>
      <category>이미지</category>
      <category>컨테이너</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/68</guid>
      <comments>https://itnual.tistory.com/68#entry68comment</comments>
      <pubDate>Thu, 7 Jul 2022 03:59:47 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] Docker Container 시작, 접근, 종료 방법 [start, attach, exec, stop]</title>
      <link>https://itnual.tistory.com/67</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[Docker]&amp;nbsp;Docker&amp;nbsp;Container&amp;nbsp;시작,&amp;nbsp;접근,&amp;nbsp;종료&amp;nbsp;방법&amp;nbsp;[start,&amp;nbsp;attach,&amp;nbsp;exec,&amp;nbsp;stop]&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;img1.daumcdn.png&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;131&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rDXml/btrGF8CWslG/AbjdVuvh5L2WlkKbZQSYi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rDXml/btrGF8CWslG/AbjdVuvh5L2WlkKbZQSYi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rDXml/btrGF8CWslG/AbjdVuvh5L2WlkKbZQSYi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrDXml%2FbtrGF8CWslG%2FAbjdVuvh5L2WlkKbZQSYi0%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;279&quot; height=&quot;131&quot; data-filename=&quot;img1.daumcdn.png&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;131&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;P.S) 도커 이미지 다운로드 및 컨테이너 생성방법은 아래의 링크를 통해 확인해주세요.&lt;/blockquote&gt;
&lt;figure id=&quot;og_1633859296986&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;[Docker] 우분투(Ubuntu) 이미지 다운로드 및 컨테이너 생성&quot; data-og-description=&quot;[Docker] 우분투(Ubuntu) 이미지 다운로드 및 컨테이너 생성 P.S ) docker 설치방법에 대한 정보는 아래의 링크를 통해 확인해주세요. [Docker] Docker 설치 방법 &amp;amp; 튜토리얼 image 생성 [Docker]&amp;nbsp;Docker&amp;nbsp;설치..&quot; data-og-host=&quot;ikohong88-coding.tistory.com&quot; data-og-source-url=&quot;https://ikohong88-coding.tistory.com/4&quot; data-og-url=&quot;https://ikohong88-coding.tistory.com/4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/UJAd1/hyLUi7hI0T/wk95gUnepw7DWOntzlkkiK/img.png?width=279&amp;amp;height=131&amp;amp;face=0_0_279_131,https://scrap.kakaocdn.net/dn/bl2J6Y/hyLUt124uq/YIeZdr5SKbVqKeRWeK68Hk/img.png?width=279&amp;amp;height=131&amp;amp;face=0_0_279_131,https://scrap.kakaocdn.net/dn/sY1kg/hyLUrb5Vj0/UfplKWRKK6keQNcwcrOX61/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400&quot;&gt;&lt;a href=&quot;https://ikohong88-coding.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ikohong88-coding.tistory.com/4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/UJAd1/hyLUi7hI0T/wk95gUnepw7DWOntzlkkiK/img.png?width=279&amp;amp;height=131&amp;amp;face=0_0_279_131,https://scrap.kakaocdn.net/dn/bl2J6Y/hyLUt124uq/YIeZdr5SKbVqKeRWeK68Hk/img.png?width=279&amp;amp;height=131&amp;amp;face=0_0_279_131,https://scrap.kakaocdn.net/dn/sY1kg/hyLUrb5Vj0/UfplKWRKK6keQNcwcrOX61/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400');&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;[Docker] 우분투(Ubuntu) 이미지 다운로드 및 컨테이너 생성&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[Docker] 우분투(Ubuntu) 이미지 다운로드 및 컨테이너 생성 P.S ) docker 설치방법에 대한 정보는 아래의 링크를 통해 확인해주세요. [Docker] Docker 설치 방법 &amp;amp; 튜토리얼 image 생성 [Docker]&amp;nbsp;Docker&amp;nbsp;설치..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ikohong88-coding.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커에 이미지를 다운로드 받고, 컨테이너를 생성했다면, 인제 컨테이너를 시작해야됩니다. 물론 컨테이너 생성시 컨테이너가 실행이 되어있는 상태이지만, 우분투에서 'exit'를 통해 종료를 하면 컨테이너 또한 자동으로 종료를 하게 됩니다. 컨테이너를 시작하는 방법은 간단합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;GUI (Docker Desktop)을 이용한 컨테이너 실행&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1587&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ljHml/btrGElwOQCH/AvPMeymuYZwq8x1HnMWKPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ljHml/btrGElwOQCH/AvPMeymuYZwq8x1HnMWKPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ljHml/btrGElwOQCH/AvPMeymuYZwq8x1HnMWKPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FljHml%2FbtrGElwOQCH%2FAvPMeymuYZwq8x1HnMWKPk%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;1587&quot; height=&quot;457&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1587&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Docker Desktop을 이용해서 시작하는 방법은 매우간단합니다. 왼쪽에 'Containers / Apps'탭에서 원하는 컨테이너의 오른쪽 버튼중 'START'버튼을 눌러주기만 하면, 바로 컨테이너가 실행이 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1589&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0LDnV/btrGEKCOPGg/SgD0jvxpjT2zmHkUZHQX10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0LDnV/btrGEKCOPGg/SgD0jvxpjT2zmHkUZHQX10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0LDnV/btrGEKCOPGg/SgD0jvxpjT2zmHkUZHQX10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0LDnV%2FbtrGEKCOPGg%2FSgD0jvxpjT2zmHkUZHQX10%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;1589&quot; height=&quot;471&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1589&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;'START'버튼을 누른다고, 다른 창이 뜨지 않고 실행만 되어있는 상태입니다. 명령어를 입력하고 싶다면 'CLI'버튼을 눌러주시면 명령어를 입력할 수 있는 창이 생성됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.PNG&quot; data-origin-width=&quot;1583&quot; data-origin-height=&quot;939&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bF6GmD/btrGE3IV3L2/GxyzYLMLzG1H4EGuWCABD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bF6GmD/btrGE3IV3L2/GxyzYLMLzG1H4EGuWCABD1/img.png&quot; data-alt=&quot;'CLI'를 누르면, 팝업창이 생성되며, 명령어를 입력할 수 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bF6GmD/btrGE3IV3L2/GxyzYLMLzG1H4EGuWCABD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbF6GmD%2FbtrGE3IV3L2%2FGxyzYLMLzG1H4EGuWCABD1%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;1583&quot; height=&quot;939&quot; data-filename=&quot;3.PNG&quot; data-origin-width=&quot;1583&quot; data-origin-height=&quot;939&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;'CLI'를 누르면, 팝업창이 생성되며, 명령어를 입력할 수 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CMD (명령 프롬프트)를 이용한 컨테이너 실행&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FhLtm/btrGHl9FtZq/5KZ9FOU5EQlmL7Vn1g6aQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FhLtm/btrGHl9FtZq/5KZ9FOU5EQlmL7Vn1g6aQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FhLtm/btrGHl9FtZq/5KZ9FOU5EQlmL7Vn1g6aQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFhLtm%2FbtrGHl9FtZq%2F5KZ9FOU5EQlmL7Vn1g6aQK%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;935&quot; height=&quot;276&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Docker Desktop뿐만이 아니라 CMD(명령 프롬프트)를 이용해서도 컨테이너를 시작할 수 있습니다. &lt;b&gt;'docker ps'&lt;/b&gt;명령어를 입력하시면, 현재 실행되고 있는 컨테이너를 확인할 수 있습니다. 만일 아무것도 실행되고 있지 않다면, 위의 사진과 같이 비어있는 목록을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mkLSb/btrGGwKlAUz/xyi33ge7ZByttR1Flt1LZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mkLSb/btrGGwKlAUz/xyi33ge7ZByttR1Flt1LZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mkLSb/btrGGwKlAUz/xyi33ge7ZByttR1Flt1LZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmkLSb%2FbtrGGwKlAUz%2Fxyi33ge7ZByttR1Flt1LZ0%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;746&quot; height=&quot;164&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;CMD를 이용하여, 도커를 시작하는 방법은 다음과 같습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;docker container start [container&amp;nbsp;name]&lt;br /&gt;docer start [container&amp;nbsp;name]&lt;/blockquote&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;1135&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bILY1M/btrGElDBCwy/Tai34HbmwMcZs72HtYwMP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bILY1M/btrGElDBCwy/Tai34HbmwMcZs72HtYwMP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bILY1M/btrGElDBCwy/Tai34HbmwMcZs72HtYwMP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbILY1M%2FbtrGElDBCwy%2FTai34HbmwMcZs72HtYwMP1%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;1135&quot; height=&quot;112&quot; data-origin-width=&quot;1135&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;컨테이너를 실행하고 난다음, 'docker ps'를 입력하면, 컨테이너가 실행되어있는 모습을 확인할 수 있습니다. 지금까지의 과정은 컨테이너를 실행까지만 진행을 한것이지, 실행한 컨테이너에 명령어를 입력할 수 있는 상황은 아닙니다. 인제 컨테이너에 접근을 해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.PNG&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ulUy2/btrGIwwkHLO/SIDDgVXlQ7YTLxQKxOUkOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ulUy2/btrGIwwkHLO/SIDDgVXlQ7YTLxQKxOUkOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ulUy2/btrGIwwkHLO/SIDDgVXlQ7YTLxQKxOUkOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FulUy2%2FbtrGIwwkHLO%2FSIDDgVXlQ7YTLxQKxOUkOK%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;677&quot; height=&quot;106&quot; data-filename=&quot;6.PNG&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;106&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.PNG&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;90&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHMCwk/btrGIwXo2pO/4WvmqEpXdRnFOFc4Ae4aj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHMCwk/btrGIwXo2pO/4WvmqEpXdRnFOFc4Ae4aj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHMCwk/btrGIwXo2pO/4WvmqEpXdRnFOFc4Ae4aj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHMCwk%2FbtrGIwXo2pO%2F4WvmqEpXdRnFOFc4Ae4aj0%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;699&quot; height=&quot;90&quot; data-filename=&quot;7.PNG&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;90&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;docker attach [docker name]&lt;br /&gt;docker exec -it [docker name] bash&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;컨테이너에 접근하는 방법은 두가지가 있습니다. 'attach','exec' 명령어를 이용하면, 바로 우분투에 명령어를 입력할 수 있는 라인이 생성됩니다. 두 방법의 용도는 다르다고 하지만, 일단 기초를 알아가는 상황이기에 'attach' 명령어를 이용하는것으로도 충분하다 생각을 합니다. 물론, 두 명령어를 일단 알고는 있도록 합시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kOm2b/btrGGxCt8tt/i5wuQ8CQHeB6KLhhuitGGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kOm2b/btrGGxCt8tt/i5wuQ8CQHeB6KLhhuitGGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kOm2b/btrGGxCt8tt/i5wuQ8CQHeB6KLhhuitGGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkOm2b%2FbtrGGxCt8tt%2Fi5wuQ8CQHeB6KLhhuitGGk%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;946&quot; height=&quot;221&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;우분투 커맨드라인에서 'exit'명령어를 입력하면, 우분투가 종료되면서 컨테이너도 종료가 되게됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.PNG&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;443&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQtiUo/btrGEwSlXKI/OZ6XNgHjfqjEtCvSqiGr71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dQtiUo/btrGEwSlXKI/OZ6XNgHjfqjEtCvSqiGr71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dQtiUo/btrGEwSlXKI/OZ6XNgHjfqjEtCvSqiGr71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdQtiUo%2FbtrGEwSlXKI%2FOZ6XNgHjfqjEtCvSqiGr71%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;1154&quot; height=&quot;443&quot; data-filename=&quot;8.PNG&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;443&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;만일 컨테이너를 실행하였는데, 컨테이너에 접근을 하지 않고, 바로 종료를 하고 싶다면, 다음 명령어를 이용하면, 컨테이너가 종료되게 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;docker stop [container name 혹은 container ID]&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <category>docker</category>
      <category>도커</category>
      <category>도커 명령어</category>
      <category>명령어</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/67</guid>
      <comments>https://itnual.tistory.com/67#entry67comment</comments>
      <pubDate>Thu, 7 Jul 2022 03:58:01 +0900</pubDate>
    </item>
    <item>
      <title>[GitHub] README.md(Markdown) 작성법</title>
      <link>https://itnual.tistory.com/66</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[GitHub] README.md(Markdown)&amp;nbsp;작성법&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;download.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/upoEK/btrGDLP1YPM/P6VMkRJjaMkSiLCkg3I5q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/upoEK/btrGDLP1YPM/P6VMkRJjaMkSiLCkg3I5q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/upoEK/btrGDLP1YPM/P6VMkRJjaMkSiLCkg3I5q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FupoEK%2FbtrGDLP1YPM%2FP6VMkRJjaMkSiLCkg3I5q1%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;300&quot; height=&quot;168&quot; data-filename=&quot;download.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitHub를 사용하면 README.md파일을 한번쯤은 보셨을껍니다. 프로젝트에 대한 설명뿐만 아니라 목적에 따라 프로젝트에 대한 설명이 아닌, 라이센스에 대한 설명, 사용법 등을 작성할 수 있습니다. 마크다운 작성법은 다음과 같습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;주석&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;67&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yhGtq/btrGF8iDZ4G/YKQ6K4SJrhLM5sS7VoqatK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yhGtq/btrGF8iDZ4G/YKQ6K4SJrhLM5sS7VoqatK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yhGtq/btrGF8iDZ4G/YKQ6K4SJrhLM5sS7VoqatK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyhGtq%2FbtrGF8iDZ4G%2FYKQ6K4SJrhLM5sS7VoqatK%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;249&quot; height=&quot;67&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;67&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마크다운에서도 주석을 처리할 수 있습니다. 크게 쓰일일은 없을꺼라 생각되지만 일단 알아두도록 합시다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Headings&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Heading.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boEiuY/btrGHkXd5rf/lwaZEO8hpPmnKtT8PlGStK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boEiuY/btrGHkXd5rf/lwaZEO8hpPmnKtT8PlGStK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boEiuY/btrGHkXd5rf/lwaZEO8hpPmnKtT8PlGStK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboEiuY%2FbtrGHkXd5rf%2FlwaZEO8hpPmnKtT8PlGStK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;501&quot; data-filename=&quot;Heading.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;501&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;머릿말을 지정할때는 맨 앞에 #을 붙이고 한칸 띄워 작성을 하면 됩니다. #의 갯수가 많아짐에 따라 글자의 크기는 작아지게 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633915331559&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;--- Headings
# h1
--- 일반 문장(문자)
#h1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만일 '#'을 작성하고 바로 작성을 하게되면, 하나의 문장(문자)로 인식하게 되여, 글자 크기가 조절이 되지 않습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;문자 formatting&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;formatting.jpg&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XHCgs/btrGEybz9aE/UCB9PqXLCemSlk6yYNhK9K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XHCgs/btrGEybz9aE/UCB9PqXLCemSlk6yYNhK9K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XHCgs/btrGEybz9aE/UCB9PqXLCemSlk6yYNhK9K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXHCgs%2FbtrGEybz9aE%2FUCB9PqXLCemSlk6yYNhK9K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;248&quot; data-filename=&quot;formatting.jpg&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1633919623553&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;*em*
**strong**
__*italic bold*__
~~strike~~

--- Headings의 글꼴 모양도 바꿀수 있다.(단 글자 굵기의 변화는 없다.)
# *h1*
## ~~h2~~&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;인용&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;quote.jpg&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d3XKwi/btrGGxvKnux/gxBfMl6IhuTTIwKlNKjkJk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d3XKwi/btrGGxvKnux/gxBfMl6IhuTTIwKlNKjkJk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3XKwi/btrGGxvKnux/gxBfMl6IhuTTIwKlNKjkJk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3XKwi%2FbtrGGxvKnux%2FgxBfMl6IhuTTIwKlNKjkJk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;104&quot; data-filename=&quot;quote.jpg&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;quote1.jpg&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z4Wi4/btrGHl2S8mu/xr2hm5PSRTuOik9h81eec0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z4Wi4/btrGHl2S8mu/xr2hm5PSRTuOik9h81eec0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z4Wi4/btrGHl2S8mu/xr2hm5PSRTuOik9h81eec0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz4Wi4%2FbtrGHl2S8mu%2Fxr2hm5PSRTuOik9h81eec0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;757&quot; height=&quot;269&quot; data-filename=&quot;quote1.jpg&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1633922258929&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt; 인용
&amp;gt;&amp;gt; 중첩인용
&amp;gt;&amp;gt;&amp;gt; 중첩인용은 갯수 제한없이 사용이 가능하다.&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;코드&amp;nbsp;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;code.jpg&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwCgZN/btrGIuZAtBi/3aoYUsqsGUB9CMKYUz8ITK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwCgZN/btrGIuZAtBi/3aoYUsqsGUB9CMKYUz8ITK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwCgZN/btrGIuZAtBi/3aoYUsqsGUB9CMKYUz8ITK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwCgZN%2FbtrGIuZAtBi%2F3aoYUsqsGUB9CMKYUz8ITK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;713&quot; height=&quot;190&quot; data-filename=&quot;code.jpg&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 작성하고 싶은 경우 backtick( ` )&lt;b&gt;[ 키보드 왼쪽 상단 esc 밑에 ~ 키를 눌러주면 됩니다. ]&lt;/b&gt; 3개를 작성후 한칸을 띄워서 작성하는 언어이름을 적은 다음, 다음줄부터 작성을 진행하면 됩니다. 작성이 완료되면, 마지막줄에 backtick 3개를 작성해 코드를 둘러쌓으면 작성이 완료됩니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;글자 배경색 지정 (회색)&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;monospace.jpg&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;80&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cD7AVF/btrGE3PFfoO/PtoK6C2t8uBBoV6XfCItN1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cD7AVF/btrGE3PFfoO/PtoK6C2t8uBBoV6XfCItN1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cD7AVF/btrGE3PFfoO/PtoK6C2t8uBBoV6XfCItN1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcD7AVF%2FbtrGE3PFfoO%2FPtoK6C2t8uBBoV6XfCItN1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;735&quot; height=&quot;80&quot; data-filename=&quot;monospace.jpg&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;80&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1633934155133&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;`글자 배경색 지정 (회색)` : monospace&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 작성과 마찬가지로 작은 따옴표( ' )가 아닌 backtick( ` )이라는점을 헷갈리지 않도록 합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;리스트 (List)&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;list.jpg&quot; data-origin-width=&quot;745&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTwKBK/btrGEnuCdNK/neaH0JNd94EeKJBHwC48a0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTwKBK/btrGEnuCdNK/neaH0JNd94EeKJBHwC48a0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTwKBK/btrGEnuCdNK/neaH0JNd94EeKJBHwC48a0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTwKBK%2FbtrGEnuCdNK%2FneaH0JNd94EeKJBHwC48a0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;745&quot; height=&quot;426&quot; data-filename=&quot;list.jpg&quot; data-origin-width=&quot;745&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리스트를 만드는 방법은 '-'와 '1.'를 이용하면 만들어집니다. 여기서 들여쓰기를 하고 싶다면, 3칸 띄워쓰기를 하면, 하위 카테고리로 적용됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;링크 적용하기&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;76&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yljkp/btrGDLvJobr/DfKukVKUbqjEKTvj8hda0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yljkp/btrGDLvJobr/DfKukVKUbqjEKTvj8hda0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yljkp/btrGDLvJobr/DfKukVKUbqjEKTvj8hda0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyljkp%2FbtrGDLvJobr%2FDfKukVKUbqjEKTvj8hda0K%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;1062&quot; height=&quot;76&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;76&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;209&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWdfVE/btrGExKwntw/XmL1ETtQzAS8DLeP529xNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWdfVE/btrGExKwntw/XmL1ETtQzAS8DLeP529xNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWdfVE/btrGExKwntw/XmL1ETtQzAS8DLeP529xNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWdfVE%2FbtrGExKwntw%2FXmL1ETtQzAS8DLeP529xNk%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;69&quot; data-origin-width=&quot;209&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL를 적어서 바로 적용할 수 있지만, 깔끔하게 링크를 적용하길 원한다면 위 방법을 사용하면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633937885552&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[네이버 링크](https://search.naver.com/search.naver?where=nexearch&amp;amp;sm=top_hty&amp;amp;fbm=0&amp;amp;ie=utf8&amp;amp;query=%ED%8C%8C%EC%9D%B4%EC%8D%AC)&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;테이블 생성&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;table.jpg&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pwSJl/btrGDKp6g7N/xWt65ix26S2XSEHZZ9FDY1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pwSJl/btrGDKp6g7N/xWt65ix26S2XSEHZZ9FDY1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pwSJl/btrGDKp6g7N/xWt65ix26S2XSEHZZ9FDY1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpwSJl%2FbtrGDKp6g7N%2FxWt65ix26S2XSEHZZ9FDY1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;765&quot; height=&quot;182&quot; data-filename=&quot;table.jpg&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마크다운에서도 테이블을 생성할 수 있습니다. 다만 위의 사진과 같이 조금 원시적(?)인 느낌으로 작성을 해줘야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633938585817&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;| Tables    | Are      | Cool       |
| - | - | - |
| Tables 열 | are neat | 1234567890 |
| Tables 열 | are neat | 1          |
| Tables 열 | are neat | 1          |

&amp;lt;!-- 여기서 | - |에 '-'의 갯수는 상관이 없다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git</category>
      <category>markdown</category>
      <category>readme.md</category>
      <category>깃허브</category>
      <category>마크다운</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/66</guid>
      <comments>https://itnual.tistory.com/66#entry66comment</comments>
      <pubDate>Thu, 7 Jul 2022 03:55:55 +0900</pubDate>
    </item>
    <item>
      <title>[Window] 열려있는 포트 종료시키는 방법</title>
      <link>https://itnual.tistory.com/65</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[Window]&amp;nbsp;열려있는&amp;nbsp;포트&amp;nbsp;종료시키는&amp;nbsp;방법&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_windows_logo.webp&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;676&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXA8uW/btrGFGTYlza/zxIekf2y25zYbQNP3qG7kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXA8uW/btrGFGTYlza/zxIekf2y25zYbQNP3qG7kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXA8uW/btrGFGTYlza/zxIekf2y25zYbQNP3qG7kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXA8uW%2FbtrGFGTYlza%2FzxIekf2y25zYbQNP3qG7kK%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;400&quot; height=&quot;400&quot; data-filename=&quot;edited_windows_logo.webp&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;676&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;웹 개발을 하고 한번씩 로컬에서 잘 돌아가는지 테스트를 하기 위해 내부 포트를 사용하는 경우가 있습니다. 중간중간 코드를 수정하고 코드가 정상적으로 작동하는지 보기 위해서 중지하고 재시작을 반복하다보면, 한번씩 해당 포트에 서비스가 남아서 포트를 사용하지 못하는 경우가 있습니다. 이럴경우 해당 포트를 강제로 종료해야되는데요. 포트를 종료하는 방법에 대해 알아보겠습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ netstat -a -o&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;netstat.PNG&quot; data-origin-width=&quot;1004&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1bBYi/btrGElDz49s/sU76grzxspKdT6HexMHSFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1bBYi/btrGElDz49s/sU76grzxspKdT6HexMHSFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1bBYi/btrGElDz49s/sU76grzxspKdT6HexMHSFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1bBYi%2FbtrGElDz49s%2FsU76grzxspKdT6HexMHSFK%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;1004&quot; height=&quot;248&quot; data-filename=&quot;netstat.PNG&quot; data-origin-width=&quot;1004&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;윈도우 터미널에서 해당 코드를 작성하면, 현재 사용되고 있는 포트들이 쭉 보입니다. 여기서 원하는 포트를 왼쪽에서 찾아주면 되는데요. 저같은 경우 '8080' 포트를 찾았습니다. 그러면 오른쪽에 'PID' 번호가 보입니다. 이 번호를 알고 계시면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;netstat_2.PNG&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;189&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DT8uv/btrGFKvy2ht/vWYGn99jHvGNrBQnDwlwfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DT8uv/btrGFKvy2ht/vWYGn99jHvGNrBQnDwlwfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DT8uv/btrGFKvy2ht/vWYGn99jHvGNrBQnDwlwfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDT8uv%2FbtrGFKvy2ht%2FvWYGn99jHvGNrBQnDwlwfK%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;1060&quot; height=&quot;189&quot; data-filename=&quot;netstat_2.PNG&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그런데 아래로 좀 내리다보면, 똑같은 포트가 있는걸 볼 수 있습니다. 다른거 같지만, PID를 보면 같은 번호이니 신경 쓰시지 않으셔도 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶&amp;nbsp;taskkill /f /pid pidnum&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;taskkill.PNG&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzPP8H/btrGE06csKb/E12wdPmI9lB2gExKHkv4U1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzPP8H/btrGE06csKb/E12wdPmI9lB2gExKHkv4U1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzPP8H/btrGE06csKb/E12wdPmI9lB2gExKHkv4U1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzPP8H%2FbtrGE06csKb%2FE12wdPmI9lB2gExKHkv4U1%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;360&quot; height=&quot;45&quot; data-filename=&quot;taskkill.PNG&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;해당 포트를 종료하기 위하 위의 코드를 작성하면 성공적으로 종료가 되고, 해당 포트를 다시 사용할 수 있게 됩니다.&lt;/p&gt;</description>
      <category>Error 경험</category>
      <category>PID</category>
      <category>port</category>
      <category>Taskkill</category>
      <category>윈도우</category>
      <category>포트</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/65</guid>
      <comments>https://itnual.tistory.com/65#entry65comment</comments>
      <pubDate>Thu, 7 Jul 2022 03:31:44 +0900</pubDate>
    </item>
    <item>
      <title>[Github] CI/CD를 위한 Github action</title>
      <link>https://itnual.tistory.com/63</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[Github] CI/CD를 위한 Github action&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;github_logo.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAHjMs/btrGzkRsD5O/6fDtWGh24CJunDotWuxJSk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAHjMs/btrGzkRsD5O/6fDtWGh24CJunDotWuxJSk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAHjMs/btrGzkRsD5O/6fDtWGh24CJunDotWuxJSk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAHjMs%2FbtrGzkRsD5O%2F6fDtWGh24CJunDotWuxJSk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;225&quot; data-filename=&quot;github_logo.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;프로젝트를 완성했다면, 배포를 해야할껍니다. 그런데 이 배포를 수동으로 해야된다면, 상당히 힘들껍니다. 이러한 불편함을 해결하기 위해서 GitHub에는 action 이라는 기능을 가지고 있습니다. Github에 소스파일을 올리면, 자동으로 연결된 서버에 배포를 해주는 자동화 시스템인데요. Github action에 대해 한번 간단하게 알아보도록 하겠습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ CI/CD&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Github action을 알기전에 Ci/CD를 간단하게 알아보겠습니다. 해당 용어의 뜻은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CI : 개발자를 위한 자동화 프로세스인 지속적인 통합 &lt;span style=&quot;background-color: #ffffff; color: #151515;&quot;&gt;(Continuous Integration), 빌드/테스트 자동화 과정&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;CD : 지속적인 서비스 제공 &lt;span style=&quot;background-color: #ffffff; color: #151515;&quot;&gt;(Continuous Delivery) 혹은 지속적인 배포 &lt;span style=&quot;background-color: #ffffff; color: #151515;&quot;&gt;(Continuous Deployment)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;RedHat_CI_CD.png&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sBMWJ/btrGzPDST1b/3fKfokfAXCoAe7xjcurE50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sBMWJ/btrGzPDST1b/3fKfokfAXCoAe7xjcurE50/img.png&quot; data-alt=&quot;ⓒ Rad Hat&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sBMWJ/btrGzPDST1b/3fKfokfAXCoAe7xjcurE50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsBMWJ%2FbtrGzPDST1b%2F3fKfokfAXCoAe7xjcurE50%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;922&quot; height=&quot;207&quot; data-filename=&quot;RedHat_CI_CD.png&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ⓒ Rad Hat&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;CI/CD는 지속적 통합 및 지속적 제공 (CD, Continuous Delivery)의 구축 사례만을 지칭할 수도 있고, 지속적 통합, 지속적 제공, 지속적 배포라는 3가지 구축 사례 모두를 의미할 수 도 있습니다. 자세한건 더 공부한 다음 정리해서 올려야겠습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;참고 자료 : 레드헷 [CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정]&lt;/blockquote&gt;
&lt;figure id=&quot;og_1657041849599&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;CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정&quot; data-og-description=&quot;CI/CD는 애플리케이션의 통합 및 테스트부터 제공 및 배포까지 전체 라이프사이클에서 지속적인 자동화와 모니터링을 제공합니다. 개념, 차이점, 학습방법(인강)을 보세요.&quot; data-og-host=&quot;www.redhat.com&quot; data-og-source-url=&quot;https://www.redhat.com/ko/topics/devops/what-is-ci-cd&quot; data-og-url=&quot;https://www.redhat.com/ko/topics/devops/what-is-ci-cd&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/7rlOW/hyOZIo1ou2/e4MhaGjkgEnPK0Q3EKbh80/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/nYPxI/hyOZCvAQfo/O5rhxJksnQjckFpTNxNOJ1/img.png?width=826&amp;amp;height=218&amp;amp;face=0_0_826_218&quot;&gt;&lt;a href=&quot;https://www.redhat.com/ko/topics/devops/what-is-ci-cd&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.redhat.com/ko/topics/devops/what-is-ci-cd&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/7rlOW/hyOZIo1ou2/e4MhaGjkgEnPK0Q3EKbh80/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/nYPxI/hyOZCvAQfo/O5rhxJksnQjckFpTNxNOJ1/img.png?width=826&amp;amp;height=218&amp;amp;face=0_0_826_218');&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;CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;CI/CD는 애플리케이션의 통합 및 테스트부터 제공 및 배포까지 전체 라이프사이클에서 지속적인 자동화와 모니터링을 제공합니다. 개념, 차이점, 학습방법(인강)을 보세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.redhat.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ Github action&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Github action 은 위에서 언급한 CI/CD를 위한 도구라 생각하시면 됩니다. 로컬에서 작업을 한 다음, Github 저장소에 push를 하면, 자동으로 Github action이 동작하여, 개발자가 원하는 방식으로 자동화가 진행이 되는데요. 그런데 프로젝트를 그냥 올린다고 Github action이 작동하는것이 아닌, 어떤 파일이 있어야지만 Github action이 동작하게 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ .github/workflows&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;workflows.png&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDFDkA/btrGzdyyrck/9dg6P0bKrFZZyN74e9MGT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDFDkA/btrGzdyyrck/9dg6P0bKrFZZyN74e9MGT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDFDkA/btrGzdyyrck/9dg6P0bKrFZZyN74e9MGT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDFDkA%2FbtrGzdyyrck%2F9dg6P0bKrFZZyN74e9MGT1%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;336&quot; height=&quot;151&quot; data-filename=&quot;workflows.png&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;151&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;자동화를 동작시키기 위해서는 프로젝트 최상단에 .github/workflows 폴더를 생성해줘야합니다. 해당 폴더가 아닌 폴더들은 GIthub action 이 인식을 하지 못하며, 해당 폴더안에 있는 파일만 인식을 하게 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;▶ yml 파일&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;yml.png&quot; data-origin-width=&quot;207&quot; data-origin-height=&quot;123&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2K18f/btrGy75YBh9/BhHVVAb8MlQfFZUrjkT8v1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2K18f/btrGy75YBh9/BhHVVAb8MlQfFZUrjkT8v1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2K18f/btrGy75YBh9/BhHVVAb8MlQfFZUrjkT8v1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2K18f%2FbtrGy75YBh9%2FBhHVVAb8MlQfFZUrjkT8v1%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;207&quot; height=&quot;123&quot; data-filename=&quot;yml.png&quot; data-origin-width=&quot;207&quot; data-origin-height=&quot;123&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;자동화를 진행하기 위해서는 yml파일이 .github/workflows 안에 있어야됩니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1657043420765&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;name: learn-github-actions
on:
    push:
      branches: [ master, dev ]
    pull_request:
      branches: [ master ]
      paths:
        - &quot;**.js&quot;
      paths-ignore:
        - &quot;doc/**&quot;
jobs:
  build:
    strategy:
      matrix:
        node-version: [10.x, 12.x]

    runs-on: ubuntu-latest
    steps:
      - name: Checkout source code
        uses: actions/checkout@v2
        
      - name: My First Step
        run:
          npm install
          npm test
          npm build

      - name: Cache yarn dependencies
        uses: actions/cache@v1
        id: yarn-cache
        with:
          path: node_modules
          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
          restore-keys: |
            ${{ runner.os }}-yarn-&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;yml 안에 작성된 코드입니다. 해당 코드는 위에서부터 순서대로 작동을 하게 됩니다. yml 을 작성하는 방법은 공부를 더 해서 따로 정리를 해봐야겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;참고자료&lt;br /&gt;- &lt;a href=&quot;https://velog.io/@ggong/Github-Action%EC%97%90-%EB%8C%80%ED%95%9C-%EC%86%8C%EA%B0%9C%EC%99%80-%EC%82%AC%EC%9A%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Github Action에 대한 소개와 사용법&lt;/a&gt;&lt;br /&gt;- &lt;a href=&quot;https://zzsza.github.io/development/2020/06/06/github-action/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Github Action 사용법 정리&lt;/a&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git</category>
      <category>action</category>
      <category>CD</category>
      <category>CI</category>
      <category>Git</category>
      <category>GitHub</category>
      <category>github action</category>
      <category>Workflow</category>
      <category>yml</category>
      <category>자동화</category>
      <author>잇뉴얼</author>
      <guid isPermaLink="true">https://itnual.tistory.com/63</guid>
      <comments>https://itnual.tistory.com/63#entry63comment</comments>
      <pubDate>Wed, 6 Jul 2022 03:00:12 +0900</pubDate>
    </item>
  </channel>
</rss>