<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>carpe diem</title>
    <link>https://purecho.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 14 Apr 2026 14:03:50 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>purecho</managingEditor>
    <item>
      <title>[Linux] 기본 기능</title>
      <link>https://purecho.tistory.com/81</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;Tab 자동완성&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tab 키를 누르면 자동완성이 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;kakaotv&quot; data-video-url=&quot;https://tv.kakao.com/v/447666338&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/wP9Ge/hyWrSXDSjG/yXxdcJrQEQ9W6hbMyh4kp1/img.jpg?width=730&amp;amp;height=454&amp;amp;face=0_0_730_454,https://scrap.kakaocdn.net/dn/bwIdCD/hyWoGq1c8d/I6XI37qcUS1ejoTs39s7FK/img.jpg?width=730&amp;amp;height=454&amp;amp;face=0_0_730_454&quot; data-video-width=&quot;730&quot; data-video-height=&quot;454&quot; data-video-origin-width=&quot;730&quot; data-video-origin-height=&quot;454&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;'carpe diem'에서 업로드한 동영상&quot; data-video-play-service=&quot;daum_tistory&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://play-tv.kakao.com/embed/player/cliplink/447666338?service=daum_tistory&quot; width=&quot;730&quot; height=&quot;454&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;명령어 뒤에 &amp;amp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1719206511574&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;#예시
taskset -c o ./test.py &amp;amp;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백그라운드에서 실행 가능.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 실행이 끝나지 않더라도 명령어를 치거나 다른 액션을 같이 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/81</guid>
      <comments>https://purecho.tistory.com/81#entry81comment</comments>
      <pubDate>Mon, 24 Jun 2024 14:23:55 +0900</pubDate>
    </item>
    <item>
      <title>Linux 설치</title>
      <link>https://purecho.tistory.com/80</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. Docker 도커 설치&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스가 아닌 운영체제에서도 리눅스 환경으로 접속해서 사용할 수 있도록 해주는 도구.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CD를 구우면 어느곳에서나 재생할 수 있는 것과 같음.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.docker.com/engine/install/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.docker.com/engine/install/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717341279008&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;Install Docker Engine&quot; data-og-description=&quot;Learn how to choose the best method for you to install Docker Engine. This client-server application is available on Linux, Mac, Windows, and as a static binary.&quot; data-og-host=&quot;docs.docker.com&quot; data-og-source-url=&quot;https://docs.docker.com/engine/install/&quot; data-og-url=&quot;https://docs.docker.com/engine/install/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cCMGU8/hyWg7m7TOq/y3lB7BjhzIHnx1E8h4bzI1/img.jpg?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260&quot;&gt;&lt;a href=&quot;https://docs.docker.com/engine/install/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.docker.com/engine/install/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cCMGU8/hyWg7m7TOq/y3lB7BjhzIHnx1E8h4bzI1/img.jpg?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260');&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;Install Docker Engine&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Learn how to choose the best method for you to install Docker Engine. This client-server application is available on Linux, Mac, Windows, and as a static binary.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.docker.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://tech.ktcloud.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://tech.ktcloud.com/69&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717344007675&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;도커를 공부하는 초보자를 위한 안내서 1편 - 컨테이너 개념&quot; data-og-description=&quot;도커(Docker) 기초 다지기 - 도커란 무엇인가? 도커(docker)와 컨테이너에 대해서 많이 들어보셨을 것입니다. 도커와 컨테이너를 쓰면 뭔가 좋은 것이 많다고는 하는데, 도대체 도커는 무엇이고 컨테&quot; data-og-host=&quot;tech.ktcloud.com&quot; data-og-source-url=&quot;https://tech.ktcloud.com/69&quot; data-og-url=&quot;https://tech.ktcloud.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xNUaj/hyWde2vS4P/zCv5kcfy13kc5FeoOjyGu1/img.png?width=700&amp;amp;height=400&amp;amp;face=149_115_176_144,https://scrap.kakaocdn.net/dn/bPgJiM/hyWdrnfnXs/Kc216ZlCqq1brZPUddob80/img.png?width=700&amp;amp;height=400&amp;amp;face=149_115_176_144,https://scrap.kakaocdn.net/dn/v2Jus/hyWdme86ch/nkejxWGUqjDEbC1Uc6uwP0/img.png?width=793&amp;amp;height=491&amp;amp;face=0_0_793_491&quot;&gt;&lt;a href=&quot;https://tech.ktcloud.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tech.ktcloud.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xNUaj/hyWde2vS4P/zCv5kcfy13kc5FeoOjyGu1/img.png?width=700&amp;amp;height=400&amp;amp;face=149_115_176_144,https://scrap.kakaocdn.net/dn/bPgJiM/hyWdrnfnXs/Kc216ZlCqq1brZPUddob80/img.png?width=700&amp;amp;height=400&amp;amp;face=149_115_176_144,https://scrap.kakaocdn.net/dn/v2Jus/hyWdme86ch/nkejxWGUqjDEbC1Uc6uwP0/img.png?width=793&amp;amp;height=491&amp;amp;face=0_0_793_491');&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;도커를 공부하는 초보자를 위한 안내서 1편 - 컨테이너 개념&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;도커(Docker) 기초 다지기 - 도커란 무엇인가? 도커(docker)와 컨테이너에 대해서 많이 들어보셨을 것입니다. 도커와 컨테이너를 쓰면 뭔가 좋은 것이 많다고는 하는데, 도대체 도커는 무엇이고 컨테&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;tech.ktcloud.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 OS에 맞는 도커 파일을 다운로드 받고, 다운받은 파일을 실행한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;612&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhuFqV/btsH0hLuEV9/hXyoz3d1QEZR5rPykiNoC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhuFqV/btsH0hLuEV9/hXyoz3d1QEZR5rPykiNoC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhuFqV/btsH0hLuEV9/hXyoz3d1QEZR5rPykiNoC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhuFqV%2FbtsH0hLuEV9%2FhXyoz3d1QEZR5rPykiNoC0%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;884&quot; height=&quot;612&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;612&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Close and Restart&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버튼을 누르면 컴퓨터가 다시 시작하니 필요한 프로그램들은 미리 확인하고 종료해 두자.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 15 36 42.png&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;612&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lz3hM/btsHYsusY6s/ormsnw3QAcGOxHwzzoa71k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lz3hM/btsHYsusY6s/ormsnw3QAcGOxHwzzoa71k/img.png&quot; data-alt=&quot;설치완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lz3hM/btsHYsusY6s/ormsnw3QAcGOxHwzzoa71k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flz3hM%2FbtsHYsusY6s%2Formsnw3QAcGOxHwzzoa71k%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;884&quot; height=&quot;612&quot; data-filename=&quot;2024-06-14 15 36 42.png&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;612&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;설치완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치된 도커 실행파일을 실행한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 15 44 16.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckPHWn/btsHZKHykX6/5dnmRFuKr6F6nShUWik08K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckPHWn/btsHZKHykX6/5dnmRFuKr6F6nShUWik08K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckPHWn/btsHZKHykX6/5dnmRFuKr6F6nShUWik08K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckPHWn%2FbtsHZKHykX6%2F5dnmRFuKr6F6nShUWik08K%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;1000&quot; height=&quot;625&quot; data-filename=&quot;2024-06-14 15 44 16.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 15 44 41.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/44Nh1/btsHZ9tko1R/h7CYALZNKVaPRoe2dkD0wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/44Nh1/btsHZ9tko1R/h7CYALZNKVaPRoe2dkD0wk/img.png&quot; data-alt=&quot;가입절차는 건너뛰었다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/44Nh1/btsHZ9tko1R/h7CYALZNKVaPRoe2dkD0wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F44Nh1%2FbtsHZ9tko1R%2Fh7CYALZNKVaPRoe2dkD0wk%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-filename=&quot;2024-06-14 15 44 41.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;가입절차는 건너뛰었다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 15 45 12.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR74yl/btsHYSzxxIG/ylLOZZvKfjMqk9SFfPWnT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR74yl/btsHYSzxxIG/ylLOZZvKfjMqk9SFfPWnT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR74yl/btsHYSzxxIG/ylLOZZvKfjMqk9SFfPWnT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR74yl%2FbtsHYSzxxIG%2FylLOZZvKfjMqk9SFfPWnT1%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-filename=&quot;2024-06-14 15 45 12.png&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 15 45 45.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bus3Jq/btsHZXzSNXC/Hu8o9p9weI6FcE0kllrTTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bus3Jq/btsHZXzSNXC/Hu8o9p9weI6FcE0kllrTTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bus3Jq/btsHZXzSNXC/Hu8o9p9weI6FcE0kllrTTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbus3Jq%2FbtsHZXzSNXC%2FHu8o9p9weI6FcE0kllrTTK%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-filename=&quot;2024-06-14 15 45 45.png&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 15 55 19.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/52MW1/btsHYvkqdGE/YT0xJVoJf9NGITn0qTfCM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/52MW1/btsHYvkqdGE/YT0xJVoJf9NGITn0qTfCM0/img.png&quot; data-alt=&quot;도커 실행화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/52MW1/btsHYvkqdGE/YT0xJVoJf9NGITn0qTfCM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F52MW1%2FbtsHYvkqdGE%2FYT0xJVoJf9NGITn0qTfCM0%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-filename=&quot;2024-06-14 15 55 19.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;도커 실행화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커가 잘 설치되었는지 쉘로 확인한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 15 41 41.png&quot; data-origin-width=&quot;977&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mCWsC/btsHZfgSav2/GPXbvn3TkeE6bgkUhwbgfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mCWsC/btsHZfgSav2/GPXbvn3TkeE6bgkUhwbgfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mCWsC/btsHZfgSav2/GPXbvn3TkeE6bgkUhwbgfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmCWsC%2FbtsHZfgSav2%2FGPXbvn3TkeE6bgkUhwbgfk%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;977&quot; height=&quot;799&quot; data-filename=&quot;2024-06-14 15 41 41.png&quot; data-origin-width=&quot;977&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉘로 도커 버전을 확인한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718409281392&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 15 46 57.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;939&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2fcWd/btsH0C9AERw/YOkmoXkm09EBZtWk0mMOb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2fcWd/btsH0C9AERw/YOkmoXkm09EBZtWk0mMOb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2fcWd/btsH0C9AERw/YOkmoXkm09EBZtWk0mMOb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2fcWd%2FbtsH0C9AERw%2FYOkmoXkm09EBZtWk0mMOb1%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;1103&quot; height=&quot;939&quot; data-filename=&quot;2024-06-14 15 46 57.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;939&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. Docker 도커 images&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;docker 를 사용하기 위한 집합.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ubuntu 외에도 다른 걸 띄우고 싶으면 원하는 것을 검색해서 다운로드 받아서 띄울 수 있다. ≒ npm&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;직접 Image를 만들 수도 있다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://hub.docker.com/&quot;&gt;https://hub.docker.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1718469464402&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;Docker Hub Container Image Library | App Containerization&quot; data-og-description=&quot;Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.&quot; data-og-host=&quot;hub.docker.com&quot; data-og-source-url=&quot;https://hub.docker.com/&quot; data-og-url=&quot;https://hub.docker.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b9uheD/hyWoEx6J27/qRTHxxz6cRnGbdDUyVvKD1/img.png?width=2560&amp;amp;height=1030&amp;amp;face=0_0_2560_1030,https://scrap.kakaocdn.net/dn/pGYij/hyWoCNPse1/K30WI5MfPlxeoglGEujsq0/img.png?width=980&amp;amp;height=515&amp;amp;face=0_0_980_515,https://scrap.kakaocdn.net/dn/EyBHO/hyWllGZbyS/kbkwnQq6mic4ja6XcsrCo0/img.png?width=980&amp;amp;height=515&amp;amp;face=0_0_980_515&quot;&gt;&lt;a href=&quot;https://hub.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hub.docker.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b9uheD/hyWoEx6J27/qRTHxxz6cRnGbdDUyVvKD1/img.png?width=2560&amp;amp;height=1030&amp;amp;face=0_0_2560_1030,https://scrap.kakaocdn.net/dn/pGYij/hyWoCNPse1/K30WI5MfPlxeoglGEujsq0/img.png?width=980&amp;amp;height=515&amp;amp;face=0_0_980_515,https://scrap.kakaocdn.net/dn/EyBHO/hyWllGZbyS/kbkwnQq6mic4ja6XcsrCo0/img.png?width=980&amp;amp;height=515&amp;amp;face=0_0_980_515');&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 Hub Container Image Library | App Containerization&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hub.docker.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://velog.io/@sophi_e/Docker-docker-image%EB%9E%80-%EB%8F%84%EC%BB%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot;&gt;https://velog.io/@sophi_e/Docker-docker-image%EB%9E%80-%EB%8F%84%EC%BB%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A7%8C%EB%93%A4%EA%B8%B0&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1718469470182&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 image란? 도커 이미지 만들기&quot; data-og-description=&quot;인프런 강의 초보를 위한 도커 안내서를 정리한 내용입니다. 해당 강의는 도커 이미지의 개념과 도커 이미지를 빌드하는 방법 및 도커 파일에 대한 간략한 개념을 다룹니다.&quot; data-og-host=&quot;velog.io&quot; data-og-source-url=&quot;https://velog.io/@sophi_e/Docker-docker-image%EB%9E%80-%EB%8F%84%EC%BB%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot; data-og-url=&quot;https://velog.io/@sophi_e/Docker-docker-image란-도커-이미지-만들기&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/69s7m/hyWlmePIS4/lSyMnpX1Nfqb5OqkvDaW5k/img.png?width=1424&amp;amp;height=754&amp;amp;face=0_0_1424_754,https://scrap.kakaocdn.net/dn/bC1qDh/hyWoNWa57E/qfCmAw8pGtE1rKUKTiCvK1/img.png?width=1424&amp;amp;height=754&amp;amp;face=0_0_1424_754,https://scrap.kakaocdn.net/dn/ejiL2e/hyWlknOh9q/lVI1VbsKzxVVg587qnprlk/img.png?width=1424&amp;amp;height=754&amp;amp;face=0_0_1424_754&quot;&gt;&lt;a href=&quot;https://velog.io/@sophi_e/Docker-docker-image%EB%9E%80-%EB%8F%84%EC%BB%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://velog.io/@sophi_e/Docker-docker-image%EB%9E%80-%EB%8F%84%EC%BB%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A7%8C%EB%93%A4%EA%B8%B0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/69s7m/hyWlmePIS4/lSyMnpX1Nfqb5OqkvDaW5k/img.png?width=1424&amp;amp;height=754&amp;amp;face=0_0_1424_754,https://scrap.kakaocdn.net/dn/bC1qDh/hyWoNWa57E/qfCmAw8pGtE1rKUKTiCvK1/img.png?width=1424&amp;amp;height=754&amp;amp;face=0_0_1424_754,https://scrap.kakaocdn.net/dn/ejiL2e/hyWlknOh9q/lVI1VbsKzxVVg587qnprlk/img.png?width=1424&amp;amp;height=754&amp;amp;face=0_0_1424_754');&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 image란? 도커 이미지 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;인프런 강의 초보를 위한 도커 안내서를 정리한 내용입니다. 해당 강의는 도커 이미지의 개념과 도커 이미지를 빌드하는 방법 및 도커 파일에 대한 간략한 개념을 다룹니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;velog.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://sunrise-min.tistory.com/entry/Docker-Container%EC%99%80-Image%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80&quot;&gt;https://sunrise-min.tistory.com/entry/Docker-Container%EC%99%80-Image%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1718469459065&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 Container와 Image란 무엇인가?&quot; data-og-description=&quot;목차 LIST Docker란? Docker는 애플리케이션 구축, 구현 및 테스트를 위해 격리된 가상화 환경을 생성하는 서비스형 플랫폼이다. Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제 &quot; data-og-host=&quot;sunrise-min.tistory.com&quot; data-og-source-url=&quot;https://sunrise-min.tistory.com/entry/Docker-Container%EC%99%80-Image%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80&quot; data-og-url=&quot;https://sunrise-min.tistory.com/entry/Docker-Container%EC%99%80-Image%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/90N39/hyWliDwxqr/Ka8560pNuAIaeKO0HBkAO1/img.png?width=601&amp;amp;height=431&amp;amp;face=0_0_601_431,https://scrap.kakaocdn.net/dn/KeugO/hyWoHhmrzJ/mNVUrvBQwJdVjKV55TaJV1/img.png?width=601&amp;amp;height=431&amp;amp;face=0_0_601_431,https://scrap.kakaocdn.net/dn/7nwvE/hyWllmHcPZ/vLbkvxwLzGgt76iHZUFmkk/img.png?width=1222&amp;amp;height=1022&amp;amp;face=0_0_1222_1022&quot;&gt;&lt;a href=&quot;https://sunrise-min.tistory.com/entry/Docker-Container%EC%99%80-Image%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://sunrise-min.tistory.com/entry/Docker-Container%EC%99%80-Image%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/90N39/hyWliDwxqr/Ka8560pNuAIaeKO0HBkAO1/img.png?width=601&amp;amp;height=431&amp;amp;face=0_0_601_431,https://scrap.kakaocdn.net/dn/KeugO/hyWoHhmrzJ/mNVUrvBQwJdVjKV55TaJV1/img.png?width=601&amp;amp;height=431&amp;amp;face=0_0_601_431,https://scrap.kakaocdn.net/dn/7nwvE/hyWllmHcPZ/vLbkvxwLzGgt76iHZUFmkk/img.png?width=1222&amp;amp;height=1022&amp;amp;face=0_0_1222_1022');&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 Container와 Image란 무엇인가?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;목차 LIST Docker란? Docker는 애플리케이션 구축, 구현 및 테스트를 위해 격리된 가상화 환경을 생성하는 서비스형 플랫폼이다. Docker는 컨테이너 엔진으로 리눅스 커널 기능을 사용하여 운영 체제&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;sunrise-min.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. Ubuntu 설치&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 OS를 새로 정의해서 만든게 ubuntu 실행환경.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Image를 구워서 ubuntu 같은 실행파일을 만든다 라는 느낌.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://lucas-owner.tistory.com/61&quot;&gt;https://lucas-owner.tistory.com/61&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1718469514421&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;[Linux]Ubuntu 설치 (Docker 컨테이너) 및 테스트(Ubuntu 초기 설정 Shell Script 제공)&quot; data-og-description=&quot;Docker 컨테이너를 통한 Ubuntu 설치 및 테스트 ○서론 - 개발을 하다보면 Linux 환경에서의 작업을 해야할 경우가 생긴다 (혹은 테스트), 그럴 경우 공부 목적이나, 테스트 목적으로 리눅스 환경을 구&quot; data-og-host=&quot;lucas-owner.tistory.com&quot; data-og-source-url=&quot;https://lucas-owner.tistory.com/61&quot; data-og-url=&quot;https://lucas-owner.tistory.com/61&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cpFW3p/hyWlocGupT/GpzBaTYOGBCzvW3VN4doUk/img.png?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/Lyxo0/hyWoDzgok8/EjQETCdMBvopbrqyK26jk0/img.png?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://lucas-owner.tistory.com/61&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://lucas-owner.tistory.com/61&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cpFW3p/hyWlocGupT/GpzBaTYOGBCzvW3VN4doUk/img.png?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600,https://scrap.kakaocdn.net/dn/Lyxo0/hyWoDzgok8/EjQETCdMBvopbrqyK26jk0/img.png?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&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;[Linux]Ubuntu 설치 (Docker 컨테이너) 및 테스트(Ubuntu 초기 설정 Shell Script 제공)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Docker 컨테이너를 통한 Ubuntu 설치 및 테스트 ○서론 - 개발을 하다보면 Linux 환경에서의 작업을 해야할 경우가 생긴다 (혹은 테스트), 그럴 경우 공부 목적이나, 테스트 목적으로 리눅스 환경을 구&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;lucas-owner.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. Ubuntu 실행&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://memostack.tistory.com/212#google_vignette&quot;&gt;https://memostack.tistory.com/212#google_vignette&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1718469517142&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 20.04) 시작하기&quot; data-og-description=&quot;도커 설치는 아래 참고 2021/02/18 - [Docker] - Window 도커 3.1.0(Docker) 설치 Window 도커 3.1.0(Docker) 설치 Docker Installer 다운로드 아래 사이트에서 Installer 를 설치 www.docker.com/get-started Get Started with Docker | Dock&quot; data-og-host=&quot;memostack.tistory.com&quot; data-og-source-url=&quot;https://memostack.tistory.com/212#google_vignette&quot; data-og-url=&quot;https://memostack.tistory.com/212&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/KkXy6/hyWoMwcpJc/8K3318IKhtzbt1A6fhWn7k/img.png?width=300&amp;amp;height=119&amp;amp;face=0_0_300_119,https://scrap.kakaocdn.net/dn/c1nXzZ/hyWlh5Ie3u/Xkkr0wM6abSsEQLz0U7KEK/img.png?width=300&amp;amp;height=119&amp;amp;face=0_0_300_119,https://scrap.kakaocdn.net/dn/Lj8ZU/hyWlarXH9w/5k58xkCXGARsZt87xIdBBk/img.jpg?width=1074&amp;amp;height=1075&amp;amp;face=0_0_1074_1075&quot;&gt;&lt;a href=&quot;https://memostack.tistory.com/212#google_vignette&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://memostack.tistory.com/212#google_vignette&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/KkXy6/hyWoMwcpJc/8K3318IKhtzbt1A6fhWn7k/img.png?width=300&amp;amp;height=119&amp;amp;face=0_0_300_119,https://scrap.kakaocdn.net/dn/c1nXzZ/hyWlh5Ie3u/Xkkr0wM6abSsEQLz0U7KEK/img.png?width=300&amp;amp;height=119&amp;amp;face=0_0_300_119,https://scrap.kakaocdn.net/dn/Lj8ZU/hyWlarXH9w/5k58xkCXGARsZt87xIdBBk/img.jpg?width=1074&amp;amp;height=1075&amp;amp;face=0_0_1074_1075');&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 20.04) 시작하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;도커 설치는 아래 참고 2021/02/18 - [Docker] - Window 도커 3.1.0(Docker) 설치 Window 도커 3.1.0(Docker) 설치 Docker Installer 다운로드 아래 사이트에서 Installer 를 설치 www.docker.com/get-started Get Started with Docker | Dock&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;memostack.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우분투 최신버전을 받고 컨테이너를 생성하고 실행한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 현재 컨테이너 아이디가 나온다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718409602917&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -d --name ubuntu -p 22:22 -it --privileged ubuntu:latest&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-15 02 02 25.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yCQ3z/btsH1D8o44J/KcOrQXGZLsQMtaSymqK4KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yCQ3z/btsH1D8o44J/KcOrQXGZLsQMtaSymqK4KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yCQ3z/btsH1D8o44J/KcOrQXGZLsQMtaSymqK4KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyCQ3z%2FbtsH1D8o44J%2FKcOrQXGZLsQMtaSymqK4KK%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;1103&quot; height=&quot;610&quot; data-filename=&quot;2024-06-15 02 02 25.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 도커 프로세스 전체를 확인한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 생성한 프로세스가 떠있으면 된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718409857798&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker ps -a&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-15 02 20 52.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9ijoo/btsH0BjhzhR/R3ybmSkb2mD7SDNi3ZjYeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9ijoo/btsH0BjhzhR/R3ybmSkb2mD7SDNi3ZjYeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9ijoo/btsH0BjhzhR/R3ybmSkb2mD7SDNi3ZjYeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9ijoo%2FbtsH0BjhzhR%2FR3ybmSkb2mD7SDNi3ZjYeK%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;1103&quot; height=&quot;610&quot; data-filename=&quot;2024-06-15 02 20 52.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커 데스크탑에서 확인하면 생성한 컨테이너가 뜬다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-15 02 02 54.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dw4nGP/btsH0amb9r9/K7Om4An9YBTHW3wIhmfqFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dw4nGP/btsH0amb9r9/K7Om4An9YBTHW3wIhmfqFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dw4nGP/btsH0amb9r9/K7Om4An9YBTHW3wIhmfqFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdw4nGP%2FbtsH0amb9r9%2FK7Om4An9YBTHW3wIhmfqFk%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-filename=&quot;2024-06-15 02 02 54.png&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커에 생성한 컨테이너를 실행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;update 를 해준다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718410035340&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker attach ubuntu
apt update&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-15 02 30 10.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qE5le/btsH0ZKSCRY/FkuLKFFr63HTZKRkNBdVkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qE5le/btsH0ZKSCRY/FkuLKFFr63HTZKRkNBdVkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qE5le/btsH0ZKSCRY/FkuLKFFr63HTZKRkNBdVkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqE5le%2FbtsH0ZKSCRY%2FFkuLKFFr63HTZKRkNBdVkK%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;1103&quot; height=&quot;666&quot; data-filename=&quot;2024-06-15 02 30 10.png&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 명령어를 입력해서 확인한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718410106837&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vim test.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어를 쳐서 ubuntu를 설치하는 방법도 있지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker 데스크탑에서도 ubuntu 컨테이너 생성이 가능하다.&amp;nbsp;&lt;br /&gt;docker 데스크탑 검색창에 ubuntu 를 검색한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJHtvL/btsHMMEE6Fn/0wZl9FnZkcLuxkB3UlciH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJHtvL/btsHMMEE6Fn/0wZl9FnZkcLuxkB3UlciH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJHtvL/btsHMMEE6Fn/0wZl9FnZkcLuxkB3UlciH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJHtvL%2FbtsHMMEE6Fn%2F0wZl9FnZkcLuxkB3UlciH0%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;1278&quot; height=&quot;900&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ubuntu 를 찾아서 Pull 로 이미지를 다운로드 받고 Run 버튼을 클릭한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-14 16 02 31.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGqPIt/btsHZXHsqv8/5x4Ufysv6ccsLFduB0aDI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGqPIt/btsHZXHsqv8/5x4Ufysv6ccsLFduB0aDI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGqPIt/btsHZXHsqv8/5x4Ufysv6ccsLFduB0aDI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGqPIt%2FbtsHZXHsqv8%2F5x4Ufysv6ccsLFduB0aDI1%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-filename=&quot;2024-06-14 16 02 31.png&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* ubuntu 를 운영체제 상에 10개를 띄워놓으면 10개의 컨테이너가 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한개의 Image로 여러개 컨테이너 실행 가능.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 예전 게임 CD를 컴퓨터에서 실행시키는 예를 들어보자.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CD가 Image라고 생각하면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임을 실행시키면 컨테이너가 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5. vs code 설치&lt;/b&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 툴을 사용해도 되나, 나는 visual studio code 를 사용해서 쉘을 대신함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717341362341&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;Visual Studio Code - Code Editing. Redefined&quot; data-og-description=&quot;Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.&amp;nbsp; Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.&quot; data-og-host=&quot;code.visualstudio.com&quot; data-og-source-url=&quot;https://code.visualstudio.com/&quot; data-og-url=&quot;https://code.visualstudio.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/SXbwt/hyWdrguDuz/SsF82k4AKHEWJuYOMFsLe1/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://code.visualstudio.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/SXbwt/hyWdrguDuz/SsF82k4AKHEWJuYOMFsLe1/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code - Code Editing. Redefined&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.&amp;nbsp; Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;code.visualstudio.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vs code 에서 dev containers extensions 를 설치한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-18 13 05 47.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dctHHc/btsH3QGTUp1/yUhOqYHfpkGIU1TqV2H1nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dctHHc/btsH3QGTUp1/yUhOqYHfpkGIU1TqV2H1nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dctHHc/btsH3QGTUp1/yUhOqYHfpkGIU1TqV2H1nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdctHHc%2FbtsH3QGTUp1%2FyUhOqYHfpkGIU1TqV2H1nk%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;1024&quot; height=&quot;768&quot; data-filename=&quot;2024-06-18 13 05 47.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-18 13 06 56.png&quot; data-origin-width=&quot;1403&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YxMAY/btsH16EpoiK/uB6VXG2DNtZXy8nFIYGM60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YxMAY/btsH16EpoiK/uB6VXG2DNtZXy8nFIYGM60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YxMAY/btsH16EpoiK/uB6VXG2DNtZXy8nFIYGM60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYxMAY%2FbtsH16EpoiK%2FuB6VXG2DNtZXy8nFIYGM60%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;1403&quot; height=&quot;768&quot; data-filename=&quot;2024-06-18 13 06 56.png&quot; data-origin-width=&quot;1403&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vs code 에서 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;2024-06-16 01 15 39.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beIFCp/btsHZynWudb/SWUgBZQSOjObv8K0kKD7XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beIFCp/btsHZynWudb/SWUgBZQSOjObv8K0kKD7XK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beIFCp/btsHZynWudb/SWUgBZQSOjObv8K0kKD7XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeIFCp%2FbtsHZynWudb%2FSWUgBZQSOjObv8K0kKD7XK%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;1280&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 01 15 39.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;open file 을 선택하고 root 경로로 연다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습할 파일을 만든다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 01 42 53.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HEpJ2/btsH0PvdhTC/c2bk0ohD1VauRFcWkkuNd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HEpJ2/btsH0PvdhTC/c2bk0ohD1VauRFcWkkuNd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HEpJ2/btsH0PvdhTC/c2bk0ohD1VauRFcWkkuNd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHEpJ2%2FbtsH0PvdhTC%2Fc2bk0ohD1VauRFcWkkuNd0%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;1280&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 01 42 53.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실습에 필요한 업데이트를 받는다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718471352756&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt install strace&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 01 55 23.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X61pA/btsH1oKylYG/8pEEfAv5MuqXs68kkDTtWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X61pA/btsH1oKylYG/8pEEfAv5MuqXs68kkDTtWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X61pA/btsH1oKylYG/8pEEfAv5MuqXs68kkDTtWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX61pA%2FbtsH1oKylYG%2F8pEEfAv5MuqXs68kkDTtWK%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 01 55 23.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 01 56 24.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwQYz8/btsHZ7ch33m/W2u59k2rtV5qQRtTKAFKEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwQYz8/btsHZ7ch33m/W2u59k2rtV5qQRtTKAFKEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwQYz8/btsHZ7ch33m/W2u59k2rtV5qQRtTKAFKEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwQYz8%2FbtsHZ7ch33m%2FW2u59k2rtV5qQRtTKAFKEK%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 01 56 24.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718471414808&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt update&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 01 58 52.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwP8Ks/btsH1lUzByB/YV8sfmsxVW2Kvp5aGsGZe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwP8Ks/btsH1lUzByB/YV8sfmsxVW2Kvp5aGsGZe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwP8Ks/btsH1lUzByB/YV8sfmsxVW2Kvp5aGsGZe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwP8Ks%2FbtsH1lUzByB%2FYV8sfmsxVW2Kvp5aGsGZe0%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 01 58 52.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718471449553&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt install sar&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 01 59 44.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GFos2/btsH1aZ2S4y/KCSLfW8m1IEP8PyrzhGbb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GFos2/btsH1aZ2S4y/KCSLfW8m1IEP8PyrzhGbb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GFos2/btsH1aZ2S4y/KCSLfW8m1IEP8PyrzhGbb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGFos2%2FbtsH1aZ2S4y%2FKCSLfW8m1IEP8PyrzhGbb1%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 01 59 44.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1718471470185&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt install sysstat&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 02 03 43.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tp90Z/btsH1mFW9vc/0xTZMKcANgRXygq9OKjJt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tp90Z/btsH1mFW9vc/0xTZMKcANgRXygq9OKjJt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tp90Z/btsH1mFW9vc/0xTZMKcANgRXygq9OKjJt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftp90Z%2FbtsH1mFW9vc%2F0xTZMKcANgRXygq9OKjJt0%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 02 03 43.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 02 03 51.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mhzTz/btsH0jcwpOl/ZxThY6tNQFXhkiwqyXuckk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mhzTz/btsH0jcwpOl/ZxThY6tNQFXhkiwqyXuckk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mhzTz/btsH0jcwpOl/ZxThY6tNQFXhkiwqyXuckk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmhzTz%2FbtsH0jcwpOl%2FZxThY6tNQFXhkiwqyXuckk%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 02 03 51.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지역 설정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 02 04 08.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dz2Xab/btsH1ltvTn7/p6kXl1Vvz44WZTqPJTOUq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dz2Xab/btsH1ltvTn7/p6kXl1Vvz44WZTqPJTOUq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dz2Xab/btsH1ltvTn7/p6kXl1Vvz44WZTqPJTOUq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdz2Xab%2FbtsH1ltvTn7%2Fp6kXl1Vvz44WZTqPJTOUq0%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 02 04 08.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 02 04 39.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZX99x/btsH0YrZwjJ/9C9mfN5Klw8QOuSakWgqm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZX99x/btsH0YrZwjJ/9C9mfN5Klw8QOuSakWgqm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZX99x/btsH0YrZwjJ/9C9mfN5Klw8QOuSakWgqm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZX99x%2FbtsH0YrZwjJ%2F9C9mfN5Klw8QOuSakWgqm0%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 02 04 39.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 02 05 34.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6YDz1/btsH0BqiWE8/os3vDDDyWtQ88py7nOgQ8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6YDz1/btsH0BqiWE8/os3vDDDyWtQ88py7nOgQ8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6YDz1/btsH0BqiWE8/os3vDDDyWtQ88py7nOgQ8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6YDz1%2FbtsH0BqiWE8%2Fos3vDDDyWtQ88py7nOgQ8K%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 02 05 34.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-06-16 02 06 24.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ck1e50/btsH0DhmbeE/BHOiOwZj9LYGmP0thEqYkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ck1e50/btsH0DhmbeE/BHOiOwZj9LYGmP0thEqYkk/img.png&quot; data-alt=&quot;끝&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ck1e50/btsH0DhmbeE/BHOiOwZj9LYGmP0thEqYkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fck1e50%2FbtsH0DhmbeE%2FBHOiOwZj9LYGmP0thEqYkk%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;1505&quot; height=&quot;850&quot; data-filename=&quot;2024-06-16 02 06 24.png&quot; data-origin-width=&quot;1505&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;끝&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;6. 리눅스 명령어 참고 사이트&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://man7.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://man7.org/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717344721616&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;Michael Kerrisk - man7.org&quot; data-og-description=&quot;&quot; data-og-host=&quot;man7.org&quot; data-og-source-url=&quot;https://man7.org/&quot; data-og-url=&quot;https://man7.org/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://man7.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://man7.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;Michael Kerrisk - man7.org&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;man7.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://man7.org/linux/man-pages/man1/strace.1.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://man7.org/linux/man-pages/man1/strace.1.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717344755639&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;strace(1) - Linux manual page&quot; data-og-description=&quot;strace(1) &amp;mdash; Linux manual page STRACE(1) General Commands Manual STRACE(1) NAME &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top strace - trace system calls and signals SYNOPSIS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top strace [-ACdffhikkqqrtttTvVwxxyyYzZ] [-a column] [-b execve] [-e expr]... [-I n] [-o file] [-O&quot; data-og-host=&quot;man7.org&quot; data-og-source-url=&quot;https://man7.org/linux/man-pages/man1/strace.1.html&quot; data-og-url=&quot;https://man7.org/linux/man-pages/man1/strace.1.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://man7.org/linux/man-pages/man1/strace.1.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://man7.org/linux/man-pages/man1/strace.1.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;strace(1) - Linux manual page&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;strace(1) &amp;mdash; Linux manual page STRACE(1) General Commands Manual STRACE(1) NAME &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top strace - trace system calls and signals SYNOPSIS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; top strace [-ACdffhikkqqrtttTvVwxxyyYzZ] [-a column] [-b execve] [-e expr]... [-I n] [-o file] [-O&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;man7.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/80</guid>
      <comments>https://purecho.tistory.com/80#entry80comment</comments>
      <pubDate>Mon, 3 Jun 2024 01:35:53 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 이클립스 프로젝트 maven clean 후 import 안 먹을 때</title>
      <link>https://purecho.tistory.com/79</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 maven clean 후에 import 된 부분들이 빨간줄이 생길 때&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;837&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BVZEz/btsHlv4VLyX/irmoekUUYdyw0cX8IsoUo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BVZEz/btsHlv4VLyX/irmoekUUYdyw0cX8IsoUo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BVZEz/btsHlv4VLyX/irmoekUUYdyw0cX8IsoUo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBVZEz%2FbtsHlv4VLyX%2FirmoekUUYdyw0cX8IsoUo1%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;927&quot; height=&quot;837&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;837&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;898&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biPjPg/btsHlEmX39k/v0ircj9WDmb5s47kBZsGa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biPjPg/btsHlEmX39k/v0ircj9WDmb5s47kBZsGa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biPjPg/btsHlEmX39k/v0ircj9WDmb5s47kBZsGa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiPjPg%2FbtsHlEmX39k%2Fv0ircj9WDmb5s47kBZsGa1%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;711&quot; height=&quot;898&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;898&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;maven update project 해주면 된다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Java</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/79</guid>
      <comments>https://purecho.tistory.com/79#entry79comment</comments>
      <pubDate>Fri, 10 May 2024 11:38:12 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] axios를 이용한 파일 업로드</title>
      <link>https://purecho.tistory.com/78</link>
      <description>&lt;pre id=&quot;code_1692700093128&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/* 파일 전송 */
function fileFormSubmit() {
    // 파일 데이터
    const formData = new FormData();
    formData.append(&quot;file&quot;, file.files[0]);

    // 폼 전송
    axios({
        method: 'post',
        url: '/admin/excel',
        headers: {
            'Content-Type': 'multipart/form-data'
        },
        data: formData,
        timeout : 3000,
    }).then(function (response) {
        alert(&quot;데이터 전송 완료&quot;);
    }).catch(function (error) {
        alert(error);
    }).finally(function () {

    });
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>JavaScript</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/78</guid>
      <comments>https://purecho.tistory.com/78#entry78comment</comments>
      <pubDate>Tue, 22 Aug 2023 19:29:03 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 파일첨부 파일명, 확장자 추출</title>
      <link>https://purecho.tistory.com/77</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;HTML&lt;/p&gt;
&lt;pre id=&quot;code_1692699906041&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;form id=&quot;fileForm&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&amp;gt;
    &amp;lt;span class=&quot;filebox&quot;&amp;gt;
        &amp;lt;input id=&quot;fileName&quot; class=&quot;fileName&quot; readonly&amp;gt;
        &amp;lt;input type=&quot;file&quot; name=&quot;file&quot; id=&quot;file&quot; accept=&quot;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet&quot;&amp;gt;
        &amp;lt;label id=&quot;fileBtn&quot; for=&quot;file&quot;&amp;gt;엑셀업로드&amp;lt;/label&amp;gt;
    &amp;lt;/span&amp;gt;
&amp;lt;/form&amp;gt;​&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JavaScript&lt;/p&gt;
&lt;pre id=&quot;code_1692699817219&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    // 파일명 불러오기
    const file = document.getElementById('file');
    let path = file.value;
    let fileName = path.substring(path.lastIndexOf('\\')+1, path.length);
    
    // 확장자 추출
    let ext;
    if(fileName.indexOf('.') &amp;gt;= 0) {
        ext = fileName.substring(fileName.lastIndexOf('.')+1, fileName.length);
    } else {
        ext = '';
    }
    
    // 파일 검증
    if (file == &quot;&quot;) {
        alert(&quot;파일이 없습니다.&quot;)
        return false;
    } else if (ext.toLowerCase() != 'xlsx') {
        alert(&quot;확장자가 \&quot;xlsx\&quot; 인 Excel 파일만 업로드 가능합니다.&quot;)
        return false;
    }&lt;/code&gt;&lt;/pre&gt;</description>
      <category>JavaScript</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/77</guid>
      <comments>https://purecho.tistory.com/77#entry77comment</comments>
      <pubDate>Tue, 22 Aug 2023 19:26:08 +0900</pubDate>
    </item>
    <item>
      <title>[mapper] xml에서 PLSQL 쿼리 작성법</title>
      <link>https://purecho.tistory.com/76</link>
      <description>&lt;pre id=&quot;code_1692698345492&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    &amp;lt;!-- 주석 --&amp;gt;
    &amp;lt;insert id=&quot;admin&quot;&amp;gt;
        /* AdminMapper.admin */
        {
            CALL
            DECLARE
            BEGIN
                -- MERGE
                MERGE
                INTO a
                USING b
                ON (a.CODE = b.CODE)
                WHEN MATCHED THEN
                    UPDATE
                    SET a.NAME = b.NAME
                WHEN NOT MATCHED THEN
                    INSERT (SEQ, CODE, NAME)
                    VALUES (SEQ.NEXTVAL, b.CODE, b.NAME);

                LOOP
					...
                END LOOP;
            END
        }
    &amp;lt;/insert&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SpringFramework</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/76</guid>
      <comments>https://purecho.tistory.com/76#entry76comment</comments>
      <pubDate>Tue, 22 Aug 2023 18:59:48 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] SQL 튜닝</title>
      <link>https://purecho.tistory.com/75</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. PLAN 생성 과정&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 테이블 통계정보 갱신&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;각 DB설정에 따라 테이블 통계정보를 갱신하는 주기가 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;가장 최근에 통계정보가 갱신된 날짜는 Last analyzed 를 보면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;통계정보가 자동으로 갱신이 되면 옵티마이저가 plan 을 새로 짜게 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sql id 당 childnum 만큼의 plan 을 뽑는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;대용량 테이블에서 테이블 통계정보가 자주 갱신된다면 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;실행계획도 그때마다 바뀌게 되어 가장 최적의 plan 으로 실행되지 않을 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;그러므로 대용량 데이터일 경우 가장 최적의 plan 이 계속 유지되도록 통계정보를 갱신하지 않는 방법이 좋다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;튜너분이 추천해준 것은 다음과 같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1) 데이터량 1000건 미만&amp;nbsp; &amp;rarr; 갱신 X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2) 데이터량 100만건&amp;nbsp; &amp;rarr; 갱신 O&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;3) 데이터량 1억건 이상&amp;nbsp; &amp;rarr; 갱신 X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;갱신을 하지 않으면 언제 갱신을 하느냐? 컬럼이나 인덱스가 추가될때 그때만 갱신하면 됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 인덱스 구조&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 메모리 적재&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자주 사용하는 쿼리들은 메모리에 상주해 있게 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 중에 몸집이 큰 애들이 있으면 다른 쿼리들은 메모리에 못들어오게 됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모리나 디스크를 늘리거나 쿼리 몸집을 작아지게 하기 위해 튜닝을 하면 해결이 됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 각 분야별 명칭&amp;nbsp;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;AA (Application Architecture)&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;개발자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;DA (Data&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Architecture)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;PM (모델링, 파티션, 인덱스)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;TA (Tech&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Architecture)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 대용량 테이블 관리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;① 가로 : 파티션 분리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;② 세로 : 배치테이블, 집계테이블&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;③ PURGE : 자주 사용되는 데이터만 분리하는 방식. 잘 안쓰이는 데이터(ex. 10년전 데이터)는 다른 테이블에 따로 저장하고 본 테이블에는 삭제하여 본 테이블에 자주 사용하는 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;데이터만 놔둠.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;* 출처 : SQL 전문 튜너&lt;/span&gt;&lt;/p&gt;</description>
      <category>SQL</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/75</guid>
      <comments>https://purecho.tistory.com/75#entry75comment</comments>
      <pubDate>Mon, 12 Jun 2023 16:38:45 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 파티션</title>
      <link>https://purecho.tistory.com/74</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 파티션&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 파티션 종류&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- List&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;사용자가 직접 컬럼을 지정하는 방식.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- Hash&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;개수를 지정하면 알아서 저장되는 방식.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 출처 : SQL 전문 튜너&lt;/p&gt;</description>
      <category>SQL</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/74</guid>
      <comments>https://purecho.tistory.com/74#entry74comment</comments>
      <pubDate>Mon, 12 Jun 2023 16:10:35 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] Index (인덱스)</title>
      <link>https://purecho.tistory.com/73</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 인덱스&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;① 인덱스 생성 기본&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;equal은 먼저 배치. range는 대체로 맨 뒤에 배치하는게 좋음.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 91px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;COLUMN&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;조건형식&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;예&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;A&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;=&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;idx&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;B&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;범위(range)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 20px;&quot;&gt;date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;C&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;=&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;name&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;index1 :&amp;nbsp; B, A&amp;nbsp; &amp;nbsp; &amp;rarr;&amp;nbsp; X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;index2 :&amp;nbsp; A, B&amp;nbsp; &amp;nbsp; &amp;rarr;&amp;nbsp; O&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;② 인덱스에 사용할 컬럼 선택 기준&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - distinct&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 값의 종류가 많은 컬럼이 앞에 나와야 함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 예를들어 distinct 가 2개인 컬럼의 경우 인덱스의 의미가 없어짐.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 사용빈도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;별도의 인덱스를 생성하는 게 좋음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;③ 주의&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인덱스 생성 시 paraller (= 쓰레드 비슷) 를 설정하면 더 빠르게 생성됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추후에 꼭 다시 0으로 바꿔줘야 함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;paraller 은 개발자는 되도록 쓰지 말고 전문가의 관리하에 사용해야 함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 출처 : SQL 전문 튜너 강의&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;참고&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://choicode.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://choicode.tistory.com/27&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1687479456918&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;[DB] 데이터베이스(DB) 인덱스(Index) 란 무엇인가?&quot; data-og-description=&quot;들어가면서.. DB를 사용하면서 데이터의 양(row)에 따라 실행 결과의 속도가 차이가 나는 것을 알고 있었다. 특히 데이터의 양이 증가할수록 실행 속도는 느려지고, JOIN이나 서브 쿼리 사용 시 곱 &quot; data-og-host=&quot;choicode.tistory.com&quot; data-og-source-url=&quot;https://choicode.tistory.com/27&quot; data-og-url=&quot;https://choicode.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/AatTM/hyS5CxB3Pw/bOfJPdaZOamVHnpHHqtBLK/img.png?width=800&amp;amp;height=351&amp;amp;face=0_0_800_351,https://scrap.kakaocdn.net/dn/E6fMF/hyS5q41hP3/shxKQgjndDiazOQwzzCplk/img.png?width=800&amp;amp;height=351&amp;amp;face=0_0_800_351,https://scrap.kakaocdn.net/dn/c1675h/hyS5xpwHNu/g54qVOXJhKMxgFUsHL9nAk/img.png?width=1280&amp;amp;height=563&amp;amp;face=0_0_1280_563&quot;&gt;&lt;a href=&quot;https://choicode.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://choicode.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/AatTM/hyS5CxB3Pw/bOfJPdaZOamVHnpHHqtBLK/img.png?width=800&amp;amp;height=351&amp;amp;face=0_0_800_351,https://scrap.kakaocdn.net/dn/E6fMF/hyS5q41hP3/shxKQgjndDiazOQwzzCplk/img.png?width=800&amp;amp;height=351&amp;amp;face=0_0_800_351,https://scrap.kakaocdn.net/dn/c1675h/hyS5xpwHNu/g54qVOXJhKMxgFUsHL9nAk/img.png?width=1280&amp;amp;height=563&amp;amp;face=0_0_1280_563');&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;[DB] 데이터베이스(DB) 인덱스(Index) 란 무엇인가?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;들어가면서.. DB를 사용하면서 데이터의 양(row)에 따라 실행 결과의 속도가 차이가 나는 것을 알고 있었다. 특히 데이터의 양이 증가할수록 실행 속도는 느려지고, JOIN이나 서브 쿼리 사용 시 곱&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;choicode.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/73</guid>
      <comments>https://purecho.tistory.com/73#entry73comment</comments>
      <pubDate>Mon, 12 Jun 2023 16:05:18 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2750] [Kotlin] 수 정렬하기</title>
      <link>https://purecho.tistory.com/72</link>
      <description>&lt;pre id=&quot;code_1626229035945&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.*

fun main() {

    val br = BufferedReader(InputStreamReader(System.`in`))
    val N = br.readLine().toInt()
    val arr = ArrayList&amp;lt;Int&amp;gt;()

    // 숫자를 배열에 넣기
    for (i in 1..N) {
        val num = br.readLine().toInt()
        arr.add(num)
    }

    // 배열 정렬
    arr.sort()

    // 결과
    for (k in arr) {
        println(k)
    }

    br.close()

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table id=&quot;status-table&quot; style=&quot;border-collapse: collapse; width: 73.7209%; height: 71px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;메모리&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;시간&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;언어&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;코드 길이&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id=&quot;solution-23721883&quot;&gt;
&lt;td&gt;&lt;span style=&quot;background-color: #f9f9f9;&quot;&gt;15144&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #ef5369;&quot;&gt;KB&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;background-color: #f9f9f9;&quot;&gt;168&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #ef5369;&quot;&gt;ms&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;background-color: #f9f9f9;&quot;&gt;Kotlin (JVM)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;background-color: #f9f9f9;&quot;&gt;363&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #ef5369;&quot;&gt;B&lt;/span&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;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;배열 정렬&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sort()&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kotlinlang.org/docs/list-operations.html#sort&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kotlinlang.org/docs/list-operations.html#sort&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1640052963115&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;List-specific operations | Kotlin&quot; data-og-description=&quot; &quot; data-og-host=&quot;kotlinlang.org&quot; data-og-source-url=&quot;https://kotlinlang.org/docs/list-operations.html#sort&quot; data-og-url=&quot;https://kotlinlang.org/docs/list-operations.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bw4viW/hyMKTG3k96/Cj9CAjSAVLBsENaIvgzJxk/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot;&gt;&lt;a href=&quot;https://kotlinlang.org/docs/list-operations.html#sort&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kotlinlang.org/docs/list-operations.html#sort&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bw4viW/hyMKTG3k96/Cj9CAjSAVLBsENaIvgzJxk/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_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;List-specific operations | Kotlin&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kotlinlang.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>백준 알고리즘</category>
      <author>purecho</author>
      <guid isPermaLink="true">https://purecho.tistory.com/72</guid>
      <comments>https://purecho.tistory.com/72#entry72comment</comments>
      <pubDate>Tue, 21 Dec 2021 11:16:10 +0900</pubDate>
    </item>
  </channel>
</rss>