<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>쏴아리의 딥러닝 스터디</title>
    <link>https://deepmal.tistory.com/</link>
    <description>Deep Learning 학습 자료를 포스팅합니다.
주요 분야: Computer Vision, Anomaly Detection</description>
    <language>ko</language>
    <pubDate>Sun, 19 Jul 2026 19:42:14 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>말해보시개</managingEditor>
    <image>
      <title>쏴아리의 딥러닝 스터디</title>
      <url>https://tistory1.daumcdn.net/tistory/4633814/attach/fe9746fb30594973a0bde84542f62dfb</url>
      <link>https://deepmal.tistory.com</link>
    </image>
    <item>
      <title>Enhanced Deep Residual Networks for Single Image Super-Resolution(CVPR 2017)</title>
      <link>https://deepmal.tistory.com/35</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Enhanced&amp;nbsp;Deep&amp;nbsp;Residual&amp;nbsp;Networks&amp;nbsp;for&amp;nbsp;Single&amp;nbsp;Image&amp;nbsp;Super-Resolution(CVPR&amp;nbsp;2017)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;036&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/036.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/036.gif&quot; width=&quot;150&quot; /&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;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 최근 super-resolution 관련 연구들은 deep convolutional network를 개발하여 진보하고 있으며, 특히 residual learning technique이 큰 성능 향상에 기여하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 enhanced deep super-resolution network(EDSR)을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;model 성능이 향상된 이유는 conventional residual networks의 불필요한 modules를 제거하여 최적화 했기 때문입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 본 연구에서는 multi-scale deep super-resolution system(MDSR)과 하나의 모델에서 다양한 upscaling factors의 images를 재구성하는 훈련방법을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;제안된 방법론은 benchmark datasets에서 state-of-the art methods를 능가하는 성능을 보여주었고 NTIRE2017 Super-Resolution Challenge에서 우승하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #37352f;&quot;&gt;&amp;nbsp;1. Introduction&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 최근 deep neural networks는 Super Resolution 문제에서 peak signal to noise ratio(PSNR)기준 상당한 성능 향상을 이루어 냈습니다. 하지만, architecture optimality 측면에서 한계점지 존재합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫째, reconstruction 성능이 사소한 architectural 변화에 민감합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;둘째, 대부분의 Super Resolution 알고리즘은 다른 scale factors를 가진 super resolution을 독립적인 문제로 취급하고, 다른 scale간 super resolution의 상호 관련있는 요소를 고려하지 않습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예외적으로, VDSR이 여러 scale간 super-resolution을 하나의 network로 취급할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;multiple scales을 갖는 VDSR을 학습하는 것은 scale-specific 훈련보다 상당한 성능을 boost 할 수 있고, 이는 scale-specific models들의 redundancy를 암시합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, VSDR style architecture는 bicubic interpolated image를 입력하기를 요구하기 때문에 scale-specific upsampling의 architecture와 비교하여 큰 computation time과 memory를 요구한다는 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;SRResnet이 이러한 time and memory issue를 성공적으로 해결하였지만 ResNet architecture를 크게 수정하지 않고 그대로 사용하였다는 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Original Resnet은 higher level computer vision problems(image classification and detection)을 해결하기 위한 모델입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이를 super-resolution과 같은 low-level problem에 직접 적용하는 것은 suboptimal일 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 문제를 해결하기 위해 본 연구에서는 다음과 같이 모델을 수정하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫째, SRResNet architecture를 기반으로 하여 불필요한 modules을 제거하여 network architecture를 simplify 하였습니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;수정된 scheme이 더 좋은 결과를 보여줌을 실험적으로 확인하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;둘째, 다른 scale에서 훈련된 model로부터 knowledge transfer하는 model training 방법을 연구하였습니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;scale-independent information을 활용하기 위해 low-scale models로부터 pre-trained된 high-scale model을 훈련하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;셋째, 다른 scales간 대부분의 parameters를 공유하는 새로운 multi-scale architecture를 제안하였습니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;proposed multi-scale model은 multiple single-scale models에 비해 상당히 적은 parameters만을 활용하지만, 그에 필적하는 성능을 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 standard benchmark dataset과 DIV2K dataset에서 모델을 평가하였고, proposed single- and multi-scale super-resolution networks가 state-of-the-art performance를 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 proposed method는 NTIRE 2017 Super-Resolution Challenge에서 각각 1등, 2등을 차지하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;2. Related Works&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;super-resolution problem을 해결하기 위한 초기 접근 방법은 sampling theory에 기반한 interpolation 기술들입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 방법들은 detailed, realistic textures를 예측하는데 한계점이 존재합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이후로 Low Resolution-High Resolution image pairs간 mapping function을 학습하는 고도화된 연구들이 이루어졌습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 deep neural network가 super resolution에 적용되어 큰 성능 향상을 이루어 냈고, 특히, residual network를 적용하여 더 우수한 성능을 달성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;deep learning based super-resolution algorithms는 다음과 같이 구분됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;network에 입력하기 전에 bicubic interpolation을 통해 input image를 upsampling합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input image를 그대로 network에 입력하여 network의 가장 뒷부분에 upsampling module이 upsampling을 수행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;features의 size를 감소시킬 수 있기 때문에 model capacity를 잃지 않고 상당한 computation을 줄일 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, 이러한 접근방법은 multi-scale problem을 하나의 framework으로 다룰 수 없다는 단점이 존재합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 multiscale traning과 computational efficiency의 딜레마를 해결하기 위하여, 각 scale간 inter-relation을 활용하고 효율적인 multi-scale 모델을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;3. Proposed Methods&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.1. Residual blocks&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 residual networks가 low-level 부터 high-level tasks의 computer vision 문제에서 훌륭한 성능을 보여주었습니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;SRResNet은 ResNet architecture를 super-resolution 문제에 성공적으로 적용한 연구로, 본 연구에서는 더 좋은 ResNet structure를 활용하여 성능을 향상 시켰습니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;581&quot; width=&quot;526&quot; height=&quot;426&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRcLBw/btrfPAFtpHU/4b1pXWK85DmEOup3kr3Zy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRcLBw/btrfPAFtpHU/4b1pXWK85DmEOup3kr3Zy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRcLBw/btrfPAFtpHU/4b1pXWK85DmEOup3kr3Zy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRcLBw%2FbtrfPAFtpHU%2F4b1pXWK85DmEOup3kr3Zy0%2Fimg.png&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;581&quot; width=&quot;526&quot; height=&quot;426&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 2는 Original ResNet, SRResNet, 제안모델의 building block을 비교합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 batch normalization layer를 제거 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;batch normalization layers를 features를 normalize하여 network의 flexibility range를 제거합니다. batch normalization layers를 제거 하는 것이 성능을 크게 향상 시킬 수 있다는 것을 Section 4에서 실험적으로 확인하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 batch normalization layers가 앞의 convolutional layer와 같은 양의 메모리를 사용하기 때문에, GPU 메모리 또한 상당히 감소 시킬 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결과적으로, 본 연구에서는 더 적은 computational resources로 전통적인 ResNet structure보다 더 큰 모델을 build하여 더 향상된 성능을 달성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3.2. Single-scale model&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;network model의 성능을 향상시키기 위한 가장 좋은 방법은 parameters의 수를 증가시키는 것입니다. 하지만, 특정 수준 이상으로 feature maps의 수를 증가시키는 것은 training procedure를 numerically unstable하게 만들 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 factor 0.1을 갖는 residual scaling을 채택하여 이 문제를 해결하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 residual block에서 constant scaling layers는 마지막 convolution layers 뒤에 존재하고, 이 모듈은 많은 수의 filter를 사용할 때 training procedure를 굉장히 stabilize하게 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 baseline(single-scale) model을 Fi 2에 있는 proposed residual block으로 구성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;구조는 SRResNet과 유사하지만, ReLU activation layer가 residual blocks에 없습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 baseline model은 오직 각 convolution layer에서 64 feature maps만 사용하기 때문에 residual scaling layers를 갖지 않습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;final single-scale model(EDSR)에서는 baseline model을 확장하여, B=32, F=256, scaling factor 0.1 을 셋팅 하여 Fig. 3과 같이 아키텍처를 구성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;613&quot; width=&quot;498&quot; height=&quot;414&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QvoVh/btrfO3VqwOJ/CIAO7k7nbEB1ikAQKZcKQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QvoVh/btrfO3VqwOJ/CIAO7k7nbEB1ikAQKZcKQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QvoVh/btrfO3VqwOJ/CIAO7k7nbEB1ikAQKZcKQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQvoVh%2FbtrfO3VqwOJ%2FCIAO7k7nbEB1ikAQKZcKQ0%2Fimg.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;613&quot; width=&quot;498&quot; height=&quot;414&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;upscaling factor x3, x4를 위한 model을 훈련할 때, model parameters를 pre-trained x2 network로 initialize 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Fig. 4에 기술된 것 처럼 이러한 pre-training strategy는 훈련을 가속화하고 final performance를 더 향상시킵니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;upscaling x4를 위하여, pre-trained scale x2 model(파란색)를 사용하였고, 훈련은 random initialization(초록색)보다 더 빠른 시간에 수렴하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;658&quot; width=&quot;489&quot; height=&quot;428&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b31hOo/btrfO3A7ndk/rYMmrRGKhZEALz0KHZZ2M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b31hOo/btrfO3A7ndk/rYMmrRGKhZEALz0KHZZ2M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b31hOo/btrfO3A7ndk/rYMmrRGKhZEALz0KHZZ2M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb31hOo%2FbtrfO3A7ndk%2FrYMmrRGKhZEALz0KHZZ2M1%2Fimg.png&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;658&quot; width=&quot;489&quot; height=&quot;428&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.3. Multi-scale model&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Fig. 4에서 발견한 것 처럼, multiple scales에서의 suiper-resolution은 상호 연관된 tasks임을 알 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 이 아이디어를 통해 VDSR에서와 유사하게, inter-scale correlation의 advantage를 취득하는 multi-scale architecture를 구성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Fig. 5와 같이 our baseline(multi-scale) models을 single main branch with B =16 residual blocks를 갖도록 하여 parameters가 다른 scales와 공유되도록 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;542&quot; width=&quot;477&quot; height=&quot;355&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/by4jfP/btrfIXPcmg7/H5jo6bC05nTNNsSSK98pJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/by4jfP/btrfIXPcmg7/H5jo6bC05nTNNsSSK98pJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/by4jfP/btrfIXPcmg7/H5jo6bC05nTNNsSSK98pJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fby4jfP%2FbtrfIXPcmg7%2FH5jo6bC05nTNNsSSK98pJ1%2Fimg.png&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;542&quot; width=&quot;477&quot; height=&quot;355&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;multi-scale 아키텍처에서, multiple scales에서의 super-resolution을 처리하기 위한 scale specific processing 모듈을 도입하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫째, different scales의 input images variance를 감소시키기 위하여, pre-processing modules가 head of networks에 위치합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 pre-processing module은 two residual blocks woth 5 x 5 kernels로 구성되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pre-processing modules를 위한 larger kernels를 채택함으로써, larger receptive field가 networks의 early stages에 covered되기 때문에, scale-specific part를 shallow하게 유지할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;multi-scale model의 마지막에서, multi-scale reconstruction을 처리하기 위해 scale-specific upsamping modules가 parallel하게 위치합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;our final multi-scale model(MDSR)은 B= 80, F=64로 이루어져 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3가지 다른 scales을 갖는 single-scale baseline models가 1.5M parameters로 총 4.5M을 갖는 반면, our baseline multi-scale model은 3.2 million parameters만을 갖게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그럼에도 불구하고 multi-scale model은 single-scale model과 필적하는 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;게다가, our multi-scale model은 depth관점에서 더 확장성이 있다는 장점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;our final MDSR은 baseline multi-scale model과 비교하여 5배의 깊이를 갖지만, residual blocks가 scale-specific part보다 더 가볍기 때문에 오직 2.5배의 parameters만 필요합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;MDSR은 scale specific EDSR와 상응하는 성능을 보여주고, 세부적인 성능 비교는 Table 2와 3에서 확인 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;4. Experiments&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.1. Datasets&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DIV2K dataset과 standard bench mark datasets(Set5, Set14, B100, Urban100)을 활용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DIV2K: 800 training images, 100 validation images, 100 test images.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 100 validation images를 활용하여 성능 평가 하였습니다(100 test images의 ground truth는 공개되지 않음)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.2. Training Details&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Hyper Parameters &amp;amp; Data Augmentation &amp;amp; Data Pre-processing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;학습을 위해, HR patches와 대응되는 LR image로 부터 48*48 size의 RGB input patches를 사용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련 데이터를 random horizontal flips와 90 rotations로 augment 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DIV2K dataset의 RGB 값의 평균을 빼어서 모든 이미지를 전처리 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ADAM optimizer $\beta_1=0.09,\beta_2=0.999,\epsilon=10^{-8}$를 활용하여 최적화 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;minibatch size를 16으로 셋팅하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;learning rate를 $10^{-4}$로 초기화 하였고 각 $2*10^{5}$ minibatch update마다 절반씩 감소시켰습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;single-scale models(EDSR)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.2절에 기술된 바와 같이 네트워크를 훈련하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;x2 model is trained from scratch&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;x2 model이 수렴한 이후, 다른 scales를 위한 model의 pretrained로 활용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;multi-scale model(MDSR)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 업데이트 마다 randomly selected scale among x2,x3,x4 miniibatch를 구성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오직 선택된 scale과 대응되는 modules가 enabled and updated 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;따라서, 선택되지 않은 scales의 scale specific residual blocks와 upsampling modules는 enabled되거나 updated되지 않습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Loss function&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;L2 대신에 L1을 활용하여 networks를 학습하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;L2를 최소화 하는 것은 PSNR을 maximize하기 떄문에 일반적으로 선호되지만, 실험에 따라서 L1 loss가 L2보다 더 잘 수렴하는 것을 실증적으로 확인하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;관련된 비교실험은 4.4절에 기술되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Torch Framework로 proposed network를 구현하였고, NVIDIA Titan X GPUs를 활용하여 훈련하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.3. Geometric Self-ensemble&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;our model의 잠재적인 performance 최대화를 위하여, self-ensemble strategy를 채택하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;test time동안, input image $I^{LR}$을 flip and rotate하여 7개의 augmented input을 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자기자신을 포함한 총 8개의 augmented images를 활용하여 대응하는 super-resolved images를 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;output images를 original geometry로 inverse transform 한 뒤, 모든 output의 평균 값을 최종 output으로 선정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 self-ensemble method는 추가적인 separate models의 훈련을 필요로 하지 않다는 점에 있어서 다른 ensemble 전략보다 이점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 model size나 훈련시간이 중요할 때 이점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 self-ensemble strategy가 total number of parameters는 똑같이 유지하면서도, 개별적인 훈련모델을 요구하는 전통적인 ensemble method와 비교하여 거의 같은 수준의 성능 향상을 이뤄낼 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 논문에서는 self-ensemble을 '+' postfix로 명명하였습니다(EDSR+/MDSR+)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.4. Evaluation on DIV2K Dataset&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;SRResNet 부터, 점진적으로 다양한 setting을 변화시키며 ablation test를 수행하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;loss function을 L2에서 L1으로 변경하였고, network architecture를 이전에 기술한 바와 같이 변경하였습니다(Table 1에 요약되어있습니다.)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;431&quot; width=&quot;514&quot; height=&quot;300&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oqB1o/btrfO5eCAqG/ngs0gowZEwVstnzvYDbVHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oqB1o/btrfO5eCAqG/ngs0gowZEwVstnzvYDbVHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oqB1o/btrfO5eCAqG/ngs0gowZEwVstnzvYDbVHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoqB1o%2FbtrfO5eCAqG%2Fngs0gowZEwVstnzvYDbVHk%2Fimg.png&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;431&quot; width=&quot;514&quot; height=&quot;300&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Evaluation은 DIV2K validation set의 10 images에 대해 PSNR, SSIM 기준으로 수행되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 2는 정량적 평가 결과를 정리한 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;L1으로 훈련된 SRResNet은 L2로 훈련된 original과 비교하여 모든 측면에 비해 더 좋은 성능을 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;network의 수정은 훨씬 더 큰 성능 향상을 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;geometric self-ensemble technique을 적용한 EDSR+, MDSR+은 상당한 성능 향상을 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;255&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpog2J/btrfFFO5oyF/uCkVgbaMvzGykpJoc8Hrak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpog2J/btrfFFO5oyF/uCkVgbaMvzGykpJoc8Hrak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpog2J/btrfFFO5oyF/uCkVgbaMvzGykpJoc8Hrak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpog2J%2FbtrfFFO5oyF%2FuCkVgbaMvzGykpJoc8Hrak%2Fimg.png&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;255&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.5. Benchmark Results&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;public benchmark datasets에서의 정량적 평가 결과는 Table 3에 기술되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;EDSR, MDSR는 다른 모델들과 비교하여 상당한 성능 향상을 이루어 냈으며, self-ensemble을 수행 했을 때 성능향상이 더 컸습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;497&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y9Hce/btrfPJbaYB2/0PTbTsXuxaDNSdp2c5JoR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y9Hce/btrfPJbaYB2/0PTbTsXuxaDNSdp2c5JoR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y9Hce/btrfPJbaYB2/0PTbTsXuxaDNSdp2c5JoR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy9Hce%2FbtrfPJbaYB2%2F0PTbTsXuxaDNSdp2c5JoR0%2Fimg.png&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;497&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;정성적 결과는 Fig. 6에 기술되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;proposed models는 성공적으로 detailed textures와 HR images의 edges를 재구성하였고, 다른 모델과 비교하여 SR output이 눈으로 보았을 때 더 좋은 결과를 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;1190&quot; width=&quot;744&quot; height=&quot;965&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxWddx/btrfHdRWngL/6nl2eE5ZDObV7hfOkLgtJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxWddx/btrfHdRWngL/6nl2eE5ZDObV7hfOkLgtJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxWddx/btrfHdRWngL/6nl2eE5ZDObV7hfOkLgtJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxWddx%2FbtrfHdRWngL%2F6nl2eE5ZDObV7hfOkLgtJk%2Fimg.png&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;1190&quot; width=&quot;744&quot; height=&quot;965&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;figure data-ke-type=&quot;image&quot; data-ke-style=&quot;alignCenter&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;5. NTIRE2017 SR Challenge&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;NTIRE2017 Super-Resolution Challenge의 목적은 최고의 PSNR을 갖기위한 single image super-resolution system을 개발하는 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;challenge에는 각각 세개의 downsample scales(x2,x3,x4)를 갖는 다른 degraders(bicubic, unknown) 2개의 track으로 구성되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unknown track의 input image는 downscaled와 severe blurring이 함께 있어 더욱 robust mechanisms을 요구합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unknown downsampling track의 결과는 Fig. 7에 기술되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;EDSR+와 MDSR+는 first, second places에서 각각 우승 하였고 그 결과는 Table 4에 기술되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;827&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JE89x/btrfuJRWLjV/krFxzpxPstpUooYxIMvLK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JE89x/btrfuJRWLjV/krFxzpxPstpUooYxIMvLK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JE89x/btrfuJRWLjV/krFxzpxPstpUooYxIMvLK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJE89x%2FbtrfuJRWLjV%2FkrFxzpxPstpUooYxIMvLK1%2Fimg.png&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;827&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;331&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1n1V5/btrfO5sc0Sz/1JaztT1KesWxMLgPPX6DK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1n1V5/btrfO5sc0Sz/1JaztT1KesWxMLgPPX6DK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1n1V5/btrfO5sc0Sz/1JaztT1KesWxMLgPPX6DK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1n1V5%2FbtrfO5sc0Sz%2F1JaztT1KesWxMLgPPX6DK1%2Fimg.png&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;331&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;6. Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 enhanced super-resolution을 제안하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전통적인 ResNet architecture에서 불필요한 module들을 제거하였고, single-scale model은 state-of-the art performance를 달성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한, model size와 training time을 감소시키기 위한 multi-scale super-resolution network를 개발하였고, single-scale SR모델과 상응하는 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;scale-dependent modules와 shared main network를 갖고 효과적으로 various scales를 하나의 framework로 대응할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;our proposed single-scale and multi-scale models는 DIV2K와 standard benchmark datasets에서 top ranks를 달성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;043&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/043.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/043.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.07.18 - [Image Generation] - &amp;ldquo;Zero-Shot&amp;rdquo; Super-Resolution Using Deep Internal Learning(2018)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/31&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.09.11 - [Image Generation] - Meta-Transfer Learning for Zero-Shot Super-Resolution(CVPR 2020)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.07.17 - [Image Generation] - Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Image Generation</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/35</guid>
      <comments>https://deepmal.tistory.com/35#entry35comment</comments>
      <pubDate>Thu, 30 Sep 2021 23:59:55 +0900</pubDate>
    </item>
    <item>
      <title>깔끔한 파이썬 탄탄한 백엔드(2019, 송은우) 도서 리뷰</title>
      <link>https://deepmal.tistory.com/34</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;깔끔한&amp;nbsp;파이썬&amp;nbsp;탄탄한&amp;nbsp;백엔드(2019,&amp;nbsp;송은우)&amp;nbsp;도서&amp;nbsp;리뷰&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;017&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번에 포스팅할 내용은 깔끔한 파이썬 탄탄한 백엔드 도서 리뷰입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=14443490&quot;&gt;https://book.naver.com/bookdb/book_detail.nhn?bid=14443490&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1632187400661&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;깔끔한 파이썬 탄탄한 백엔드&quot; data-og-description=&quot;파이썬 개발 환경 구축부터 API 개발, HTTP, DATABASE, UNIT TEST, AWS DEPLOY까지 백엔드 개발 입문의 모든 것!파이썬을 지식으로 아는 것뿐 아니라 파이썬을 응용하여 백엔드 시스템을 개발할 수 있도록 &quot; data-og-host=&quot;book.naver.com&quot; data-og-source-url=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=14443490&quot; data-og-url=&quot;http://book.naver.com/bookdb/book_detail.naver?bid=14443490&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/TTPrH/hyLFEwhAG4/qLdEktf0VZ6w9rl4uku1ek/img.jpg?width=140&amp;amp;height=186&amp;amp;face=0_0_140_186&quot;&gt;&lt;a href=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=14443490&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=14443490&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/TTPrH/hyLFEwhAG4/qLdEktf0VZ6w9rl4uku1ek/img.jpg?width=140&amp;amp;height=186&amp;amp;face=0_0_140_186');&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;깔끔한 파이썬 탄탄한 백엔드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;파이썬 개발 환경 구축부터 API 개발, HTTP, DATABASE, UNIT TEST, AWS DEPLOY까지 백엔드 개발 입문의 모든 것!파이썬을 지식으로 아는 것뿐 아니라 파이썬을 응용하여 백엔드 시스템을 개발할 수 있도록&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;book.naver.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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;470&quot; width=&quot;417&quot; height=&quot;163&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhuccI/btrfA14g0Oe/fW3HlAamDaIAgEjK8kTQS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhuccI/btrfA14g0Oe/fW3HlAamDaIAgEjK8kTQS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhuccI/btrfA14g0Oe/fW3HlAamDaIAgEjK8kTQS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhuccI%2FbtrfA14g0Oe%2FfW3HlAamDaIAgEjK8kTQS1%2Fimg.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;470&quot; width=&quot;417&quot; height=&quot;163&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;파이썬 백엔드(flask) 공부를 하게 된 이유&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파이썬 백엔드 flask 공부를 하게된 계기는 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;머신러닝 모델을 서비스로 만들기 위한 웹애플리케이션을 개발 하는데 파이썬 백엔드 지식이 필요했습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파이썬 백엔드 관련한 패키지로 flask, fastapi, django 등이 있지만 많이 활용되고 진입 장벽이 낮은 것으로 판된디는 flask를 먼저 공부하기로 결정 하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;깔끔한 파이썬 탄탄한 백엔드 책 소개&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 깔끔한 파이썬 탄탄한 백엔드는 2019년 송은우 저자가 발간책 책입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저자: 송은우&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;발간일: 2019.01.25&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;페이지: 401&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote style=&quot;text-align: left;&quot; data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파이썬 개발 환경 구축부터 API 개발, HTTP, DATABASE, UNIT TEST, AWS DEPLOY까지 백엔드 개발 입문의 모든 것!(네이버 책소개)&lt;br /&gt;&lt;br /&gt;깔끔한 파이썬 탄탄한 백엔드는 FLASK 자체에 대한 내용에 초점을 맞추기 보다는 API 개발에 관한 내용에 대해 중점을 두어 소개하고 있다는 점이 특징입니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;깔끔한 파이썬 탄탄한 백엔드 목차&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;깔끔한 파이썬 탄탄한 백엔드의 목차는 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1장. 파이썬 설치 및 개발 환경 구성&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본격적인 설치에 앞서&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파이썬 설치&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파이썬 가상 환경 설치&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;터미널 환경&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;깃&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;셸&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다양한 에디터 소개&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2장. 현대 웹 시스템 구조 및 아키텍처&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;웹 시스템들의 발전 역사&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현대의 웹 시스템 들의 구조 및 아키텍처&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현대의 개발팀의 구조&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3장. 첫 API 개발 시작&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Flask&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시작도 첫걸음부터 - ping 엔드포인트 구현 하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;API 실행하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4장. HTTP의 구조 및 핵심 요소&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;HTTP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;HTTP 통신 방식&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;HTTP 요청 구조&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;HTTP 응답 구조&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자주 사용되는 HTTP 메소드&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자주 사용되는 HTTP Status Code와 Text&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;API 엔드포인트 아키텍처 패턴&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5장. 본격적으로 API 개발하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;미니터의 기능&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;회원가입&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;300자 제한 트윗 글 올리기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;팔로우와 언팔로우 엔드포인트&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;타임라인 엔드포인트&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전체 코드&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;6장. 데이터베이스&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터베이스 시스템&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;관계형 데이터베이스 시스템 VS 비관계형 데이터베이스 시스템&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;SQL&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터베이스 설치하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;API에 데이터베이스 연결하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;SQLAlchemy를 사용하여 API와 데이터베이스 연결하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;7장. 인증&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;인증&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;인증 엔드포인트 구현하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;인증 절차를 다른 엔드포인트에 적용하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;샘플 프론트엔드 시스템&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;8장. unit test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;테스트 자동화의 중요성&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;UI test / End-To-End test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;integration test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unit test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pytest&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;미니터 API unit test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unit test의 중요성&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;9장. AWS에 배포하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;RDS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;미니터 API 배포&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;load balancer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Resource Clean Up&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;10장. API 아키텍처&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;코드 구조의 중요성&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;레이어드 패턴&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;레이어드 아키텍처 적용하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전체 코드 구조와 app.py 파일&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unit test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;View Unit Test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;11장. 파일 업로드 엔드포인트&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용자 프로파일 사진 업로드 엔드포인트&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로파일 이미지 파일 업로드 엔드포인트&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로파일 이미지 GET 엔드포인트&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS S3에 이미지 파일 저장하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CDN&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS S3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS S3 생성 및 설정&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS IAM 사용자 생성&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파일 업로드 엔드포인트 S3와 연동하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unit test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;배포&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;12장. 더 좋은 백엔드 개발자가 되기 위해 다음으로 배워 보면 좋은 주제들&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자료구조 및 알고리즘&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터베이스의 더 깊은 이해&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;database migration&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;micro service architecture&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리눅스 &amp;amp; 데브옵스&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실습을 위해서 특별한 환경은 필요없습니다. 저는 리눅스 환경에서 개발하였지만, 윈도우 개발환경에서도 충분히 개발이 가능합니다. AWS 환경같은 경우 책에서 EC2, RDS 등 배포하는 과정이 설명되어있으나, AWS의 화면이 도서 작성당시와 조금 다를 수 있어 그대로 따라가기는 어렵다는점 참고 부탁드립니다. (책을 보고 AWS 실습 하는데 크게 무리는 없었습니다)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;깔끔한 파이썬 탄탄한 백엔드 독서 후기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; FLASK를 공부하기 위해서, 깔끔한 파이썬 탄탄한 백엔드 도서를 선택하게 된 이유는 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. flask 뿐 아니라, api 개발에 대해 초점을 맞춘 공부를 하고 싶었습니다. 깔끔한 파이썬 탄탄한 백엔드 교재는 http, database, unit test, aws deploy까지 다루고 있어 api개발을 공부하는데 좋은 교재라고 생각합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 머신러닝 엔지니어로서 flask를 입문하는 상태였기 때문에 쉽고 얇은책이 필요했습니다. 깔끔한 파이썬 탄탄한 백엔드는 401페이지로 두껍지 않고, 실습이 잘 가이드 되어있고 code가 github에 올라와 있어 입문자가 무리없이 따라갈 수 있었습니다. 저는 1주일에 한챕터씩 스터디 하여 총 12주 동안 스터디 하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. 프로젝트 기반 실습으로 실무적인 학습을 하고 싶었습니다. 공부의 목적이 웹 애플리케이션 개발, 머신러닝 모델 서빙 API 개발에 적용하는 것이다 보니 프로젝트 기반의 교재를 원했습니다. 깔끔한 파이썬 탄탄한 백엔드는 트위터 서비스 개발 프로젝트를 단계적으로 개발하는 형태로 책이 쓰여졌습니다. 방대한 프로젝트를 한챕터, 한챕터씩 따라서 실습하고, 백엔드 api개발에 필요한 학습을 무리없이 진행 할 수 있었습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;깔끔한 파이썬 탄탄한 백엔드는 전반적으로 만족도가 아주 높아, flask, api개발을 입문하고자 하는 분들에게 적극 추천합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;008&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/008.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/008.gif&quot; width=&quot;150&quot; /&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;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.09.19 - [도서 리뷰] - 시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1632187205217&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;시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기&quot; data-og-description=&quot;시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기 안녕하세요. 시작하세요! 도커/쿠버네티스(2020, 용찬호) 도서 후기를 포스팅 하고자 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=16850447 시작..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/33&quot; data-og-url=&quot;https://deepmal.tistory.com/33&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bFrFG3/hyLFxYdP4m/orBZwOoixfh3PTbjHQ8ADk/img.png?width=685&amp;amp;height=560&amp;amp;face=0_0_685_560,https://scrap.kakaocdn.net/dn/bmA60u/hyLFH0SIRc/AINY91Rpy7dI2gFIkKzEr1/img.png?width=685&amp;amp;height=560&amp;amp;face=0_0_685_560,https://scrap.kakaocdn.net/dn/BnaFx/hyLFzhqIDr/VgPnp59ipXROxlNaG1EJ1K/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/33&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/33&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bFrFG3/hyLFxYdP4m/orBZwOoixfh3PTbjHQ8ADk/img.png?width=685&amp;amp;height=560&amp;amp;face=0_0_685_560,https://scrap.kakaocdn.net/dn/bmA60u/hyLFH0SIRc/AINY91Rpy7dI2gFIkKzEr1/img.png?width=685&amp;amp;height=560&amp;amp;face=0_0_685_560,https://scrap.kakaocdn.net/dn/BnaFx/hyLFzhqIDr/VgPnp59ipXROxlNaG1EJ1K/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기 안녕하세요. 시작하세요! 도커/쿠버네티스(2020, 용찬호) 도서 후기를 포스팅 하고자 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=16850447 시작..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.09.13 - [도서 리뷰] - 리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1632187210833&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;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰&quot; data-og-description=&quot;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰 안녕하세요. 리눅스 실습 for Beginner(2020, 우재남) 도서를 리뷰하고자 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=15971768 리눅스 실습 f..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/32&quot; data-og-url=&quot;https://deepmal.tistory.com/32&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1AkIg/hyLFvlOwlQ/U4pqiivixu5goTfkKKnAG1/img.png?width=755&amp;amp;height=403&amp;amp;face=0_0_755_403,https://scrap.kakaocdn.net/dn/cSRYhv/hyLFBsM1ig/d8CFAKaOnrKtS2w1HS24N1/img.png?width=755&amp;amp;height=403&amp;amp;face=0_0_755_403,https://scrap.kakaocdn.net/dn/dDrTKz/hyLFHzK1R1/i67nmkOsw7mHQsKtkVx2YK/img.png?width=424&amp;amp;height=1352&amp;amp;face=0_0_424_1352&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/32&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1AkIg/hyLFvlOwlQ/U4pqiivixu5goTfkKKnAG1/img.png?width=755&amp;amp;height=403&amp;amp;face=0_0_755_403,https://scrap.kakaocdn.net/dn/cSRYhv/hyLFBsM1ig/d8CFAKaOnrKtS2w1HS24N1/img.png?width=755&amp;amp;height=403&amp;amp;face=0_0_755_403,https://scrap.kakaocdn.net/dn/dDrTKz/hyLFHzK1R1/i67nmkOsw7mHQsKtkVx2YK/img.png?width=424&amp;amp;height=1352&amp;amp;face=0_0_424_1352');&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;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰 안녕하세요. 리눅스 실습 for Beginner(2020, 우재남) 도서를 리뷰하고자 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=15971768 리눅스 실습 f..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>도서 리뷰</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/34</guid>
      <comments>https://deepmal.tistory.com/34#entry34comment</comments>
      <pubDate>Tue, 28 Sep 2021 23:59:04 +0900</pubDate>
    </item>
    <item>
      <title>시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기</title>
      <link>https://deepmal.tistory.com/33</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;006&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/006.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/006.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 시작하세요! &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;도커/쿠버네티스(2020, 용찬호) 도서 후기를 포스팅 하고자 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=16850447&quot;&gt;https://book.naver.com/bookdb/book_detail.nhn?bid=16850447&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631939295310&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;시작하세요! 도커/쿠버네티스&quot; data-og-description=&quot;쿠버네티스와 도커의 기본 사용 방법을 정확히 이해하는 것을 목표로 합니다!도커 컨테이너는 애플리케이션을 배포하기 위한 새로운 패러다임을 제시하는 가상화 패러다임입니다. 컨테이너 자&quot; data-og-host=&quot;book.naver.com&quot; data-og-source-url=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=16850447&quot; data-og-url=&quot;http://book.naver.com/bookdb/book_detail.naver?bid=16850447&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cJm6Ob/hyLD5UFAxf/ljJMkv71xmiT92R9iVQF30/img.jpg?width=140&amp;amp;height=176&amp;amp;face=0_0_140_176&quot;&gt;&lt;a href=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=16850447&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=16850447&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cJm6Ob/hyLD5UFAxf/ljJMkv71xmiT92R9iVQF30/img.jpg?width=140&amp;amp;height=176&amp;amp;face=0_0_140_176');&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;시작하세요! 도커/쿠버네티스&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;book.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;560&quot; width=&quot;366&quot; height=&quot;299&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/viHiw/btrfouNENro/0Ku8rtGb1rWFbBtirvmESK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/viHiw/btrfouNENro/0Ku8rtGb1rWFbBtirvmESK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/viHiw/btrfouNENro/0Ku8rtGb1rWFbBtirvmESK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FviHiw%2FbtrfouNENro%2F0Ku8rtGb1rWFbBtirvmESK%2Fimg.png&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;560&quot; width=&quot;366&quot; height=&quot;299&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;도커/쿠버네티스 공부를 하게 된 이유&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;도커와 쿠버네티스 관련 공부를 하게된 계기는 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;머신러닝을 하기 위한 환경을 만들기 위해 도커 지식이 필요했다.&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예컨대, 딥러닝 논문을 구현해 놓은 github repository 중 종종 환경을 도커파일을 업로드 해 놓은 경우가 있었습니다. github repository와 동일한 환경에서 딥러닝 모델을 훈련하기 위해서는 도커파일을 기반으로 환경셋팅을 해야하는 상황이 있을 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;머신러닝 모델을 실제 사용하기 위한 서비스를 개발하고 Deploy하는데, 쿠버네티스&amp;nbsp; 관련 지식이 필요했다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;머신러닝 서비스 배포를 하기 위해 쿠버네티스 오브젝트&amp;nbsp;포드, 퍼시스턴트 볼륨 등을 활용하고 있는데, 관련된 지식이 필요했습니다.&amp;nbsp;&lt;/span&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;시작하세요! 도커/쿠버네티스 책 소개&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 시작하세요! 도커/쿠버네티스는 2020년 용찬호 저자가 발간한 책으로, 648페이지에 이를 만큼 굉장히 두껍습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저자: 용찬호&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;발간일: 2020.10.23&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;페이지: 648&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;교보문고에서 제공된 책 소개를 보면 다음과 같이 나와 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&quot;쿠버네티스와 도커의 기본 사용 방법을 정확히 이해하는 것을 목표로 합니다!&quot;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시작하세요! 도커/쿠버네티스는 두꺼운 페이지를 통해 예상할 수 있듯 쿠버네티스와 도커의 사용방법에 대해 상세히 기술하고 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;도커와 관련해서는 도커 컨테이너와 이미지의 기본적인 개념 뿐만아니라 도커 컴포즈, 스웜모드 등 심화적인 내용을 소개하고 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;쿠버네티스와 관련해서는 다양한 쿠버네티스 오브젝트의 사용방법과 심화 개념을 소개합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;시작하세요! 도커/쿠버네티스 목차&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;시작하세요! 도커/쿠버네티스의 목차는 총 14장으로 이루어져있습니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;01장: 도커란?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;02장: 도커 엔진&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;03장: 도커 스웜&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;04장: 도커 컴포즈&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;05장: 쿠버네티스 설치&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;06장: 쿠버네티스 시작하기&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;07장: 쿠버네티스 리소스의 관리와 설정&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;08장: 인그레스(Ingress)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;09장: 퍼시스턴트 볼륨(PV)과 퍼시스턴트 볼륨 클레임(PVC)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;10장: 보안을 위한 인증과 인가 - ServiceAccount와 RBAC&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;11장: 애플리케이션 배포를 위한 고급 설정&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;12장: 커스텀 리소스와 컨트롤러&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;13장: 포드를 사용하는 다른 오브젝트들&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;14장: 쿠버네티스 모니터링&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;도커/쿠버네티스 실습을 위해서는 Docker for Desktop을 사용하시는걸 추천합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저는 AWS EC2 프리티어로 처음 시도하려고 했으나, 책에서 소개한 도커 설치를 하는데 시행착오가 있었고, 리소스 문제로 쿠버네티스를 실습하는데 어려움이 있었습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;시작하세요! 도커/쿠버네티스 후기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;도커와 쿠버네티스를 공부하기 위해서,&amp;nbsp; &lt;b&gt;시작하세요! 도커/쿠버네티스를 도서를 선택하게 된 이유는 다음과 같습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;많은 사람이 선택한 유명한 교재를 선택하는 것이 안전하다고 판단 했습니다. 또한 648 페이지로 이루어진 두꺼운 교재로, 도커/쿠버네티스에 대해 상세히 기술되어있을 것으로 생각 했습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시작하세요! 도커/쿠버네티스 교재를 갖고 스터디를 진행하였습니다. 보통 1주에 한 챕터씩 공부하는 것을 목적으로 하였으나, 2장 도커 엔진은 내용이 길기도 하고 중요한 내용이라 판단하여 3주에 걸쳐서 공부 하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;난이도는 초보가자 따라가기엔 좀 어렵고, 책이 굉장히 두껍고 방대한 양을 다루기 때문에 처음 공부하시는 분들에게 추천 하기 어려울 것 같습니다. 다만 도커와 쿠버네티스를 사용하고 계신분들이 레퍼런스를 위해 찾아보는 용도로 사용하는 것은 괜찮다고 생각합니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저는 처음 도커와 쿠버네티스를 공부하는 입장이었는데, 책이 너무 두껍고 내용이 방대해서 다소 지루하게 느껴졌었습니다. 저 처럼 도커와 쿠버네티스에 새로 입문하시는 분들은 얇고 쉬운 책을 선정하시는 것을 추천합니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;013&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/013.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/013.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.09.13 - [도서 리뷰] - 리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631938914823&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;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰&quot; data-og-description=&quot;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰 안녕하세요. 리눅스 실습 for Beginner(2020, 우재남) 도서를 리뷰하고자 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=15971768 리눅스 실습 f..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/32&quot; data-og-url=&quot;https://deepmal.tistory.com/32&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bq6CIA/hyLD5UE2lS/9xdfkNGqkBS8OkekJL3XHK/img.png?width=755&amp;amp;height=403&amp;amp;face=0_0_755_403,https://scrap.kakaocdn.net/dn/bLGBzU/hyLD7ZfVxS/RrF3aeKbWMVunCaSHKpZ9k/img.png?width=755&amp;amp;height=403&amp;amp;face=0_0_755_403,https://scrap.kakaocdn.net/dn/bd6TvF/hyLDXWC8bJ/CcgIUcNdiiPpAQrw02CKuk/img.png?width=424&amp;amp;height=1352&amp;amp;face=0_0_424_1352&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/32&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bq6CIA/hyLD5UE2lS/9xdfkNGqkBS8OkekJL3XHK/img.png?width=755&amp;amp;height=403&amp;amp;face=0_0_755_403,https://scrap.kakaocdn.net/dn/bLGBzU/hyLD7ZfVxS/RrF3aeKbWMVunCaSHKpZ9k/img.png?width=755&amp;amp;height=403&amp;amp;face=0_0_755_403,https://scrap.kakaocdn.net/dn/bd6TvF/hyLDXWC8bJ/CcgIUcNdiiPpAQrw02CKuk/img.png?width=424&amp;amp;height=1352&amp;amp;face=0_0_424_1352');&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;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰 안녕하세요. 리눅스 실습 for Beginner(2020, 우재남) 도서를 리뷰하고자 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=15971768 리눅스 실습 f..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.06.20 - [Docker] - Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631942340667&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;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&quot; data-og-description=&quot;Ubuntu 18.04 AWS EC2에서 Docker 설치하기 안녕하세요. 쏴아리입니다. 도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/21&quot; data-og-url=&quot;https://deepmal.tistory.com/21&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mvcps/hyLDSHQ7Hu/8K9m6wpLzxbF5NeHND6xQ0/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/eJx7FI/hyLD0TqcWX/jKSHmTypBlDMjjMDpAnew0/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/cU3Phv/hyLDUZX3Qz/NCn3CR7g7BkV7tpMtTaZa0/img.png?width=1186&amp;amp;height=360&amp;amp;face=0_0_1186_360&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/21&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mvcps/hyLDSHQ7Hu/8K9m6wpLzxbF5NeHND6xQ0/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/eJx7FI/hyLD0TqcWX/jKSHmTypBlDMjjMDpAnew0/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/cU3Phv/hyLDUZX3Qz/NCn3CR7g7BkV7tpMtTaZa0/img.png?width=1186&amp;amp;height=360&amp;amp;face=0_0_1186_360');&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;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Ubuntu 18.04 AWS EC2에서 Docker 설치하기 안녕하세요. 쏴아리입니다. 도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.06.20 - [Docker] - Docker 컨테이너 생성하기, docker run &amp;amp; docker create&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631942358465&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 run &amp;amp; docker create&quot; data-og-description=&quot;Docker&amp;nbsp;컨테이너&amp;nbsp;생성하기,&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;&amp;amp;&amp;nbsp;docker&amp;nbsp;create 안녕하세요. 쏴아리입니다. 오늘은 docker에서 컨테이너를 생성하는 명령어인 docker run &amp;amp; docker create의 예제와 그 차이점을 포스팅 하였습니다..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/22&quot; data-og-url=&quot;https://deepmal.tistory.com/22&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/29F5H/hyLDXbjH4B/aIht0rwpUwTCMSyHFa4Gck/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/b3A8hy/hyLDZNKiJa/cwV1mwgcKCTJnVk6XMU3u1/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/cgWHp7/hyLD5mTdny/nzKtM1KbMffKLf7fCKc4x1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/22&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/29F5H/hyLDXbjH4B/aIht0rwpUwTCMSyHFa4Gck/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/b3A8hy/hyLDZNKiJa/cwV1mwgcKCTJnVk6XMU3u1/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/cgWHp7/hyLD5mTdny/nzKtM1KbMffKLf7fCKc4x1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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 run &amp;amp; docker create&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Docker&amp;nbsp;컨테이너&amp;nbsp;생성하기,&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;&amp;amp;&amp;nbsp;docker&amp;nbsp;create 안녕하세요. 쏴아리입니다. 오늘은 docker에서 컨테이너를 생성하는 명령어인 docker run &amp;amp; docker create의 예제와 그 차이점을 포스팅 하였습니다..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/25&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.07.04 - [AWS] - AWS EC2에 Jupyter Notebook 서버 설치하기&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631942373471&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;AWS EC2에 Jupyter Notebook 서버 설치하기&quot; data-og-description=&quot;AWS&amp;nbsp;EC2에&amp;nbsp;Jupyter&amp;nbsp;Notebook&amp;nbsp;서버&amp;nbsp;설치하기 안녕하세요. 쏴아리입니다. 오늘은 AWS EC2에 Jupyter Notebook 서버를 설치하고 Local 컴퓨터에서 접속하는 방법을 포스팅 하겠습니다. 이번 포스팅은 AWS EC2..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/25&quot; data-og-url=&quot;https://deepmal.tistory.com/25&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lTWtG/hyLD8DU4sq/tj2gBvZVFccJxE29HglyYk/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420,https://scrap.kakaocdn.net/dn/detqyz/hyLDYuyk7o/rtp1I0IdqChkpjvF70m5R1/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420,https://scrap.kakaocdn.net/dn/3rw3c/hyLD1LzJCg/ilvMdn2D9PLQlOFITk6KD1/img.png?width=1568&amp;amp;height=602&amp;amp;face=0_0_1568_602&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/25&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/25&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lTWtG/hyLD8DU4sq/tj2gBvZVFccJxE29HglyYk/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420,https://scrap.kakaocdn.net/dn/detqyz/hyLDYuyk7o/rtp1I0IdqChkpjvF70m5R1/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420,https://scrap.kakaocdn.net/dn/3rw3c/hyLD1LzJCg/ilvMdn2D9PLQlOFITk6KD1/img.png?width=1568&amp;amp;height=602&amp;amp;face=0_0_1568_602');&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;AWS EC2에 Jupyter Notebook 서버 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS&amp;nbsp;EC2에&amp;nbsp;Jupyter&amp;nbsp;Notebook&amp;nbsp;서버&amp;nbsp;설치하기 안녕하세요. 쏴아리입니다. 오늘은 AWS EC2에 Jupyter Notebook 서버를 설치하고 Local 컴퓨터에서 접속하는 방법을 포스팅 하겠습니다. 이번 포스팅은 AWS EC2..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>도서 리뷰</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/33</guid>
      <comments>https://deepmal.tistory.com/33#entry33comment</comments>
      <pubDate>Sun, 19 Sep 2021 20:00:04 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰</title>
      <link>https://deepmal.tistory.com/32</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;004&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif&quot; width=&quot;150&quot; /&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;안녕하세요. 리눅스 실습 for Beginner(2020, 우재남) 도서를 리뷰하고자 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=15971768&quot;&gt;https://book.naver.com/bookdb/book_detail.nhn?bid=15971768&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1631528661040&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;리눅스 실습 for Beginner&quot; data-og-description=&quot;설치부터 실무까지한 권으로 배우는 리눅스리눅스를 처음 배우는 학생을 대상으로 개념과 실습을 함께 공부하도록 구성한 책입니다. 리눅스에 익숙하지 않아도 설치부터 쉽게 따라 할 수 있고 &quot; data-og-host=&quot;book.naver.com&quot; data-og-source-url=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=15971768&quot; data-og-url=&quot;http://book.naver.com/bookdb/book_detail.naver?bid=15971768&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/7kSoe/hyLBtHrxmw/HIoDvXknlcs8JCDIRtOA9k/img.jpg?width=140&amp;amp;height=185&amp;amp;face=0_0_140_185&quot;&gt;&lt;a href=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=15971768&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://book.naver.com/bookdb/book_detail.nhn?bid=15971768&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/7kSoe/hyLBtHrxmw/HIoDvXknlcs8JCDIRtOA9k/img.jpg?width=140&amp;amp;height=185&amp;amp;face=0_0_140_185');&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;리눅스 실습 for Beginner&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;book.naver.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;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;리눅스 실습 for Beginner 책 소개&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 리눅스 실습 for Beginner 교재는 한빛아카데미에서 우재남 저자에 의해 2020년 1월에 발간되었고, 488페이지로 다른 리눅스 교재들과 비교하여 다소 얇은 편입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;책의 제목에서도 알 수 있듯, 입문자를 위한 리눅스 실습을 다루고 있는 교재입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;VMWare에서 우분투 18.04를 설치해서 실습을 진행하는 내용으로 구성되어있습니다. &lt;/b&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;403&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dblrF7/btreXpSYRPp/HphzDT7V02bh7h654tpAW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dblrF7/btreXpSYRPp/HphzDT7V02bh7h654tpAW1/img.png&quot; data-alt=&quot;네이버&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dblrF7/btreXpSYRPp/HphzDT7V02bh7h654tpAW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdblrF7%2FbtreXpSYRPp%2FHphzDT7V02bh7h654tpAW1%2Fimg.png&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;403&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;네이버&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;리눅스 실습 for Beginner 목차&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;목차는 14개 챕터로 이루어져 있습니다. 마지막 챕터인 14장에서는 미니프로젝트를 통해 실무 환경에 맞는 우분투 서버를 설치하고 RAID 6 구축, 백업 자동화, VSCode 개발 환경 구축으로 이루어져 있습니다. 리눅스의 전반적인 내용으로 목차가 이루어져 있으며, 각 챕터별로 핵심 내용에 대한 실습을 진행할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Chapter 01 리눅스의 개요와 환경 설정&lt;/li&gt;
&lt;li&gt;Chapter 02 리눅스 설치&lt;br /&gt;Chapter 03 리눅스 기본 사용법&lt;br /&gt;Chapter 04 리눅스 기본 명령어와 네트워크 명령어&lt;br /&gt;Chapter 05 리눅스 사용자 관리와 파일 관리&lt;br /&gt;Chapter 06 리눅스 패키지 설치와 응급 복구&lt;br /&gt;Chapter 07 X 윈도우 응용 프로그램 기본&lt;br /&gt;Chapter 08 X 윈도우 응용 프로그램 고급&lt;br /&gt;Chapter 09 디스크 관리 기본&lt;br /&gt;Chapter 10 디스크 관리 고급&lt;br /&gt;Chapter 11 셸 스크립트 프로그래밍&lt;br /&gt;Chapter 12 원격 접속 서버&lt;br /&gt;Chapter 13 웹 서버와 FTP 서버&lt;br /&gt;Chapter 14 미니 프로젝트&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;1352&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNSSmQ/btre0be3vyi/Xl1bbxDwCwDHjNLC9aCT4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNSSmQ/btre0be3vyi/Xl1bbxDwCwDHjNLC9aCT4K/img.png&quot; data-alt=&quot;네이버&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNSSmQ/btre0be3vyi/Xl1bbxDwCwDHjNLC9aCT4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNSSmQ%2Fbtre0be3vyi%2FXl1bbxDwCwDHjNLC9aCT4K%2Fimg.png&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;1352&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;네이버&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;349&quot; data-origin-height=&quot;1235&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMSzuO/btreY1X4rAT/Sikk2rstQW6akVnos9ynw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMSzuO/btreY1X4rAT/Sikk2rstQW6akVnos9ynw1/img.png&quot; data-alt=&quot;네이버&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMSzuO/btreY1X4rAT/Sikk2rstQW6akVnos9ynw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMSzuO%2FbtreY1X4rAT%2FSikk2rstQW6akVnos9ynw1%2Fimg.png&quot; data-origin-width=&quot;349&quot; data-origin-height=&quot;1235&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;네이버&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&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;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;리눅스 실습 for Beginner 독서 후기&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리눅스 실습 for Beginner 책을 구입하고 공부하게 된 배경은 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리눅스 환경으로 구축된 서버에서 머신러닝을 하고 있는데 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;github repository에 올라 온 &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;papers with code의 딥러닝 sota code를 서버에 셋팅하고자 하나 리눅스 지식을 잘 몰라서 실패한 적이 있었습니다. 예컨대, 환경 셋팅을 위한 linux shell script &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;.sh파일이 있었는데 실행하는 법도 잘 몰랐고, 실행시 에러가 나도 shell script를 잘 모르니 대처하기가 어려웠습니다. &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이참에 리눅스에 대해 공부하는게 환경셋팅 등 머신러닝 엔지니어로서 해야하는 역량과 관련성이 있다고 생각되었고, 입문자인 만큼 얇고(페이지가 적고) 최근에 나왔으며 쉽게 쓰여진 책을 찾다 보니 리눅스 실습 for Beginner 교재를 선택하게 되었습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;리눅스 실습 for Beginner 교재를 갖고 14주 동안 스터디를 진행하였습니다. 1주에 한챕터씩 공부하는 것을 목적으로 하였고 책에 실습 소개가 잘 나와있어 실습을 하나하나 따라가면서 공부하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VMWare에 우분투 18.04를 설치하여 실습하였는데, VMWare의 버젼으로 인한 차이 외에는 책에서 소개하는 실습 내용과 환경차이가 없어서 무난히 잘 따라할 수 있었습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;난이도는 초보자도 쉽게 따라갈 수 있는 난이도 이고, 책의 내용은 다소 얇고 넓게 공부할 수 있어 리눅스를 처음 공부하시는 분들에게 적합하다고 생각하고 적극 추천합니다. 다만, 리눅스를 입문하시는 분이 아니라, 할 줄 아시는 분들이 이 책을 공부한다면 조금 지루할 수도 있다는 생각이 듭니다. 각 챕터별로 깊은 내용을 공부하기 보다는 이런 핵심 기능들이 있다라고 소개하는 정도이기 때문입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;003&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631528603085&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;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ccM4pP/hyLzYI3w4F/8ikkEDGYhXjRXxIhEpCjxK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/UluJr/hyLBtgmKn7/gydwf7jwihpN4utz97zM01/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/v8Sqb/hyLBEWuS2A/wFSzZGK5uNhaUJsIFc1hVK/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ccM4pP/hyLzYI3w4F/8ikkEDGYhXjRXxIhEpCjxK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/UluJr/hyLBtgmKn7/gydwf7jwihpN4utz97zM01/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/v8Sqb/hyLBEWuS2A/wFSzZGK5uNhaUJsIFc1hVK/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.03 - [Linux] - ubuntu 명령어 모음 2&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631528606609&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;ubuntu 명령어 모음 2&quot; data-og-description=&quot;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/11&quot; data-og-url=&quot;https://deepmal.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nn4ZI/hyLz3XTSDk/jFqrPw7gzdPY7hKUyHOJXK/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/ASRUj/hyLzUNrBqV/6dvGylJaHyxKmqsctpDl61/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/E0SAh/hyLz2Sfvrl/7hUXKqwgtIBO1GKn86dO10/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nn4ZI/hyLz3XTSDk/jFqrPw7gzdPY7hKUyHOJXK/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/ASRUj/hyLzUNrBqV/6dvGylJaHyxKmqsctpDl61/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/E0SAh/hyLz2Sfvrl/7hUXKqwgtIBO1GKn86dO10/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457');&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;ubuntu 명령어 모음 2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/12&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.05 - [Linux] - ubuntu 명령어 모음 3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631528610680&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;ubuntu 명령어 모음 3&quot; data-og-description=&quot;ubuntu 명령어 모음 3 &amp;nbsp;cp: 파일 및 디렉토리 복사 cp 명령어는 ubuntu에서 파일과 디렉토리를 복사하는데 활용됩니다. $cp [option] [대상 위치 및 이름] [복사하고 싶은 위치] oprion -r: 하위 디렉토리와 &quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/12&quot; data-og-url=&quot;https://deepmal.tistory.com/12&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dcO8VD/hyLzY97uJ7/CWtDBuAs5CdceMshcTv7X0/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/RjOhj/hyLBxiLYrV/5S4EYDl2C2LLdWoBk2IG40/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/bUDBcA/hyLBvZypdp/cIvqdTTvcyHtT09H2FePs0/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/12&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/12&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dcO8VD/hyLzY97uJ7/CWtDBuAs5CdceMshcTv7X0/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/RjOhj/hyLBxiLYrV/5S4EYDl2C2LLdWoBk2IG40/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/bUDBcA/hyLBvZypdp/cIvqdTTvcyHtT09H2FePs0/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;ubuntu 명령어 모음 3&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ubuntu 명령어 모음 3 &amp;nbsp;cp: 파일 및 디렉토리 복사 cp 명령어는 ubuntu에서 파일과 디렉토리를 복사하는데 활용됩니다. $cp [option] [대상 위치 및 이름] [복사하고 싶은 위치] oprion -r: 하위 디렉토리와&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/13&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.10 - [Linux] - ubuntu 명령어 모음 4&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631528615240&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;ubuntu 명령어 모음 4&quot; data-og-description=&quot;ubuntu 명령어 모음 4 &amp;nbsp;grep: 패턴을 포함하고 있는 행을 출력 grep 명령어는 ubuntu에서 지정한 패턴이나 문자열을 포함하고 있는 모든 행을 출력하는데 활용됩니다. $grep [option] [pattern] [파일명] option.&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/13&quot; data-og-url=&quot;https://deepmal.tistory.com/13&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xb8Dq/hyLz7lGQKe/GUheMxKTmYOfFfDUjh0YX1/img.png?width=800&amp;amp;height=402&amp;amp;face=0_0_800_402,https://scrap.kakaocdn.net/dn/bqoFxa/hyLByhGENp/1nv4T5sEGT7ftAQNznEQA0/img.png?width=800&amp;amp;height=402&amp;amp;face=0_0_800_402,https://scrap.kakaocdn.net/dn/eEZlh/hyLz4bsm8x/EtgKCnTIjAXdRWChHTouUK/img.png?width=1874&amp;amp;height=933&amp;amp;face=0_0_1874_933&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/13&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/13&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xb8Dq/hyLz7lGQKe/GUheMxKTmYOfFfDUjh0YX1/img.png?width=800&amp;amp;height=402&amp;amp;face=0_0_800_402,https://scrap.kakaocdn.net/dn/bqoFxa/hyLByhGENp/1nv4T5sEGT7ftAQNznEQA0/img.png?width=800&amp;amp;height=402&amp;amp;face=0_0_800_402,https://scrap.kakaocdn.net/dn/eEZlh/hyLz4bsm8x/EtgKCnTIjAXdRWChHTouUK/img.png?width=1874&amp;amp;height=933&amp;amp;face=0_0_1874_933');&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;ubuntu 명령어 모음 4&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ubuntu 명령어 모음 4 &amp;nbsp;grep: 패턴을 포함하고 있는 행을 출력 grep 명령어는 ubuntu에서 지정한 패턴이나 문자열을 포함하고 있는 모든 행을 출력하는데 활용됩니다. $grep [option] [pattern] [파일명] option.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>도서 리뷰</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/32</guid>
      <comments>https://deepmal.tistory.com/32#entry32comment</comments>
      <pubDate>Mon, 13 Sep 2021 19:41:08 +0900</pubDate>
    </item>
    <item>
      <title>Meta-Transfer Learning for Zero-Shot Super-Resolution(CVPR 2020)</title>
      <link>https://deepmal.tistory.com/31</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Meta-Transfer Learning for Zero-Shot Super-Resolution(CVPR 2020)&lt;/span&gt;&lt;/b&gt;&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;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; CNN은 large-scale external samples를 사용한 single image super-resolution(SISR)에서 큰 성능 향상을 이루어 냈습니다. 하지만 위와같은 연구들은 다음의 관점에서 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CNN은 특정 이미지 내부에 있는 internal information을 활용하지 못합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오직 그들이 supervised에서 경험한 specific condition에만 적용기 가능합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예: low-resolution(LR) image는 high-resolution(HR) image로 부터 &quot;bicubic&quot; downsampled noise-free image 여야 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 문제를 해결하기 위해 flexible internal learning을 수행하는 zero-shot super-resolution(ZSSR)이 제안되었지만, ZSSR은 추론시간이 굉장히 오래 걸린다는 한계점이 있습니다(수천번 gradient updates를 필요로 함).&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 Meta-Transfer Learning for Zero-Shot Super-Resolution(MZSR)을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;MZSR은 internal learning을 위한 initial parameter를 발견합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;즉, MZSR은 external과 internal information을 함께 사용하여, 추론 단계에서 단 한번의 업데이트만 수행하고 quite considerable results를 생성할 수 있습니다.(Figure 1)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;MZSR은 network가 주어진 image condition에 빠르게 적응이 되게 하여, large spectrum of image conditions에 적용이 가능하다는 장점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;1300&quot; width=&quot;491&quot; height=&quot;829&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAq6qj/btreLLBvUWZ/kRar6K4YKPbXAYEu4cK6Sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAq6qj/btreLLBvUWZ/kRar6K4YKPbXAYEu4cK6Sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAq6qj/btreLLBvUWZ/kRar6K4YKPbXAYEu4cK6Sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAq6qj%2FbtreLLBvUWZ%2FkRar6K4YKPbXAYEu4cK6Sk%2Fimg.png&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;1300&quot; width=&quot;491&quot; height=&quot;829&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;1. Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;SISR은 LR image로 부터 plasible HR image를 찾는 task로, low-level vision area의 long-standing problem이었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 CNNs의 성공에 따라서, CNN-based SISR methods는 큰 성능 향상을 이루어 냈습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;대부분의 최근 연구들은 &quot;bicubic&quot; downsampling과 같이 known degradation model로 부터 self-supervised setting으로 구성된 external training dataset을 기반으로하고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그러나 real-world situations에서는 최근 연구된 방법론들이 undesirable artifacts를 만들고 domain gap 때문에 더 열등한 results를 보여준다는 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 ZSSR이 zero-shot super resolution을 위한 방법론으로 제안되었고, 이 방법론은 CNN을 zero-shot setting 하에서 쉽게 test image condition에 적용되도록 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 test image의 internal non-local structure를 학습합니다(예: deep internal learning)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 recurrence가 salient한 some regions에서 external-based CNN을 outperform 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 ZSSR은 매우 flexible하다는 장점이 있어 any blur kernels도 다룰수 있고, 쉽게 test images의 조건에 적응 도힐 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, ZSSR도 몇가지 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫째, test time에서 thousands of backpropagation gradient updates를 필요로 하여, 추론을 하는데 시간이 많이 소요가 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;둘째, external dataset을 전혀 사용하지 않고 오직 internal structure와 pattern에만 의존하여 external patterns와 관련된 region에서는 external-based methods에 비해 열등한 성능을 낼 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 meta-learning or learning to learn fast 분야가 많은 연구자로부터 주목을 받았습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Meta-learning은 artificial intelligence가(human intelligence와는 달리) new concepts에는 약간의 examples만으로는 빠르게 학습하기 어렵다는 문제를 해결하고자 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이중, Model-Agnostic Meta-Learning(MAML)은 optimal initial state of the model을 학습하고, base-learner가 새로운 task로 빠르게 학습할 수 있도록 하는 연구로 최근 SotA performance를 달성하여 큰 impact을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 MAML과 ZSSR의 연구에 영감을 받아 Meta-Transfer Learning for Zero-Shot Super-Resolution(MZSR)을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 오직 meta-test만 있는 반면, 본 연구에서는 meta-training step을 추가하여 model이 새로운 blur kernel scenarios에 빠르게 적응 할 수 있도록 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 external samples를 활용한 transfer learning을 통해 성능 향상을 이루어 낼 수 있었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구의 기여점은 다음 3가지 입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;meta-transfer learning에 기반하여, 새로운 task에 빠르게 적응이 가능한 효과적인 initial weight를 학습하는 새로운 훈련 방법을 제안하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;external과 internal samples를 함께 활용하여, internal and external learning의 장점을 이용할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;fast, flexible, lightweight, unsupervised at meta-test time을 통해 real-world scenarios에 적용이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;2. Related Work&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2.1. CNN-based Super-Resolution&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;SISR은 image degradation model에 기반을 두고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$I_{HR}$: HR image&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$I^k_{LR}$: LR image&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$k$: blur kernel&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$*$: convolution&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$\downarrow_{s}$: decimation with scaling factor of s&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$n$: Gaussian noise&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;known downsampling kernel로 만들어진 LR image를 super-resolve 하기 위해 많은 CNN-based networks가 제안되었습니다. 이러한 연구들은 &quot;bicubic&quot; downsampling scenarios에서 큰 성과를 이루어 냈지만, non-bicubic cases에서는 domain gap에 의해서 큰 성과를 내지 못하고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;74&quot; width=&quot;656&quot; height=&quot;66&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDkNrx/btreMue4yXp/GGmR4egTdsqgXXCDJoyzG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDkNrx/btreMue4yXp/GGmR4egTdsqgXXCDJoyzG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDkNrx/btreMue4yXp/GGmR4egTdsqgXXCDJoyzG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDkNrx%2FbtreMue4yXp%2FGGmR4egTdsqgXXCDJoyzG0%2Fimg.png&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;74&quot; width=&quot;656&quot; height=&quot;66&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반면, ZSSR은 image specific internal structure를 학습하기 위한 CNN으로 제안되었고, real world scene에 적용될 수 있다는 flexibility가 있는 것을 보여줏었습니다.&lt;/span&gt;&lt;/b&gt;&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;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2.2. Meta-Learning&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 다양한 meta-learning algorithms 들이 제안되었고, 크게 3가지 그룹으로 구분됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫번째 그룹은 metric based methods로 a few samples 내에서 효율적인 metric space를 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;두번째 그룹은 memory network based methods로, network는 task knowledges를 넘나들어 학습하고 unseen tasks를 잘 generalize합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;마지막 그룹은 optimization based methods로, gradient descent가 meta-learner optimization으로 역할을 합니다. MAML은 research community에 큰 영향을 미쳤고 다양한 variants가 제안되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 MAML을 zero-shot super-resolution의 fast adaptation을 위한 scheme으로 활용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;3. Preliminary&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;self-supervised zero-shot super-resolution과 meta-learning scheme을 notation과 함께 소개합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Zero-shot Super-Resolution&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 totally unsupervised 혹은 self-supervised 입니다. 두 단계의 training and test는 모두 runtime에 수행됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;training 단계에서 test image $I_{LR}$은 desired kernel에 의해 downsampled 되어 &quot;LR son&quot; $I_{son}$을 generate합니다. $I_{HR}$은 HR supervision인 &quot;HR father&quot;가 됩니다. 그 뒤, CNN은 single image로 부터 generated된 LR-HR paires로 학습됩니다. 학습은 오직 test image에 의존적이고, 주어진 image statistics에 특정된 internal information을 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;test 단계에서 test input image가 trained CNN에 입력되어 super-resolved image $I_{SR}$을 얻게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Meta-Learning&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Meta-learning 은 두가지 단계로 구분됩니다: meta-training and meta-test. model $f_\theta(\cdot)$를 inputs $x$를 outputs $y$로 map하는 모델(parameterized by $\theta$)이라고 고려해 보겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;meta-training의 목적은 a large number of different tasks에 적응이 가능한 모델을 만드는 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;meta-training을 위해 task $T_i$는 task distribution $p(T)$으로 부터 추출됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;task 내에서, training samples는 task-specific loss를 $L_{T_i}$갖는 base-learner를 최적화 하기 위해 사용되고, test samples는 meta-learner를 optimize 하는데 사용됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;meta-test 단계에서, model $f_\theta(\cdot)$은 meta-learner의 도움으로 빠르게 새로운 task $T_{new}$로 적응합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;MAML은 simple gradient descent algorithm을 meta-learner로서 사용하고 initial transferable point를 발견하는 기를 추구하여, a few gradient updates가 새로운 테스크로 모델이 fast adaptation할 수 있도록 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 input $x$와 output $y$가 각각 $I^k_{LR}$, $I_{SR}$입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 다양한 blur kernels가 task distributions가 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 task는 specific blur kernel로 degraded된 image를 위한 super-resolution이 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;4. Method&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 제안된 MZSR의 전반적인 scheme은 Figure 2에 제시되어 있습니다. MZSR은 3가지 step으로 구성되어있습니다: large-scale training, meta-transfer learning, meta-test&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;516&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boSyQk/btreJRiqeZO/AuFqEjKgaxrFzI03VvABv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boSyQk/btreJRiqeZO/AuFqEjKgaxrFzI03VvABv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boSyQk/btreJRiqeZO/AuFqEjKgaxrFzI03VvABv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboSyQk%2FbtreJRiqeZO%2FAuFqEjKgaxrFzI03VvABv1%2Fimg.png&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;516&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.1. Large-Scale Training&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;large-scale training step은 object detection을 위한 large-scale ImageNet의 pre-training과 유사합니다. 본 연구에서는 high-quality dataset $D_{HR}$인 DIV2K를 채택하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가장 먼저 known &quot;bicubic&quot; degradation을 활용하여, large number of paired dataset $(I_{HR}, I^{bic}_{LR})$, D를 구성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그 뒤, 식(2)에 정의되어있는 loss를 최소화 하기 위한 network를 훈련시켜 &quot;bi-cubic&quot; degradation model이 super-resolution을 수행하도록 학습시킵니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;식 (2)는 prediction과 ground-truth간 pixel-wise L1 loss를 의미합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;53&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJk58R/btreLg2Pdi7/Hn6yYF5wlcJCzPyahgKUfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJk58R/btreLg2Pdi7/Hn6yYF5wlcJCzPyahgKUfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJk58R/btreLg2Pdi7/Hn6yYF5wlcJCzPyahgKUfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJk58R%2FbtreLg2Pdi7%2FHn6yYF5wlcJCzPyahgKUfk%2Fimg.png&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;53&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;large-scale training은 두가지 측면에서 기여점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫째, super-resolution tasks와 유사하게 efficient representation을 학습하여, high-resolution images의 natural image priors를 암시적으로 표현합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;둘째, MAML이 some unstable training을 보여주는데, well pre-trained feature representation을 도와줌으로써, meta-learning의 training phase를 쉽게 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.2. Meta-Transfer Learning&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Meta-transfer learning 단계에서는 약간의 gradient update를 통해 large performance improvements를 달성할 수 있도록 sensitive and transferable initial point를 발견하는 것이 목적입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;MAML에 영감을 받아서, MZSR은 MAML을 대부분 따르지만 약간의 수정사항이 있습니다. 본 연구에서는 MAML과 다르게, meta training과 meta-test를 위한 다른 세팅을 채택하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특히 본 연구의 meta-training에는 external dataset을 활용하고, meta-test에서는 internal learning을 채택하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 large-scale dataset의 도움을 통해 meta learner가 더욱 kernel-agnostic property에 집중하기 위한 의도입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;meta-transfer learning의 dataset을 $D_{meta}$로 정의하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;D_{meta}는 다양한 kernel setting과 관련된 $(I_{HR},I^k_{LR})$ pairs로 구성이 되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;구체적으로, blur kernel을 위해 isotropic과 anisotropic Gaussian kernel을 사용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 kernel이 covariance matrix $\Sigma$ 로 결정되는 kernel distribution $p(k)$를 고려합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;random angle: $\theta \sim U[0,\pi]$&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;two eigenvalues: $\lambda1 \sim U[1,2.5s], \lambda2 \sim U[1,\lambda1]$&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$s$: scale factor&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;covariance matrix는 식 3와 같이 표현됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$D_{meta}$에 기반하여 mata-learner를 학습합니다. $D_{meta}$는 그 두룹으로 구성됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;86&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSPngn/btreKmic1AN/5k4RIKydIDPNcHaAM36MLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSPngn/btreKmic1AN/5k4RIKydIDPNcHaAM36MLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSPngn/btreKmic1AN/5k4RIKydIDPNcHaAM36MLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSPngn%2FbtreKmic1AN%2F5k4RIKydIDPNcHaAM36MLK%2Fimg.png&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;86&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$D_{tr}$ for task-level training&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$D_{te}$ for task-level test&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 parameters $\theta$를 갖고 새로운 task $T_{i}$에 적용하여 1회 혹은 그 이상의 gradient updates를 수행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;one gradient update를 위하여, new adapted parameters $\theta_{i}$는 식(4)와 같습니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$\alpha$: task-level learning rate&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;40&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzUufR/btreMCEkhdN/5x9kYmsgNKDlS8y8kplq00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzUufR/btreMCEkhdN/5x9kYmsgNKDlS8y8kplq00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzUufR/btreMCEkhdN/5x9kYmsgNKDlS8y8kplq00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzUufR%2FbtreMCEkhdN%2F5x9kYmsgNKDlS8y8kplq00%2Fimg.png&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;40&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;model parameters $\theta$는 minimal test error of $D_{meta}$를 최소화 하기 위하여 최소화 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;meta-objective는 식 (5), (6)과 같습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;131&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0ALmx/btreLgV2JQB/ITqFts4uUJPU5SUco9BZE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0ALmx/btreLgV2JQB/ITqFts4uUJPU5SUco9BZE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0ALmx/btreLgV2JQB/ITqFts4uUJPU5SUco9BZE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0ALmx%2FbtreLgV2JQB%2FITqFts4uUJPU5SUco9BZE1%2Fimg.png&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;131&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Meta-transfer optimization은 식 6을 이용하여 수행되고, 이는 knowledge across task를 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;어떠한 gradient based optimization도 meta-transfer training에 사용될 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;stochastic gradient descent를 위한 parameter update rule은 식 (7)과 같이 표현됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2Cpz7/btreLD4pm71/D62b81cKOwureZW1GcFED1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2Cpz7/btreLD4pm71/D62b81cKOwureZW1GcFED1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2Cpz7/btreLD4pm71/D62b81cKOwureZW1GcFED1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Cpz7%2FbtreLD4pm71%2FD62b81cKOwureZW1GcFED1%2Fimg.png&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.3. Meta-Test&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;meta-test step은 정확히 zero-shot super-resolution 입니다. model이 single image내에 있는 internal information을 학습하게 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;주어진 LR image를 갖고, corresponding down sampling kernel을 통해 downsample을 수행하여 $I_{son}$을 generate합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그리고 single pair of &quot;LR son&quot;과 주어진 image에 대해 model parameter과 관련된 약간의 gradient update를 수행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그 뒤, 주어진 LR image를 model에 적용하여 super resolved image를 얻습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.4 Algorithm&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Algorithm 1은 meta-transfer training procedure를 묘사하고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Lines 3-7: large-scale training stage&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Lines 11-14: inner loop of meta-transfer learning where base-learner is updated to task-specific loss&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Lines 15-16: meta-learner optimization&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;599&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IJt11/btreJpfe4EK/UjWy15lzeDvTNWEKSkqIHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IJt11/btreJpfe4EK/UjWy15lzeDvTNWEKSkqIHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IJt11/btreJpfe4EK/UjWy15lzeDvTNWEKSkqIHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIJt11%2FbtreJpfe4EK%2FUjWy15lzeDvTNWEKSkqIHk%2Fimg.png&quot; data-origin-width=&quot;472&quot; data-origin-height=&quot;599&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Algorithm 2는 meta-test step(zero-shot super-resolution)을 묘사하고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;약간의 gradient updates(n)이 meta-test 동안 수행됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;super-resolved image는 final updated parameters에 의해 획득됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;330&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZNsSc/btreJxEuyUk/6Lqk50RZTQ8Sqmoya6ESU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZNsSc/btreJxEuyUk/6Lqk50RZTQ8Sqmoya6ESU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZNsSc/btreJxEuyUk/6Lqk50RZTQ8Sqmoya6ESU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZNsSc%2FbtreJxEuyUk%2F6Lqk50RZTQ8Sqmoya6ESU1%2Fimg.png&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;330&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;5. Experiments&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5.1. Training Details&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR를 따라서 residual learning으로 이루어진 8-layer CNN arthitecture를 채택하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;parameters 수: 225K&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;meta-transfer training을 위해 DIV2K를 high-quality dataset으로 활용하였습니다($\alpha=0.01, \beta=0.0001)$.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;inner loop에서 5 gradient updates를 수행&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;training patches : 64*64&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ADAM optimizer as out meta-optimizer&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5.2. Evaluations on &quot;Bicubic&quot; Downsampling&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 supervised, unsupervised 방법론을 포함한 SotA SISR 방법론들을 포함하여 비교하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Dataset: Set5, BSD100, Urban100&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Metric: PSNR, SSIM, Y-channel of YCbCR colorspace&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR과 MZSR은 supervised와 비교하여 좋은 성능을 달성하지 못하였는데, 이는 MZSR과 ZZSR이 unsupervised of self-supervised regime이기 때문입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;MZSR은 one single gradient descent updates로 ZSSR과 필적할 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;250&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7JTLN/btreKKpycLy/GEox70qXUyUgaKsUetmKwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7JTLN/btreKKpycLy/GEox70qXUyUgaKsUetmKwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7JTLN/btreKKpycLy/GEox70qXUyUgaKsUetmKwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7JTLN%2FbtreKKpycLy%2FGEox70qXUyUgaKsUetmKwk%2Fimg.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;250&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5.3. Evaluations of Various Blur Kernels&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다양한 blur kernel conditions에서 성능을 평가하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4 scenaios: severe aliasing, unisotropic Gaussian, and isotropic Gaussian followed by bicubic subsampling.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&quot;bicubic&quot; scenario에서 훈련된 SoTA method RCAN은 domain discrepancy와 flexibility의 부족 때문에 열등한 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;269&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uCL1n/btreJpzzDOx/T8LdUIJTy5SNcNeVHUmTsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uCL1n/btreJpzzDOx/T8LdUIJTy5SNcNeVHUmTsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uCL1n/btreJpzzDOx/T8LdUIJTy5SNcNeVHUmTsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuCL1n%2FbtreJpzzDOx%2FT8LdUIJTy5SNcNeVHUmTsK%2Fimg.png&quot; data-origin-width=&quot;468&quot; data-origin-height=&quot;269&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 flexibility 때문에 향상된 성능을 보여주었지만 thousands of gradient updates를 요구하기 때문에 시간이 오래 소요됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반면, MZSR은 one single gradient update로 ZSSR과 필적할 만한 성능을 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;440&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4fm1Z/btreKJc7jgr/jNLAWCpk1M70Xv27NyZIdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4fm1Z/btreKJc7jgr/jNLAWCpk1M70Xv27NyZIdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4fm1Z/btreKJc7jgr/jNLAWCpk1M70Xv27NyZIdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4fm1Z%2FbtreKJc7jgr%2FjNLAWCpk1M70Xv27NyZIdK%2Fimg.png&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;440&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;6. Discussion&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;6.1. Number of Gradient Updates&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ablation investigation을 위해 다양한 configurations에서 여러 모델을 훈련하였습니다. Set5에서의 average PSNR을 평가한 결과가 Figure 3에 기술되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;흥미롭게도 initial point of our methods는 worst performance를 보여주었지만 오직 one iteration으로 빠르게 image condition에 적응하여 best performance를 보여 주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;362&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/calW2O/btreKJc7muv/IhJXrLXqQIKUshbeAiskK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/calW2O/btreKJc7muv/IhJXrLXqQIKUshbeAiskK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/calW2O/btreKJc7muv/IhJXrLXqQIKUshbeAiskK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcalW2O%2FbtreKJc7muv%2FIhJXrLXqQIKUshbeAiskK0%2Fimg.png&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;362&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;6.2. Multi-scale Models&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 추가적으로 multi-scale model을 훈련하였으며, x2의 결과는 Table 3에 기술되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;x2의 결과는 single-scale model과 비교하여 worse results를 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;multiple scaling factors로는 task distribution이 더욱 복잡해지고, meta-learner가 fast adaptation을 위한 적절한 regions를 capture하기 위해 struggles함을 의미합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;게다가, larger scaling factor로 meta-testing을 수행할 경우 $I_{son}$의 크기가 너무 작아져서 CNN에게 충분한 information을 전달하기 어렵습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;따라서, CNN은 very small LR son image의 information을 거의 활용하기가 어렵습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;174&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddXlcy/btrePV4q3lG/ymkdrLJb2afSZDnwIbgrak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddXlcy/btrePV4q3lG/ymkdrLJb2afSZDnwIbgrak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddXlcy/btrePV4q3lG/ymkdrLJb2afSZDnwIbgrak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddXlcy%2FbtrePV4q3lG%2FymkdrLJb2afSZDnwIbgrak%2Fimg.png&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;174&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;중요한 점은 marge scaling factors를 활용한다고 하더라도 CNN이 internal information of CNN을 학습하기 때문에, multi-scale recurrent patterns를 갖고있는 images들은 plausible results를 보여준다는 것입니다(Figure 5).&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;463&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dUCcjh/btreJ0F4ijC/n3CmRO9FXNNCR64eqhlvvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dUCcjh/btreJ0F4ijC/n3CmRO9FXNNCR64eqhlvvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dUCcjh/btreJ0F4ijC/n3CmRO9FXNNCR64eqhlvvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdUCcjh%2FbtreJ0F4ijC%2Fn3CmRO9FXNNCR64eqhlvvK%2Fimg.png&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;463&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;6.3. Complexity&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 전반적인 model과 time complexities를 비교하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CARN과 RCAN은 parameters의 수가 굉장히 큽니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 totally unsuperviseed 방법론으로 훨씬 적은 parameter를 갖고 있지만, 너무 많은 시간이 소요되고 practical 하지 않다는 단점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;MZSR은 single gradient update를 사용하면 가장 적은 시간이 소요되며, 10 iterations를 수행한다고 하더라도 CARN과 상응하는 시간만이 소요된다는 장점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;317&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oiZcs/btreKvsfJEy/DUrCOSkIhmJupbV8kjNyvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oiZcs/btreKvsfJEy/DUrCOSkIhmJupbV8kjNyvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oiZcs/btreKvsfJEy/DUrCOSkIhmJupbV8kjNyvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoiZcs%2FbtreKvsfJEy%2FDUrCOSkIhmJupbV8kjNyvK%2Fimg.png&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;317&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;7. Conclusion&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 본 연구에서는 빠르고, 유연하고, 가벼우며(lightweight), external and internal samples롤 모두 활용하는 self-supervised super-resolution 방법론을 제안하였습니다. 구체적으로 optimization-based mata-learning과 transfer learning을 함께 활용하여 다양한 조건의 blur kernel에 적응가능한 initial point를 찾은 과정을 채택하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.07.18 - [Image Generation] - &amp;ldquo;Zero-Shot&amp;rdquo; Super-Resolution Using Deep Internal Learning(2018)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631347680636&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;&amp;ldquo;Zero-Shot&amp;rdquo; Super-Resolution Using Deep Internal Learning(2018)&quot; data-og-description=&quot;&amp;ldquo;Zero-Shot&amp;rdquo; Super-Resolution Using Deep Internal Learning(2018) &amp;nbsp;Abstract 지난 몇년동안 Deep Learning은 Super Resolution(SR)에서 훌륭한 성능을 보여주었습니다. 하지만, supervised 기반의 SR 방법론..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/29&quot; data-og-url=&quot;https://deepmal.tistory.com/29&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gHKoO/hyLyYa9X26/ac7QsI8e6ikqYLkgJVsRT0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dbJK2r/hyLzSNWkbP/t07FTSlXQKwwR1SQHOfgjK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dcNkt3/hyLyOfklx8/ZklTX4Df8xTbI11hljDF3k/img.png?width=778&amp;amp;height=529&amp;amp;face=303_88_345_134&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/29&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gHKoO/hyLyYa9X26/ac7QsI8e6ikqYLkgJVsRT0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dbJK2r/hyLzSNWkbP/t07FTSlXQKwwR1SQHOfgjK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dcNkt3/hyLyOfklx8/ZklTX4Df8xTbI11hljDF3k/img.png?width=778&amp;amp;height=529&amp;amp;face=303_88_345_134');&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;&amp;ldquo;Zero-Shot&amp;rdquo; Super-Resolution Using Deep Internal Learning(2018)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;Zero-Shot&amp;rdquo; Super-Resolution Using Deep Internal Learning(2018) &amp;nbsp;Abstract 지난 몇년동안 Deep Learning은 Super Resolution(SR)에서 훌륭한 성능을 보여주었습니다. 하지만, supervised 기반의 SR 방법론..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.07.17 - [Image Generation] - Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631347688909&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;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)&quot; data-og-description=&quot;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020) &amp;nbsp;Abstract 최근 SoTA super-resolution 방법들(supervised super-resolution)은 ideal datasets에서 인상적인 성능을 보여주었습..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/28&quot; data-og-url=&quot;https://deepmal.tistory.com/28&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/NIKKw/hyLzS8e0Ac/73jDdayFJIJbNqMtoeYKk0/img.png?width=716&amp;amp;height=65&amp;amp;face=0_0_716_65,https://scrap.kakaocdn.net/dn/xplch/hyLyRpzFtf/Eafowb0lyJzkceK4ecKxD0/img.png?width=716&amp;amp;height=65&amp;amp;face=0_0_716_65,https://scrap.kakaocdn.net/dn/idQmR/hyLyZHU0td/Yde2U8UkxzAkIyTTSNIyK0/img.png?width=1146&amp;amp;height=675&amp;amp;face=0_0_1146_675&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/28&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/NIKKw/hyLzS8e0Ac/73jDdayFJIJbNqMtoeYKk0/img.png?width=716&amp;amp;height=65&amp;amp;face=0_0_716_65,https://scrap.kakaocdn.net/dn/xplch/hyLyRpzFtf/Eafowb0lyJzkceK4ecKxD0/img.png?width=716&amp;amp;height=65&amp;amp;face=0_0_716_65,https://scrap.kakaocdn.net/dn/idQmR/hyLyZHU0td/Yde2U8UkxzAkIyTTSNIyK0/img.png?width=1146&amp;amp;height=675&amp;amp;face=0_0_1146_675');&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;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020) &amp;nbsp;Abstract 최근 SoTA super-resolution 방법들(supervised super-resolution)은 ideal datasets에서 인상적인 성능을 보여주었습..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.07.11 - [Image Generation] - Noise2Void - Learning Denoising from Single Noisy Images(2019)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631347697233&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;Noise2Void - Learning Denoising from Single Noisy Images(2019)&quot; data-og-description=&quot;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019) 안녕하세요. 쏴아리 입니다. 오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다. &amp;nbsp;Abstra..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/27&quot; data-og-url=&quot;https://deepmal.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dsFXrd/hyLyUzOfpv/cqDEY68V3KFQnE5teTKhhk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/byV92Y/hyLzUZilRL/j2z4c5hNZLoM5pxs2iJmdk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/1wwmE/hyLz06gMYp/UKCW4vF1Y4lX8XxBph7KQ0/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dsFXrd/hyLyUzOfpv/cqDEY68V3KFQnE5teTKhhk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/byV92Y/hyLzUZilRL/j2z4c5hNZLoM5pxs2iJmdk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/1wwmE/hyLz06gMYp/UKCW4vF1Y4lX8XxBph7KQ0/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;Noise2Void - Learning Denoising from Single Noisy Images(2019)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019) 안녕하세요. 쏴아리 입니다. 오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다. &amp;nbsp;Abstra..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1631347697166&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;Noise2Void - Learning Denoising from Single Noisy Images(2019)&quot; data-og-description=&quot;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019) 안녕하세요. 쏴아리 입니다. 오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다. &amp;nbsp;Abstra..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/27&quot; data-og-url=&quot;https://deepmal.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dsFXrd/hyLyUzOfpv/cqDEY68V3KFQnE5teTKhhk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/byV92Y/hyLzUZilRL/j2z4c5hNZLoM5pxs2iJmdk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/1wwmE/hyLz06gMYp/UKCW4vF1Y4lX8XxBph7KQ0/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dsFXrd/hyLyUzOfpv/cqDEY68V3KFQnE5teTKhhk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/byV92Y/hyLzUZilRL/j2z4c5hNZLoM5pxs2iJmdk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/1wwmE/hyLz06gMYp/UKCW4vF1Y4lX8XxBph7KQ0/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;Noise2Void - Learning Denoising from Single Noisy Images(2019)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019) 안녕하세요. 쏴아리 입니다. 오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다. &amp;nbsp;Abstra..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Image Generation</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/31</guid>
      <comments>https://deepmal.tistory.com/31#entry31comment</comments>
      <pubDate>Sat, 11 Sep 2021 17:19:07 +0900</pubDate>
    </item>
    <item>
      <title>AWS Certified Developer Associate 2021 합격후기</title>
      <link>https://deepmal.tistory.com/30</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Certified Developer Associate 2021 합격후기&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;face&quot; data-emoticon-name=&quot;002&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/002.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/002.png&quot; width=&quot;80&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 2021년 9월 6일 AWS Certified Developer Associate(DVA) 시험에 응시하여 합격하였고, 시험에 대한 소개와 공부 기간, 공부 방법 등에 대해 설명 드리고자 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Certified Cloud Practitioner 후기가 궁금하신 분들은 다음 포스팅을 참고해 주세요!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.07.10 - [AWS] - AWS Certified Cloud Practitioner 2021 합격후기&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1630916620406&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;AWS Certified Cloud Practitioner 2021 합격후기&quot; data-og-description=&quot;AWS Certified Cloud Practitioner 2021 합격후기 안녕하세요. 쏴아리입니다. 최근 AWS Certified Cloud Practitioner 시험에 응시해 합격하였고, 시험 소개, 후기, 공부기간에 대해 포스팅 하고자 합니다. &amp;nbsp;AW..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/26&quot; data-og-url=&quot;https://deepmal.tistory.com/26&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bgxbfc/hyLuQSefio/0QGwAEmhCGO9Ib1g9XTIaK/img.png?width=800&amp;amp;height=582&amp;amp;face=0_0_800_582,https://scrap.kakaocdn.net/dn/cIS7Ed/hyLwngzHor/qRk2CiHq999UfQHERV92U1/img.png?width=800&amp;amp;height=582&amp;amp;face=0_0_800_582,https://scrap.kakaocdn.net/dn/cKrUK0/hyLwjFevY0/D4ZFubVRvYTUXO47WEbeZ1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/26&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bgxbfc/hyLuQSefio/0QGwAEmhCGO9Ib1g9XTIaK/img.png?width=800&amp;amp;height=582&amp;amp;face=0_0_800_582,https://scrap.kakaocdn.net/dn/cIS7Ed/hyLwngzHor/qRk2CiHq999UfQHERV92U1/img.png?width=800&amp;amp;height=582&amp;amp;face=0_0_800_582,https://scrap.kakaocdn.net/dn/cKrUK0/hyLwjFevY0/D4ZFubVRvYTUXO47WEbeZ1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;AWS Certified Cloud Practitioner 2021 합격후기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS Certified Cloud Practitioner 2021 합격후기 안녕하세요. 쏴아리입니다. 최근 AWS Certified Cloud Practitioner 시험에 응시해 합격하였고, 시험 소개, 후기, 공부기간에 대해 포스팅 하고자 합니다. &amp;nbsp;AW..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;830&quot; width=&quot;440&quot; height=&quot;320&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uwoST/btrehk5tMPd/re7gwcqp0KGJkvZXkthMo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uwoST/btrehk5tMPd/re7gwcqp0KGJkvZXkthMo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uwoST/btrehk5tMPd/re7gwcqp0KGJkvZXkthMo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuwoST%2Fbtrehk5tMPd%2Fre7gwcqp0KGJkvZXkthMo0%2Fimg.png&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;830&quot; width=&quot;440&quot; height=&quot;320&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS Certified Developer Associate 소개&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; AWS Certification의 등급은 크게 Foundation, Associate, Professional로 구분되며 각 특정 분야에 맞는 자격증으로 Specialty가 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;593&quot; width=&quot;660&quot; height=&quot;383&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciaM17/btrejfCmfQ7/Jn0MPwemVBLHthmPdeYwSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciaM17/btrejfCmfQ7/Jn0MPwemVBLHthmPdeYwSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciaM17/btrejfCmfQ7/Jn0MPwemVBLHthmPdeYwSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciaM17%2FbtrejfCmfQ7%2FJn0MPwemVBLHthmPdeYwSK%2Fimg.png&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;593&quot; width=&quot;660&quot; height=&quot;383&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Foundational이 가장 쉬운 등급이고, Associate, Professional 순으로 난이도가 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Foundational Level: AWS Certified Cloud Practitioner&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Associate Level: AWS Certified Solutions Architect Associate, AWS Certified SysOps Administrator Assosicate, AWS Certified Developer Associate&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Professional Level: AWS Certified Solutions Architect Professional, AWS Certified DevOps Engineer Professional&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저는 AWS Certified Cloud Practitioner, AWS Certified Developer Associate를 보유중이며, 개인적으로는 AWS Certified DevOps Engineer Professional이 가장 취득하고 싶은 자격증입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;040&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/040.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/040.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Certified Developer Associate는 개발자 역할을 수행하는 개인을 대상으로 하며, 핵심 AWS 서비스, 사용 및 AWS 아키텍처 기본 모범 사례에 대한 이해 입증, AWS를 사용한 클라우드 기반 애플리케이션의 개발, 배포 및 디버깅에 대한 숙련도를 입증하기 위한 시험입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시험범위은 다음과 같이 배포, 보안, AWS 서비스를 사용한 개발, 리팩터링, 모니터링 및 문제해결 5가지의 영역으로 구성되어 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;703&quot; data-origin-height=&quot;290&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uwnYJ/btrd21lSqDV/q6A3J9nA3EHE2HiLBWgeGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uwnYJ/btrd21lSqDV/q6A3J9nA3EHE2HiLBWgeGk/img.png&quot; data-alt=&quot;출처: AWS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uwnYJ/btrd21lSqDV/q6A3J9nA3EHE2HiLBWgeGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuwnYJ%2Fbtrd21lSqDV%2Fq6A3J9nA3EHE2HiLBWgeGk%2Fimg.png&quot; data-origin-width=&quot;703&quot; data-origin-height=&quot;290&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처: AWS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Certified Developer Associate 시험 응시와 관련된 정보는 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;합격 커트라인: 720점(1000점 만점)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시험 시간: 160분&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;요금: 200 USD&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS Certified Developer Associate 공부 방법, 덤프&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 1. AWS.training에서 AWS Certified Developer Associate 교육 수강&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4day 교육으로 AWS Certified Developer Associate과 관련된 전반적인 내용에 대하여 교육합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Lab이 있어 AWS를 실습할 수 있는 기회를 제공합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;개인적으로 시험에는 별 도움이 되지 못하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. Udemy 강의&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Udemy에서 제공하는 Ultimate AWS Certified Developer Associate 2021 - NEW! 강의입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이론강의로 매우 퀄리티가 높아 추천합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;덤프에서만 문제가 출제되는 것이 아니기 때문에, 이론을 반드시 공부해야 하는데, 해당강의로 많은 도움이 되었습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;강의는 할인할때 1만6천원 정도로 구입할 수 있으니, 참고하세요!(매우 자주 할인 행사를 합니다.)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;267&quot; width=&quot;767&quot; height=&quot;196&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pI7dr/btreh1YNsR5/BSN6hKkghkx4VfsS7cmwR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pI7dr/btreh1YNsR5/BSN6hKkghkx4VfsS7cmwR1/img.png&quot; data-alt=&quot;출처: Udemy&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pI7dr/btreh1YNsR5/BSN6hKkghkx4VfsS7cmwR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpI7dr%2Fbtreh1YNsR5%2FBSN6hKkghkx4VfsS7cmwR1%2Fimg.png&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;267&quot; width=&quot;767&quot; height=&quot;196&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처: Udemy&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. Udemy 모의고사&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.udemy.com/course/aws-certified-developer-associate-practice-tests-dva-c01/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.udemy.com/course/aws-certified-developer-associate-practice-tests-dva-c01/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Udemy에서 제공하는 Practice Exams | AWS Certified Developer Associate 2021이 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;모의고사가 총 6개로 구성되어있는데, 저는 4개만 풀어보았습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 모의고사에서 동일한 실제 시험이 출제되지는 않았고, Udemy 강의에서 공부한 내용을 복습한다는 의미에서 유용한 것으로 판단합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;역시 강의는 할인할 때 1만원 선에서 구입하는 것을 추천합니다&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure data-ke-type=&quot;image&quot; data-ke-style=&quot;alignCenter&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;967&quot; data-origin-height=&quot;249&quot; width=&quot;712&quot; height=&quot;183&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x8u8l/btrehCLIRYH/5EQs3l8bq00CzCdMZDXi3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x8u8l/btrehCLIRYH/5EQs3l8bq00CzCdMZDXi3K/img.png&quot; data-alt=&quot;출처: Udemy&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x8u8l/btrehCLIRYH/5EQs3l8bq00CzCdMZDXi3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx8u8l%2FbtrehCLIRYH%2F5EQs3l8bq00CzCdMZDXi3K%2Fimg.png&quot; data-origin-width=&quot;967&quot; data-origin-height=&quot;249&quot; width=&quot;712&quot; height=&quot;183&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처: Udemy&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. examtopics AWS Certified Developer Associate 덤프&lt;br /&gt;&lt;a href=&quot;https://www.examtopics.com/exams/amazon/aws-certified-developer-associate&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.examtopics.com/exams/amazon/aws-certified-developer-associate&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1630918505923&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;AWS Certified Developer Associate Amazon Exam Info and Free Practice Test | ExamTopics&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.examtopics.com&quot; data-og-source-url=&quot;https://www.examtopics.com/exams/amazon/aws-certified-developer-associate&quot; data-og-url=&quot;https://www.examtopics.com/exams/amazon/aws-certified-developer-associate/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.examtopics.com/exams/amazon/aws-certified-developer-associate&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.examtopics.com/exams/amazon/aws-certified-developer-associate&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;AWS Certified Developer Associate Amazon Exam Info and Free Practice Test | ExamTopics&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;www.examtopics.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실제 시험 문제가 덤프에서 60~70% 정도 출제되므로 가장 중요한 공부 자료입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가끔식 examtopics 사이트가 막혀 404 Error가 날때가 있습니다. 2주정도 기다리니, 다시 open되더군요.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;examtopics 사이트가 막히면 다음과 같은 키워드로 구글 캐시로 저장된 내용을 한문제씩 검색하여 공부할 수 있으니 참고해주세요!&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&quot;EXAM AWS CERTIFIED DEVELOPER ASSOCIATE TOPIC 1 QUESTION 333 DISCUSSION&quot;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;302&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkWqXa/btred1rBAlw/kqPgMi0CKcLD8kWd31bX90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkWqXa/btred1rBAlw/kqPgMi0CKcLD8kWd31bX90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkWqXa/btred1rBAlw/kqPgMi0CKcLD8kWd31bX90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkWqXa%2Fbtred1rBAlw%2FkqPgMi0CKcLD8kWd31bX90%2Fimg.png&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;302&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;004&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif&quot; width=&quot;150&quot; /&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;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS Certified Developer Associate 준비기간&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Certrified Developer Associate 취득을 위한 총 준비 기간은 7주입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1주 소요: AWS.training에서 AWS Certified Developer Associate 교육 수강&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2주 소요: Udemy Ultimate AWS Certified Developer Associate 2021 - NEW! 이론 강의 수강&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1주 소요: Udemy Practice Exams | AWS Certified Developer Associate 2021 모의고사 4회 풀이&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3주 소요: Examtopic 덤프 공부(약 5바퀴 돌림)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;7주동안 덤프와 유데미 공부를 하느라 너무 지치네요. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;빠르게 Certificate를 취득하고자 평일/주말 가리지 않고 풀로 공부하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;042&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/042.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/042.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS Certified Developer 시험 후기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 시험은 을지로 근처에 있는 솔데스크 시험장에서 응시하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시험은 총 160분의 시간이 주어졌지만 실제 문제 풀이에는 60분 정도만 소요되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시험 문제 풀이 후 서베이를 제출하면 바로 합격/불합격 여부를 알 수 있었습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;합격하게 되면 추후 AWS Certificate를 응시하는데 필요한 50% 할인 바우처를 주니 참고하세요 ㅎㅎ&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;043&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/043.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/043.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음에는 AWS Certified DevOps Engineer Professional 시험에 도전하고 싶습니다!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(너무 지쳐서 조금 쉬고..)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;figure id=&quot;og_1630916548397&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;AWS Certified Cloud Practitioner 2021 합격후기&quot; data-og-description=&quot;AWS Certified Cloud Practitioner 2021 합격후기 안녕하세요. 쏴아리입니다. 최근 AWS Certified Cloud Practitioner 시험에 응시해 합격하였고, 시험 소개, 후기, 공부기간에 대해 포스팅 하고자 합니다. &amp;nbsp;AW..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/26&quot; data-og-url=&quot;https://deepmal.tistory.com/26&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bgxbfc/hyLuQSefio/0QGwAEmhCGO9Ib1g9XTIaK/img.png?width=800&amp;amp;height=582&amp;amp;face=0_0_800_582,https://scrap.kakaocdn.net/dn/cIS7Ed/hyLwngzHor/qRk2CiHq999UfQHERV92U1/img.png?width=800&amp;amp;height=582&amp;amp;face=0_0_800_582,https://scrap.kakaocdn.net/dn/cKrUK0/hyLwjFevY0/D4ZFubVRvYTUXO47WEbeZ1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/26&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bgxbfc/hyLuQSefio/0QGwAEmhCGO9Ib1g9XTIaK/img.png?width=800&amp;amp;height=582&amp;amp;face=0_0_800_582,https://scrap.kakaocdn.net/dn/cIS7Ed/hyLwngzHor/qRk2CiHq999UfQHERV92U1/img.png?width=800&amp;amp;height=582&amp;amp;face=0_0_800_582,https://scrap.kakaocdn.net/dn/cKrUK0/hyLwjFevY0/D4ZFubVRvYTUXO47WEbeZ1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;AWS Certified Cloud Practitioner 2021 합격후기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS Certified Cloud Practitioner 2021 합격후기 안녕하세요. 쏴아리입니다. 최근 AWS Certified Cloud Practitioner 시험에 응시해 합격하였고, 시험 소개, 후기, 공부기간에 대해 포스팅 하고자 합니다. &amp;nbsp;AW..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>AWS Certificate</category>
      <category>aws 자격증</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/30</guid>
      <comments>https://deepmal.tistory.com/30#entry30comment</comments>
      <pubDate>Mon, 6 Sep 2021 17:57:12 +0900</pubDate>
    </item>
    <item>
      <title>&amp;ldquo;Zero-Shot&amp;rdquo; Super-Resolution Using Deep Internal Learning(2018)</title>
      <link>https://deepmal.tistory.com/29</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;ldquo;Zero-Shot&amp;rdquo; Super-Resolution Using Deep Internal Learning(2018)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;036&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/036.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/036.gif&quot; width=&quot;150&quot; /&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;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;지난 몇년동안 Deep Learning은 Super Resolution(SR)에서 훌륭한 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, supervised 기반의 SR 방법론들은 specific training data에 제한적이라는 단점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;high-resolution(HR) image로부터 미리 정해진 방법으로(예: bicubic downscaling) low-resolution(LR) image를 획득합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Real LR images는 이러한 제한에 따르는 경우가 드물기 때문에, SotA method를 적용하였을 경우 대개 poor SR result를 만들게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 &quot;Zero-Shot&quot; SR을 소개합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Zero-Shot SR은 Deep Learning을 활용하지만, prior training에 의존하지 않습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Zero-Shot SR은 single image 안에 있는 internal recurrence of information을 이용하여, test time에 오직 한장의 image로 부터 추출된 예제를 활용해 small image-specific CNN을 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;즉, Zero-Shot SR은 각 image 마다 다른 stetting을 채택합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이를통해 real old photos, noisy images, biological data 등 image 취득 과정이 unknown 혹은 non-ideal인 경우에도 SR이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 images에서 ZSSR은 SotA CNN-based SR methods와 previous unsupervised SR methods를 outperform 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 first unsupervised CNN-based SR method라는 점에 의미가 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;1. Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Single image Super-Resolution(SR)는 최근 Deep-Learning based method를 활용하며 많은 성과를 이루어 냈습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;주로 exhaustively on external databases로부터 훈련된 very deep and well engineered CNNs통해 이러한 성능향상을 이루어 냈습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 externally supervised methods는 훈련 상황을 만족하는 데이터에서는 아주 잘 작동하지만, 훈련 데이터와 다른 경우에는 잘 작동하지 않는다는 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예컨대, SR CNNs는 주로 high quality natural images에서 specific downscaling kernel로 인해 생성된 low-resolution(LR) 이미지를 활용해 훈련됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 1에서 real LR images를 다루는 경우, 'non-ideal' cases에서 SotA SR methods가 poor results를 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 2는 훈련 조건이 만족하지 않았을 때를 보여줍니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;downscaling kernel이 non-ideal한 경우&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;aliasing effect를 포함하는 경우&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;sensor noise or compression artifacts를 포함하는 경우&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;263&quot; width=&quot;669&quot; height=&quot;247&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dh7xzr/btq9R5kuTLW/SlBTjbXu2nQ00pmyp3pGxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dh7xzr/btq9R5kuTLW/SlBTjbXu2nQ00pmyp3pGxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dh7xzr/btq9R5kuTLW/SlBTjbXu2nQ00pmyp3pGxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdh7xzr%2Fbtq9R5kuTLW%2FSlBTjbXu2nQ00pmyp3pGxK%2Fimg.png&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;263&quot; width=&quot;669&quot; height=&quot;247&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;747&quot; width=&quot;683&quot; height=&quot;661&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xVnpt/btq9OwJ6bgz/UT8ClWGgD7FMba8m2zrH0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xVnpt/btq9OwJ6bgz/UT8ClWGgD7FMba8m2zrH0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xVnpt/btq9OwJ6bgz/UT8ClWGgD7FMba8m2zrH0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxVnpt%2Fbtq9OwJ6bgz%2FUT8ClWGgD7FMba8m2zrH0k%2Fimg.png&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;747&quot; width=&quot;683&quot; height=&quot;661&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;529&quot; width=&quot;746&quot; height=&quot;507&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dXYvIG/btq9R4smDP7/Y5HdykPNs9KBvSG0WkYkxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dXYvIG/btq9R4smDP7/Y5HdykPNs9KBvSG0WkYkxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dXYvIG/btq9R4smDP7/Y5HdykPNs9KBvSG0WkYkxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdXYvIG%2Fbtq9R4smDP7%2FY5HdykPNs9KBvSG0WkYkxk%2Fimg.png&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;529&quot; width=&quot;746&quot; height=&quot;507&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 &quot;Zero-Shot&quot; SR(ZSSR)을 소개합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 prior image examples 나 prior training이 없이 Deep Learning의 Power를 이용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;internel recurrence of information within a single image를 활용하여, test time에 a small image-specific CNN을 훈련합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;즉, 오직 LR input image 자체만을 활용하여 훈련데이터가 추출됩니다(internal self-supervision).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;따라서 CNN은 image 별로 다른 setting에 적용될 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 SR이 acquisition process가 unknown and non-ideal한 real images에서 작동 가능하게 합니다(Figure 1, Figure 2).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Single image에서의 recurrence of small pieces of information은 natural images에서 매우 강력한 특성을 가집니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 unsupervised image enhancement methods(unsupervised SR, Blind-SR, Blind-Deblurring 등)의 기초가 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이와 같은 unsupervised methods는 image-specific information을 이용할 수 있지만, 주로 K-nearest-neighbours search를 활용하여 Eucledian similarity of small image patches에 의존합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;따라서, LR image안에 존재 하지 않는 patch, non-uniform sized of repeating structures inside the image 등의 문제에서 generalize 하기 어렵습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서 제안하는 image-specific CNN은 위에 기술한 patch-based methods에서 제한되지 않고 , cross-scale internal recurrence of image-specific information을 활용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LR image와 그것의 downscaled versions으로 부터 생성된(self-supervision) 복잡한 image-specific HR-LR relations을 추론하기 위해 CNN을 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 학습된 relations을 활용하여 LR input image을 바탕으로 HR output을 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 unsupervised patch-based SR을 크게 능가 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구의 기여점은 다음과 같습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 first unsupervised CNN-based SR method입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;non-ideal imaging condition도 다룰수 있고, 다양한 data types의 images에 적용이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pretraining이 필요 없고, modest amounts of computational resources 환경에서 실행이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;어떠한 size에서도 SR이 적용 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unknown imaging conditions에도 적용이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;'non-ideal' conditions하에서 취득된 SotA SR results를 제공하며, 'ideal' conditions에서도 SotA supervised methods와 competitive한 results를 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;2. The Power of Internal Image Statistics&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구의 접근 방법의 fundamental은 natural images가 strong internal data repetition을 가진다는 사실에 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예를들어 small image patches(예: 55, 77)는 같은 scale 혹은 다른 scale안에 있는 이미지 내에 repeat pattern을 보여주는 경우가 많이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 3는 internal patch recurrence 기반의 simple single-image SR의 예시를 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 예제에서 larger balconies를 참고하여 tiny balconies 안에 있는 tiny handrails가 recover하는 것이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사실 이러한 tiny handrails의 존재에 대한 유일한 증거는 다른 location의 다른 scale로 이미지 안에 존재합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;SoTA SR methods는 externally trained images에 의존할 때 이러한 image-specific information을 recover하는데 실패합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;605&quot; width=&quot;476&quot; height=&quot;469&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crZuF6/btq9NR13L0P/yef0YhLlumV4Oe0UnOFy10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crZuF6/btq9NR13L0P/yef0YhLlumV4Oe0UnOFy10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crZuF6/btq9NR13L0P/yef0YhLlumV4Oe0UnOFy10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrZuF6%2Fbtq9NR13L0P%2Fyef0YhLlumV4Oe0UnOFy10%2Fimg.png&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;605&quot; width=&quot;476&quot; height=&quot;469&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사실, 선행연구에서 external entropy of patches in a general collection of natural images보다 internal entropy of patches inside a single image가 훨씬 더 작나든 것이 실증적으로 보여졌습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 internal image statistics가 때때로 general image collection으로 부터 얻어진 external statistics보다 stronger predictive-power를 줄 수 있다는 점을 의미합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;3. Image-Specific CNN&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;본 연구에서 제안하는 image-specific CNN은 predictive power와 low entropy of internal image-specific information을 Deep-Learning의 generalization capabilities와 결합합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;학습시킨 external examples가 없는 상황의 주어진 test image $I$에 대하여, Image-Specific CNN을 활용해 이 specific image를 위한 SR task를 해결합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;test image 자체에서 추출된 examples을 활용해 CNN을 훈련합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이러한 examples는 LR image $I$를 downscaling해서 얻어지고, 그 자체의 low-resolution version($I \downarrow s$)을 생성하기 위해 활용됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;상대적으로 가벼운 CNN을 활용하여, test image $I$를 low-resolution version ($I \downarrow s$)으로 재구성해 학습합니다(Figure 4. (b)의 윗부분).&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;그 뒤, 학습된 CNN 결과를 test image $I$에 적용하여($I$를 network의 LR input으로 활용), desired HR output $I \uparrow s$를 얻어냅니다(Figure 4 (b)의 아래부분).&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이때, 학습된 CNN은 fully convolutional이므로, 다양한 size의 images에 적용이 가능합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&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-origin-width=&quot;1157&quot; data-origin-height=&quot;651&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgNO1X/btq9VjvLhvx/SVi8Ssgwx6sFyDxsxXglj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgNO1X/btq9VjvLhvx/SVi8Ssgwx6sFyDxsxXglj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgNO1X/btq9VjvLhvx/SVi8Ssgwx6sFyDxsxXglj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgNO1X%2Fbtq9VjvLhvx%2FSVi8Ssgwx6sFyDxsxXglj1%2Fimg.png&quot; data-origin-width=&quot;1157&quot; data-origin-height=&quot;651&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;본 연구에서의 &quot;training set&quot;이 하나의 instance만으로만 구성되었기 때문에, 더 많은 LR-HR example-pairs를 추출하기 위해 data augmentation을 수행하였습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;augmentation은 test image $I$를 downscaling하면서 많은 smaller version($I= I_0, I_1, I_2, ..., I_n$)을 생성하여 수행됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이들은 HR supervision의 역할을 하여 &quot;HR fathers&quot;라고 불립니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;각 HR fathers는 desired SR scale-factor $s$에 의해 downscaled되어 &quot;LR sons&quot;(input training instances)를 얻게 됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;결국 training set은 많은 image-specific LR-HR example pairs로 구성되게 됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;또한, training set을 enrich하게 하기 위하여 각 LR-HR pair를 변형 하여 x8의 더 많은 image-specific training example을 확보하였습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;4 rotations(0, 90, 180, 270)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;mirror reflections in the vertical and horizontal directions&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;robustness를 위해 large SR scale factor $s$를 아주 작은 small LR images에 대해도 적용하였고, SR이 gradually perform하게 하였습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;several intermediate scale factors ($s_1, s_2, ..., s_m = s$)이 적용됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;각 intermediate scale $s_i$에서, generated image $HR_i$와 downscaled/rotated versions를 gradually growing training-set(as new HR fathers)이 되게 하였습니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;그것들(previous smaller 'HR examples')을 next gradual scale factor $s_{i+1}$로 새로운 new LR-HR training example pairs를 생성합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이 과정은 full desired resolution increase $s$까지 반복합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3.1 Architecture &amp;amp; Optimization&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;large and diverse external collection of LR-HR image examples로 부터 학습되는 Supervised CNNs은 large diversity of all possible LR-HR relations로부터 weights를 학습해야 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이러한 네트워크는 굉장히 deep and very complex한 경향이 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;반대로, diversity of LR-HR relations of single image는 매우 작기 때문에, 훨씬 작고 간단한 image-specific network에 의해 encoded될 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;본 연구에서는 8개의 hidden layers(each has 64 channels)를 가진 simple, fully convolutional network를 활용합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;각 layer에서 ReLU activation을 활용하였습니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Network input은 output size로 interpolated됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이전의 CNN-based SR methods와 같이, interpolated LR과 HR parent간 residual을 학습합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;$L_1$ loss를 ADAM optimizer와 함께 사용합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;learning rate 0.001로 시작하여, 주기적으로 reconstruction error의 linear fit을 계산하여, standard deviation이 slope of the linear fit보다 특정 factor 이상으로 크다면, learning rate를 10으로 나눠줍니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;learning rate 가 $10^-6$이 도달하면 훈련을 종료합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;training stage를 가속화하고 test image $I$의 size에 따른 runtime을 독립적으로 하기 위해, 각 iteration동안 랜덤하게 선택된 father-son example pair로 부터 random crop of fixed size를 취득합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;crop은 대개 128*128 size입니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;각 훈련 iteration에서 LR-HR example을 sampling하는 확률은 non -uniform하고 size of the HR-father에 비례합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;size-ratio(between the HR-father and the test image $I$)가 1에 가까울수록 sampling될 확률이 증가합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;마지막으로 geometric self-ensemble과 비슷하게, 8개의 outputs에서 median을 취합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3.2 Adapting to the Test Image&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;HR으로부터 LR images의 acquisition parameter가 fixed되어 있다면(예: same downscaling kernel, high-quality imaging conditions), supervised SR 방법은 매우 높은 성능을 보여줄 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;하지만 실무에서는 cameras/sensors가 다르고, 개인마다 image를 취득하는 조건이 다르기 때문에, acquisition process가 image마다 다를 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이는 다른 downscaling kernels, 다른 noise characteristics의 결과를 내개 됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;따라서 모든 가능한 image acquisition configurations/settings를 고려하여 훈련하는 것은 실무적으로 불가능할지도 모릅니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;게다가, 하나의 single supervised CNN은 모든 가능한 degradations/settings의 환경에서 잘 작동하기 힘들고, 좋은 성능을 내기 위해서는, 각각 다른 degradations/setting하에서 학습된 specialized SR이 필요합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이러한 환경에서는 image-specific network의 이점이 있을 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;network는 test time에서, test image의 specific degradations/settings에 직접 맞춰집니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;네트워크는 test time에 user로부터 다음과 같은 parameters를 받을 수 있습니다.&lt;/span&gt;&lt;/b&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;The desired downsacling kernel&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;The desired SR scale-factor $s$&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;The desired number of gradual scale increases&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Whether to enforce Backprojection between the LR ans HR image&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Whether to add 'noise' to the LR sons in each LR-HR example pair extracted from the LR test image&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&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;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;4. Experiments &amp;amp; Results&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR(Zero-Shot SR)은 주로 realistic(unknown and varying) acquisition setting의 real LR images를 다루는 것이 목적입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 보통 HR ground truth가 없기 때문에 visually evaluated 됩니다(Figure 1).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR을 quantitatively evaluate 하기 위하여, 다양한 setting의 controlled experiments를 수행하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;흥미로운 것은 ZSSR은 SotA supervised method들에 특화되어있는 'ideal' benchmark datasets에서도 competitive results를 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;'non-ideal' datasets에서 ZSSR은 SotA SR을 크게 능가하는 성능을 보여주었습니다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.1 The 'Ideal' Case&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Ideal case는 ZSSR의 주요 목적이 아니지만, 본 연구에서는 'ideal' LR image SR benchmark에서도 테스트를 수행하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LR images는 HR version으로부터 ideally downscaled(bicubic kernel downsampling with antialiasing) 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 1은 image-specific ZSSR이 externally-supervised methods와 비교해서도 competitive results를 달성함을 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;심지어, SRCNN 보다 ZSSR의 성능이 더 좋게 나왔고, some cases에서는 VDSR보다도 좋은 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Unsupervised-SR 영역에서는 leading method인 SelfExSR을 크게 능가하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;383&quot; width=&quot;826&quot; height=&quot;312&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFqDPw/btq9MuMnNsy/HJKD4yPfgl5wgtSuczDb71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFqDPw/btq9MuMnNsy/HJKD4yPfgl5wgtSuczDb71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFqDPw/btq9MuMnNsy/HJKD4yPfgl5wgtSuczDb71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFqDPw%2Fbtq9MuMnNsy%2FHJKD4yPfgl5wgtSuczDb71%2Fimg.png&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;383&quot; width=&quot;826&quot; height=&quot;312&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;게다가, very strong internal repetitive structures에서는 'ideal' supervised setting에서도 ZSSR이 VDSR, 때때로 EDSR+를 능가하기도 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 5에 관련 예제가 표현되어있습니다(not a typical natural image 예제).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 natural image예제는 Figure 6에 표현되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;324&quot; width=&quot;757&quot; height=&quot;213&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XQpzi/btq9RdbA2ME/GO0ybLCRaxzkj61yoWmbak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XQpzi/btq9RdbA2ME/GO0ybLCRaxzkj61yoWmbak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XQpzi/btq9RdbA2ME/GO0ybLCRaxzkj61yoWmbak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXQpzi%2Fbtq9RdbA2ME%2FGO0ybLCRaxzkj61yoWmbak%2Fimg.png&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;324&quot; width=&quot;757&quot; height=&quot;213&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;602&quot; width=&quot;387&quot; height=&quot;425&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mhjon/btq9TeBjqKZ/HMo1koHEGPBTFyKnwH81qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mhjon/btq9TeBjqKZ/HMo1koHEGPBTFyKnwH81qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mhjon/btq9TeBjqKZ/HMo1koHEGPBTFyKnwH81qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmhjon%2Fbtq9TeBjqKZ%2FHMo1koHEGPBTFyKnwH81qk%2Fimg.png&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;602&quot; width=&quot;387&quot; height=&quot;425&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.2 The 'Non-ideal' Case&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Real LR images는 ideally generated 되지 않은 경향이 있습니다. 본 연구에서는 non-ideal cases를 ㅅ실험하기 위해 다음과 같은 실험을 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;non-ideal downscaling kernels(that deviate from the bicubic kernel)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;low-quality LR images&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Non-ideal cases에서 image-specific ZSSR은 SotA SR method에 비해여 매우 높은 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 2에 visual results가 소개되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(A) Non-ideal downscaling kernels&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실험의 목적은 더 realistic blur kernels에 대해 테스트 하는 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이를 위해, BSD100부터 HR images를 random(but reasonably sized) Gaussian kernels를 적용하여 새롭게 데이터를 만들었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;For each image, the covariance matrix $\sum$ of its downscaling kernwl was chosen to have a random angle $\theta$ and random lengths $\lambda_1, \lambda2$ in each axis.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$s$: HR-LR downscaling factor&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;즉, 각 LR image는 different random kernel로 인해 subsample 되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;229&quot; width=&quot;477&quot; height=&quot;198&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MLPrv/btq9OwXGcwP/h9etSd9srIvm3xjspvVuI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MLPrv/btq9OwXGcwP/h9etSd9srIvm3xjspvVuI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MLPrv/btq9OwXGcwP/h9etSd9srIvm3xjspvVuI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMLPrv%2Fbtq9OwXGcwP%2Fh9etSd9srIvm3xjspvVuI0%2Fimg.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;229&quot; width=&quot;477&quot; height=&quot;198&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 2에는 leading externally-supervised SR methods와 비교한 performance가 기술되어있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 2가지 Case에 대한 ZSSR도 고려하였습니다.&lt;/span&gt;&lt;/b&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;The more realistic scenario of unknown downscaling kernel&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;For this mode we used [14] to evaluate the kernel directly from the test image and fed it to ZSSR.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;The unknown SR kernel is estimated in [14] by seeking a non-parametric downscaling kernel which maximizes the similarity of patches across scales in the LR test image.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR with the true downscaling kernel used to create the LR image&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 2는 ZSSR이 SotA methods를 매우 크게 능가한 성능을 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1150&quot; data-origin-height=&quot;142&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7RgfZ/btq9TeBjpgr/MmJhVLsUROczXnwkBXnevK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7RgfZ/btq9TeBjpgr/MmJhVLsUROczXnwkBXnevK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7RgfZ/btq9TeBjpgr/MmJhVLsUROczXnwkBXnevK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7RgfZ%2Fbtq9TeBjpgr%2FMmJhVLsUROczXnwkBXnevK%2Fimg.png&quot; data-origin-width=&quot;1150&quot; data-origin-height=&quot;142&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(B) Poor-quality LR images&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 실험에서는 다른 종류의 quality degradation에 대해 images를 테스트 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unknown damage를 ZSSR이 잘 다루는지 robustness를 테스트 하기 위하여, BSD100의 각 image를 선택하여 random type of degradation out of 3 degradations를 적용하였습니다.&lt;/span&gt;&lt;/b&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Gaussian noise [$\sigma$=0.05]&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Speckle noise [$\sigma$=0.05]&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;JPEG compression [quality =45]&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 3는 ZSSR이 unknown degradation types에 robust하고, SR supervised method는 bicubic interpolation보다 낮은 성능을 가짐을 보여줍니다.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;297&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FOLK3/btq9NRgKgMI/uI4qjKwkXzT8k9Kphs8EN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FOLK3/btq9NRgKgMI/uI4qjKwkXzT8k9Kphs8EN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FOLK3/btq9NRgKgMI/uI4qjKwkXzT8k9Kphs8EN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFOLK3%2Fbtq9NRgKgMI%2FuI4qjKwkXzT8k9Kphs8EN0%2Fimg.png&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;297&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;5. Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 본 연구에서는 &quot;Zero-Shot&quot; SR의 컨셉을 소개합하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;external examples or prior training에 의존하지 않고 Deep Learning을 이용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;test time에서 only LR test image로 부터 취득된 internal examples에 기반하여 훈련된 small image-specific CNN을 통해 얻을 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 non-ideal, unknown process를 통해 얻어진 real-world images의 SR을 수행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;real-world 'non-ideal' setting에서, ZSSR은 SotA SR methods를 qualitatively and quantitatively outperform 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 최초의 unsupervised CNN-based SR method입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&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;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;043&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/043.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/043.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2021.07.17 - [Image Generation] - Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1626587391449&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;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)&quot; data-og-description=&quot;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020) &amp;nbsp;Abstract 최근 SoTA super-resolution 방법들(supervised super-resolution)은 ideal datasets에서 인상적인 성능을 보여주었습..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/28&quot; data-og-url=&quot;https://deepmal.tistory.com/28&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/yBwun/hyKVcAGtH2/khUcjZgvryvNjugNcuyiCk/img.png?width=716&amp;amp;height=65&amp;amp;face=0_0_716_65,https://scrap.kakaocdn.net/dn/DfsFM/hyKViHFw3N/cDNJPF6zcwuvRlfgjP2200/img.png?width=716&amp;amp;height=65&amp;amp;face=0_0_716_65,https://scrap.kakaocdn.net/dn/W9ygC/hyKVlqRWFO/eD5lHT0pzkQnhsSYqgWNbK/img.png?width=1146&amp;amp;height=675&amp;amp;face=0_0_1146_675&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/28&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/yBwun/hyKVcAGtH2/khUcjZgvryvNjugNcuyiCk/img.png?width=716&amp;amp;height=65&amp;amp;face=0_0_716_65,https://scrap.kakaocdn.net/dn/DfsFM/hyKViHFw3N/cDNJPF6zcwuvRlfgjP2200/img.png?width=716&amp;amp;height=65&amp;amp;face=0_0_716_65,https://scrap.kakaocdn.net/dn/W9ygC/hyKVlqRWFO/eD5lHT0pzkQnhsSYqgWNbK/img.png?width=1146&amp;amp;height=675&amp;amp;face=0_0_1146_675');&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;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020) &amp;nbsp;Abstract 최근 SoTA super-resolution 방법들(supervised super-resolution)은 ideal datasets에서 인상적인 성능을 보여주었습..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://deepmal.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2021.07.11 - [Image Generation] - Noise2Void - Learning Denoising from Single Noisy Images(2019)&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1626587396950&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;Noise2Void - Learning Denoising from Single Noisy Images(2019)&quot; data-og-description=&quot;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019) 안녕하세요. 쏴아리 입니다. 오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다. &amp;nbsp;Abstra..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/27&quot; data-og-url=&quot;https://deepmal.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1jK7Z/hyKVboe4I3/f5KyJxxudWmknjnsxthmM0/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/riFDj/hyKVaplm7o/rNbX4ybRsdyCzT0mabnsI0/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/bfxuqY/hyKVdfikXb/fJCfHgiFGDpBX0D6oDybm1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1jK7Z/hyKVboe4I3/f5KyJxxudWmknjnsxthmM0/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/riFDj/hyKVaplm7o/rNbX4ybRsdyCzT0mabnsI0/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/bfxuqY/hyKVdfikXb/fJCfHgiFGDpBX0D6oDybm1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;Noise2Void - Learning Denoising from Single Noisy Images(2019)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019) 안녕하세요. 쏴아리 입니다. 오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다. &amp;nbsp;Abstra..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Image Generation</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/29</guid>
      <comments>https://deepmal.tistory.com/29#entry29comment</comments>
      <pubDate>Sun, 18 Jul 2021 15:05:56 +0900</pubDate>
    </item>
    <item>
      <title>Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)</title>
      <link>https://deepmal.tistory.com/28</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Real-World Super-Resolution via Kernel Estimation and Noise Injection(2020)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;002&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/002.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/002.gif&quot; width=&quot;150&quot; /&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;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 SoTA super-resolution 방법들(supervised super-resolution)은 ideal datasets에서 인상적인 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Supervised super-resolution 방법들은 high quality images를 단순히 bicubic downsampling을 하여 Low-Resolution이미지와 High Resolution(HR)이미지 pair를 만들어 모델을 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, 이런 방법들은 real-world image super-resolution 문제에 적용하면 실패하는 경우가 많습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 이러한 문제를 해결하기 위해, real noise distributions와 various blur kernels를 estimating하는 designing a novel degradation framework for real world images을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Novel degradation framework에 기반하여, real-world images와 공통적인 도메인을 sharing하는 LR images를 얻은 뒤, real-world super-resolution model를 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서 제안한 모델은 NTIRE 2020 Challenge의 Real-World Super-Resolution 2개 tracks에서 winner를 차지하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;1. Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Super-Resolution(SR) task는 low-quality images의 resolution을 증가시켜 clarity를 강화하는 일을 말합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 몇년 동안 deep learning-based methods가 fidelity performance의 관점에서 놀랄 만한 성능을 보여주었고, network structures를 설계하여 specific datasets 에서의 성능을 증가시키기 위한 연구를 주로 초점을 맞추었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;대부분은 fixed bicubic operation기반의 downsampling을 통해 training data pairs를 구성하게 되고, test phase에서도 bicubic kernel로 downsampled된 input image가 network에 입력되어 Ground Truth(GT)와 비교하여 PSNR과 SSIM 같은 metric을 계산하게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Fidelity의 향상에도 불구하고, 이러한 방법들은 ideal bicubic downsampling이 비현실적이라는 문제가 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이전의 방법론들은 다음과 같은 ideal downsampling method를 통해 data를 구축합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$I_{LR}, I_{HR}$: LR and HR image respectively&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$s$: scale factor&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;65&quot; width=&quot;507&quot; height=&quot;46&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8ZfPY/btq9NQBq3U4/BITHXI9NeTdrXSCeHDjuV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8ZfPY/btq9NQBq3U4/BITHXI9NeTdrXSCeHDjuV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8ZfPY/btq9NQBq3U4/BITHXI9NeTdrXSCeHDjuV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8ZfPY%2Fbtq9NQBq3U4%2FBITHXI9NeTdrXSCeHDjuV0%2Fimg.png&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;65&quot; width=&quot;507&quot; height=&quot;46&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 데이터 구축 방법은 모델을 학습하기 위한 paired data를 획득하기 쉽다는 장점이 있지만, fixed downsampling kernel은 degraded images가 high-frequency details을 잃게 만들고 low-frequency content를 더 clear하게 할 수도 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;80&quot; width=&quot;514&quot; height=&quot;58&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbMMMk/btq9NXmLbqY/ktO5imucIeQ6E2f8ypA2Nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbMMMk/btq9NXmLbqY/ktO5imucIeQ6E2f8ypA2Nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbMMMk/btq9NXmLbqY/ktO5imucIeQ6E2f8ypA2Nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbMMMk%2Fbtq9NXmLbqY%2FktO5imucIeQ6E2f8ypA2Nk%2Fimg.png&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;80&quot; width=&quot;514&quot; height=&quot;58&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이렇게 구축된 paired data를 통해, SR model $f()$은 다음과 같은 $n$ images의 average error를 최소화 하기 위해 학습됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;same downsampling dataset에서 test 하는 경우, generated results는 기대 했던 대로 나오지만, 직접 original image에 test를 하는 경우에는 results가 매우 blurry하고 noise가 많이 포함되는 경우가 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 문제가 발생하는 이유는 bicubic downsampled image가 original image와 같은 도메인에 속하지 않기 때문입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;domain gap 때문에, 이와같은 방법들은 unpleasant artifacts를 만들게 되고 real-world images에 fail하게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예) Figure 1에서 EDSR/ZSSR은 real image에 대해 unsatisfied result를 생성하게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;따라서 real-world super resolution의 key problem은 generated Low-Resolution(LR) image와 original image가 same domain attributes를 갖도록 정확한 degradation을 해야합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;327&quot; width=&quot;601&quot; height=&quot;265&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cv6hb2/btq9R4Zz2ws/Nykf0HIQ4yvM600zNaIBkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cv6hb2/btq9R4Zz2ws/Nykf0HIQ4yvM600zNaIBkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cv6hb2/btq9R4Zz2ws/Nykf0HIQ4yvM600zNaIBkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcv6hb2%2Fbtq9R4Zz2ws%2FNykf0HIQ4yvM600zNaIBkK%2Fimg.png&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;327&quot; width=&quot;601&quot; height=&quot;265&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 다양한 kernel에 대한 downsampled image로의 영향을 조사하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;original ream images가 source domain $X$, clean High-Resolution(HR) images가 target domain $Y$라고 정의하겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Bicubic은 $X$에서의 information을 가능한 유지하려고 하기 떄문에 downsampling의 ideal way로 여겨질 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 downsampled images의 frequency는 another domain $X'$에서 변하게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$\{X', Y\}$에서 학습될 때, model은 domain $X'$에서 중요한 모든 information을 recover 하기 위한 시도를 할 것이고, 이 모델은 $I_{LR}$에서는 잘 작동하지만 $I_{src} \in X$의 이미지(unprocessed real image)에서는 잘 작동하지 못하게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 real-world images $X$는 noise를 많이 포함하고 있는 반면, downsampled image는 거의 noise가 없게 된다는 문제가 있어 blurry kernel이 model의 degradation process를 잘 추정하지 못하게 될 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 kernel estimation과 noise injection을 통해 original domain attributes를 유지할 수 있는 방법으로, Realistic degradation framework for Super-Resolution(RealSR)을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;existing kernel estimation 방법을 활용하여 더 realistic한 LR images를 generate합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;original image로 부터 noise를 collect하고 downsampled image에 noise를 첨가하는 방법을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;patch discriminator를 통해 RealSR이 generated artifacts를 피할 수 있도록 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;2. Related Work&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Super-Resolution&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 Convolutional Neural Networks (CNN)-vased SR networks가 bicubic downsampling images에서 강력한 성능을 달성하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그 중 대표적으로 EDSR은 deep residual network를 통해 SR model을 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한 Generative Adversarial Networks(GAN)-based method는 adversarial losses와 perceptual losses를 도입하며, visual effect에 더 집중해 generated image의 quality를 향상 시켰습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 이런 SR 모델들은 clean HR data로부터 bicubic kernel을 통해 generated된 image에서 학습되어, 학습기간동안 blurry/noisy data를 경험하지 못했다는 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 real LR images가 자주 noise와 blur하다는 real-world의 needs를 반영하지 못하고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 real images에서 degradation을 분석하여, SR network를 real data에서 훈련할 수 있는 전략에 초점을 맞추고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Real-World Super-Resolution&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;real-world super-resolution의 challenge를 극복하기 위해 최근 denoising or deblurring이 결합된 연구들이 제안되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이런 연구들은 artificially constructed blurry and noise-added data에서 학습되어, SR 모델의 robustness를 향상시킵니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, 이러한 explicit modeling methods는 blur/noise에 대한 sufficient prior을 필요로 하므로 적용할 수 있는 범위가 제한적이라는 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근 real-world super-resolution challenges 에서 새로운 방법론들이 이러한 문제점을 해결하기 위해 연구되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 대량의 데이터를 활용한 training process를 버리고, 각 test image에서 internal information에 집중하는 작은 모델들을 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, ZSSR은 inference imte이 증가한다는 단점이 있어 real scence에 적용하기 어렵다는 한계점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;3. The Proposed Method&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;proposed degradation method는 Figure 2에 기술되어 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;First Stage: real data로 부터 degradation을 추정하고 realistic LR images를 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Second Stage: constructed data를 활용하여 SR모델을 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1146&quot; data-origin-height=&quot;675&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RXN6C/btq9Nst3pM8/I9uAN5GyQpEs4wqJaxZerk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RXN6C/btq9Nst3pM8/I9uAN5GyQpEs4wqJaxZerk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RXN6C/btq9Nst3pM8/I9uAN5GyQpEs4wqJaxZerk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRXN6C%2Fbtq9Nst3pM8%2FI9uAN5GyQpEs4wqJaxZerk%2Fimg.png&quot; data-origin-width=&quot;1146&quot; data-origin-height=&quot;675&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.1 Realistic Degradation for Super-Resolution&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;kernel estimation과 noise injection에 기반한 real image degradation 방법에 대해 기술합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LR image는 다음과 같은 degradation method에 의해 생성되었음을 가정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$k$: blurry kernel, $n$: noise&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$I_{HR}$ , $k$, $n$ 은 알려져 있지 않습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;56&quot; width=&quot;412&quot; height=&quot;42&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ezFuXz/btq9O7W2wwO/TsSmsBTW7kNGUzF0S5SKdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ezFuXz/btq9O7W2wwO/TsSmsBTW7kNGUzF0S5SKdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ezFuXz/btq9O7W2wwO/TsSmsBTW7kNGUzF0S5SKdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FezFuXz%2Fbtq9O7W2wwO%2FTsSmsBTW7kNGUzF0S5SKdK%2Fimg.png&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;56&quot; width=&quot;412&quot; height=&quot;42&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;degradation 방법을 더 정확하게 추정하기 위하여, kernel과 noise를 image로 부터 추정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;kernel과 noise를 추정 한 뒤, degradation pool을 만듭니다. 이때 degradation pool은 clean HR&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;images를 blurry and noisy images로 degrade하여 SR 모델을 훈련하기 위한 image pairs를 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위와같은 data constructing pipeline은 Algorithm 1에 기술되어 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;558&quot; width=&quot;479&quot; height=&quot;476&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MnCPk/btq9PTRMkvm/gdd3rEKvMt5oCdki1KUmz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MnCPk/btq9PTRMkvm/gdd3rEKvMt5oCdki1KUmz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MnCPk/btq9PTRMkvm/gdd3rEKvMt5oCdki1KUmz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMnCPk%2Fbtq9PTRMkvm%2Fgdd3rEKvMt5oCdki1KUmz0%2Fimg.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;558&quot; width=&quot;479&quot; height=&quot;476&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.2 Kernel Estimation and Downsampling&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;real images로부터 kernel을 추정하기 위해 kernel estimation algorithm을 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;KernelGAN과 유사항 estimation을 채택하여, real images로부터 적절한 parameter를 셋팅합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;KernelGAN의 generator는 activation layers가 없는 linear model이고, 모든 layers의 parameters는 fixed kernel로 combined 될 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;추정된 kernel은 다음과 같은 constraint를 만족해야 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;첫번째 term: downsampled image가 source image의 important low-frequency information을 encourage하게 error를 최소화 합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$(I_{SRC}*k)\downarrow_s$: downsampled LR image with kernel $k$&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$I_{SRC}\downarrow_s$: downsampled image with ideal kernel&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;두번째 term: $k$의 합이 1이 되도록 하는 제약조건 입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;세번째 term: Discriminator $D()$가 source domain의 consistency를 보ㅓ장하도록 합니다&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;91&quot; width=&quot;451&quot; height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TnZSk/btq9MEn1WmM/cyqMdM2ckD6y81pKMPksJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TnZSk/btq9MEn1WmM/cyqMdM2ckD6y81pKMPksJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TnZSk/btq9MEn1WmM/cyqMdM2ckD6y81pKMPksJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTnZSk%2Fbtq9MEn1WmM%2FcyqMdM2ckD6y81pKMPksJ1%2Fimg.png&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;91&quot; width=&quot;451&quot; height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Clean-Up&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;더 많은 HR images를 얻기 위하여 $X$로 부터 noise-free images를 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;특히, bicubic downsampling을 source domain real image에 적용하여 noise를 제거하고 image를 sharper하게 만듭니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$I_{src} \in X$, image from real source images set&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$k_{bic}$: ideal bicubic kernel&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;image는 clean-up scale factor $sc$에의해 down sampled됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;48&quot; width=&quot;440&quot; height=&quot;39&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cs7P00/btq9PSZCjno/apd6uzpSpgjK7kmK8Dq0f0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cs7P00/btq9PSZCjno/apd6uzpSpgjK7kmK8Dq0f0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cs7P00/btq9PSZCjno/apd6uzpSpgjK7kmK8Dq0f0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcs7P00%2Fbtq9PSZCjno%2Fapd6uzpSpgjK7kmK8Dq0f0%2Fimg.png&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;48&quot; width=&quot;440&quot; height=&quot;39&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Degradation with Blur Kernels&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;downsampling이 적용된 images를 clean HR images로 고려합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 HR images을 대상으로, degradation pool에서 blur kernel을 랜덤하게 선택한 뒤 degradation을 수행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;downsampling process는 다음과 같이 stride $s$를 가진 sampling을 따르는 cross-correlation 연산입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$I_D$: downsampled image&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$k_i$: selected specific blur kernel from $\{k_1, k_2 ... k_m\}$&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;53&quot; width=&quot;448&quot; height=&quot;43&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H5Mnc/btq9NR8cZtU/7xaLu7zZPTlxp8KryFuejk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H5Mnc/btq9NR8cZtU/7xaLu7zZPTlxp8KryFuejk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H5Mnc/btq9NR8cZtU/7xaLu7zZPTlxp8KryFuejk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH5Mnc%2Fbtq9NR8cZtU%2F7xaLu7zZPTlxp8KryFuejk%2Fimg.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;53&quot; width=&quot;448&quot; height=&quot;43&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.3 Noise Injection&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Realistic LR images를 생성하기 위하여 downsampled images에 noise를 inject합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;high-frequency information은 downsampling process에 의해 잃게 되므로, degraded noise distribution도 함께 변하게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;degraded image가 source image의 noise distibution과 유사하게 만들도록 하기 위해서, source dataset $X$로부터 noise patch를 수집합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;richer content를 가진 patches는 larger variance를 갖는다는 사실을 발견하였습니다. 이러한 발견에 기초하여, variance에 기반하여 patches를 수집하는 filtering rule을 설계하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;단순하지만 효과적이게도, noise를 다음의 rule에 따라서 추출합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$\sigma()$: function to calculate variance&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$v$: max value of variance&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;53&quot; width=&quot;481&quot; height=&quot;45&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgUKgd/btq9LqDACy2/cO6F77EJ9xNxLtlqZSknWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgUKgd/btq9LqDACy2/cO6F77EJ9xNxLtlqZSknWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgUKgd/btq9LqDACy2/cO6F77EJ9xNxLtlqZSknWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgUKgd%2Fbtq9LqDACy2%2FcO6F77EJ9xNxLtlqZSknWk%2Fimg.png&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;53&quot; width=&quot;481&quot; height=&quot;45&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Degradation with Noise Injection&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;series of noise patches $\{n_1, n_2 ... n_;\}$이 수집되어 degradation pool에 더해졌다고 가정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;noise injection process는 랜덤하게 noise pool로부터 patches를 crop하여 수행됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$n_i$: cropped noise patch from the noise pool consisting of $\{k_1, k_2 ... k_l\}$&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;63&quot; width=&quot;430&quot; height=&quot;48&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhbeQZ/btq9IyIHHFP/flZYNDU9xk46AgdCeOK2CK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhbeQZ/btq9IyIHHFP/flZYNDU9xk46AgdCeOK2CK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhbeQZ/btq9IyIHHFP/flZYNDU9xk46AgdCeOK2CK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhbeQZ%2Fbtq9IyIHHFP%2FflZYNDU9xk46AgdCeOK2CK%2Fimg.png&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;63&quot; width=&quot;430&quot; height=&quot;48&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;구체적으로, training phase동안 content와 noise가 결합되는 online noise injection method를 채택합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 noise가 더 다양하게 하고, SR model이 content와 noise를 구분할 수 있도록 regularizes하는 효과가 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;blur kernels와 injecting noise를 통한 degradation 이후, $I_{LR} \in X$를 얻게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.4 Super-Resolution Model&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;constructed paired data $\{I_{LR}, I_{HR}\}\in\{X,Y\}$를 활용하여 ESRGAN에 기반한 SR 모델을 훈련하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;loss function은 3개 loss들의 가중 합으로 구성됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pixel loss $L_1$: Li distance&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Perceptual loss $L_{per}$: inactive features of VGG-19&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;edges와 같은 low-frequency features의 visual effect를 enhance하는데 도움을 줌&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Adversarial loss $L_{adv}$: generated image가 realistic하게 보일 수 있도록 generated image의 texture details를 enhance하는데 활용됨&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$\lambda_1, \lambda_{per}, \lambda_{adv}$: 0.01, 1, 0.005&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;62&quot; width=&quot;447&quot; height=&quot;50&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pff1q/btq9PoYqpGM/wbrgy7Kx2zCSzUS8pMinR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pff1q/btq9PoYqpGM/wbrgy7Kx2zCSzUS8pMinR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pff1q/btq9PoYqpGM/wbrgy7Kx2zCSzUS8pMinR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPff1q%2Fbtq9PoYqpGM%2Fwbrgy7Kx2zCSzUS8pMinR0%2Fimg.png&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;62&quot; width=&quot;447&quot; height=&quot;50&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.5 Patch Discriminator in RealSR&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음과 같은 이유로 default ESRGAN setting과 다르게, VGG-128대신 patch discriminator를 활용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VGG-128은 generated image의 size를 128로 제한하기 때문에, multi-scale training을 하는데 불편합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VGG-128은 deeper network를 포함하고 있고, fixes fully connected layers는 discriminator가 더 global feature에 집중하게 만들고, local feature를 무시하게 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Fixed receptive field를 가진 Fully convolution structure 기반 patch discriminator를 사용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ex) a three-layer network corresponds to a 70*70 patch&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;discriminator의 각 output value는 오직 local fixed area의 patch에 관련됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;patch losses는 generator로 피드백되어 local details의 gradient를 최적화 하는데 활용됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Final error는 local error의 평균으로, global consistency를 guarantee하게 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;4. Experiments&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.1 Datasets&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DF2K&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DF2K dataset은 DIV2K와 Flikr2K datasets을 merge하였으며 3,540 images를 포함하고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;artificially added with Gaussian noise to simulate sensor noise&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;validation set은 ground truth와 함께 100 images가 제공되어, reference based metric을 계산 할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DPED&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;iPhone3 camera로 얻은 5,614 images를 포함합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unprocessed real images, containing noise, blur, dark light and low-quality problems&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;validation set은 original real images로부터 cropped 되었으며, ground truth가 없어 오직 visual comparison만 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.2 Evaluation Metrics&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;PSNR &amp;amp; SSIM&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;commonly-used evaluation metrics for image restoration&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;visual quality 보다는 image의 fidelity에 더 집중합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LPIPS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LPIPS는 images의 visual features가 유사한지 아닌지에 더 집중합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LPIPS는 pretrained Alexnet을 활용하여 image features를 추출하고 두 features간 distance를 계산합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LPIPS가 작으면, generated image가 ground truth와 더 가깝다는 의미입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.3 Evaluation on Corrupted Images&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LPIPS가 visual quality를 잘 반영하기 때문에, LPIPS metric에 주로 초점을 맞추었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;EDSR, ESRGAN, ZSSR, K-ZSSR과 비교를 하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;EDSR과 ESRGAN은 authors에 의해 released된 pre-trained model을 활용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ZSSR은 training process가 필요없기 때문에, 간단히 test code를 validation images에 대해 돌렸습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;K-ZSSR은 KernelGAN과 ZSSR의 combination으로, KernelGAN은 ZSSR training동안 image patches를 downsampling하는데 활용됩니다(ZSSR은 bicubic degradation을 default로 채택).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Quantitative Results on DF2K&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;RealSR은 best LPIPS performance를 달성 하여, visual characteristics의 관점에서 ground truth에 더 근접하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;PSNR은 EDSR보다 낮았는데, RealSR의 perceptual loss가 visual quality에 더 집중 하였기 때문인 것으로 판단됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;일반적으로 PSNR과 LPIPS metric은 positive correlated하지 않고 certain range에서는 오히려 반대 관계를 보이기도 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;244&quot; width=&quot;476&quot; height=&quot;203&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhn5c5/btq9NtmdKps/u5Vr4qES1CDkClwClcKVs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhn5c5/btq9NtmdKps/u5Vr4qES1CDkClwClcKVs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhn5c5/btq9NtmdKps/u5Vr4qES1CDkClwClcKVs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhn5c5%2Fbtq9NtmdKps%2Fu5Vr4qES1CDkClwClcKVs0%2Fimg.png&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;244&quot; width=&quot;476&quot; height=&quot;203&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Qualitative Results on DF2K&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;local details를 살펴보았을 때, RealSR은 더 적은 noise를 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;또한, EDSR과 ZSSR과 비교하였을 때, richer texture details관점에서 RealSR이 더 clear한 결과를 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ESRGAN, K-ZSSR과 비교하였을 때, RealSR의 results가 거의 인공적인 부분이 없는 것으로 보이고(almost no artifacts), 이는 real noise distribution을 정확하게 degradation하여 얻은 기여점인 것으로 판단됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;K-ZSSR은 bicubic 보다 더 blurry한 결과를 얻어 거의 noise가 없지만, 많은 artifacts을 생성하게 된다는 단점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;632&quot; width=&quot;428&quot; height=&quot;486&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIELSr/btq9R5c6RoF/aSd5vqZFqhMKjQAGGTRs5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIELSr/btq9R5c6RoF/aSd5vqZFqhMKjQAGGTRs5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIELSr/btq9R5c6RoF/aSd5vqZFqhMKjQAGGTRs5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIELSr%2Fbtq9R5c6RoF%2FaSd5vqZFqhMKjQAGGTRs5k%2Fimg.png&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;632&quot; width=&quot;428&quot; height=&quot;486&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.4 Evaluation on Real-World Images&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Qualitative Results on DPED&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;720&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kD8kW/btq9RcQWKo6/9Xl1x4wbqQkFrzhg152hs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kD8kW/btq9RcQWKo6/9Xl1x4wbqQkFrzhg152hs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kD8kW/btq9RcQWKo6/9Xl1x4wbqQkFrzhg152hs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkD8kW%2Fbtq9RcQWKo6%2F9Xl1x4wbqQkFrzhg152hs0%2Fimg.png&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;720&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.5 NTIRE 2020 Challenge&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구의 RealSR은 NTIRE 2020 Challenge의 Real-World Super-Resolution의 2개 track에서 우승하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Track 1: synthetic corrupted data via image processing artifacts&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Track 2: real data of smartphone images&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 track에서의 data는 2개 domain을 포함합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;source domain dataset containing noise and blur&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;clean HR target dataset&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 Task는 LR image의 resolution을 4배 확대하고, generated SR image의 clarity와 sharpeness를 given target dataset과 consistent 해야 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;학습을 위해 주어진 pair data가 없으므로, 참가자들은 two set of images를 training data를 구성하는데 사용해야합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 proposed method를 적용하여 2개 track에서 best results를 달성하였습니다(Table 2, Table 3).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;726&quot; width=&quot;408&quot; height=&quot;403&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHl5iC/btq9OHRsWiJ/vxT2Zj0Hb8Rmgm90L2Tai1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHl5iC/btq9OHRsWiJ/vxT2Zj0Hb8Rmgm90L2Tai1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHl5iC/btq9OHRsWiJ/vxT2Zj0Hb8Rmgm90L2Tai1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHl5iC%2Fbtq9OHRsWiJ%2FvxT2Zj0Hb8Rmgm90L2Tai1%2Fimg.png&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;726&quot; width=&quot;408&quot; height=&quot;403&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1501&quot; data-origin-height=&quot;755&quot; width=&quot;727&quot; height=&quot;366&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/craBMP/btq9Mtl528D/5oWX2udkqIkjEtkRksjTj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/craBMP/btq9Mtl528D/5oWX2udkqIkjEtkRksjTj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/craBMP/btq9Mtl528D/5oWX2udkqIkjEtkRksjTj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcraBMP%2Fbtq9Mtl528D%2F5oWX2udkqIkjEtkRksjTj0%2Fimg.png&quot; data-origin-width=&quot;1501&quot; data-origin-height=&quot;755&quot; width=&quot;727&quot; height=&quot;366&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.6 Ablation Study&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;kernel 추정을 하는 데, injecting noise during the degradation process, patch discriminator during SR training 등의 필요성을 증명하기 위하여 DPED dataset에서의 ablation experiments를 수행하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1487&quot; data-origin-height=&quot;718&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MrpGy/btq9IyhDzNY/SIxA3DlIcvTAq9QFJ0nas1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MrpGy/btq9IyhDzNY/SIxA3DlIcvTAq9QFJ0nas1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MrpGy/btq9IyhDzNY/SIxA3DlIcvTAq9QFJ0nas1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMrpGy%2Fbtq9IyhDzNY%2FSIxA3DlIcvTAq9QFJ0nas1%2Fimg.png&quot; data-origin-width=&quot;1487&quot; data-origin-height=&quot;718&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;5. Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 kernel estimation과 noise injection에 기반한 novel degradation framework RealSR을 제안하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다양한 degradation의 조합(blur and noise)으로 LR images들은 real images와 common domain을 share하게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;domain-consistent data를 활용해 real image super-resolution GAN을 훈련하였고 HR result를 더 좋은 perception으로 생성 할 수 있었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Synthetic noise data와 real-world images의 실험에서 본 연구에서 제안함 RealSR이 state-of-the-art method의 성능을 능가함을 확인 하였고, NTIRE 2020 Challenge의 Real-World Super-Resolution의 2개 track에서 우승하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;010&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/010.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/010.gif&quot; width=&quot;150&quot; /&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;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.07.11 - [Image Generation] - Noise2Void - Learning Denoising from Single Noisy Images(2019)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1626502253884&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;Noise2Void - Learning Denoising from Single Noisy Images(2019)&quot; data-og-description=&quot;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019) 안녕하세요. 쏴아리 입니다. 오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다. &amp;nbsp;Abstra..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/27&quot; data-og-url=&quot;https://deepmal.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Hi4da/hyKTRD7e6i/zsU5jyXWcZLJegjIpSKVj0/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/de6l7Q/hyKTRc080I/PLbnuCIbwg8GnPzddC0Qjk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/eV5Vx/hyKTVGuvN1/V9GZzsvo9yrwdRrAMCg1B1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Hi4da/hyKTRD7e6i/zsU5jyXWcZLJegjIpSKVj0/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/de6l7Q/hyKTRc080I/PLbnuCIbwg8GnPzddC0Qjk/img.png?width=624&amp;amp;height=798&amp;amp;face=0_0_624_798,https://scrap.kakaocdn.net/dn/eV5Vx/hyKTVGuvN1/V9GZzsvo9yrwdRrAMCg1B1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;Noise2Void - Learning Denoising from Single Noisy Images(2019)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019) 안녕하세요. 쏴아리 입니다. 오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다. &amp;nbsp;Abstra..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/17&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.08 - [Image Generation] - Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1626502261792&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;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017)&quot; data-og-description=&quot;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017) &amp;nbsp;Abstract ▷ Paired Image-to-image translation 훈련 데이터 획득의 어려움&amp;nbsp; Image-to-image translation은 input-t..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/17&quot; data-og-url=&quot;https://deepmal.tistory.com/17&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/oR1Ft/hyKVbubdlb/Dxw0xWu2GERGKP3XlRg4fk/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bQ4atG/hyKU6zDcwV/VWnRBGqqYcY3h8c9EmZytK/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/dnUBkF/hyKTNhmw8M/FOCx7M5PZ4skZzJminofb1/img.png?width=1315&amp;amp;height=493&amp;amp;face=0_0_1315_493&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/17&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/17&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/oR1Ft/hyKVbubdlb/Dxw0xWu2GERGKP3XlRg4fk/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/bQ4atG/hyKU6zDcwV/VWnRBGqqYcY3h8c9EmZytK/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/dnUBkF/hyKTNhmw8M/FOCx7M5PZ4skZzJminofb1/img.png?width=1315&amp;amp;height=493&amp;amp;face=0_0_1315_493');&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;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017) &amp;nbsp;Abstract ▷ Paired Image-to-image translation 훈련 데이터 획득의 어려움&amp;nbsp; Image-to-image translation은 input-t..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Image Generation</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/28</guid>
      <comments>https://deepmal.tistory.com/28#entry28comment</comments>
      <pubDate>Sat, 17 Jul 2021 15:24:21 +0900</pubDate>
    </item>
    <item>
      <title>Noise2Void - Learning Denoising from Single Noisy Images(2019)</title>
      <link>https://deepmal.tistory.com/27</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;Noise2Void&amp;nbsp;-&amp;nbsp;Learning&amp;nbsp;Denoising&amp;nbsp;from&amp;nbsp;Single&amp;nbsp;Noisy&amp;nbsp;Images(2019)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;008&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/008.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/008.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 쏴아리 입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 Unsupervised Image Denoising 방법론 중 하나인 Noise2Void에 대해 포스팅 하고자 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Image denoising의 분야는 주로 noisy input, clean target images의 pairs를 활용하여 훈련하는 deep learning 방법론이 주를 이루고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최근에는 clean target 없이 independent pairs of noisy images로만 학습이 가능한 NOISE2NOISE(N2N)의 연구도 이루어 졌습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 N2N에서 한단계 더 나아간 훈련 아이디어인 NOISE2VOID(N2V)를 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2V는 noisy image pairs, clean target images를 필요로 하지 않고 noisy image 자체로만 학습이 가능하다는 점에 있어 차별화 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예컨대, biomedical image data는 training target(clean or noisy)을 확보하는게 어려운 경우가 많은데, N2V는 이러한 문제에 적용이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;1. Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; Denoising은 대개, pixel values $s$는 통계적으로 독립이 아니라는 가정을 따릅니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 점을 고려하면, image context를 관찰하고 unobserved pixel을 예측하는 것이 가능할 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;대개, denoising을 위한 연구들은 training pairs $(x^j, s^j)$를 필요로 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$x^j$: noisy input images&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$s^j$: respective clean target images(ground truth)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 ground truth images가 획득이 불가능하면, 이러한 방법들은 훈련할 수 없다는 단점이 있습니다. 최근 이러한 문제를 해결하기 위한 연구로 NOISE2NOISE(N2N)이 발표되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;noisy input을 clean ground truth images로 map하는 대신, N2N은 paird of independently degraded versions of the same training image, $(s+n, s+n')$간의 mapping을 학습하려 시도합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2N은 ground truth images에서 접근하는 전통적인 trained networks와 같은 prediction을 할 ㅅ수 있다는 장점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만, N2N은 independent noises $(n, n')$를 갖는 same content ($s$)를 capturing하여 두 이미지를 획득해야하는 단점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2V(NOISE2VOID)는 이러한 단점을 극복하기 위한 novel training scheme을 제안합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2N이나 전통적인 supervised 방법들과 달리, N2V는 noisy images pairs나 clean target images가 없어도 훈련이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2V는다음 두가지 통계적 가정에 근거하고 있습니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;signal $s$ is not pixel-wise independent&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;noise $n$ is conditionally pixel-wise independent given the signal $s$&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구의 기여점은 다음과 같습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;only single, noisy images만 활용하여 denoising CNNs을 훈련할 수 있는 NOISE2VOID를 소개합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2V trained denoising result와 existing CNN training schemes, non-trained methods의 결과를 비교하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;798&quot; width=&quot;422&quot; height=&quot;540&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAdRer/btq9hzN5sGr/WkpeYK0cMTJuZlkshyGlL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAdRer/btq9hzN5sGr/WkpeYK0cMTJuZlkshyGlL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAdRer/btq9hzN5sGr/WkpeYK0cMTJuZlkshyGlL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAdRer%2Fbtq9hzN5sGr%2FWkpeYK0cMTJuZlkshyGlL0%2Fimg.png&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;798&quot; width=&quot;422&quot; height=&quot;540&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;2. Related Work&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Discriminative Deep Learning Methods&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;offline에서 훈련되어, ground truth annotated training set으로 부터 information을 추출하는 deep learning models 관련 선행연구가 이루어져 왔습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Denoising을 regression task로 여겨, CNN을 predicted와 clean ground truth data간 loss를 최소화 하기 위해 학습시키는 것이 Discriminative Deep Learning Model의 목적입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이와 관련하여 residual learning을 기반으로한 very deep CNN architecture, very deep encoder-decoder-architecture 등 다양한 연구가 이루어져 왔습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Internal Statistics Methods&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Internal Statistics Methods는 ground truth data를 사용한 훈련이 필요 없습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;대신, 직접 test image에 바로 적용되어, 모든 required information을 추출합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2V는 test image에 직접 훈련이 가능하다는 점에서 Internal Statistics Method 카테고리에 포함된다고 볼 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Internal Statistics Methods와 관련된 선행연구는 non-local means, BM3D 등의 모델이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Generative Models&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;noisy and clean images로 구성된 unpaired training samples를 활용하여 generative adversarial networks에 기반한 denoising 모델이 연구되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;GAN-generator는 noise를 생성하도록 학습되어, clean and noisy images의 pairs를 생성하게 됩니다. 이는 전통적인 supervised setup에서와 같이 training data로 활용됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2V와 다르게 이러한 접근 방법은 clean images가 훈련과정에 필요합니다.&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;3. Methods&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #000000; font-size: 1.62em; letter-spacing: -1px;&quot;&gt;Image Formulation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;image 생성과정은 다음과 같은 joint distribution을 따른다고 봅니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$x = image, s: singal, n:noise$&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;56&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmRH7k/btq9lTEMLKa/KyPjQI5eyKrmz1AipxzG00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmRH7k/btq9lTEMLKa/KyPjQI5eyKrmz1AipxzG00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmRH7k/btq9lTEMLKa/KyPjQI5eyKrmz1AipxzG00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmRH7k%2Fbtq9lTEMLKa%2FKyPjQI5eyKrmz1AipxzG00%2Fimg.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;56&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$p(s)$는 다음 수식을 만족시키는 arbitrary distribution이라고 가정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;두 픽셀 $i, j$는 서로 certain radius 안에 있습니다.&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;57&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfD8Cr/btq9eZfDFfo/TqYm1zqPUCsCCGbD5qs2xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfD8Cr/btq9eZfDFfo/TqYm1zqPUCsCCGbD5qs2xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfD8Cr/btq9eZfDFfo/TqYm1zqPUCsCCGbD5qs2xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfD8Cr%2Fbtq9eZfDFfo%2FTqYm1zqPUCsCCGbD5qs2xk%2Fimg.png&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;57&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;즉, signal pixel $s_i$는 통계적으로 독립적이지 않습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;noise $n$과 관련하여, 다음과 같은 conditional distribution을 따른다고 가정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;89&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v3s02/btq9fcskoyo/D7OI0eD5tWAkI7OX63SXt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v3s02/btq9fcskoyo/D7OI0eD5tWAkI7OX63SXt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v3s02/btq9fcskoyo/D7OI0eD5tWAkI7OX63SXt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv3s02%2Fbtq9fcskoyo%2FD7OI0eD5tWAkI7OX63SXt1%2Fimg.png&quot; data-origin-width=&quot;617&quot; data-origin-height=&quot;89&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;noise pixel values $n_i$는 signal이 주어졌을때 conditionally independent합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;noise는 zero mean이라는 점을 가정하고, 이는 픽셀i의 이미지 기댓값이 signal임을 의미합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;122&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cv3tau/btq9ngGfzuJ/IFme92w0Fy7SI5qf6Hq6Z0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cv3tau/btq9ngGfzuJ/IFme92w0Fy7SI5qf6Hq6Z0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cv3tau/btq9ngGfzuJ/IFme92w0Fy7SI5qf6Hq6Z0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcv3tau%2Fbtq9ngGfzuJ%2FIFme92w0Fy7SI5qf6Hq6Z0%2Fimg.png&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;122&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;즉, 같은 signal의 multiple images를 취득하였고 noise 수준만 다르다면, 이미지를 average했을 때, true signal의 결과를 얻게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Traditional Supervised Training&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Image $x$를 입력받아 signal $s$를 예측하는 fully convolutional network(FCN)을 훈련합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CNN의 output 중 각 픽셀 prediction $\hat{s_i}$은 입력 픽셀들의 receptive field $x_{RF(i)}$를 갖고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;픽셀의 receptive field는 대개 해당 픽셀의 주위에있는 square patch 입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 관점을 고려하였을 때, CNN을 패치 정 가운데 존재하는 단일 픽셀 i에 대하여, patch $x_{RF(i)}$을 입력받아 prediction $\hat{s_i}$를 출력하는 function으로 볼 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전체 이미지를 denoising하는 작업은 overlapping patches를 추출하여 네트워크에 하나하나 입력하여 이뤄낼 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;즉, CNN은 다음과 같은 function으로 정의합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$\theta$: vector of CNN parameters we would like to train&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$\hat{s_i}$: pixel prediction&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;60&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQ60zi/btq9gRU5FWw/BKkqLmzypLpguqLK2zJ53K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQ60zi/btq9gRU5FWw/BKkqLmzypLpguqLK2zJ53K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQ60zi/btq9gRU5FWw/BKkqLmzypLpguqLK2zJ53K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQ60zi%2Fbtq9gRU5FWw%2FBKkqLmzypLpguqLK2zJ53K%2Fimg.png&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;60&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전통적인 supervised training의 training pairs는 $(x^j,s^j)$입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$x^j$: noisy input image&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$s^j$: clean ground truth target&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이를 patch based CNN의 관점에서 보면, training data를 $({x^j_{RF(i)}}, s^j_i)$으로 볼 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$x^j_{RF(i)}$: patch around pixel i, extracted from training input image $x^j$&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$s^j_i$: corresponding target pixel value, extracted from the ground truth image $s^j$ at the same position&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 training pairs를 활용하여 pixel-wise loss를 최소화 하기 위해 parameter $\theta$를 조정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;102&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ruSfL/btq9hzm23GN/f02O26Q99jmDjWlkLwFCW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ruSfL/btq9hzm23GN/f02O26Q99jmDjWlkLwFCW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ruSfL/btq9hzm23GN/f02O26Q99jmDjWlkLwFCW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FruSfL%2Fbtq9hzm23GN%2Ff02O26Q99jmDjWlkLwFCW1%2Fimg.png&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;102&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;여기서 standard MSE loss를 고려하면 다음과 같습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;67&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HN0Wy/btq9fxweOBM/j6tpP0YuZSYlECilA1FZSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HN0Wy/btq9fxweOBM/j6tpP0YuZSYlECilA1FZSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HN0Wy/btq9fxweOBM/j6tpP0YuZSYlECilA1FZSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHN0Wy%2Fbtq9fxweOBM%2Fj6tpP0YuZSYlECilA1FZSk%2Fimg.png&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;67&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Noise2Noise Training&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2N의 훈련데이터는 noisy image pairs $(x^j, x'^j)$이며, clean ground truth가 없습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;56&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lVKgQ/btq9gYtJZOZ/5Tk2ebpK33tuMsfMmFv6K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lVKgQ/btq9gYtJZOZ/5Tk2ebpK33tuMsfMmFv6K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lVKgQ/btq9gYtJZOZ/5Tk2ebpK33tuMsfMmFv6K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlVKgQ%2Fbtq9gYtJZOZ%2F5Tk2ebpK33tuMsfMmFv6K0%2Fimg.png&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;56&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;patch-based 관점에서 training data pairs $(x^j_{RF(i)}, x'^j_i)$를 살펴보겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$x^j_{RF(i)}$: noisy input patch extracted from $x^j$&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$x'^j_i$: noisy target, taken from $x'^j$ at position $i$.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;전통적인 training 에서 식7과 유사하게, loss를 최소화 하기 위해 parameters를 조정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이때, ground truth signal $s^j_i$대신 noisy target $x'^j_i$를 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;비록, noisy input에서 noisy target으로 mapping을 학습하지만, 훈련과정은 여전히 correct solution에 수렴하게 됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 expected value of noisy input이 clean signal과 같다(식 5)의 사실에 기반합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Noise2Void Training&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;N2V는 input과 target 모두 single noisy training image $x^j$로부터 추출합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;만약, 간단히 patch를 입력으로하고, center pixel을 target으로 한다면, 네트워크는input patch의 center를 output으로 직접 mapping하여 단순히 identity를 학습하게 됩니다(Figure 2 a).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;network architecture가 특별한 receptive를 갖고 있다고 가정하겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;receptive field $\tilde{x}_{RF(i)}$는 center에 blind-spot을 갖고있습니다(Figure 2 b).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CNN prediction $\hat{s_i}$는 바로 그 자리에 있는 input pixel $x_i$를 제외한 square neighborhood의 모든 input pixels에 영향을 받습니다.&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;757&quot; width=&quot;426&quot; height=&quot;509&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqa8Yq/btq9f570t5a/NpO287FeVyVbYNbaqnNs51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqa8Yq/btq9f570t5a/NpO287FeVyVbYNbaqnNs51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqa8Yq/btq9f570t5a/NpO287FeVyVbYNbaqnNs51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcqa8Yq%2Fbtq9f570t5a%2FNpO287FeVyVbYNbaqnNs51%2Fimg.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;757&quot; width=&quot;426&quot; height=&quot;509&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;blind-spot network는 적은 정보만을 prediction에 활용하기 때문에, normal network과 비교하였을때 약간 낮은 성능을 보여줄 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;blind-spot architecture의 장점은 identity를 학습하지 못한다는 점에 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;주어진 signal과 독립적인 noise를 가정하면(식 3), neighboring pixels는 noise value $n_i$에 대한 어떤 정보도 전달하지 않을 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;signal은 statistical dependencies를 가정하고 있기 때문에(식 2), network는 여전히 주변을 살펴보고 signal value $s_i$를 추정할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;결국 blind-spot network는 input patch와 target value를 same noisy training이미지로 활용을 하게됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음과 같은 empirical risk를 최소화 하기 위한 훈련을 할 수 있습니다.&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;89&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTgu0k/btq9juyfCRy/iTUkkYnHsKvihKf1XUplO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTgu0k/btq9juyfCRy/iTUkkYnHsKvihKf1XUplO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTgu0k/btq9juyfCRy/iTUkkYnHsKvihKf1XUplO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTgu0k%2Fbtq9juyfCRy%2FiTUkkYnHsKvihKf1XUplO1%2Fimg.png&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;89&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Implementation Details&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;training scheme을 그대로 적용하면, 매우 비효율적일 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;single output pixel을 위한 전체 patch의 gradient를 처리해야합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 이슈를 해결하기 위하여, 다음과 같은 approximation technique을 활용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;noisy training image $x_i$에 대하여, 랜덤하게 64x64 size의 pixel patches(network receptive 보다 큼)를 추출합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;clustering을 피하기 위해 stratified sampling을 활용하여 각 patch에서 랜덤하게 N개의 pixels를 선택 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 pixels를 mask하고, original noisy input values를 그 위치의 target으로 활용합니다. (Figure 3)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Keras pipeline을 활용하여, 선택된 위치를 제외한 pixels의 loss는 zero로 설정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이를 통해 남은 predicted image를 무시하고, all of them을 위한 gradient를 동시에 학습 할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;564&quot; width=&quot;386&quot; height=&quot;347&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFZ6mI/btq9eZ7NXsK/ZUZL59ZtNUzgGkL6jDafz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFZ6mI/btq9eZ7NXsK/ZUZL59ZtNUzgGkL6jDafz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFZ6mI/btq9eZ7NXsK/ZUZL59ZtNUzgGkL6jDafz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFZ6mI%2Fbtq9eZ7NXsK%2FZUZL59ZtNUzgGkL6jDafz1%2Fimg.png&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;564&quot; width=&quot;386&quot; height=&quot;347&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;4. Experiments&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;NOISE2VOID를 natural images, simulated biological image data, acquired microscopy images에 대하여 평가하였습니다. 또한 NOISE2VOID 모델을 traditional, NOISE2NOISE, training-free denoising methods(BM3D, non-local means, means and median filters)의 결과와 성능을 비교하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이전에 언급하였듯, N2V는 다른 방법론에 비해 더 적은 정보를 prediction에 활용하기 때문에 다른 training methods들을 outperform 하지 못하였습니다.&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;1005&quot; width=&quot;750&quot; height=&quot;646&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GfzjS/btq9nDIehie/9pHx9l6x0td7c8hlAaP4EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GfzjS/btq9nDIehie/9pHx9l6x0td7c8hlAaP4EK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GfzjS/btq9nDIehie/9pHx9l6x0td7c8hlAaP4EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGfzjS%2Fbtq9nDIehie%2F9pHx9l6x0td7c8hlAaP4EK%2Fimg.png&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;1005&quot; width=&quot;750&quot; height=&quot;646&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Performance over Various Noise Levels&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;BSD68 데이터셋에 대하여 N2V와 다양한 baseline 모델들의 various levels of noise에 따른 PSNR 성능을 측정하였습니다.&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;659&quot; width=&quot;393&quot; height=&quot;459&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJwPcK/btq9kRtHl52/75b4N1p3KSIPlV6F3fUHd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJwPcK/btq9kRtHl52/75b4N1p3KSIPlV6F3fUHd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJwPcK/btq9kRtHl52/75b4N1p3KSIPlV6F3fUHd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJwPcK%2Fbtq9kRtHl52%2F75b4N1p3KSIPlV6F3fUHd1%2Fimg.png&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;659&quot; width=&quot;393&quot; height=&quot;459&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이전에 언급하였듯, N2V는 다른 방법론에 비해 더 적은 정보를 prediction에 활용하기 때문에 다른 training methods들을 outperform 하지 못하였습니다.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;5. Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Only single noisy 이미지를 활용하여 denoising CNNs을 훈련하기 위한 방법인 NOISE2VOID를 소개하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Photography, fluorescence microscopy, cryo-Transmission Electron Microscopy 등 다양한 image modalities에 N2V가 적용 가능함을 입증하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;004&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif&quot; width=&quot;150&quot; /&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;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/17&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.08 - [Image Generation] - Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1625995494617&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;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017)&quot; data-og-description=&quot;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017) &amp;nbsp;Abstract ▷ Paired Image-to-image translation 훈련 데이터 획득의 어려움&amp;nbsp; Image-to-image translation은 input-t..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/17&quot; data-og-url=&quot;https://deepmal.tistory.com/17&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/pkWcz/hyKQoocQLY/KDznvqvvIDpBluuOdwr75K/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/SrCbr/hyKQu9NNT1/C7be6fR93pnJyKEkU2ikl0/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/0be2t/hyKRJYzpU0/dyVTUrCOtTmp8QwGryiK6K/img.png?width=1323&amp;amp;height=662&amp;amp;face=0_0_1323_662&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/17&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/17&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/pkWcz/hyKQoocQLY/KDznvqvvIDpBluuOdwr75K/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/SrCbr/hyKQu9NNT1/C7be6fR93pnJyKEkU2ikl0/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/0be2t/hyKRJYzpU0/dyVTUrCOtTmp8QwGryiK6K/img.png?width=1323&amp;amp;height=662&amp;amp;face=0_0_1323_662');&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;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017) &amp;nbsp;Abstract ▷ Paired Image-to-image translation 훈련 데이터 획득의 어려움&amp;nbsp; Image-to-image translation은 input-t..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.18 - [Image Generation] - Image-to-Image Translation with Conditional Adversarial Network(2017)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1625995509237&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;Image-to-Image Translation with Conditional Adversarial Network(2017)&quot; data-og-description=&quot;Image-to-Image Translation with Conditional Adversarial Network(2017) &amp;nbsp;Abstract &amp;nbsp;1. conditional GAN을 활용한 image-to-image translation problem 해결 본 연구에서는 conditional adversarial network를..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/4&quot; data-og-url=&quot;https://deepmal.tistory.com/4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bZulm7/hyKRLhMjlB/EcmPknckgmskMPOCk5Dlp0/img.png?width=800&amp;amp;height=384&amp;amp;face=0_0_800_384,https://scrap.kakaocdn.net/dn/cVhMHE/hyKRQQVrAO/qRr6e6BiByZuI8KX1zS5S1/img.png?width=800&amp;amp;height=384&amp;amp;face=0_0_800_384,https://scrap.kakaocdn.net/dn/cktI3P/hyKRFWaJTJ/Yo8pFd3IrHUHcLX0hC3uN1/img.png?width=1041&amp;amp;height=500&amp;amp;face=0_0_1041_500&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bZulm7/hyKRLhMjlB/EcmPknckgmskMPOCk5Dlp0/img.png?width=800&amp;amp;height=384&amp;amp;face=0_0_800_384,https://scrap.kakaocdn.net/dn/cVhMHE/hyKRQQVrAO/qRr6e6BiByZuI8KX1zS5S1/img.png?width=800&amp;amp;height=384&amp;amp;face=0_0_800_384,https://scrap.kakaocdn.net/dn/cktI3P/hyKRFWaJTJ/Yo8pFd3IrHUHcLX0hC3uN1/img.png?width=1041&amp;amp;height=500&amp;amp;face=0_0_1041_500');&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;Image-to-Image Translation with Conditional Adversarial Network(2017)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Image-to-Image Translation with Conditional Adversarial Network(2017) &amp;nbsp;Abstract &amp;nbsp;1. conditional GAN을 활용한 image-to-image translation problem 해결 본 연구에서는 conditional adversarial network를..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Image Generation</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/27</guid>
      <comments>https://deepmal.tistory.com/27#entry27comment</comments>
      <pubDate>Sun, 11 Jul 2021 18:47:56 +0900</pubDate>
    </item>
    <item>
      <title>AWS Certified Cloud Practitioner 2021 합격후기</title>
      <link>https://deepmal.tistory.com/26</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;AWS Certified Cloud Practitioner 2021 합격후기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;863&quot; data-origin-height=&quot;668&quot; width=&quot;510&quot; height=&quot;395&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4izOZ/btq9f4NXYSV/8kMMEsnnbKZr0U17PBaBAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4izOZ/btq9f4NXYSV/8kMMEsnnbKZr0U17PBaBAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4izOZ/btq9f4NXYSV/8kMMEsnnbKZr0U17PBaBAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4izOZ%2Fbtq9f4NXYSV%2F8kMMEsnnbKZr0U17PBaBAK%2Fimg.png&quot; data-origin-width=&quot;863&quot; data-origin-height=&quot;668&quot; width=&quot;510&quot; height=&quot;395&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;036&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/036.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/036.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;안녕하세요. 쏴아리입니다. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;최근 AWS Certified Cloud Practitioner 시험에 응시해 합격하였고, 시험 소개, 후기, 공부기간에 대해 포스팅 하고자 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;655&quot; width=&quot;251&quot; height=&quot;183&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhwBQE/btq9gQ9d6mS/S6YHa7HUCATcII7Fr9Pbj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhwBQE/btq9gQ9d6mS/S6YHa7HUCATcII7Fr9Pbj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhwBQE/btq9gQ9d6mS/S6YHa7HUCATcII7Fr9Pbj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhwBQE%2Fbtq9gQ9d6mS%2FS6YHa7HUCATcII7Fr9Pbj0%2Fimg.png&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;655&quot; width=&quot;251&quot; height=&quot;183&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS Certified Cloud Practitioner 소개&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;AWS Certification은 기초, 어소시에티트, 프로테셔널, 전문분야의 등급으로 구분됩니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;AWS Cloud Practitioner 자격증은 기초 등급의 자격증으로, 어소시에이트와 전문분야 등급을 취득하기 위해 권장되는 단계입니다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;AWS Cloud Practitioner 자격증을 취득하지 않아도 바로 어소시에이트 자격증 시험 응시가 가능합니다.&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;color: #232f3e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1139&quot; data-origin-height=&quot;662&quot; width=&quot;602&quot; height=&quot;350&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSiS11/btq9hN5uTcy/PgdonjVCSmAZspr7tImdX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSiS11/btq9hN5uTcy/PgdonjVCSmAZspr7tImdX1/img.png&quot; data-alt=&quot;출처: aws&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSiS11/btq9hN5uTcy/PgdonjVCSmAZspr7tImdX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSiS11%2Fbtq9hN5uTcy%2FPgdonjVCSmAZspr7tImdX1%2Fimg.png&quot; data-origin-width=&quot;1139&quot; data-origin-height=&quot;662&quot; width=&quot;602&quot; height=&quot;350&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처: aws&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;AWS Certified Cloud Practitioner는 &lt;/span&gt;AWS 클라우드에 대한 전반적인 이해를 효과적으로 입증하는 데 필요한 지식과 기술을 갖추는 것을 목적으로 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;317&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lAp6Y/btq9jFlS1WX/1vIPiQQyKYoRfFZXCUkEf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lAp6Y/btq9jFlS1WX/1vIPiQQyKYoRfFZXCUkEf0/img.png&quot; data-alt=&quot;출처: aws&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lAp6Y/btq9jFlS1WX/1vIPiQQyKYoRfFZXCUkEf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlAp6Y%2Fbtq9jFlS1WX%2F1vIPiQQyKYoRfFZXCUkEf0%2Fimg.png&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;317&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처: aws&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Certified Cloud Practioner 시험&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시험 형식: 65개 문항, 객관식 또는 복수응답 / 1,000점 만점에 700점 이상 합격&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시험시간: 시험 완료까지 90분 소요&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;요금: 100 달러&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;언어: 한국어, 영어 가능하지만, 영어를 추천합니다(덤프가 영어이기 때문).&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;703&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F6JRq/btq9fxP7t1a/Ge0XnMhqmb84PsQTDWHkC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F6JRq/btq9fxP7t1a/Ge0XnMhqmb84PsQTDWHkC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F6JRq/btq9fxP7t1a/Ge0XnMhqmb84PsQTDWHkC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF6JRq%2Fbtq9fxP7t1a%2FGe0XnMhqmb84PsQTDWHkC1%2Fimg.png&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;703&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS Certified Cloud Practitioner 준비방법, 덤프&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. AWS.training의 AWS Cloud Practitioner Essentials 교육 수강&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1day 교육으로 AWS의 전반적인 내용에 대하여 교육&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;간단한 Lab이 있어, AWS를 실습할 수 있는 기회 제공&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;659&quot; data-origin-height=&quot;119&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHhRmP/btq9iz7f8W3/hSJQ8rTGJw1YVWXKVJ2KH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHhRmP/btq9iz7f8W3/hSJQ8rTGJw1YVWXKVJ2KH0/img.png&quot; data-alt=&quot;출처: aws&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHhRmP/btq9iz7f8W3/hSJQ8rTGJw1YVWXKVJ2KH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHhRmP%2Fbtq9iz7f8W3%2FhSJQ8rTGJw1YVWXKVJ2KH0%2Fimg.png&quot; data-origin-width=&quot;659&quot; data-origin-height=&quot;119&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처: aws&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. AWS 한글 백서&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS에서 제공하는 한글백서를 통해 전반적인 내용을 파악가능&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://d1.awsstatic.com/whitepapers/ko_KR/aws-overview.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://d1.awsstatic.com/whitepapers/ko_KR/aws-overview.pdf&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. AWS Certified Cloud Practitioner Dump(중요)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Certified Cloud Practitioner 기출문제(족보) 입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;671문제로 구성되어있고, 정답이 틀린 경우가 있어서 이상한 경우 Discussion을 통해 확인해야할 필요성이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1625912987164&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;AWS Certified Cloud Practitioner Amazon Exam Info and Free Practice Test | ExamTopics&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.examtopics.com&quot; data-og-source-url=&quot;https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/&quot; data-og-url=&quot;https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/&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;AWS Certified Cloud Practitioner Amazon Exam Info and Free Practice Test | ExamTopics&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;www.examtopics.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;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS Certified Cloud Practitioner 준비기간&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Certified Cloud Practitioner 취득을 위한 &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;총 준비 기간은 8일 입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1일 소요: AWS.Training에서 AWS Cloud Practitioner Essentials 교육을 수료하였습니다(유료). &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;7일 소요: AWS Certified Cloud Practitioner 덤프의 630 문제를 모두 풀었습니다(지금은 확인해보니 671문제로 더 늘었네요 ㅎㅎ). &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;630문제를 2바퀴 풀고, 틀린문제는 따로 오답체크를 하여 틀린문제 위주로 반복 학습하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;솔직히 1주일 내내 덤프 문제만 풀때는 굉장히 지루했으나, 빠르게 Certi를 따고자 이를 악물고 공부하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;덤프볼때 로봇인지 체크하기 위한 퀴즈를 풀어야 하는데, 질리도록 로봇 테스트를 했습니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;034&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/034.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/034.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS Certified Cloud Practitioner 시험 응시&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선정릉역 부근에 있는 SRTC 시험장에서 시험을 응시하였습니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;시험은 총 90분정도 시간이 주어졌지만 실제 풀이는 40분정도만 소요되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; 시험 문제 풀이 후, 제출하면 간단한 Survey 후 바로 합격하였음을 확인하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;합격하게 되면 추후 AWS Certificate 응시할때 50%의 할인 바우처가 지급됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;face&quot; data-emoticon-name=&quot;073&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/073.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/073.png&quot; width=&quot;80&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음에는 AWS Certified Developer Associate 시험에 도전할 계획입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.25 - [AWS] - AWS EC2 인스턴스 생성방법&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1625911427428&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;AWS EC2 인스턴스 생성방법&quot; data-og-description=&quot;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/6&quot; data-og-url=&quot;https://deepmal.tistory.com/6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bi5PoI/hyKQuurIJH/aDUrpVD19hwcInQLdzFLN1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/pXodD/hyKQqeunUz/xMqtQrlZn4kPxJwP1HX7y1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/u1fCG/hyKQrYMFy1/6NDo6obwqLDV5CtkHYxWWK/img.png?width=1282&amp;amp;height=663&amp;amp;face=0_0_1282_663&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bi5PoI/hyKQuurIJH/aDUrpVD19hwcInQLdzFLN1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/pXodD/hyKQqeunUz/xMqtQrlZn4kPxJwP1HX7y1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/u1fCG/hyKQrYMFy1/6NDo6obwqLDV5CtkHYxWWK/img.png?width=1282&amp;amp;height=663&amp;amp;face=0_0_1282_663');&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;AWS EC2 인스턴스 생성방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/26</guid>
      <comments>https://deepmal.tistory.com/26#entry26comment</comments>
      <pubDate>Sat, 10 Jul 2021 19:47:57 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2에 Jupyter Notebook 서버 설치하기</title>
      <link>https://deepmal.tistory.com/25</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;AWS&amp;nbsp;EC2에&amp;nbsp;Jupyter&amp;nbsp;Notebook&amp;nbsp;서버&amp;nbsp;설치하기&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;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 쏴아리입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;오늘은 AWS EC2에 Jupyter Notebook 서버를 설치하고 Local 컴퓨터에서 접속하는 방법을 포스팅 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot; width=&quot;336&quot; height=&quot;176&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdTLsr/btq8KR2DIMp/r8CZp0c9kyQHPZp70KFxW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdTLsr/btq8KR2DIMp/r8CZp0c9kyQHPZp70KFxW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdTLsr/btq8KR2DIMp/r8CZp0c9kyQHPZp70KFxW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdTLsr%2Fbtq8KR2DIMp%2Fr8CZp0c9kyQHPZp70KFxW0%2Fimg.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot; width=&quot;336&quot; height=&quot;176&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 포스팅은 AWS EC2 인스턴스가 생성되어있음을 가정하고 EC2에 Jupyter Notebook 서버를 설치하는 방법을 다룹니다. AWS EC2 인스턴스를 설치하는 방법은 다음 포스팅을 참고해주세요.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.25 - [AWS] - AWS EC2 인스턴스 생성방법&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1625395041271&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;AWS EC2 인스턴스 생성방법&quot; data-og-description=&quot;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/6&quot; data-og-url=&quot;https://deepmal.tistory.com/6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Cx2uv/hyKMJEHXzB/EkxcuCIHlHP8EG2TkDuEcK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/t4bqz/hyKLpnyF5m/4Am0hkkUNWAj19rwrwOBBK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/mLAB6/hyKMHNEDmU/oWJLZONvUkxMHEPCdRUdTK/img.png?width=1277&amp;amp;height=661&amp;amp;face=0_0_1277_661&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Cx2uv/hyKMJEHXzB/EkxcuCIHlHP8EG2TkDuEcK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/t4bqz/hyKLpnyF5m/4Am0hkkUNWAj19rwrwOBBK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/mLAB6/hyKMHNEDmU/oWJLZONvUkxMHEPCdRUdTK/img.png?width=1277&amp;amp;height=661&amp;amp;face=0_0_1277_661');&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;AWS EC2 인스턴스 생성방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;037&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/037.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/037.gif&quot; width=&quot;150&quot; /&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;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS EC2에 접속하기&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;AWS EC2에 접속합니다. &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;AWS EC2 인스턴스 Summary 페이지에서 Connect 버튼을 클릭 하면, Example에 윈도우의 Cmd에서 AWS EC2에 접속하는 명령어가 소개되어있습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1568&quot; data-origin-height=&quot;602&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m8Ad7/btq8HHTxgQ3/KwfmyJToxCLAh3IhCuDuQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m8Ad7/btq8HHTxgQ3/KwfmyJToxCLAh3IhCuDuQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m8Ad7/btq8HHTxgQ3/KwfmyJToxCLAh3IhCuDuQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm8Ad7%2Fbtq8HHTxgQ3%2FKwfmyJToxCLAh3IhCuDuQ1%2Fimg.png&quot; data-origin-width=&quot;1568&quot; data-origin-height=&quot;602&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;798&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGR1hM/btq8JjFg8jg/mTi2rA0MxfQPk47HSqcLkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGR1hM/btq8JjFg8jg/mTi2rA0MxfQPk47HSqcLkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGR1hM/btq8JjFg8jg/mTi2rA0MxfQPk47HSqcLkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGR1hM%2Fbtq8JjFg8jg%2FmTi2rA0MxfQPk47HSqcLkK%2Fimg.png&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;798&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;관리자 권한으로 Cmd를 실행 한 뒤, Pem 파일이 있는 위치에서 Example에 있는 명령어를 실행하면 AWS EC2에 접속이 가능합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS EC2 인스턴스에서 Jupyter Notebook 설치하기&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS EC2에서 Jupyter Notebook을 apt를 이용하여 설치할 것입니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;따라서 다음 명령어로 update를 해줍니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625395570217&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt-get update&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS EC2의 Ubuntu LTS 18.04에는 Python3가 설치되어있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Python3와 관련된 pip을 설치합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625395666683&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt-get install python3-pip&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;설치된 pip3를 활용하여 jupyter notebook을 설치합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625395708395&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo pip3 install notebook&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;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS EC2 인스턴스에 Jupyter Notebook 서비스 돌리기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Jupyter 비밀번호를 설정하기 위해 python3를 실행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625397017462&quot; class=&quot;bash&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$python3&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;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 Python code를 실행하여 password를 설정합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625397017463&quot; class=&quot;python&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; from notebook.auth import passwd
&amp;gt;&amp;gt;&amp;gt; passwd()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;217&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dvpby/btq8L7c6xco/H0FQW95SIduEVATFbNOK3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dvpby/btq8L7c6xco/H0FQW95SIduEVATFbNOK3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dvpby/btq8L7c6xco/H0FQW95SIduEVATFbNOK3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDvpby%2Fbtq8L7c6xco%2FH0FQW95SIduEVATFbNOK3K%2Fimg.png&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;217&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;password 설치 후, 생성된 코드 &quot;argon2: ~~~&quot;를 메모장에 복사해 둔 뒤, exit() 명령어를 통해 Python3에서 나갑니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625397017463&quot; class=&quot;python&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; exit()&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;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;jupyter 환경설정을 하는 과정입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625397017463&quot; class=&quot;bash&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$jupyter notebook --generate-config&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;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;vi 에디터를 이용하여 환경설정 파일을 열고 수정하겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625397017463&quot; class=&quot;bash&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo vi /home/ubuntu/.jupyter/jupyter_notebook_config.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;A버튼을 누르면 수정 모드로 변경됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;가장밑에 다음과 같이 수정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;c.NotebookApp.password = u를 앞에 입력하고, 메모장에 저장해 두었던 코드를 복사합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예) c.NotebookApp.password = u'argon:qwertyuiopasdfghjklzxcvbnm'&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;c.NotebookApp.ip = AWS EC2의 Private IP를 입력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예) c.NotebookApp.ip = '123.42.67.890'&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1625397017463&quot; class=&quot;bash&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;c = get_config()
c.NotebookApp.password = u'argon:~~~'
c.NotebookApp.ip = &quot;AWS Private IP&quot;
c.NotebookApp.notebook_dir = '/'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;esc를 누른 뒤 wq!를 입력하면 vi에디터를 저장하고 종료할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 명령어를 통해 jupyter notebook 서비스를 실행합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625397017464&quot; class=&quot;bash&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo jupyter-notebook --allow-root&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;8888포트로 jupyter notebook 서버가 열린것을 확인할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS EC2 보안그룹에서 인바운드 규칙 편집을 통해 8888포트 방화벽을 열어줍니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1565&quot; data-origin-height=&quot;518&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8YtkD/btq8KQCJbqw/ZdiSC9iXkNHl5JdnniPRuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8YtkD/btq8KQCJbqw/ZdiSC9iXkNHl5JdnniPRuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8YtkD/btq8KQCJbqw/ZdiSC9iXkNHl5JdnniPRuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8YtkD%2Fbtq8KQCJbqw%2FZdiSC9iXkNHl5JdnniPRuK%2Fimg.png&quot; data-origin-width=&quot;1565&quot; data-origin-height=&quot;518&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Local에서 AWS EC2 Public IP의 8888포트로 접속하면 jupyter notebook을 실행할 수 있음을 확인할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예) http://123.45.67.890:8888&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS EC2 bash로 돌아와 Ctrl + Z를 누른뒤 다음 명령어를 통해 백그라운드로 돌릴 수 있게 하고 소유권을 포기하게 되면 AWS 인스턴스가 항상 실행중인 상태로 둘 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1625397017464&quot; class=&quot;bash&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; cursor: default; z-index: 1;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$bg
$disown -h&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&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;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.25 - [AWS] - AWS EC2 인스턴스 생성방법&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1625394983813&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;AWS EC2 인스턴스 생성방법&quot; data-og-description=&quot;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/6&quot; data-og-url=&quot;https://deepmal.tistory.com/6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Cx2uv/hyKMJEHXzB/EkxcuCIHlHP8EG2TkDuEcK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/t4bqz/hyKLpnyF5m/4Am0hkkUNWAj19rwrwOBBK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/mLAB6/hyKMHNEDmU/oWJLZONvUkxMHEPCdRUdTK/img.png?width=1277&amp;amp;height=661&amp;amp;face=0_0_1277_661&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Cx2uv/hyKMJEHXzB/EkxcuCIHlHP8EG2TkDuEcK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/t4bqz/hyKLpnyF5m/4Am0hkkUNWAj19rwrwOBBK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/mLAB6/hyKMHNEDmU/oWJLZONvUkxMHEPCdRUdTK/img.png?width=1277&amp;amp;height=661&amp;amp;face=0_0_1277_661');&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;AWS EC2 인스턴스 생성방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.27 - [AWS] - AWS EC2 VSCode 연결방법&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1625394988889&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;AWS EC2 VSCode 연결방법&quot; data-og-description=&quot;AWS EC2 VSCode 연결방법 안녕하세요. 쏴아리입니다. 이번 포스팅에서는 AWS EC2 인스턴스에 로컬 VSCode를 연결하는 방법에 대해 소개합니다. &amp;nbsp;AWS EC2 인스턴스 생성 본 포스팅에서는 AWS EC2 인스턴스가 &quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/8&quot; data-og-url=&quot;https://deepmal.tistory.com/8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/JDhBK/hyKLrr9JiS/j14FngPJAdM2Y8vkrGFBPK/img.png?width=800&amp;amp;height=265&amp;amp;face=0_0_800_265,https://scrap.kakaocdn.net/dn/ObSuH/hyKLrMsI7Z/OgvMCUduimb5ZK8MLHliG0/img.png?width=800&amp;amp;height=265&amp;amp;face=0_0_800_265,https://scrap.kakaocdn.net/dn/pyIvK/hyKMEDokVg/GZtkrbiHfFZi7rtfguL87K/img.png?width=1283&amp;amp;height=535&amp;amp;face=0_0_1283_535&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/JDhBK/hyKLrr9JiS/j14FngPJAdM2Y8vkrGFBPK/img.png?width=800&amp;amp;height=265&amp;amp;face=0_0_800_265,https://scrap.kakaocdn.net/dn/ObSuH/hyKLrMsI7Z/OgvMCUduimb5ZK8MLHliG0/img.png?width=800&amp;amp;height=265&amp;amp;face=0_0_800_265,https://scrap.kakaocdn.net/dn/pyIvK/hyKMEDokVg/GZtkrbiHfFZi7rtfguL87K/img.png?width=1283&amp;amp;height=535&amp;amp;face=0_0_1283_535');&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;AWS EC2 VSCode 연결방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS EC2 VSCode 연결방법 안녕하세요. 쏴아리입니다. 이번 포스팅에서는 AWS EC2 인스턴스에 로컬 VSCode를 연결하는 방법에 대해 소개합니다. &amp;nbsp;AWS EC2 인스턴스 생성 본 포스팅에서는 AWS EC2 인스턴스가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;001&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/001.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/001.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>EC2</category>
      <category>jupyter</category>
      <category>notebook</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/25</guid>
      <comments>https://deepmal.tistory.com/25#entry25comment</comments>
      <pubDate>Sun, 4 Jul 2021 20:20:19 +0900</pubDate>
    </item>
    <item>
      <title>docker 컨테이너 삭제, docker rm</title>
      <link>https://deepmal.tistory.com/24</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;docker 컨테이너 삭제, docker rm&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;081&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/081.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/081.png&quot; width=&quot;150&quot; /&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;오늘은 docker 컨테이너를 삭제하는 명령어인 docker rm에 대해서 포스팅 하였습니다.&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-origin-width=&quot;543&quot; data-origin-height=&quot;441&quot; width=&quot;302&quot; height=&quot;245&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oDEkf/btq7Edy8X5N/C0xI2C2kP6xO6wzQ0EgxHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oDEkf/btq7Edy8X5N/C0xI2C2kP6xO6wzQ0EgxHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oDEkf/btq7Edy8X5N/C0xI2C2kP6xO6wzQ0EgxHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoDEkf%2Fbtq7Edy8X5N%2FC0xI2C2kP6xO6wzQ0EgxHK%2Fimg.png&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;441&quot; width=&quot;302&quot; height=&quot;245&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;docker rm&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 사용하지 않는 컨테이너를 삭제할 때, docker rm 명령어를 사용합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;현재 컨테이너들의 목록을 확인하기 위하여 docker ps -a 명령어를 사용합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624175880378&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&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-origin-width=&quot;1220&quot; data-origin-height=&quot;126&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ES6wp/btq7HwEgvYX/lyLT7S1e3N3EInRjgcvRK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ES6wp/btq7HwEgvYX/lyLT7S1e3N3EInRjgcvRK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ES6wp/btq7HwEgvYX/lyLT7S1e3N3EInRjgcvRK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FES6wp%2Fbtq7HwEgvYX%2FlyLT7S1e3N3EInRjgcvRK1%2Fimg.png&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;126&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;2개의 컨테이너가 있습니다.&amp;nbsp;mycentos와 amazing_euclid의 이름을 갖고있네요.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;STATUS를 살펴보니, mycentos는 실행중인 상태(Up)이고, amazing_euclid는 정지 상태(Exited)입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;docker rm 명령어를 통해 mycentos 컨테이너를 삭제 하겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1624176265188&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker rm mycentos&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1225&quot; data-origin-height=&quot;79&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GG6KA/btq7FFuIuU0/5FuUczB1zQjXeBMXK4ChP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GG6KA/btq7FFuIuU0/5FuUczB1zQjXeBMXK4ChP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GG6KA/btq7FFuIuU0/5FuUczB1zQjXeBMXK4ChP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGG6KA%2Fbtq7FFuIuU0%2F5FuUczB1zQjXeBMXK4ChP1%2Fimg.png&quot; data-origin-width=&quot;1225&quot; data-origin-height=&quot;79&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;015&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/015.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/015.png&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;Error response from daemon: You cannot remove a running container&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러가 나네요..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행중인 컨테이너는 삭제 할 수 없기 떄문에, 컨테이너를 정지 한 뒤 삭제해야하는 상황입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker stop 명령어를 통해 mycentos 컨테이너를 정지 시키겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1624176390998&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker stop mycentos&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btbjYf/btq7Dr5JVDB/GwegbdAKzaxdVg1I3TI010/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btbjYf/btq7Dr5JVDB/GwegbdAKzaxdVg1I3TI010/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btbjYf/btq7Dr5JVDB/GwegbdAKzaxdVg1I3TI010/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtbjYf%2Fbtq7Dr5JVDB%2FGwegbdAKzaxdVg1I3TI010%2Fimg.png&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;74&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;다시 mycentos 컨테이너를 삭제 시켜보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624176409069&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker rm mycentos&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;70&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y2Sg0/btq7KlvHXEK/KkSsk5Vcofr4bSlAogjgF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y2Sg0/btq7KlvHXEK/KkSsk5Vcofr4bSlAogjgF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y2Sg0/btq7KlvHXEK/KkSsk5Vcofr4bSlAogjgF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY2Sg0%2Fbtq7KlvHXEK%2FKkSsk5Vcofr4bSlAogjgF0%2Fimg.png&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;70&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;docker ps -a를 통해 mycentos 컨테이너가 잘 삭제 되었는지 확인해 보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1624176505221&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&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-origin-width=&quot;1220&quot; data-origin-height=&quot;85&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n9Ek4/btq7Kmg4gLh/JnvNkyFkKXnBjkXKO5Kse0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n9Ek4/btq7Kmg4gLh/JnvNkyFkKXnBjkXKO5Kse0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n9Ek4/btq7Kmg4gLh/JnvNkyFkKXnBjkXKO5Kse0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn9Ek4%2Fbtq7Kmg4gLh%2FJnvNkyFkKXnBjkXKO5Kse0%2Fimg.png&quot; data-origin-width=&quot;1220&quot; data-origin-height=&quot;85&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 삭제되었네요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;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;docker rm 명령어로 하나하나 컨테이너를 삭제 할 수도 있지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker container prune을 통해 한번에 모든 컨테이너를 삭제 하는 방법도 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624176607416&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker container prune&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;173&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIYPfZ/btq7KnmKpn8/92WuDKUOACD556RPLI55t1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIYPfZ/btq7KnmKpn8/92WuDKUOACD556RPLI55t1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIYPfZ/btq7KnmKpn8/92WuDKUOACD556RPLI55t1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIYPfZ%2Fbtq7KnmKpn8%2F92WuDKUOACD556RPLI55t1%2Fimg.png&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;173&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;008&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/008.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/008.gif&quot; width=&quot;150&quot; /&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;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/23&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.06.20 - [Docker] - docker 컨테이너 목록 확인, docker ps&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624176546939&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 ps&quot; data-og-description=&quot;docker 컨테이너 목록 확인, docker ps 안녕하세요. 쏴아리입니다. 오늘은 docker 컨테이너 목록을 확인하는 명령어인 docker ps에 대하여 포스팅 하겠습니다. &amp;nbsp;docker ps docker ps 명렁어를 통해 생성한 컨테&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/23&quot; data-og-url=&quot;https://deepmal.tistory.com/23&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ySSaa/hyKCFpI33d/K9VDNUkrnag4xXokRkmLi1/img.png?width=800&amp;amp;height=709&amp;amp;face=0_0_800_709,https://scrap.kakaocdn.net/dn/cyrO1u/hyKCE5pbdg/YMT0CutChQ7u64dLQgxSX0/img.png?width=800&amp;amp;height=709&amp;amp;face=0_0_800_709,https://scrap.kakaocdn.net/dn/lI574/hyKCBHC3x0/iF0x9DnPqZ1F6WvsT6dE00/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/23&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/23&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ySSaa/hyKCFpI33d/K9VDNUkrnag4xXokRkmLi1/img.png?width=800&amp;amp;height=709&amp;amp;face=0_0_800_709,https://scrap.kakaocdn.net/dn/cyrO1u/hyKCE5pbdg/YMT0CutChQ7u64dLQgxSX0/img.png?width=800&amp;amp;height=709&amp;amp;face=0_0_800_709,https://scrap.kakaocdn.net/dn/lI574/hyKCBHC3x0/iF0x9DnPqZ1F6WvsT6dE00/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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 ps&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;docker 컨테이너 목록 확인, docker ps 안녕하세요. 쏴아리입니다. 오늘은 docker 컨테이너 목록을 확인하는 명령어인 docker ps에 대하여 포스팅 하겠습니다. &amp;nbsp;docker ps docker ps 명렁어를 통해 생성한 컨테&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.06.20 - [Docker] - Docker 컨테이너 생성하기, docker run &amp;amp; docker create&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624176548976&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 run &amp;amp; docker create&quot; data-og-description=&quot;Docker&amp;nbsp;컨테이너&amp;nbsp;생성하기,&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;&amp;amp;&amp;nbsp;docker&amp;nbsp;create 안녕하세요. 쏴아리입니다. 오늘은 docker에서 컨테이너를 생성하는 명령어인 docker run &amp;amp; docker create의 예제와 그 차이점을 포스팅 하였습니다..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/22&quot; data-og-url=&quot;https://deepmal.tistory.com/22&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/3VVLi/hyKCLi6A85/2Our23T0wnmbXsmtZXPVtk/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/GaTmj/hyKCJMmGen/h8Tj28JXwyUTeO0K6MQIK0/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/cQY2ml/hyKCNVxhoD/NKiZ98gZBtocHCFneY4Z0K/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/22&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/3VVLi/hyKCLi6A85/2Our23T0wnmbXsmtZXPVtk/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/GaTmj/hyKCJMmGen/h8Tj28JXwyUTeO0K6MQIK0/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/cQY2ml/hyKCNVxhoD/NKiZ98gZBtocHCFneY4Z0K/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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 run &amp;amp; docker create&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Docker&amp;nbsp;컨테이너&amp;nbsp;생성하기,&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;&amp;amp;&amp;nbsp;docker&amp;nbsp;create 안녕하세요. 쏴아리입니다. 오늘은 docker에서 컨테이너를 생성하는 명령어인 docker run &amp;amp; docker create의 예제와 그 차이점을 포스팅 하였습니다..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.06.20 - [Docker] - Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624176553278&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;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&quot; data-og-description=&quot;Ubuntu 18.04 AWS EC2에서 Docker 설치하기 안녕하세요. 쏴아리입니다. 도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/21&quot; data-og-url=&quot;https://deepmal.tistory.com/21&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/7O2hN/hyKCBHq86V/oZm1Uenl9KumEAZIV1jku1/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/ccdtrw/hyKCEqDdqS/ZUs11d15l73b5SE8XbzBsk/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/h4KTv/hyKCBHq80n/Bh0le6D6rYcicgGcOIKnv0/img.png?width=1184&amp;amp;height=281&amp;amp;face=0_0_1184_281&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/21&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/7O2hN/hyKCBHq86V/oZm1Uenl9KumEAZIV1jku1/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/ccdtrw/hyKCEqDdqS/ZUs11d15l73b5SE8XbzBsk/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/h4KTv/hyKCBHq80n/Bh0le6D6rYcicgGcOIKnv0/img.png?width=1184&amp;amp;height=281&amp;amp;face=0_0_1184_281');&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;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Ubuntu 18.04 AWS EC2에서 Docker 설치하기 안녕하세요. 쏴아리입니다. 도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <category>AWS</category>
      <category>docker</category>
      <category>docker ps</category>
      <category>docker rm</category>
      <category>EC2</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/24</guid>
      <comments>https://deepmal.tistory.com/24#entry24comment</comments>
      <pubDate>Sun, 20 Jun 2021 17:11:04 +0900</pubDate>
    </item>
    <item>
      <title>docker 컨테이너 목록 확인, docker ps</title>
      <link>https://deepmal.tistory.com/23</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;docker 컨테이너 목록 확인, docker ps&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;004&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif&quot; width=&quot;150&quot; /&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;오늘은 docker 컨테이너 목록을 확인하는 명령어인 docker ps에 대하여 포스팅 하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;815&quot; data-origin-height=&quot;723&quot; width=&quot;304&quot; height=&quot;270&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qbxKg/btq7EdME5Bu/v0igJQx8fDZ5bks0OuMiMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qbxKg/btq7EdME5Bu/v0igJQx8fDZ5bks0OuMiMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qbxKg/btq7EdME5Bu/v0igJQx8fDZ5bks0OuMiMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqbxKg%2Fbtq7EdME5Bu%2Fv0igJQx8fDZ5bks0OuMiMK%2Fimg.png&quot; data-origin-width=&quot;815&quot; data-origin-height=&quot;723&quot; width=&quot;304&quot; height=&quot;270&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;docker ps&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; docker ps 명렁어를 통해 생성한 컨테이너의 목록을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1624172488196&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker ps&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;44&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9u6yI/btq7COfw0FA/KoPm4Xr5ENqxyDXOjjKnak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9u6yI/btq7COfw0FA/KoPm4Xr5ENqxyDXOjjKnak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9u6yI/btq7COfw0FA/KoPm4Xr5ENqxyDXOjjKnak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9u6yI%2Fbtq7COfw0FA%2FKoPm4Xr5ENqxyDXOjjKnak%2Fimg.png&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;44&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;docker ps의 결과 컨테이너가 목록에 나타나지 않습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;docker ps 명령어는 정지되지 않은 컨테이너만 출력하는데, 모두 exit을 통해 컨테이너를 정지 시켰기 떄문에, 컨테이너 목록에 출력되지 않는 상황입니다. exit 대신 Ctrl+P,Q를 입력해서 빠져나왔다면 컨테이너가 실행중이고, docker ps 명령어를 통해 컨테이너 목록에 출력 되었을 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;-a 옵션을 추가하여 정지된 컨테이너까지 포함된 모든 컨테이너를 출력해보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624172645409&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&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-origin-width=&quot;1164&quot; data-origin-height=&quot;85&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buQZsa/btq7I0yxcq3/6eStzOwWOy3L4oIJi3zWRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buQZsa/btq7I0yxcq3/6eStzOwWOy3L4oIJi3zWRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buQZsa/btq7I0yxcq3/6eStzOwWOy3L4oIJi3zWRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuQZsa%2Fbtq7I0yxcq3%2F6eStzOwWOy3L4oIJi3zWRk%2Fimg.png&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;85&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;STATUS를 살펴보면 2개의 컨테이너 모두 Exited(정지)상태임을 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;▷docker ps -a 명령어의 출력 결과&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CONTAINER_ID: 컨테이너의 고유한 ID&lt;br /&gt;컨테이너의 정보를 확인하기 위해 docker instpect 명령어를 사용하면 전체 ID 확인가능&lt;br /&gt;
&lt;pre id=&quot;code_1624172770342&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker inspect mycentos | grep Id​&lt;/code&gt;&lt;/pre&gt;
&lt;img src=&quot;https://blog.kakaocdn.net/dn/yCppf/btq7HxwokSl/blO1FXxLRuOcv6BgXHTjK1/img.png&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;IMAGE: 컨테니어를 생성할 때 사용된 이미지&lt;/li&gt;
&lt;li&gt;COMMAND: 컨테이너가 시작될 때 실행될 명령어.&amp;nbsp;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;centos:7, ubuntu:14.04 이미지에는 /bin/bash 라는 커맨드가 내장되어 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CREATED: 컨테이너가 생성되고 난 뒤 흐른 시간&amp;nbsp;&lt;/li&gt;
&lt;li&gt;STATUS: 컨테이너의 상태
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Up: 컨테이너가 실행 중&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Exited: 종료 상태&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Pause: 일시 중지 상태&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;PORTS: 컨테이너가 개방한 포트와 호스트에 연결한 포트&lt;/li&gt;
&lt;li&gt;NAMES: 컨테이너의 고유한 이름.&amp;nbsp;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;컨테이너 생성시 --name 옵션으로 설정하지 않으면, 도커 엔진이 임의로 이름을 생성함.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;docker rename 명령어를 통해 변경 가능&amp;nbsp;&lt;br /&gt;
&lt;pre id=&quot;code_1624173089073&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker rename sharp_chaplygin mycontainer​&lt;/code&gt;&lt;/pre&gt;
&lt;img src=&quot;https://blog.kakaocdn.net/dn/rcYcM/btq7KnmIfxf/kkgki5DpUv10yy8tfgFAk0/img.png&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;043&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/043.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/043.gif&quot; width=&quot;150&quot; /&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;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.06.20 - [Docker] - Docker 컨테이너 생성하기, docker run &amp;amp; docker create&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624172338888&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 run &amp;amp; docker create&quot; data-og-description=&quot;Docker&amp;nbsp;컨테이너&amp;nbsp;생성하기,&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;&amp;amp;&amp;nbsp;docker&amp;nbsp;create 안녕하세요. 쏴아리입니다. 오늘은 docker에서 컨테이너를 생성하는 명령어인 docker run &amp;amp; docker create의 예제와 그 차이점을 포스팅 하였습니다..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/22&quot; data-og-url=&quot;https://deepmal.tistory.com/22&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/3VVLi/hyKCLi6A85/2Our23T0wnmbXsmtZXPVtk/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/GaTmj/hyKCJMmGen/h8Tj28JXwyUTeO0K6MQIK0/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/cQY2ml/hyKCNVxhoD/NKiZ98gZBtocHCFneY4Z0K/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/22&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/3VVLi/hyKCLi6A85/2Our23T0wnmbXsmtZXPVtk/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/GaTmj/hyKCJMmGen/h8Tj28JXwyUTeO0K6MQIK0/img.png?width=800&amp;amp;height=711&amp;amp;face=0_0_800_711,https://scrap.kakaocdn.net/dn/cQY2ml/hyKCNVxhoD/NKiZ98gZBtocHCFneY4Z0K/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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 run &amp;amp; docker create&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Docker&amp;nbsp;컨테이너&amp;nbsp;생성하기,&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;&amp;amp;&amp;nbsp;docker&amp;nbsp;create 안녕하세요. 쏴아리입니다. 오늘은 docker에서 컨테이너를 생성하는 명령어인 docker run &amp;amp; docker create의 예제와 그 차이점을 포스팅 하였습니다..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.06.20 - [Docker] - Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624172347527&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;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&quot; data-og-description=&quot;Ubuntu 18.04 AWS EC2에서 Docker 설치하기 안녕하세요. 쏴아리입니다. 도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/21&quot; data-og-url=&quot;https://deepmal.tistory.com/21&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/7O2hN/hyKCBHq86V/oZm1Uenl9KumEAZIV1jku1/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/ccdtrw/hyKCEqDdqS/ZUs11d15l73b5SE8XbzBsk/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/h4KTv/hyKCBHq80n/Bh0le6D6rYcicgGcOIKnv0/img.png?width=1184&amp;amp;height=281&amp;amp;face=0_0_1184_281&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/21&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/7O2hN/hyKCBHq86V/oZm1Uenl9KumEAZIV1jku1/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/ccdtrw/hyKCEqDdqS/ZUs11d15l73b5SE8XbzBsk/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/h4KTv/hyKCBHq80n/Bh0le6D6rYcicgGcOIKnv0/img.png?width=1184&amp;amp;height=281&amp;amp;face=0_0_1184_281');&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;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Ubuntu 18.04 AWS EC2에서 Docker 설치하기 안녕하세요. 쏴아리입니다. 도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <category>AWS</category>
      <category>CLOUD</category>
      <category>docker</category>
      <category>EC2</category>
      <category>linux</category>
      <category>ubuntu</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/23</guid>
      <comments>https://deepmal.tistory.com/23#entry23comment</comments>
      <pubDate>Sun, 20 Jun 2021 16:12:16 +0900</pubDate>
    </item>
    <item>
      <title>Docker 컨테이너 생성하기, docker run &amp;amp; docker create</title>
      <link>https://deepmal.tistory.com/22</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;Docker&amp;nbsp;컨테이너&amp;nbsp;생성하기,&amp;nbsp;docker&amp;nbsp;run&amp;nbsp;&amp;amp;&amp;nbsp;docker&amp;nbsp;create&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;오늘은 docker에서 컨테이너를 생성하는 명령어인 docker run &amp;amp; docker create의 예제와 그 차이점을 포스팅 하였습니다.&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;001&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&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-origin-width=&quot;811&quot; data-origin-height=&quot;721&quot; width=&quot;398&quot; height=&quot;354&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qa6Xl/btq7KlCl8dI/z4MziPK9HVot6zt6tp5Lf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qa6Xl/btq7KlCl8dI/z4MziPK9HVot6zt6tp5Lf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qa6Xl/btq7KlCl8dI/z4MziPK9HVot6zt6tp5Lf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqa6Xl%2Fbtq7KlCl8dI%2Fz4MziPK9HVot6zt6tp5Lf0%2Fimg.png&quot; data-origin-width=&quot;811&quot; data-origin-height=&quot;721&quot; width=&quot;398&quot; height=&quot;354&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;docker run 예제&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 도커 엔진의 버젼을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1624163698155&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker -v&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;441&quot; data-origin-height=&quot;75&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nxf9z/btq7EDX7QKF/sT7DwKJucIJVKZXYzLZoTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nxf9z/btq7EDX7QKF/sT7DwKJucIJVKZXYzLZoTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nxf9z/btq7EDX7QKF/sT7DwKJucIJVKZXYzLZoTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnxf9z%2Fbtq7EDX7QKF%2FsT7DwKJucIJVKZXYzLZoTK%2Fimg.png&quot; data-origin-width=&quot;441&quot; data-origin-height=&quot;75&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;docker run 명렁어를 통해 컨테이너를 생성하고 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ubuntu:14.04 컨데이너를 생성하기 위한 이미지 이름&lt;/li&gt;
&lt;li&gt;-i -t: 컨테이너와 상호 입출력하는 옵션&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1624163737299&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker run -i -t ubuntu:14.04&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;$docker run 명령어를 실행결과, /var/run/docker.sock의 permission denied 에러가 발생합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;108&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biqFvE/btq7I0ZwI7K/DG3w5KfZt6yNhJICuCAPdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biqFvE/btq7I0ZwI7K/DG3w5KfZt6yNhJICuCAPdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biqFvE/btq7I0ZwI7K/DG3w5KfZt6yNhJICuCAPdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiqFvE%2Fbtq7I0ZwI7K%2FDG3w5KfZt6yNhJICuCAPdK%2Fimg.png&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;108&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;다음과 같이 /var/run/docker.sock 파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624164108946&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo chmod 666 /var/run/docker.sock&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;57&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxILrB/btq7EEJu2fh/mPK2ek7gGDaSuEItfHQxP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxILrB/btq7EEJu2fh/mPK2ek7gGDaSuEItfHQxP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxILrB/btq7EEJu2fh/mPK2ek7gGDaSuEItfHQxP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxILrB%2Fbtq7EEJu2fh%2FmPK2ek7gGDaSuEItfHQxP1%2Fimg.png&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;57&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;권한 변경 후 다시 docker run을 실행합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1624164199080&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker run -i -t ubuntu:14.04&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;216&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHfpOA/btq7HDjddjq/n5IOgd836j1TKymF8EAqt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHfpOA/btq7HDjddjq/n5IOgd836j1TKymF8EAqt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHfpOA/btq7HDjddjq/n5IOgd836j1TKymF8EAqt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHfpOA%2Fbtq7HDjddjq%2Fn5IOgd836j1TKymF8EAqt0%2Fimg.png&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;216&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ubuntu:14.04 이미지가 local 도커 엔진에 존재 하지 않기 때문에, 도커 허브에서 이미지를 내려받습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너에서 기본 사용자는 root이고, 호스트 이름은 컨테이너의 고유한 ID입니다.(root@3ca0e2c157ba)&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;ls 명령어로 파일 시스템을 확인해보면, 아무것도 설치되지 않은 상태입니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624163870648&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1151&quot; data-origin-height=&quot;86&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c94Mpn/btq7KloOafP/VYFEZCLS3YfMpdd6QisypK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c94Mpn/btq7KloOafP/VYFEZCLS3YfMpdd6QisypK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c94Mpn/btq7KloOafP/VYFEZCLS3YfMpdd6QisypK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc94Mpn%2Fbtq7KloOafP%2FVYFEZCLS3YfMpdd6QisypK%2Fimg.png&quot; data-origin-width=&quot;1151&quot; data-origin-height=&quot;86&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 컨테이너와 호스트OS의 파일시스템은 서로 독립인것을 확인할 수 있습니다.&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;exit을 통해, 컨테이버 내부에서 빠져나오고, 컨테이너를 정지시킵니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624163885938&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$exit&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VE8lx/btq7EFuSyRh/I4jDpNL3x5M9ft9ezxlZvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VE8lx/btq7EFuSyRh/I4jDpNL3x5M9ft9ezxlZvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VE8lx/btq7EFuSyRh/I4jDpNL3x5M9ft9ezxlZvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVE8lx%2Fbtq7EFuSyRh%2FI4jDpNL3x5M9ft9ezxlZvK%2Fimg.png&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;docker create 예제&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; docker pull 명령어를 통해 도커 공식 이미지 저장소로부터 centos:7 이미지를 내려받겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1624169042079&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker pull centos:7&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;136&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVbTkX/btq7DsQ1LiX/AfoiIG5UdvzzGdewhPKsT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVbTkX/btq7DsQ1LiX/AfoiIG5UdvzzGdewhPKsT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVbTkX/btq7DsQ1LiX/AfoiIG5UdvzzGdewhPKsT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVbTkX%2Fbtq7DsQ1LiX%2FAfoiIG5UdvzzGdewhPKsT1%2Fimg.png&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;136&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;docker images 명령어를 통해 도커 엔진에 존재하는 이미지의 목록을 확인합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624169053328&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker images&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;95&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oKH8G/btq7EererjL/Ug77IouDLXvvBo1gXSCnwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oKH8G/btq7EererjL/Ug77IouDLXvvBo1gXSCnwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oKH8G/btq7EererjL/Ug77IouDLXvvBo1gXSCnwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoKH8G%2Fbtq7EererjL%2FUg77IouDLXvvBo1gXSCnwK%2Fimg.png&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;95&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;centos:7 이미지와 docker create를 통해 내려받은 ubuntu:14.04 이미지가 존재함을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;docker create 명령어를 통해 centos:7 이미지로 컨테이너를 생성합니다. (이전 예제에서는 docker run을 통해 컨테이너를 생성했습니다.)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;--name: 컨테이너의 이름을 설정하는 옵션&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1624169113760&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker create -i -t --name mycentos centos:7&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;50&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RPpRO/btq7I1c6z5U/tSRyTLPSZZLWrMzQEGaKIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RPpRO/btq7I1c6z5U/tSRyTLPSZZLWrMzQEGaKIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RPpRO/btq7I1c6z5U/tSRyTLPSZZLWrMzQEGaKIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRPpRO%2Fbtq7I1c6z5U%2FtSRyTLPSZZLWrMzQEGaKIK%2Fimg.png&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;50&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker run 명령어와 다르게, docker create 명령어는 컨테이너를 생성하기만 하고, 컨테이너 내부로 들어가지 않습니다.(docker run 명령어는 컨테이너를 생성 한 뒤, 컨테이너에 들어갑니다)&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;docker start, docker attach 명령어를 통해 컨테이너를 시작한 뒤, 내부로 들어가겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624169238357&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$docker start mycentos 
$docker attach mycentos&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;98&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qs3XO/btq7Gz9exR0/86tLBWYaKmTmdBbUgi3w6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qs3XO/btq7Gz9exR0/86tLBWYaKmTmdBbUgi3w6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qs3XO/btq7Gz9exR0/86tLBWYaKmTmdBbUgi3w6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqs3XO%2Fbtq7Gz9exR0%2F86tLBWYaKmTmdBbUgi3w6k%2Fimg.png&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;98&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker를 종료하기 위해서 Cntl+P,Q를 입력합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;exit과 다르게, 컨테이너를 정지시키지 않고 컨테이너를 빠져나옵니다.&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;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;docker 컨테이너 생성: docker run vs docker create&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; docker run 명령어와 docker create 명령어의 차이점을 정리해 보겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;229&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b66RXW/btq7I1EbvMJ/8CpSebqCpWvocgohvezKEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b66RXW/btq7I1EbvMJ/8CpSebqCpWvocgohvezKEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b66RXW/btq7I1EbvMJ/8CpSebqCpWvocgohvezKEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb66RXW%2Fbtq7I1EbvMJ%2F8CpSebqCpWvocgohvezKEk%2Fimg.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;229&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▷ docker run 명령어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;pull create start 명령어를 실행 한 후, attach가 가능한 컨테이너일 경우 컨테이너 내부로 들어갑니다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▷ docker create 명령어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;pull create만 실행합니다. 즉, 도커 이미지를 pull하고 컨테이너를 생성 하기만 하고, start와 attach를 실행 하지 않습니다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.06.20 - [Docker] - Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624164381229&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;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&quot; data-og-description=&quot;Ubuntu 18.04 AWS EC2에서 Docker 설치하기 안녕하세요. 쏴아리입니다. 도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/21&quot; data-og-url=&quot;https://deepmal.tistory.com/21&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/7O2hN/hyKCBHq86V/oZm1Uenl9KumEAZIV1jku1/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/ccdtrw/hyKCEqDdqS/ZUs11d15l73b5SE8XbzBsk/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/h4KTv/hyKCBHq80n/Bh0le6D6rYcicgGcOIKnv0/img.png?width=1184&amp;amp;height=281&amp;amp;face=0_0_1184_281&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/21&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/7O2hN/hyKCBHq86V/oZm1Uenl9KumEAZIV1jku1/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/ccdtrw/hyKCEqDdqS/ZUs11d15l73b5SE8XbzBsk/img.png?width=720&amp;amp;height=642&amp;amp;face=0_0_720_642,https://scrap.kakaocdn.net/dn/h4KTv/hyKCBHq80n/Bh0le6D6rYcicgGcOIKnv0/img.png?width=1184&amp;amp;height=281&amp;amp;face=0_0_1184_281');&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;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Ubuntu 18.04 AWS EC2에서 Docker 설치하기 안녕하세요. 쏴아리입니다. 도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624164400681&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;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dwwErA/hyKCRjcMwI/qRd54heQ2jCqPNfkGNYSXK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/EUMHR/hyKCDrJTNn/UGT6KjKqj6I4hnKCSy5uGk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/jnpYt/hyKCQLn7kg/yAN35Z2xoqaYOYxVsbC8zk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dwwErA/hyKCRjcMwI/qRd54heQ2jCqPNfkGNYSXK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/EUMHR/hyKCDrJTNn/UGT6KjKqj6I4hnKCSy5uGk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/jnpYt/hyKCQLn7kg/yAN35Z2xoqaYOYxVsbC8zk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&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;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Docker</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/22</guid>
      <comments>https://deepmal.tistory.com/22#entry22comment</comments>
      <pubDate>Sun, 20 Jun 2021 15:16:39 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu 18.04 AWS EC2에서 Docker 설치하기</title>
      <link>https://deepmal.tistory.com/21</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;Ubuntu 18.04 AWS EC2에서 Docker 설치하기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;002&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/002.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/002.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 쏴아리입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;도커를 실습하기 위하여 리눅스 환경을 셋팅 하는 방법은 1) VirtualBox, VMWare와 같은 가상화 도구로 리눅스를 생성하는 방법, 2) 아마존 웹 서비스 EC2를 생성하는 방법이 있습니다. 오늘은 AWS EC2 Instance에서 도커를 설치하는 방법을 포스팅 해 보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;371&quot; height=&quot;331&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;642&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pFWra/btq7Fifr44w/0I5nc1uQS7JFTFt1K5njW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pFWra/btq7Fifr44w/0I5nc1uQS7JFTFt1K5njW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pFWra/btq7Fifr44w/0I5nc1uQS7JFTFt1K5njW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpFWra%2Fbtq7Fifr44w%2F0I5nc1uQS7JFTFt1K5njW0%2Fimg.png&quot; width=&quot;371&quot; height=&quot;331&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;642&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS EC2 Instance를 생성하는 방법은 다음 포스팅을 참고해주세요!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.25 - [AWS] - AWS EC2 인스턴스 생성방법&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624151312605&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;AWS EC2 인스턴스 생성방법&quot; data-og-description=&quot;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/6&quot; data-og-url=&quot;https://deepmal.tistory.com/6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bPk4k6/hyKCH8vK2c/0Z8kOIScmWvqAJuMFJJB4K/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/Z2jwV/hyKCC7dhfp/IQGbKyBSfnGxUkcVccRMpK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/bZG2Ow/hyKCFpjUD4/kLfU9cj6SfZnlKNfjCAUTK/img.png?width=1282&amp;amp;height=663&amp;amp;face=0_0_1282_663&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bPk4k6/hyKCH8vK2c/0Z8kOIScmWvqAJuMFJJB4K/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/Z2jwV/hyKCC7dhfp/IQGbKyBSfnGxUkcVccRMpK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/bZG2Ow/hyKCFpjUD4/kLfU9cj6SfZnlKNfjCAUTK/img.png?width=1282&amp;amp;height=663&amp;amp;face=0_0_1282_663');&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;AWS EC2 인스턴스 생성방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS EC2 Instance에 Docker 설치&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;b&gt;현재 메모리 공간이 얼마나 사용이 가능한지 체크합니다. &lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1624151421031&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$df -h&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;324&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eelSTH/btq7Fht4ztg/vKFEww1vs92LyC8r0TyFV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eelSTH/btq7Fht4ztg/vKFEww1vs92LyC8r0TyFV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eelSTH/btq7Fht4ztg/vKFEww1vs92LyC8r0TyFV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeelSTH%2Fbtq7Fht4ztg%2FvKFEww1vs92LyC8r0TyFV1%2Fimg.png&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;324&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;apt를 이용하여 docker를 설치할 예정이라 apt를 update 합니다.&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1624151450674&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt update&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;281&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/snT0Z/btq7EAU01vn/aR5ztCy98l3aVOngVq8fI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/snT0Z/btq7EAU01vn/aR5ztCy98l3aVOngVq8fI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/snT0Z/btq7EAU01vn/aR5ztCy98l3aVOngVq8fI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsnT0Z%2Fbtq7EAU01vn%2FaR5ztCy98l3aVOngVq8fI1%2Fimg.png&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;281&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;docker 설치에 필요한 패키지 들을 설치합니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624151545416&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt install apt-transport-https ca-certificates curl software-properties-common&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/df4wx1/btq7GzVyBsn/ryfxBCfPX52KAETWqKXLoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/df4wx1/btq7GzVyBsn/ryfxBCfPX52KAETWqKXLoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/df4wx1/btq7GzVyBsn/ryfxBCfPX52KAETWqKXLoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdf4wx1%2Fbtq7GzVyBsn%2FryfxBCfPX52KAETWqKXLoK%2Fimg.png&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;curl을 잉요하여, 도커를 설치하기 위한 gpg내용을 다운로드 받고, apt 기능을 위한 리스트에 추가 합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624151609773&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;150&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AFt84/btq7CSWNuas/Fy1vPzgFOr2K82Gzf6T1KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AFt84/btq7CSWNuas/Fy1vPzgFOr2K82Gzf6T1KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AFt84/btq7CSWNuas/Fy1vPzgFOr2K82Gzf6T1KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAFt84%2Fbtq7CSWNuas%2FFy1vPzgFOr2K82Gzf6T1KK%2Fimg.png&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;150&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ubuntu 18.04 버젼에 맞는docker를 다운로드 할 수 있도록 repository 리스트에 추가합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624151700460&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo add-apt-repository &quot;deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;220&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bY0LcI/btq7EAtTGGg/7U7TST3gBRwuGcnZDg56PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bY0LcI/btq7EAtTGGg/7U7TST3gBRwuGcnZDg56PK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bY0LcI/btq7EAtTGGg/7U7TST3gBRwuGcnZDg56PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbY0LcI%2Fbtq7EAtTGGg%2F7U7TST3gBRwuGcnZDg56PK%2Fimg.png&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;220&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apt update를 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624151719889&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt update&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;267&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZksKz/btq7DU0IFFl/FG9kLhtsvkfHiURJkJyeHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZksKz/btq7DU0IFFl/FG9kLhtsvkfHiURJkJyeHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZksKz/btq7DU0IFFl/FG9kLhtsvkfHiURJkJyeHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZksKz%2Fbtq7DU0IFFl%2FFG9kLhtsvkfHiURJkJyeHK%2Fimg.png&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;267&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제, apt list에 도커를 다운로드할 경로가 update 되었습니다.&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;docker-ce를 설치합니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624151812016&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$apt-cache policy docker-ce
$sudo apt install docker-ce&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;158&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FkLVw/btq7I0kPnJf/8viVIXZqZGib1yJjqkfg00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FkLVw/btq7I0kPnJf/8viVIXZqZGib1yJjqkfg00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FkLVw/btq7I0kPnJf/8viVIXZqZGib1yJjqkfg00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFkLVw%2Fbtq7I0kPnJf%2F8viVIXZqZGib1yJjqkfg00%2Fimg.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;158&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;377&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n7ifT/btq7C4QdKe3/1EUj5ZKT5dDOTb2fkD2zgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n7ifT/btq7C4QdKe3/1EUj5ZKT5dDOTb2fkD2zgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n7ifT/btq7C4QdKe3/1EUj5ZKT5dDOTb2fkD2zgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn7ifT%2Fbtq7C4QdKe3%2F1EUj5ZKT5dDOTb2fkD2zgk%2Fimg.png&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;377&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker가 설치되면, 자동으로 시스템 서비스로서 등록이 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;systemctl 명령어를 통해 docker 서비스 상태를 확인해 보면, 도커엔진이 구동중인걸 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1624151848716&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo systemctl status docker&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1205&quot; data-origin-height=&quot;608&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ev4zCe/btq7DtbalLE/ItDsFSkg1xKqtt4puPDHR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ev4zCe/btq7DtbalLE/ItDsFSkg1xKqtt4puPDHR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ev4zCe/btq7DtbalLE/ItDsFSkg1xKqtt4puPDHR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fev4zCe%2Fbtq7DtbalLE%2FItDsFSkg1xKqtt4puPDHR1%2Fimg.png&quot; data-origin-width=&quot;1205&quot; data-origin-height=&quot;608&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.27 - [AWS] - AWS EC2 VSCode 연결방법&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624151906761&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;AWS EC2 VSCode 연결방법&quot; data-og-description=&quot;AWS EC2 VSCode 연결방법 안녕하세요. 쏴아리입니다. 이번 포스팅에서는 AWS EC2 인스턴스에 로컬 VSCode를 연결하는 방법에 대해 소개합니다. &amp;nbsp;AWS EC2 인스턴스 생성 본 포스팅에서는 AWS EC2 인스턴스가 &quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/8&quot; data-og-url=&quot;https://deepmal.tistory.com/8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/brGCj7/hyKCPeo5sd/Gjizlukjju8JuXijkp73FK/img.png?width=800&amp;amp;height=265&amp;amp;face=0_0_800_265,https://scrap.kakaocdn.net/dn/ctJfdD/hyKCDSyYaV/RUe1DgTkVuIkIgvU1BLas0/img.png?width=800&amp;amp;height=265&amp;amp;face=0_0_800_265,https://scrap.kakaocdn.net/dn/z48w1/hyKCRiX7D5/TvIoC2vX6Himwq3BwckCo0/img.png?width=1283&amp;amp;height=535&amp;amp;face=0_0_1283_535&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/brGCj7/hyKCPeo5sd/Gjizlukjju8JuXijkp73FK/img.png?width=800&amp;amp;height=265&amp;amp;face=0_0_800_265,https://scrap.kakaocdn.net/dn/ctJfdD/hyKCDSyYaV/RUe1DgTkVuIkIgvU1BLas0/img.png?width=800&amp;amp;height=265&amp;amp;face=0_0_800_265,https://scrap.kakaocdn.net/dn/z48w1/hyKCRiX7D5/TvIoC2vX6Himwq3BwckCo0/img.png?width=1283&amp;amp;height=535&amp;amp;face=0_0_1283_535');&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;AWS EC2 VSCode 연결방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS EC2 VSCode 연결방법 안녕하세요. 쏴아리입니다. 이번 포스팅에서는 AWS EC2 인스턴스에 로컬 VSCode를 연결하는 방법에 대해 소개합니다. &amp;nbsp;AWS EC2 인스턴스 생성 본 포스팅에서는 AWS EC2 인스턴스가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.26 - [AWS] - AWS RDS UTF-8 인코딩을 위한 파라미터 그룹 설정&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624151918492&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;AWS RDS UTF-8 인코딩을 위한 파라미터 그룹 설정&quot; data-og-description=&quot;AWS RDS UTF-8 인코딩을 위한 파라미터 그룹 설정 AWS RDS에서 한국어를 처리하기 위해서는 UTF-8 인코딩을 처리해줘야 합니다. 본 포스팅에서는 UTF-8 인코딩 처리를 위한 AWS RDS 파라미터 그룹 설정 방&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/7&quot; data-og-url=&quot;https://deepmal.tistory.com/7&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2eCYA/hyKCCe3Op8/fQmkfQ0uFi2N3ab46BgGe1/img.png?width=800&amp;amp;height=342&amp;amp;face=0_0_800_342,https://scrap.kakaocdn.net/dn/vrYcL/hyKCOmie2b/sZTTGYmncjaGNADtqm9x60/img.png?width=800&amp;amp;height=342&amp;amp;face=0_0_800_342,https://scrap.kakaocdn.net/dn/U0Zxm/hyKCBAstGK/hSosBAAkiRSLKcrGRqMMhK/img.png?width=1557&amp;amp;height=716&amp;amp;face=0_0_1557_716&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2eCYA/hyKCCe3Op8/fQmkfQ0uFi2N3ab46BgGe1/img.png?width=800&amp;amp;height=342&amp;amp;face=0_0_800_342,https://scrap.kakaocdn.net/dn/vrYcL/hyKCOmie2b/sZTTGYmncjaGNADtqm9x60/img.png?width=800&amp;amp;height=342&amp;amp;face=0_0_800_342,https://scrap.kakaocdn.net/dn/U0Zxm/hyKCBAstGK/hSosBAAkiRSLKcrGRqMMhK/img.png?width=1557&amp;amp;height=716&amp;amp;face=0_0_1557_716');&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;AWS RDS UTF-8 인코딩을 위한 파라미터 그룹 설정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AWS RDS UTF-8 인코딩을 위한 파라미터 그룹 설정 AWS RDS에서 한국어를 처리하기 위해서는 UTF-8 인코딩을 처리해줘야 합니다. 본 포스팅에서는 UTF-8 인코딩 처리를 위한 AWS RDS 파라미터 그룹 설정 방&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;deepmal.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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;003&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>Docker</category>
      <category>docker</category>
      <category>EC2</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/21</guid>
      <comments>https://deepmal.tistory.com/21#entry21comment</comments>
      <pubDate>Sun, 20 Jun 2021 10:34:30 +0900</pubDate>
    </item>
    <item>
      <title>Linux Shell Script 예제</title>
      <link>https://deepmal.tistory.com/19</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Linux Shell Script 예제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Linux Shell Script 예제&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ 예제 시나리오&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;현재 디렉토리에 있는 .log 확장자를 갖고 있는 파일을 bak 디렉토리(backup)에 copy함&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;bak 디렉토리가 없으면 bak 디렉토리를 생성&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;bak 디렉토리에 copy할 .log 파일을 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620546740220&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch a.log b.log c.log
$ls -l&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RRL6q/btq4pB4A6dG/UjlfTcYSD4RMYckHBsKk5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RRL6q/btq4pB4A6dG/UjlfTcYSD4RMYckHBsKk5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RRL6q/btq4pB4A6dG/UjlfTcYSD4RMYckHBsKk5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRRL6q%2Fbtq4pB4A6dG%2FUjlfTcYSD4RMYckHBsKk5k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nano 명령어를 통해 back shell script 파일을 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620546873198&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$nano backup&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pXuHN/btq4q3lZ0oB/mpMpFuaBtOuLngzTOdoWbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pXuHN/btq4q3lZ0oB/mpMpFuaBtOuLngzTOdoWbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pXuHN/btq4q3lZ0oB/mpMpFuaBtOuLngzTOdoWbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpXuHN%2Fbtq4q3lZ0oB%2FmpMpFuaBtOuLngzTOdoWbK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위와같이 작성 한 뒤&amp;nbsp;Ctrl + X 키를 눌러, 저장합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beovsD/btq4qAYFAaR/UoJG8kMHzN3LJdWziSm2Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beovsD/btq4qAYFAaR/UoJG8kMHzN3LJdWziSm2Lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beovsD/btq4qAYFAaR/UoJG8kMHzN3LJdWziSm2Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeovsD%2Fbtq4qAYFAaR%2FUoJG8kMHzN3LJdWziSm2Lk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Save 할 것인지 묻는 질문에 Y를 입력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1620546605962&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash
if ! [ -d bak ]; then
	mkdir bak
fi
cp *.log bak&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 내용은 bash 문법을 통해 shell script를 작성 하였고, bak 디렉토리가 존재하지 않을 경우 bak 디렉토리를 생성한 뒤, .log 확장자를 가진 현재 디렉토리의 파일들을 bak 디렉토리에 copy하는 명령어 입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;생성된 shell script를 실행해 보겠습니다. script 앞에 &quot;./&quot;를 붙여줘야 실행됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620547099187&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$./backup&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJAJul/btq4s18OJB1/O4PFxw83PQtyKWkpUMW1h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJAJul/btq4s18OJB1/O4PFxw83PQtyKWkpUMW1h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJAJul/btq4s18OJB1/O4PFxw83PQtyKWkpUMW1h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJAJul%2Fbtq4s18OJB1%2FO4PFxw83PQtyKWkpUMW1h1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;permission denied 오류가 뜹니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls -al 명령어를 통해 shell script backup의 권한을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620547182016&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -al&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdwycp/btq4q2N9mZ0/RXk8jJIKi3liqA0rg7KKG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdwycp/btq4q2N9mZ0/RXk8jJIKi3liqA0rg7KKG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdwycp/btq4q2N9mZ0/RXk8jJIKi3liqA0rg7KKG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcdwycp%2Fbtq4q2N9mZ0%2FRXk8jJIKi3liqA0rg7KKG0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;backup shell script에 실행 권한이 없음을 확인 할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;backup shell script에 실행 권한을 부여합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620547338400&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$chmod +x backup
$ls -l&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dyM6AS/btq4pyfVKLj/kBN2HTpd2jUlwYfAXbwruk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dyM6AS/btq4pyfVKLj/kBN2HTpd2jUlwYfAXbwruk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dyM6AS/btq4pyfVKLj/kBN2HTpd2jUlwYfAXbwruk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdyM6AS%2Fbtq4pyfVKLj%2FkBN2HTpd2jUlwYfAXbwruk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;backup shell script를 실행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620547374618&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$./backup&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TtIG9/btq4p2OD8fo/jKepBzfQ1DNVQrKFapY6T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TtIG9/btq4p2OD8fo/jKepBzfQ1DNVQrKFapY6T1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TtIG9/btq4p2OD8fo/jKepBzfQ1DNVQrKFapY6T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTtIG9%2Fbtq4p2OD8fo%2FjKepBzfQ1DNVQrKFapY6T1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;bak 디렉토리로 이동 한 뒤, .log 파일들이 잘 복사되었는지 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620547442190&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd back
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/noji4/btq4rHbH5yV/61Es8WnrZfKzKG7zlpqv01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/noji4/btq4rHbH5yV/61Es8WnrZfKzKG7zlpqv01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/noji4/btq4rHbH5yV/61Es8WnrZfKzKG7zlpqv01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnoji4%2Fbtq4rHbH5yV%2F61Es8WnrZfKzKG7zlpqv01%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;shell script가 잘 실행되었음을 확인하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620543041062&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dJb3uI/hyJ7Ta1mTO/6d4IbQ4lJ6tOBXeUNnOPOK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/pdTUw/hyJ77mOURU/yKtgKXKVZBWdqG89QLPBgk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/bTMczP/hyJ74RbRIC/zchLglVy10TYlwizDaXdW1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dJb3uI/hyJ7Ta1mTO/6d4IbQ4lJ6tOBXeUNnOPOK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/pdTUw/hyJ77mOURU/yKtgKXKVZBWdqG89QLPBgk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/bTMczP/hyJ74RbRIC/zchLglVy10TYlwizDaXdW1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.03 - [Linux] - ubuntu 명령어 모음 2&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620543044473&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 2&quot; data-og-description=&quot;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/11&quot; data-og-url=&quot;https://deepmal.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1HS5H/hyJ7YKbMKL/LMK3QM1MQCKJEGq3FYsb21/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/byI6QJ/hyJ73kpols/RUsSsVtQQYy7qBXXlh3ln1/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/ziSwU/hyJ7XLgOW4/54Jf3SknXED0Zb9fwc9wrk/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1HS5H/hyJ7YKbMKL/LMK3QM1MQCKJEGq3FYsb21/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/byI6QJ/hyJ73kpols/RUsSsVtQQYy7qBXXlh3ln1/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/ziSwU/hyJ7XLgOW4/54Jf3SknXED0Zb9fwc9wrk/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/12&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.05 - [Linux] - ubuntu 명령어 모음 3&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620543048826&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 3&quot; data-og-description=&quot;ubuntu 명령어 모음 3 &amp;nbsp;cp: 파일 및 디렉토리 복사 cp 명령어는 ubuntu에서 파일과 디렉토리를 복사하는데 활용됩니다. $cp [option] [대상 위치 및 이름] [복사하고 싶은 위치] oprion -r: 하위 디렉토리와 &quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/12&quot; data-og-url=&quot;https://deepmal.tistory.com/12&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qtQ44/hyJ769g8pW/mabS4t0mMfozqBavAAlkKk/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/gW5te/hyJ73dDthW/bKnNnkziZaB43jSyV9l9X1/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/bDUsmG/hyJ72FOlmw/qPK5XF8TnV0FPU1YjCopyk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/12&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/12&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qtQ44/hyJ769g8pW/mabS4t0mMfozqBavAAlkKk/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/gW5te/hyJ73dDthW/bKnNnkziZaB43jSyV9l9X1/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/bDUsmG/hyJ72FOlmw/qPK5XF8TnV0FPU1YjCopyk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 3&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 3 &amp;nbsp;cp: 파일 및 디렉토리 복사 cp 명령어는 ubuntu에서 파일과 디렉토리를 복사하는데 활용됩니다. $cp [option] [대상 위치 및 이름] [복사하고 싶은 위치] oprion -r: 하위 디렉토리와&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>bash 명령어</category>
      <category>linux</category>
      <category>Shell Script</category>
      <category>ubuntu 명령어</category>
      <category>쏴아리 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/19</guid>
      <comments>https://deepmal.tistory.com/19#entry19comment</comments>
      <pubDate>Fri, 21 May 2021 22:30:15 +0900</pubDate>
    </item>
    <item>
      <title>Linux Shell bash vs zsh</title>
      <link>https://deepmal.tistory.com/18</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Linux Shell bash vs zsh&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;ubuntu 현재 shell 확인&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 echo $0 명령어를 입력하면 현재 shell을 확인할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620526819401&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$echo $0&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rdX7N/btq4p7Wnm5p/76RvQ4zkjpWKbIf8hKWaQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rdX7N/btq4p7Wnm5p/76RvQ4zkjpWKbIf8hKWaQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rdX7N/btq4p7Wnm5p/76RvQ4zkjpWKbIf8hKWaQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrdX7N%2Fbtq4p7Wnm5p%2F76RvQ4zkjpWKbIf8hKWaQ0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;-bash 라는 결과를 보니, 현재 shell은 bash인 것을 확인 할 수 있습니다. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;ubuntu에서는 기본 shell로 bash를 활용하고 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;ubuntu에서 &lt;/span&gt;&lt;span style=&quot;&quot;&gt;zsh shell을 실행하기 위해서는 다음과 같이 명령어를 실행합니다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620526878135&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$zsh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pZ2UI/btq4tApFoXm/1wBvw4k8EYVpzxYcuUkqO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pZ2UI/btq4tApFoXm/1wBvw4k8EYVpzxYcuUkqO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pZ2UI/btq4tApFoXm/1wBvw4k8EYVpzxYcuUkqO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpZ2UI%2Fbtq4tApFoXm%2F1wBvw4k8EYVpzxYcuUkqO0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에 zsh shell 설치가 되지 않은 것을 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;ubuntu zsh 설치&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 다음 명령어를 통해 ubuntu에 zsh를 설치합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620527181883&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt install zsh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCcQaY/btq4q1Ii3YC/1fn6s0ZojxkKf210PRqUsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCcQaY/btq4q1Ii3YC/1fn6s0ZojxkKf210PRqUsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCcQaY/btq4q1Ii3YC/1fn6s0ZojxkKf210PRqUsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCcQaY%2Fbtq4q1Ii3YC%2F1fn6s0ZojxkKf210PRqUsk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 zsh shell를 실행해 보겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620527205326&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$zsh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SXRr3/btq4qBpxW4n/BnUk85ko0YTJKM04OiAJ81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SXRr3/btq4qBpxW4n/BnUk85ko0YTJKM04OiAJ81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SXRr3/btq4qBpxW4n/BnUk85ko0YTJKM04OiAJ81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSXRr3%2Fbtq4qBpxW4n%2FBnUk85ko0YTJKM04OiAJ81%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 shell이 zsh임을 확인하기 위해서 다음과 같이 명령어를 입력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620527472175&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%echo $0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eyX90O/btq4tApFrkS/dq0xmbSGeUE0chKsWadRbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eyX90O/btq4tApFrkS/dq0xmbSGeUE0chKsWadRbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eyX90O/btq4tApFrkS/dq0xmbSGeUE0chKsWadRbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeyX90O%2Fbtq4tApFrkS%2Fdq0xmbSGeUE0chKsWadRbK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 shell이 zsh임을 확인 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;ubuntu bash vs zsh&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ ubuntu bash vs zsh cd 명령어 자동완성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;zsh shell에서 pwd를 입력하여 현재 디렉토리를 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620527602636&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%pwd&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yk9Zy/btq4o7ifCKo/f2udemKNQFpaztulOFbkA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yk9Zy/btq4o7ifCKo/f2udemKNQFpaztulOFbkA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yk9Zy/btq4o7ifCKo/f2udemKNQFpaztulOFbkA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyk9Zy%2Fbtq4o7ifCKo%2Ff2udemKNQFpaztulOFbkA1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 디렉토리는 /home/user/deep-mal 에 위치합니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;zsh shell에서 cd /h/u/d를 입력하고 tap키를 누르면 다음과 같이 자동완성이 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGnEFg/btq4p3GBzEK/Rxs2cYxEMrLzbhA2iO6goK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGnEFg/btq4p3GBzEK/Rxs2cYxEMrLzbhA2iO6goK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGnEFg/btq4p3GBzEK/Rxs2cYxEMrLzbhA2iO6goK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGnEFg%2Fbtq4p3GBzEK%2FRxs2cYxEMrLzbhA2iO6goK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위와 같은 cd 명령어 자동완성 기능은 zsh shell에서는 가능하지만 bash shell에서는 불가능 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ ubuntu bash vs zsh cd 명령어 간편기능&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음과 같이 zsh shell에서 디렉토리를 만들어 보겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620527797822&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%mkdir dir1 dir2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKvjdX/btq4oOca2Ub/V3sGGVq9LmqSVcYB4swr80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKvjdX/btq4oOca2Ub/V3sGGVq9LmqSVcYB4swr80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKvjdX/btq4oOca2Ub/V3sGGVq9LmqSVcYB4swr80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKvjdX%2Fbtq4oOca2Ub%2FV3sGGVq9LmqSVcYB4swr80%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어를 실행하여 dir1, dir2 디렉토리가 생성되었음을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620527837725&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/R0Lgj/btq4uInthNj/5Tg9s7RsC9aqSPQB48l7sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/R0Lgj/btq4uInthNj/5Tg9s7RsC9aqSPQB48l7sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/R0Lgj/btq4uInthNj/5Tg9s7RsC9aqSPQB48l7sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR0Lgj%2Fbtq4uInthNj%2F5Tg9s7RsC9aqSPQB48l7sk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;dir1으로 이동한 뒤, 현재 디렉토리를 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620528113961&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%cd dir1
%pwd&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAWpx2/btq4wuP2ZiK/fGT4KjhDhcJGnB1iVrXcG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAWpx2/btq4wuP2ZiK/fGT4KjhDhcJGnB1iVrXcG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAWpx2/btq4wuP2ZiK/fGT4KjhDhcJGnB1iVrXcG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAWpx2%2Fbtq4wuP2ZiK%2FfGT4KjhDhcJGnB1iVrXcG0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1620528142850&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%cd dir1 dir2
%pwd&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebcYbm/btq4rHvSb0o/iZS3cFxifJN2oDx8nwc6W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebcYbm/btq4rHvSb0o/iZS3cFxifJN2oDx8nwc6W1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebcYbm/btq4rHvSb0o/iZS3cFxifJN2oDx8nwc6W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebcYbm%2Fbtq4rHvSb0o%2FiZS3cFxifJN2oDx8nwc6W1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이와 같이 상위 디렉토리 /deep-mal 내, 동일한 hierarchy에 위치한 디렉토리/dir2로 이동할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이와 같은 cd 명령어 디렉토리 간편 이동 기능은 zsh shell에서만 가능하고 bash shell에서는 불가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620519074436&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dJb3uI/hyJ7Ta1mTO/6d4IbQ4lJ6tOBXeUNnOPOK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/pdTUw/hyJ77mOURU/yKtgKXKVZBWdqG89QLPBgk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/bTMczP/hyJ74RbRIC/zchLglVy10TYlwizDaXdW1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dJb3uI/hyJ7Ta1mTO/6d4IbQ4lJ6tOBXeUNnOPOK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/pdTUw/hyJ77mOURU/yKtgKXKVZBWdqG89QLPBgk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/bTMczP/hyJ74RbRIC/zchLglVy10TYlwizDaXdW1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.03 - [Linux] - ubuntu 명령어 모음 2&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620519078158&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 2&quot; data-og-description=&quot;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/11&quot; data-og-url=&quot;https://deepmal.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1HS5H/hyJ7YKbMKL/LMK3QM1MQCKJEGq3FYsb21/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/byI6QJ/hyJ73kpols/RUsSsVtQQYy7qBXXlh3ln1/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/ziSwU/hyJ7XLgOW4/54Jf3SknXED0Zb9fwc9wrk/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1HS5H/hyJ7YKbMKL/LMK3QM1MQCKJEGq3FYsb21/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/byI6QJ/hyJ73kpols/RUsSsVtQQYy7qBXXlh3ln1/img.png?width=509&amp;amp;height=180&amp;amp;face=0_0_509_180,https://scrap.kakaocdn.net/dn/ziSwU/hyJ7XLgOW4/54Jf3SknXED0Zb9fwc9wrk/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/12&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.05 - [Linux] - ubuntu 명령어 모음 3&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620519082287&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 3&quot; data-og-description=&quot;ubuntu 명령어 모음 3 &amp;nbsp;cp: 파일 및 디렉토리 복사 cp 명령어는 ubuntu에서 파일과 디렉토리를 복사하는데 활용됩니다. $cp [option] [대상 위치 및 이름] [복사하고 싶은 위치] oprion -r: 하위 디렉토리와 &quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/12&quot; data-og-url=&quot;https://deepmal.tistory.com/12&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qtQ44/hyJ769g8pW/mabS4t0mMfozqBavAAlkKk/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/gW5te/hyJ73dDthW/bKnNnkziZaB43jSyV9l9X1/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/bDUsmG/hyJ72FOlmw/qPK5XF8TnV0FPU1YjCopyk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/12&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/12&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qtQ44/hyJ769g8pW/mabS4t0mMfozqBavAAlkKk/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/gW5te/hyJ73dDthW/bKnNnkziZaB43jSyV9l9X1/img.png?width=800&amp;amp;height=90&amp;amp;face=363_8_395_43,https://scrap.kakaocdn.net/dn/bDUsmG/hyJ72FOlmw/qPK5XF8TnV0FPU1YjCopyk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 3&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 3 &amp;nbsp;cp: 파일 및 디렉토리 복사 cp 명령어는 ubuntu에서 파일과 디렉토리를 복사하는데 활용됩니다. $cp [option] [대상 위치 및 이름] [복사하고 싶은 위치] oprion -r: 하위 디렉토리와&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>bash vs zsh</category>
      <category>ubuntu bash</category>
      <category>ubuntu zsh</category>
      <category>쏴아리 리눅스</category>
      <category>쏴아리의 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/18</guid>
      <comments>https://deepmal.tistory.com/18#entry18comment</comments>
      <pubDate>Wed, 19 May 2021 22:30:56 +0900</pubDate>
    </item>
    <item>
      <title>git branch, checkout, merge</title>
      <link>https://deepmal.tistory.com/16</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;git branch, checkout, merge&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;git branch&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; git branch는 독립적으로 작업을 진행하기 위한 개념으로, 각 branch는 다른 brach와 관련 없이 작업을 진행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;보통 master, develop, topic branch를 생성하여 형상관리를 합니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;main branch : 배포용 안정적인 Branch&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;topic branch: 기능 추가 같은 단위 작업을 위한 Branch&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. branch 생성 방법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620202170443&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git branch &amp;lt;new branch&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 명령어로 branch를 생성할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 현재 Branch 확인 방법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620202112689&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git branch&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위의 명령어로 현재 branch를 확인할 수 있습니다 .&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) topic_branch 생성하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git branch 명령어를 통해 topic_branch를 생성합니다 .&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620202251778&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 15px; color: #383a42; background: #f6f7f8; font-size: 14px; border-radius: 3px; font-family: Menlo, Consolas, Monaco, monospace; border: 1px solid #dddddd; cursor: default; z-index: 1;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git branch topic_branch&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhGZ7E/btq4f9rPQiy/kbysQAKEQlec4tnNiUvTOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhGZ7E/btq4f9rPQiy/kbysQAKEQlec4tnNiUvTOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhGZ7E/btq4f9rPQiy/kbysQAKEQlec4tnNiUvTOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhGZ7E%2Fbtq4f9rPQiy%2FkbysQAKEQlec4tnNiUvTOK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 branch를 확인하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620202304122&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git branch&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGcxRj/btq4djWfYva/IyUM8JzHEN7G8KnKv8eOk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGcxRj/btq4djWfYva/IyUM8JzHEN7G8KnKv8eOk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGcxRj/btq4djWfYva/IyUM8JzHEN7G8KnKv8eOk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGcxRj%2Fbtq4djWfYva%2FIyUM8JzHEN7G8KnKv8eOk1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 master branch에 있고, topic_branch가 생성되었음을 확인하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;git checkout: branch, snapshop 전환&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. branch 전환&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; git checkout 명령어는 branch를 전환하는데 사용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620202434817&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git checkout &amp;lt;브랜치 명&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) topic_branch로 checkout&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git checkout 명령어를 통해 topic_branch로 이동한 후, git branch 명령어를 통해 현재 branch로 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620202457905&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git checkout topic_branch
$git branch&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t0l0X/btq4dcQlMHG/lmwzJjSA5t5BUjv7YGODY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t0l0X/btq4dcQlMHG/lmwzJjSA5t5BUjv7YGODY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t0l0X/btq4dcQlMHG/lmwzJjSA5t5BUjv7YGODY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft0l0X%2Fbtq4dcQlMHG%2FlmwzJjSA5t5BUjv7YGODY1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Switched to branch 'topic_branch' 메시지를 통해 checkout 되었음을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git branch 명령어를 통해서 topic_branch로 현재 branch를 다시 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. snapshop 전환&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git checkout 명령어는 branch를 전환하는데 사용되며, git log로 확인한 snapshot으로 전환하는데도 사용이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620202649829&quot; class=&quot;html xml&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 15px; color: #383a42; background: #f6f7f8; font-size: 14px; border-radius: 3px; font-family: Menlo, Consolas, Monaco, monospace; border: 1px solid #dddddd; cursor: default; z-index: 1;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git checkout &amp;lt;snapshot hash&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) git checkout을 통해 &quot;commit2&quot; snapshoit으로 전환하기&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. deepmal2.txt 파일을 생성한 뒤, commit 수행(commit 메시지: &quot;commit2&quot;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 touch 명령어를 통해 deepmal2.txt 파일을 생성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git add 명령어를 통해 deepmal2.txt를 staging area로 보냅니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git status 명령어를 통해 deepmal2.txt가 staging area에 있는지 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620203876930&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch deepmal2.txt
$git add deepmal2.txt
$git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KRWlC/btq4biqXLrd/fzkhc8LAPcV0cPHvsXN0M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KRWlC/btq4biqXLrd/fzkhc8LAPcV0cPHvsXN0M0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KRWlC/btq4biqXLrd/fzkhc8LAPcV0cPHvsXN0M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKRWlC%2Fbtq4biqXLrd%2Ffzkhc8LAPcV0cPHvsXN0M0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git commit을 수행하여 staging area에 있는 deepmal2.txt를 repository로 보냅니다.(commit 메시지: &quot;commit2&quot;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어를 통해 현재 디렉토리에 deepmal2.txt가 있음을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620203989342&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git commit -m &quot;commit2&quot;
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6UDsR/btq4dbKJpdR/zEyJdFNXCM8Sv2nKzk44d0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6UDsR/btq4dbKJpdR/zEyJdFNXCM8Sv2nKzk44d0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6UDsR/btq4dbKJpdR/zEyJdFNXCM8Sv2nKzk44d0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6UDsR%2Fbtq4dbKJpdR%2FzEyJdFNXCM8Sv2nKzk44d0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2. deepmal3.txt 파일을 생성한 뒤, commit 수행(commit 메시지: &quot;commit3&quot;)&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;ubuntu에서 touch 명령어를 통해 deepmal3.txt 파일을 생성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git add 명령어를 통해 deepmal3.txt를 staging area로 보냅니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git status 명령어를 통해 deepmal3.txt가 staging area에 있는지 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620204139563&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch deepmal3.txt
$git add deepmal3.txt
$git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cI7X0A/btq4dMKHH9q/eXEU12VPr2g6qjzhqcH5fK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cI7X0A/btq4dMKHH9q/eXEU12VPr2g6qjzhqcH5fK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cI7X0A/btq4dMKHH9q/eXEU12VPr2g6qjzhqcH5fK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI7X0A%2Fbtq4dMKHH9q%2FeXEU12VPr2g6qjzhqcH5fK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git commit을 수행하여 staging area에 있는 deepmal3.txt를 repository로 보냅니다.(commit 메시지: &quot;commit3&quot;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620204154426&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git commit -m &quot;commit3&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd3ffe/btq4cfUCUHb/hhPRNEn23ijJ43Q24p2rFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd3ffe/btq4cfUCUHb/hhPRNEn23ijJ43Q24p2rFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd3ffe/btq4cfUCUHb/hhPRNEn23ijJ43Q24p2rFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd3ffe%2Fbtq4cfUCUHb%2FhhPRNEn23ijJ43Q24p2rFK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어를 통해 현재 디렉토리에 deepmal2.txt, deepmal3.txt가 있음을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620204164786&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xiruv/btq4bmAbFxJ/NLNpzRYYPKpaLxiCXyyIgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xiruv/btq4bmAbFxJ/NLNpzRYYPKpaLxiCXyyIgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xiruv/btq4bmAbFxJ/NLNpzRYYPKpaLxiCXyyIgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxiruv%2Fbtq4bmAbFxJ%2FNLNpzRYYPKpaLxiCXyyIgK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;3. commit2로 snapshot을 checkout&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;git log 명령어를 통해 snapshop들을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620204198944&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git log --pretty=oneline&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brw7at/btq4eibwhdd/vBJJR22okeGeOD4djYjJNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brw7at/btq4eibwhdd/vBJJR22okeGeOD4djYjJNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brw7at/btq4eibwhdd/vBJJR22okeGeOD4djYjJNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbrw7at%2Fbtq4eibwhdd%2FvBJJR22okeGeOD4djYjJNk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 commit3 snapshot에 위치합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git checkout 명령어를 통해 commit2 메시지의 snapshot으로 이동합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620204312399&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git checkout &amp;lt;commit2 메시지 snapshot&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOL6PW/btq4dMKHPPm/KdYtwzoOghqQixdpjZx9g0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOL6PW/btq4dMKHPPm/KdYtwzoOghqQixdpjZx9g0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOL6PW/btq4dMKHPPm/KdYtwzoOghqQixdpjZx9g0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOL6PW%2Fbtq4dMKHPPm%2FKdYtwzoOghqQixdpjZx9g0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;HEAD is now at commit2 메시지를 통해, commit2 메시지의 snapshot으로 이동하였음을 확인합니다 .&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git log를 통해 현재 snapshot이 commit2에 위치하고 있음을 확인 한 뒤, ls 명령어를 통해 commit2 snapshot에 있어야할 deepmal2.txt 파일이 현재 디렉토리에 있음을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620204347730&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git log --pretty=oneline
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jl0LI/btq4dKF5BRU/KmKth51P7HLybzAA6HKo9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jl0LI/btq4dKF5BRU/KmKth51P7HLybzAA6HKo9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jl0LI/btq4dKF5BRU/KmKth51P7HLybzAA6HKo9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJl0LI%2Fbtq4dKF5BRU%2FKmKth51P7HLybzAA6HKo9k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;git merge&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git merge는 branch를 병합하는 명령어입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) topic_branch에서의 작업을 마치고, master branch로 통합합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. master branch로 이동하여 topic_brach를 병합합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git checkout 으로 master branch로 이동한 뒤, git merge 명령어를 통해 topic_branch와 merge 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620204478468&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git checkout master
$git merge topic_branch&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFX42N/btq4eK6Vg1H/oDa8U65DAajKFO2VUvdg1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFX42N/btq4eK6Vg1H/oDa8U65DAajKFO2VUvdg1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFX42N/btq4eK6Vg1H/oDa8U65DAajKFO2VUvdg1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFX42N%2Fbtq4eK6Vg1H%2FoDa8U65DAajKFO2VUvdg1K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git log 명령어를 통해 master와 topic_branch가 병합되고 commit3 메시지의 현재 snapshot에 위치하고 있음을 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls명령어를 통해 commit3의 repository에 존재해야할 deepmal2.txt, deepmal3.txt이 정상적으로 있음을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620204621101&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git log --pretty=oneline
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zYZvf/btq4diiLOlA/YsvDB5m2xmpRR1uJTXRkT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zYZvf/btq4diiLOlA/YsvDB5m2xmpRR1uJTXRkT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zYZvf/btq4diiLOlA/YsvDB5m2xmpRR1uJTXRkT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzYZvf%2Fbtq4diiLOlA%2FYsvDB5m2xmpRR1uJTXRkT0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620204732237&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eg0DZY/hyJ6CF8YBQ/vf6rkkJ6jVTefKPn3184iK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/CRjDR/hyJ42GsMFj/kFITtkdJ1dSk9FyGR5MfUk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/4UcqA/hyJ42TY0LO/3clHkQINRXBPsBYUDzKsKk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eg0DZY/hyJ6CF8YBQ/vf6rkkJ6jVTefKPn3184iK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/CRjDR/hyJ42GsMFj/kFITtkdJ1dSk9FyGR5MfUk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/4UcqA/hyJ42TY0LO/3clHkQINRXBPsBYUDzKsKk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git</category>
      <category>git branch</category>
      <category>git checkout</category>
      <category>git commit</category>
      <category>git log</category>
      <category>git merge</category>
      <category>쏴아리 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/16</guid>
      <comments>https://deepmal.tistory.com/16#entry16comment</comments>
      <pubDate>Mon, 17 May 2021 22:30:25 +0900</pubDate>
    </item>
    <item>
      <title>git add, git status, git commit, git log</title>
      <link>https://deepmal.tistory.com/15</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;git add, git status, git commit, git log&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;git add: staging 영역으로 보내기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git add 명령어는 working directory에 있는 파일을 staging area로 보내는 역할을 수행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620199724761&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git add &amp;lt;파일명&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;한꺼번에 여러 파일을 staging area로 보내고 싶다면 현재 폴더를 대상으로 git add를 수행할 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620199837757&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git add .&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) deepmal.txt 생성 하고 git add 수행&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. staging 영역으로 보낼 파일을 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 nano 명령어를 통해 deepmal.txt를 생성하고, 내용을 작성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620199377289&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$nano deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOoqZa/btq4bm7VOEw/sFAyYn3LuK1qqg9Mxfy5F1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOoqZa/btq4bm7VOEw/sFAyYn3LuK1qqg9Mxfy5F1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOoqZa/btq4bm7VOEw/sFAyYn3LuK1qqg9Mxfy5F1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOoqZa%2Fbtq4bm7VOEw%2FsFAyYn3LuK1qqg9Mxfy5F1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;deepmal.txt에 &quot;Hello World!&quot;를 입력 한 뒤, Ctrl + X 를 누릅니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O10r4/btq4eK6SA40/Kad2rykwak8Y7i4elyMoTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O10r4/btq4eK6SA40/Kad2rykwak8Y7i4elyMoTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O10r4/btq4eK6SA40/Kad2rykwak8Y7i4elyMoTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO10r4%2Fbtq4eK6SA40%2FKad2rykwak8Y7i4elyMoTK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Save 할 것인지 질문에 Y를 입력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMBavq/btq4ejhakzI/NpMkj2kC2ZULBTV5dF3sK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMBavq/btq4ejhakzI/NpMkj2kC2ZULBTV5dF3sK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMBavq/btq4ejhakzI/NpMkj2kC2ZULBTV5dF3sK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMBavq%2Fbtq4ejhakzI%2FNpMkj2kC2ZULBTV5dF3sK1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파일명에 deepmal.txt가 입력된 것을 확인 하고 엔터를 입력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8Tcqc/btq4dK688L8/ZlK01X8nnkMH2C9NN0loV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8Tcqc/btq4dK688L8/ZlK01X8nnkMH2C9NN0loV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8Tcqc/btq4dK688L8/ZlK01X8nnkMH2C9NN0loV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8Tcqc%2Fbtq4dK688L8%2FZlK01X8nnkMH2C9NN0loV0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. deepmal.txt 생성 완료 및 내용확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;deepmal.txt 파일이 생성되었는지 확인하기 위하여, ubuntu에서 ls 명령어를 실행합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cat 명령어를 통해 deepmal.txt의 내용을 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620199547523&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -l
$cat deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Tc8oV/btq4djWelBH/eK5JpLJBSgCjgaWP9JRTWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Tc8oV/btq4djWelBH/eK5JpLJBSgCjgaWP9JRTWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tc8oV/btq4djWelBH/eK5JpLJBSgCjgaWP9JRTWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTc8oV%2Fbtq4djWelBH%2FeK5JpLJBSgCjgaWP9JRTWK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. git add 명령어를 통해 staging area로 보내기.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git add 명령어를 통해 deepmal.txt를 staging area로 보냅니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620199615277&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git add deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqryOW/btq4f2sHjra/BgOAiEkO8NQXCn9OcwwHJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqryOW/btq4f2sHjra/BgOAiEkO8NQXCn9OcwwHJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqryOW/btq4f2sHjra/BgOAiEkO8NQXCn9OcwwHJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqryOW%2Fbtq4f2sHjra%2FBgOAiEkO8NQXCn9OcwwHJK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;git status: staging 상태 확인&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; git status 명령어를 통해 staging area의 상태를 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620199658817&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git status&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) deepmal.txt가 staging area에 있는지 확인&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620199754580&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOBT49/btq4c2UJrRt/2Cs3tBDIj97zlBb4fmPbL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOBT49/btq4c2UJrRt/2Cs3tBDIj97zlBb4fmPbL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOBT49/btq4c2UJrRt/2Cs3tBDIj97zlBb4fmPbL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOBT49%2Fbtq4c2UJrRt%2F2Cs3tBDIj97zlBb4fmPbL1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git add를 수행한 deepmal.txt가 staging area에서 new file로 인식되고 있음을 확인 할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;git commit: git 저장소 반영&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git commit은 .git 저장소(repository) 내에 staging 파일을 저장하는 역할을 수행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1620199894863&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git commit -m &quot;message&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;staging area에 있는 파일들을 repository에 반영합니다. 메시지는 생략가능 합니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) git commit 수행하여, staging area에 있는 내용을 repository에 반영하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git commit 명령어를 수행하겠습니다. 메시지는 &quot;commit 1&quot;입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620200012517&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git commit -m &quot;commit 1&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bziTFy/btq4f1N5Ohv/uESLwKowSICKv8nTW6X2BK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bziTFy/btq4f1N5Ohv/uESLwKowSICKv8nTW6X2BK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bziTFy/btq4f1N5Ohv/uESLwKowSICKv8nTW6X2BK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbziTFy%2Fbtq4f1N5Ohv%2FuESLwKowSICKv8nTW6X2BK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;staging area에 있던 deepmal.txt가 repository로 반영되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git status 명령어를 통해 staging area를 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620200092421&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb7UUb/btq4bDuRRhZ/kK3PzozJy12dJdaaBDT3T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb7UUb/btq4bDuRRhZ/kK3PzozJy12dJdaaBDT3T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb7UUb/btq4bDuRRhZ/kK3PzozJy12dJdaaBDT3T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb7UUb%2Fbtq4bDuRRhZ%2FkK3PzozJy12dJdaaBDT3T0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;deepmal.txt가 staging area에 있었는데 git commit 이후, staging area가 비어있음을 확인합니다.(nothing to commit)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;git log: .git repository에 존재하는 history 확인&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; git log 명렁어는 repository에 반영 내역을 확인할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620200155522&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git log&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) git log 실행하여 repository history 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620200173210&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git log&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K4Alp/btq4cPnzy3z/PN3IJzdYukJ5KiEHsUYBTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K4Alp/btq4cPnzy3z/PN3IJzdYukJ5KiEHsUYBTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K4Alp/btq4cPnzy3z/PN3IJzdYukJ5KiEHsUYBTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK4Alp%2Fbtq4cPnzy3z%2FPN3IJzdYukJ5KiEHsUYBTK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ssali&amp;lt;deepmal@gmail.com&amp;gt;라는 Author가 방금 commit을 수행하였음을(메시지: commit 1) 알 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620200304585&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eg0DZY/hyJ6CF8YBQ/vf6rkkJ6jVTefKPn3184iK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/CRjDR/hyJ42GsMFj/kFITtkdJ1dSk9FyGR5MfUk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/4UcqA/hyJ42TY0LO/3clHkQINRXBPsBYUDzKsKk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eg0DZY/hyJ6CF8YBQ/vf6rkkJ6jVTefKPn3184iK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/CRjDR/hyJ42GsMFj/kFITtkdJ1dSk9FyGR5MfUk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/4UcqA/hyJ42TY0LO/3clHkQINRXBPsBYUDzKsKk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.03 - [Linux] - ubuntu 명령어 모음 2&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620200309330&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 2&quot; data-og-description=&quot;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/11&quot; data-og-url=&quot;https://deepmal.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bynGtu/hyJ43ZEv3M/GkLjnWwank9aNokTj6k2k1/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/kYTOn/hyJ6MvaN5P/xNJee76DokziDz1MXQK5ok/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/cfkN6B/hyJ6z3HMlR/VnxAsKKPakDtUD4kms3N6k/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bynGtu/hyJ43ZEv3M/GkLjnWwank9aNokTj6k2k1/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/kYTOn/hyJ6MvaN5P/xNJee76DokziDz1MXQK5ok/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/cfkN6B/hyJ6z3HMlR/VnxAsKKPakDtUD4kms3N6k/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git</category>
      <category>git add</category>
      <category>git commit</category>
      <category>git log</category>
      <category>git status</category>
      <category>쏴아리 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/15</guid>
      <comments>https://deepmal.tistory.com/15#entry15comment</comments>
      <pubDate>Fri, 14 May 2021 22:30:44 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu Git 설치, 초기설정 방법</title>
      <link>https://deepmal.tistory.com/14</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Ubuntu Git 설치, 초기설정 방법&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Git 설치&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 1. Git 설치 여부 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu 환경에서는 대부분 이미 git이 설치되어 있습니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음과 같이 git 명령어를 통해 설치 여부를 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1620179145307&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OqEaz/btq4dvBZNTz/9rfNOi56etscnWTkxjXnAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OqEaz/btq4dvBZNTz/9rfNOi56etscnWTkxjXnAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OqEaz/btq4dvBZNTz/9rfNOi56etscnWTkxjXnAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOqEaz%2Fbtq4dvBZNTz%2F9rfNOi56etscnWTkxjXnAK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. Git 설치&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git이 설치 되지 않았다면, 다음 명령어를 통해 ubuntu에 git을 설치합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git 설치 후 git --version 명령어를 통해 git 설치 여부를 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1620179217264&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt install git
$git --version&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nDZIc/btq4dL5SsU6/1fjZktbkm9jhY4eCACe2x0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nDZIc/btq4dL5SsU6/1fjZktbkm9jhY4eCACe2x0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nDZIc/btq4dL5SsU6/1fjZktbkm9jhY4eCACe2x0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnDZIc%2Fbtq4dL5SsU6%2F1fjZktbkm9jhY4eCACe2x0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Git 저장소 생성&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 1. Git 저장소로 활용할 디렉토리를 생성한 뒤 이동합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620198032795&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mkdir git_test
$cd git_test&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpYWXa/btq4bDuQPvS/xkIiOOm7mUBkje3NPGDItK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpYWXa/btq4bDuQPvS/xkIiOOm7mUBkje3NPGDItK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpYWXa/btq4bDuQPvS/xkIiOOm7mUBkje3NPGDItK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpYWXa%2Fbtq4bDuQPvS%2FxkIiOOm7mUBkje3NPGDItK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. ubuntu에서 git init 명령어를 실행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1620198116335&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git init
$ls -al&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsVezP/btq4eio0yVy/J6C2iVKo37cyHnJuBRIzf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsVezP/btq4eio0yVy/J6C2iVKo37cyHnJuBRIzf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsVezP/btq4eio0yVy/J6C2iVKo37cyHnJuBRIzf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsVezP%2Fbtq4eio0yVy%2FJ6C2iVKo37cyHnJuBRIzf1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 ls -al 명령어를 통해 .git 디렉토리가 생성되어 저장소 생성이 완료된 것을 확인 할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Git 초기 설정&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 1. Git 사용자 정보 설정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;저장소에 코드를 반영할 때 활용될 사용자의 정보를 설정합니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1620197840683&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git config --global user.name &quot;sswali&quot;
$git config --global user.email &quot;deepmal@gmai.com&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IiWL4/btq4ddaETXC/Py5xwCHw9JfNx5ypS2M9KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IiWL4/btq4ddaETXC/Py5xwCHw9JfNx5ypS2M9KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IiWL4/btq4ddaETXC/Py5xwCHw9JfNx5ypS2M9KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIiWL4%2Fbtq4ddaETXC%2FPy5xwCHw9JfNx5ypS2M9KK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로젝트마다 다른 사용자 정보를 활용하고 싶다면, 저장소 생성 후 --global 옵션을 제외하고 실행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1620197893467&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git config user.name &quot;sswali&quot;
$git config user.email &quot;deepmal.gmail.com&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. Git 사용자 정보 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;git config --list 명령어를 통해 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1620197927469&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$git config --list&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYKw9t/btq4bQHswVE/Iu3LF4OcpyLYz36qGr6a0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYKw9t/btq4bQHswVE/Iu3LF4OcpyLYz36qGr6a0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYKw9t/btq4bQHswVE/Iu3LF4OcpyLYz36qGr6a0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYKw9t%2Fbtq4bQHswVE%2FIu3LF4OcpyLYz36qGr6a0K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620179244356&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eg0DZY/hyJ6CF8YBQ/vf6rkkJ6jVTefKPn3184iK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/CRjDR/hyJ42GsMFj/kFITtkdJ1dSk9FyGR5MfUk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/4UcqA/hyJ42TY0LO/3clHkQINRXBPsBYUDzKsKk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eg0DZY/hyJ6CF8YBQ/vf6rkkJ6jVTefKPn3184iK/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/CRjDR/hyJ42GsMFj/kFITtkdJ1dSk9FyGR5MfUk/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/4UcqA/hyJ42TY0LO/3clHkQINRXBPsBYUDzKsKk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.03 - [Linux] - ubuntu 명령어 모음 2&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620179247026&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 2&quot; data-og-description=&quot;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/11&quot; data-og-url=&quot;https://deepmal.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bynGtu/hyJ43ZEv3M/GkLjnWwank9aNokTj6k2k1/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/kYTOn/hyJ6MvaN5P/xNJee76DokziDz1MXQK5ok/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/cfkN6B/hyJ6z3HMlR/VnxAsKKPakDtUD4kms3N6k/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bynGtu/hyJ43ZEv3M/GkLjnWwank9aNokTj6k2k1/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/kYTOn/hyJ6MvaN5P/xNJee76DokziDz1MXQK5ok/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/cfkN6B/hyJ6z3HMlR/VnxAsKKPakDtUD4kms3N6k/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git</category>
      <category>git config</category>
      <category>git init</category>
      <category>git 설치</category>
      <category>ubuntu git</category>
      <category>말해보시개 git</category>
      <category>말해보시개 Linux</category>
      <category>말해보시개 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/14</guid>
      <comments>https://deepmal.tistory.com/14#entry14comment</comments>
      <pubDate>Wed, 12 May 2021 22:30:29 +0900</pubDate>
    </item>
    <item>
      <title>ubuntu 명령어 모음 4</title>
      <link>https://deepmal.tistory.com/13</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;ubuntu 명령어 모음 4&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;grep: 패턴을 포함하고 있는 행을 출력&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; grep 명령어는 ubuntu에서 지정한 패턴이나 문자열을 포함하고 있는 모든 행을 출력하는데 활용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619862311407&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$grep [option] [pattern] [파일명]&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;option&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-i: 대소문자를 구분하지 않고 검색합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-v: 패턴과 일치하지 않는 행을 출력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-c: 패턴과 일치하는 행의 개수를 출력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-w: 패턴과 단어 단위로 매칭되어야 출력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) 디렉토리 내, deep 문자열을 포함하고 있는 파일의 개수를 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nano 명령어를 통해 deepmal.txt를 작성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619862655253&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$nano deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JQMIc/btq4bLTztNY/LnqkJrMRqmamqfK7XD1nCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JQMIc/btq4bLTztNY/LnqkJrMRqmamqfK7XD1nCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JQMIc/btq4bLTztNY/LnqkJrMRqmamqfK7XD1nCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJQMIc%2Fbtq4bLTztNY%2FLnqkJrMRqmamqfK7XD1nCK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;명령어를 실행하면, deepmal.txt를 편집할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUuPcY/btq3UszyCwM/KcIq4ZTvU62hsnzcjK1ieK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUuPcY/btq3UszyCwM/KcIq4ZTvU62hsnzcjK1ieK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUuPcY/btq3UszyCwM/KcIq4ZTvU62hsnzcjK1ieK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUuPcY%2Fbtq3UszyCwM%2FKcIq4ZTvU62hsnzcjK1ieK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음과 같이 depemal.txt를 작성한 뒤, &quot;ctrl + X&quot;를 누릅니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Save modified buffer? 질문에 Y를 입력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHbzLn/btq3Ua6WZIy/i9ApkBLb300k5Xfv7IyJcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHbzLn/btq3Ua6WZIy/i9ApkBLb300k5Xfv7IyJcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHbzLn/btq3Ua6WZIy/i9ApkBLb300k5Xfv7IyJcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHbzLn%2Fbtq3Ua6WZIy%2Fi9ApkBLb300k5Xfv7IyJcK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;write할 File Name을 확인 한 뒤, &quot;Ctrl+C&quot;를 누릅니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eOkz5G/btq3ThZOreD/5YpxL6ptghVu9aXdVncOMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eOkz5G/btq3ThZOreD/5YpxL6ptghVu9aXdVncOMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eOkz5G/btq3ThZOreD/5YpxL6ptghVu9aXdVncOMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeOkz5G%2Fbtq3ThZOreD%2F5YpxL6ptghVu9aXdVncOMk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어를 통해 deepmal.txt가 생성되었음을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cat 명령어를 통해 deepmal.txt의 내용을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619862826264&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls
$cat deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buiVD5/btq4cGYwmzf/vylk2uPkOKprMQfrt3p1Jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buiVD5/btq4cGYwmzf/vylk2uPkOKprMQfrt3p1Jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buiVD5/btq4cGYwmzf/vylk2uPkOKprMQfrt3p1Jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuiVD5%2Fbtq4cGYwmzf%2Fvylk2uPkOKprMQfrt3p1Jk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;grep 명령어를 통해, deepmal.txt 내 &quot;deep&quot; 문자열을 포함하고 있는 행의 개수를 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619862891459&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$grep -c deep deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N8s6K/btq4dxfuZAj/WgX1ERQKgEUhkoOeVEMcz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N8s6K/btq4dxfuZAj/WgX1ERQKgEUhkoOeVEMcz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N8s6K/btq4dxfuZAj/WgX1ERQKgEUhkoOeVEMcz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN8s6K%2Fbtq4dxfuZAj%2FWgX1ERQKgEUhkoOeVEMcz0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;deepmal.txt 내 &quot;deep&quot; 문자열을 포함하고 있는 행의 개수는 4입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;File Redirection: 표준 스트림의 흐름을 다른 경로인 파일로 재지정&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; ubuntu에서 File Redirection이란 표준 스트림의 흐름을 바꾸어 표준 입출력, 표준오류를 사용하지 않고, 다른 경로인 파일로 재지정하는 것을 의미합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 &amp;gt; 연산자는 표준출력을 재지정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예) ls 출력 결과를 ls.txt에 저장 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619863246064&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -l &amp;gt; ls.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lNUoK/btq4bt6H0IB/Ed184L8rQG5SCgCDq7i93k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lNUoK/btq4bt6H0IB/Ed184L8rQG5SCgCDq7i93k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lNUoK/btq4bt6H0IB/Ed184L8rQG5SCgCDq7i93k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlNUoK%2Fbtq4bt6H0IB%2FEd184L8rQG5SCgCDq7i93k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls.txt 파일에 ls -l의 결과가 저장되었음을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 &amp;gt;&amp;gt; 연산자는 파일이 존재하지 않으면 파일을 생성하고, 파일이 존재하면 파일 내용을 지우지 않고 이어서 작성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예) ls 출력 결과를 ls.txt에 저장(파일지 존재하면 이어서작성)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619863268157&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -l &amp;gt;&amp;gt; ls.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vcjZw/btq4ejnMSho/oGju6wkclYIh2gWtD65gm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vcjZw/btq4ejnMSho/oGju6wkclYIh2gWtD65gm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vcjZw/btq4ejnMSho/oGju6wkclYIh2gWtD65gm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvcjZw%2Fbtq4ejnMSho%2FoGju6wkclYIh2gWtD65gm1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls.txt 파일에 ls -l의 결과가 이어서 작성되었음을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;표준 오류는 연산자를 사용하지 않고, 파일디스크립터 번호를 &amp;gt; 앞에 작성해서 사용합니다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;0: 표준 입력&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1: 표준 출력&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2: 표준 에러&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) cd folder1의 표준에러를 err.txt에 저장&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cd folder1의 표준에러를 &amp;gt; 연산자를 사용하여 err.txt에 저장합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619863561081&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd folder1 &amp;gt; err.txt
$cat err.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4euft/btq4bm02mZP/PaaiuW6KwIaHO6rojJ8wTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4euft/btq4bm02mZP/PaaiuW6KwIaHO6rojJ8wTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4euft/btq4bm02mZP/PaaiuW6KwIaHO6rojJ8wTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4euft%2Fbtq4bm02mZP%2FPaaiuW6KwIaHO6rojJ8wTk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cat을 통해 err.txt를 출력하여도 빈 내용입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1619863577968&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd folder1 2&amp;gt; err.txt
$cat err.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cd folder1의 표준에러를 출력하기 위해서는 파일디스크립터 번호 2를 &amp;gt; 앞에 작성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v496R/btq4dwOrCxb/KkVtijydk9heJMw2AE69EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v496R/btq4dwOrCxb/KkVtijydk9heJMw2AE69EK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v496R/btq4dwOrCxb/KkVtijydk9heJMw2AE69EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv496R%2Fbtq4dwOrCxb%2FKkVtijydk9heJMw2AE69EK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cat 명령어를 통해 err.txt를 출력하니, 표준에러가 잘 작성되었음을 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;| : Linux Pipe&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; ubuntu에서 | 연산자는 Pipe를 의미하며, 둘 이상의 명령어를 묶어 출력의 결과를 다른 명령어로 전환하는데 사용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예) 현재 디렉토리의 목록 중, &quot;deep&quot; 문자열을 포함하고 있는 파일명을 출력&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;touch 명령어를 통해 deep1.txt, deep2.txt deep3.txt 파일을 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어를 통해 파일이 정상적으로 생성되었음을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619863783093&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch deep1.txt deep2.txt deep3.txt
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k8Z53/btq4bnySV76/Q87ISGpJnWRDMKiujipjAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k8Z53/btq4bnySV76/Q87ISGpJnWRDMKiujipjAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k8Z53/btq4bnySV76/Q87ISGpJnWRDMKiujipjAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk8Z53%2Fbtq4bnySV76%2FQ87ISGpJnWRDMKiujipjAK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령의 결과 중 &quot;deep&quot; 문자열을 포함하고 있는 행을 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619863819025&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ls | grep &quot;deep&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCnPcQ/btq4bhZJoi4/EcWZqSZAOlOqXvJyTKmKd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCnPcQ/btq4bhZJoi4/EcWZqSZAOlOqXvJyTKmKd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCnPcQ/btq4bhZJoi4/EcWZqSZAOlOqXvJyTKmKd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCnPcQ%2Fbtq4bhZJoi4%2FEcWZqSZAOlOqXvJyTKmKd0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;deep1.txt, deep2.txt, deep3.txt가 출력됨을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;mount: 보조기억장치를 디렉토리에 연결&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; mount&amp;nbsp; 명령어는 ubuntu에서 보조기억장치를 디렉토리에 연결시키는데 활용됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619861511422&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mount [option] [device] [directory]&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;option&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-a: etc/fstab에 명시된 파일 시스템을 마운트 할 때 사용합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-t: 파일시스템의 유형을 지정하거나 생략할 때 /etc/fstab 파일을 참조합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-o: 추가적인 설정을 적용할 때 사용합니다. 다수의 조건을 적용할 때는 &quot;,&quot;로 구분합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;remount 명령어는 ubuntu에서 mount를 취소할 때 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619861596084&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$remount [device] [directory]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;df 명령어는 현재 mount된 디스크 정보를 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619861620657&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1619861426785&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bGb54P/hyJ3rZjNSU/2NDzBwkbaUx68C5rTukHe0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/fOnV4/hyJ3mDH25o/FPanD0HsAnThXwI5DXW2x0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/w3Utd/hyJ3ky7ByL/Hc0su1ME0Ws3wkKYKQK3rk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bGb54P/hyJ3rZjNSU/2NDzBwkbaUx68C5rTukHe0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/fOnV4/hyJ3mDH25o/FPanD0HsAnThXwI5DXW2x0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/w3Utd/hyJ3ky7ByL/Hc0su1ME0Ws3wkKYKQK3rk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.05.03 - [Linux] - ubuntu 명령어 모음 2&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620178658075&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 2&quot; data-og-description=&quot;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/11&quot; data-og-url=&quot;https://deepmal.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bynGtu/hyJ43ZEv3M/GkLjnWwank9aNokTj6k2k1/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/kYTOn/hyJ6MvaN5P/xNJee76DokziDz1MXQK5ok/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/cfkN6B/hyJ6z3HMlR/VnxAsKKPakDtUD4kms3N6k/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bynGtu/hyJ43ZEv3M/GkLjnWwank9aNokTj6k2k1/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/kYTOn/hyJ6MvaN5P/xNJee76DokziDz1MXQK5ok/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/cfkN6B/hyJ6z3HMlR/VnxAsKKPakDtUD4kms3N6k/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>ubuntu grep</category>
      <category>ubuntu mount</category>
      <category>ubuntu pipe</category>
      <category>말해보시개 Linux</category>
      <category>말해보시개 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/13</guid>
      <comments>https://deepmal.tistory.com/13#entry13comment</comments>
      <pubDate>Mon, 10 May 2021 22:00:13 +0900</pubDate>
    </item>
    <item>
      <title>Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017)</title>
      <link>https://deepmal.tistory.com/17</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks(2017)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Paired Image-to-image translation 훈련 데이터 획득의 어려움&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Image-to-image translation은 input-target 이미지 pairs를 활용하여, 입력 이미지를 출력 이미지로 맵핑하는 함수를 학습하는 것이 목적입니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 paired training data를 얻는 활동이 불가능할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Paired Input-target 이미지가 없어도 학습 가능한 &quot;Unpaired Image to image tranlslation&quot; 학습방법 제안&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 paired examples가 없어도 sourece domain X에서 target domain Y로 이미지를 translate하기 위한 학습방법을 제안합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ CycleGAN&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mapping $ G: X\rightarrow Y $를 학습하는것이 목적입니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$ G(X)$로 부터 생성된 Fake 이미지와 Real Y이미지는 구별이 불가능해야 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$G$를 학습하는 내용이 under-constrained 상황이기 때문에, Inverse mapping $F: Y \rightarrow X $를 학습합니다. &lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cycle consistency loss와 관련됩니다.($F(G(X))\approx X $ (and vice versa))&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlpb5M/btq4rd850mG/tVH5EshZKXECXkv0NkyrEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlpb5M/btq4rd850mG/tVH5EshZKXECXkv0NkyrEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlpb5M/btq4rd850mG/tVH5EshZKXECXkv0NkyrEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdlpb5M%2Fbtq4rd850mG%2FtVH5EshZKXECXkv0NkyrEk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Unpaired Image-to-image translation 훈련데이터 획득의 어려움 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 1의 왼쪽 상단에 있는 것과 같이,&amp;nbsp; Monet의 그림을 Photo로 변경하기 위한 Paired Images(Input-Target) 훈련데이터를 획득하는 것이 가능한가요?&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 1의 왼쪽 하단과 같이, photo를 Monet, Van Gogh, Cezanne, Ukio-e의 그림으로 변경하기 위한 Paired Images 훈련데이터 획득이 가능할까요?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위와 같은 Paired 훈련데이터는 현실에&amp;nbsp; 존재하지 않기 때문에, Paired Image to image translation 알고리즘 기반 방법(Figure 2의 좌측 그림)으로는 훈련데이터 획득이 쉽지 않아 Figure 1의 결과를 얻기 어려울 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Unpaired Image-to-image Translation Algorithm Motivation&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 Figure 1의 결과를 얻기 위한 Unpaired Image-to-image translation 접근 방법을 제시합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Paired training examples 없이 하나의 image collection으로 부터 다른 image collection으로 translate하기 위한 특징들을 capture 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWf9Ce/btq4rzD8A8W/DKrEePDwpjyJIU4CaFROy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWf9Ce/btq4rzD8A8W/DKrEePDwpjyJIU4CaFROy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWf9Ce/btq4rzD8A8W/DKrEePDwpjyJIU4CaFROy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWf9Ce%2Fbtq4rzD8A8W%2FDKrEePDwpjyJIU4CaFROy0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;b&gt;▷ Figure 2: Paired &amp;amp; Unpaired trainiang data&amp;nbsp;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Paired training data(Figure 2 left)&lt;/b&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;training example 내 각 $y_i $데이터는 $x_i $와 대응됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Unpaited training data(Figure 2 right)&lt;/b&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;source set$X $과 target set $Y $이 존재하고, 각 $x_i $ 데이터와 $y_i $데이터의 대응 정보가 없습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Formulation&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz0MDV/btq4qDNIDtb/wrrKpySLbbzh1YoJFl7R3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz0MDV/btq4qDNIDtb/wrrKpySLbbzh1YoJFl7R3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz0MDV/btq4qDNIDtb/wrrKpySLbbzh1YoJFl7R3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz0MDV%2Fbtq4qDNIDtb%2FwrrKpySLbbzh1YoJFl7R3k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ CycleGAN의 목적은 2개의 도메인 $X $, $Y $간의 mapping function 을 학습하는 것입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;$\left \{ x_i \right \}^{_{i=1}^{N}} \in X $ and &lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;$\left \{ y_j \right \}^{_{j=1}^{M}} \in Y $&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;Figure 3 (a)에서와 같이 CycleGAN에는 2개의 Mapping이 존재합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;$ G : X \rightarrow Y $&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;$ F : Y \rightarrow X $&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;adversarial discriminators $D_X $와 $D_Y $가 존재합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;$D_X $:&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;$\left \{ x \right \} $&lt;/span&gt; 이미지와 translated images &lt;span style=&quot;color: #333333;&quot;&gt;$\left \{ F(y) \right \} $를 구별하는 역할을 합니다. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$D_Y $:&amp;nbsp; &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;$\left \{ y \right \} $&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp;이미지와 translated images&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;$\left \{ G(x) \right \} $를 구별하는 역할을 합니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;CycleGAN의 목적함수에는 Adversarial loss와 Cycle consistency loss 2가지가 존재합니다&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;adversarial loss: gererated images를 target domain의 data distribution으로 matching&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;cycle consistency loss: learned mappings $G $와 $F $가 contradicting each other되는 현상을 방지 합니다.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Adversarial Loss&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;▷ 2개 mapping function에 Adversarial Loss를 적용.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;$ G : X \rightarrow Y $와 그에 대한 Discriminator $ D_Y$에 대해서, 다음과 같이 목적함수가 표현됩니다.&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;$G $는 gererated images $ G(x)$를 domain $Y $와 유사하도록 try합니다.&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;$D_Y는 translated samples $G(x)$와 reql samples $y$를 구별하는것이 목적입니다.&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;$ F : Y \rightarrow X $와 discriminator $D_X $에 대한 adversatial loss는 유사하게 $L_GAN(F,D_X,Y,X)$로 표현됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pP1Nr/btq4ovpSFaB/KLhTBSCUjIxKouQszUaLlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pP1Nr/btq4ovpSFaB/KLhTBSCUjIxKouQszUaLlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pP1Nr/btq4ovpSFaB/KLhTBSCUjIxKouQszUaLlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpP1Nr%2Fbtq4ovpSFaB%2FKLhTBSCUjIxKouQszUaLlK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Cycle Consistency Loss&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Adversarial Loss의 한계점&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Adversarial training은 이론적으로 mapping $G$와 $F$가 각각 target domain $y$ $X$의 분포를 생성할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 뉴럴 네트워크는 같은 input images를 활용하여 다양한 target domain의 random permutation images로 연결하기 때문에, 가능한 mapping function들의 경우의 수를 줄여줄 필요가 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Cycle-consistent&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 이와 같이 가능한 mapping function들의 space를 한정하기 위하여 learned mapping functions은 cycle-consistent해야 한다고 주장합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 3의 (b)에서와 같이, domain $X$로 부터 각 $x$ image들은 image tranaslation cycle을 통해 다시&amp;nbsp; original $x$이미지로 되돌아와야 합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;$ x&amp;nbsp; \rightarrow G(x) \rightarrow F(G(x)) \approx x $&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;이를 forward cycle consistency라고 부릅니다. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;유사하게 Figure 3(c)에 묘사된것 처럼, domain $Y$로부터의 각 $y$ image들에 대하여 $G$와 $F$는 또한 backward cycle consistency를 만족시켜야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;$ y \rightarrow F(y) \rightarrow G(F(y)) \approx y $&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;cycle consistency를 만족시키기 위하여, 다음과 같이 cycle consistence loss를 설계하였습니다. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TRNt8/btq4q3MfyF4/u6FAHkiJet2MUgfVVor3kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TRNt8/btq4q3MfyF4/u6FAHkiJet2MUgfVVor3kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TRNt8/btq4q3MfyF4/u6FAHkiJet2MUgfVVor3kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTRNt8%2Fbtq4q3MfyF4%2Fu6FAHkiJet2MUgfVVor3kk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Full Objective&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Full objective function&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CycleGAN의 full objective는 다음과 같습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;\lambda\는 adversarial loss와 cycle conistency loss의 상대적인 중요도를 control합비다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v4dWy/btq4rIntJUu/JNRnbAQvXKD2ehf0v3s5ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v4dWy/btq4rIntJUu/JNRnbAQvXKD2ehf0v3s5ik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v4dWy/btq4rIntJUu/JNRnbAQvXKD2ehf0v3s5ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv4dWy%2Fbtq4rIntJUu%2FJNRnbAQvXKD2ehf0v3s5ik%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cY3OVI/btq4nN5or2a/y0GitqGutSHistKHAFm16K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cY3OVI/btq4nN5or2a/y0GitqGutSHistKHAFm16K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cY3OVI/btq4nN5or2a/y0GitqGutSHistKHAFm16K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcY3OVI%2Fbtq4nN5or2a%2Fy0GitqGutSHistKHAFm16K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Implementation&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Network Architecture&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Generative networks&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;two strided-2 convolutions, several residual blocks, two 1/2-strided convolutions&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;instance normalization을 사용하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Discriminator Networks&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;70*70 Patch-GANs를 사용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Training details&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ $L_GAN$&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$L_GAN$(Equation1)에서, negative log likelihood objective를 least square loss로 변경하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;training 동안 더 안정적이고 higher quality results를 생성하기 때문입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;변경된 Equation 1은 다음과 같습니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVe9y8/btq4o6b53gy/8qXtf9DQliJkxNfkx0osQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVe9y8/btq4o6b53gy/8qXtf9DQliJkxNfkx0osQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVe9y8/btq4o6b53gy/8qXtf9DQliJkxNfkx0osQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVe9y8%2Fbtq4o6b53gy%2F8qXtf9DQliJkxNfkx0osQK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Image Buffer&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;model oscillation을 줄이기 위하여 Discriminator $D_X$, $$D_Y$update를 할 때, latest generative networks로 부터 생성된 결과를 사용하지 않고 history of generated imafes를 사용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;즉, 50개의 previsoud generated images를 저장하는 image buffer를 사용하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Results&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; ▷ Paired dataset performance&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Ground Truth input-ourput pair가 존재하는 Paired dataset에 Cycle GAN(unpaired image-to-image translation)을 적용하여, 최근의 연구들와 성능을 비교하였습니다. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;adversarial loss와 cycle consistency loss의 중요성을 연구하기 위하여 several variants에 적용하고 비교하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Unpaired dataset performance&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CycleGAN의 generality를 입증하기 위하여 paired data가 존재하지 않는 광범위한 application에 적용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Evaluation&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ pix2pix에서와 동일한 evalution datasets와 metric을 활용하였습니다 .&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRp2Ib/btq4oQ8sTmz/jlXU3XaGQxu3giALyT3GGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRp2Ib/btq4oQ8sTmz/jlXU3XaGQxu3giALyT3GGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRp2Ib/btq4oQ8sTmz/jlXU3XaGQxu3giALyT3GGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRp2Ib%2Fbtq4oQ8sTmz%2FjlXU3XaGQxu3giALyT3GGk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BhCoy/btq4nuSekGe/7pKBY5lDzIfQtVofNNcjOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BhCoy/btq4nuSekGe/7pKBY5lDzIfQtVofNNcjOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BhCoy/btq4nuSekGe/7pKBY5lDzIfQtVofNNcjOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBhCoy%2Fbtq4nuSekGe%2F7pKBY5lDzIfQtVofNNcjOK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8ZNnH/btq4o8gHpWV/RY8mARkZoui3KECSbxQ0y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8ZNnH/btq4o8gHpWV/RY8mARkZoui3KECSbxQ0y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8ZNnH/btq4o8gHpWV/RY8mARkZoui3KECSbxQ0y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8ZNnH%2Fbtq4o8gHpWV%2FRY8mARkZoui3KECSbxQ0y0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYz5N5/btq4oRl31Et/nx64KypioegFQYOogUxmy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYz5N5/btq4oRl31Et/nx64KypioegFQYOogUxmy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYz5N5/btq4oRl31Et/nx64KypioegFQYOogUxmy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYz5N5%2Fbtq4oRl31Et%2Fnx64KypioegFQYOogUxmy0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBB0dx/btq4nNRSwLY/xMoLlF3ZeNH2KLhyTQ995k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBB0dx/btq4nNRSwLY/xMoLlF3ZeNH2KLhyTQ995k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBB0dx/btq4nNRSwLY/xMoLlF3ZeNH2KLhyTQ995k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBB0dx%2Fbtq4nNRSwLY%2FxMoLlF3ZeNH2KLhyTQ995k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JCd2G/btq4rdnJsqN/HxidRlwvrQ6z31YRBkc5F1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JCd2G/btq4rdnJsqN/HxidRlwvrQ6z31YRBkc5F1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JCd2G/btq4rdnJsqN/HxidRlwvrQ6z31YRBkc5F1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJCd2G%2Fbtq4rdnJsqN%2FHxidRlwvrQ6z31YRBkc5F1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Applications&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxY0R1/btq4rHhOItb/M6K6JvtNl7ZMgwCv3kDdMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxY0R1/btq4rHhOItb/M6K6JvtNl7ZMgwCv3kDdMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxY0R1/btq4rHhOItb/M6K6JvtNl7ZMgwCv3kDdMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxY0R1%2Fbtq4rHhOItb%2FM6K6JvtNl7ZMgwCv3kDdMk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdFK88/btq4o9fCXgA/a1sWY9ilGjit5oTtOYgwqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdFK88/btq4o9fCXgA/a1sWY9ilGjit5oTtOYgwqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdFK88/btq4o9fCXgA/a1sWY9ilGjit5oTtOYgwqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdFK88%2Fbtq4o9fCXgA%2Fa1sWY9ilGjit5oTtOYgwqK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cg7wj/btq4o5EdDY3/24Aq3Q21DzTO3dQjz1UrD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cg7wj/btq4o5EdDY3/24Aq3Q21DzTO3dQjz1UrD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cg7wj/btq4o5EdDY3/24Aq3Q21DzTO3dQjz1UrD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCg7wj%2Fbtq4o5EdDY3%2F24Aq3Q21DzTO3dQjz1UrD1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba8h66/btq4o6QHAbq/o3nvZYxHRd7zXkxbzQXbT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba8h66/btq4o6QHAbq/o3nvZYxHRd7zXkxbzQXbT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba8h66/btq4o6QHAbq/o3nvZYxHRd7zXkxbzQXbT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba8h66%2Fbtq4o6QHAbq%2Fo3nvZYxHRd7zXkxbzQXbT1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7XzCX/btq4s2F0lXn/XHe67ivjFcGXkb0kkASo4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7XzCX/btq4s2F0lXn/XHe67ivjFcGXkb0kkASo4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7XzCX/btq4s2F0lXn/XHe67ivjFcGXkb0kkASo4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7XzCX%2Fbtq4s2F0lXn%2FXHe67ivjFcGXkb0kkASo4K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Limitations and Discussion&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PsI1b/btq4tAbI5KR/94sKzbW7fkEvsjCRGOKeT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PsI1b/btq4tAbI5KR/94sKzbW7fkEvsjCRGOKeT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PsI1b/btq4tAbI5KR/94sKzbW7fkEvsjCRGOKeT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPsI1b%2Fbtq4tAbI5KR%2F94sKzbW7fkEvsjCRGOKeT1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;▷ Failure Case&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;CycleGAN이 다양한 케이스에서 compelling한 results를 보여주었으나, Figure 12와 같이 여러가지 실패 케이스 들도 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.18 - [Image to Image Translation] - Image-to-Image Translation with Conditional Adversarial Network(2017)&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620432007691&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Image-to-Image Translation with Conditional Adversarial Network(2017)&quot; data-og-description=&quot;Image-to-Image Translation with Conditional Adversarial Network(2017) &amp;nbsp;Abstract &amp;nbsp;1. conditional GAN을 활용한 image-to-image translation problem 해결 본 연구에서는 conditional adversarial network를..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/4&quot; data-og-url=&quot;https://deepmal.tistory.com/4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/EBOBK/hyJ6vINq9G/XOQECzKhJKD7ZcYVdzuj2K/img.png?width=800&amp;amp;height=384&amp;amp;face=0_0_800_384,https://scrap.kakaocdn.net/dn/jQAKd/hyJ6D08iku/DN80TTAEjADOR1dKuC8As1/img.png?width=800&amp;amp;height=384&amp;amp;face=0_0_800_384,https://scrap.kakaocdn.net/dn/qEHK2/hyJ6yFvJzw/m54cEPWJFSrgsR5cK7jeHK/img.png?width=1041&amp;amp;height=500&amp;amp;face=0_0_1041_500&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/EBOBK/hyJ6vINq9G/XOQECzKhJKD7ZcYVdzuj2K/img.png?width=800&amp;amp;height=384&amp;amp;face=0_0_800_384,https://scrap.kakaocdn.net/dn/jQAKd/hyJ6D08iku/DN80TTAEjADOR1dKuC8As1/img.png?width=800&amp;amp;height=384&amp;amp;face=0_0_800_384,https://scrap.kakaocdn.net/dn/qEHK2/hyJ6yFvJzw/m54cEPWJFSrgsR5cK7jeHK/img.png?width=1041&amp;amp;height=500&amp;amp;face=0_0_1041_500');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Image-to-Image Translation with Conditional Adversarial Network(2017)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Image-to-Image Translation with Conditional Adversarial Network(2017) &amp;nbsp;Abstract &amp;nbsp;1. conditional GAN을 활용한 image-to-image translation problem 해결 본 연구에서는 conditional adversarial network를..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Image Generation</category>
      <category>CycleGAN</category>
      <category>gan</category>
      <category>Image to image translation</category>
      <category>pix2pix</category>
      <category>Unpaired Image-to-Image Translation</category>
      <category>쏴아리 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/17</guid>
      <comments>https://deepmal.tistory.com/17#entry17comment</comments>
      <pubDate>Sat, 8 May 2021 17:56:44 +0900</pubDate>
    </item>
    <item>
      <title>ubuntu 명령어 모음 3</title>
      <link>https://deepmal.tistory.com/12</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;ubuntu 명령어 모음 3&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;cp: 파일 및 디렉토리 복사&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; cp 명령어는 ubuntu에서 파일과&amp;nbsp; 디렉토리를 복사하는데 활용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619831139353&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cp [option] [대상 위치 및 이름] [복사하고 싶은 위치]&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;oprion&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-r: 하위 디렉토리와 파일 전체를 복사합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-p: 소유주, 그룹, 권한, 시간 정보를 그대로 복사합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) folder1에 있는 deepmal.txt 파일을 folder2에 복사하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mkdir 명령어로 folder1, folder2를 생성 한 뒤, ls 명령어로 folder1, folder2가 생성되었는지 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619831592482&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mkdir folder1 folder2
$ls &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPWPFm/btq4bDg8Y8d/5f5MmFxsxuvSwNeDfnYdl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPWPFm/btq4bDg8Y8d/5f5MmFxsxuvSwNeDfnYdl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPWPFm/btq4bDg8Y8d/5f5MmFxsxuvSwNeDfnYdl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPWPFm%2Fbtq4bDg8Y8d%2F5f5MmFxsxuvSwNeDfnYdl0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;touch 명령어로 folder1 디렉토리 내에 deepmal.txt 파일을 생성한 뒤, cd 명령어로 folder1으로 이동합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어로 deepmal.txt이 생성되었는지 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619831716514&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch folder1/deepmal.txt
$cd folder1
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H1S2T/btq4dcWY76S/ksXTmF6Or6UViOLmG62qsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H1S2T/btq4dcWY76S/ksXTmF6Or6UViOLmG62qsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H1S2T/btq4dcWY76S/ksXTmF6Or6UViOLmG62qsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH1S2T%2Fbtq4dcWY76S%2FksXTmF6Or6UViOLmG62qsk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다시 부모 디렉토리로 돌아옵니다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619831787279&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd ..&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brLWDh/btq4bQgiFpG/Gr1vCaKC4hsd7iHIbdCzcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brLWDh/btq4bQgiFpG/Gr1vCaKC4hsd7iHIbdCzcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brLWDh/btq4bQgiFpG/Gr1vCaKC4hsd7iHIbdCzcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrLWDh%2Fbtq4bQgiFpG%2FGr1vCaKC4hsd7iHIbdCzcK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cp 명령어를 통해 folder1의 deepmal.txt 파일을 folder2로 복사합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619831815253&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cp folder1/deepmal.txt folder2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/22ntP/btq4bYrCVs3/c5ABUiKjoIwWP1lMkGqDmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/22ntP/btq4bYrCVs3/c5ABUiKjoIwWP1lMkGqDmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/22ntP/btq4bYrCVs3/c5ABUiKjoIwWP1lMkGqDmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F22ntP%2Fbtq4bYrCVs3%2Fc5ABUiKjoIwWP1lMkGqDmk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;folder2로 이동 한 뒤, deepmal.txt 파일이 복사되었음을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619831847635&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd folder2
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CoOCs/btq4bKG90bB/QbuSJsmn5BwrYeVYzo46Fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CoOCs/btq4bKG90bB/QbuSJsmn5BwrYeVYzo46Fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CoOCs/btq4bKG90bB/QbuSJsmn5BwrYeVYzo46Fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCoOCs%2Fbtq4bKG90bB%2FQbuSJsmn5BwrYeVYzo46Fk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;mv: 파일 및 디렉토리 이동&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; mv 명령어는 ubuntu에서 파일과 디렉토리를 이동시키는데 활용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619831902353&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ mv [대상 위치/이름] [이동하고 싶은 위치/이름]&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) folder1의 deepmal.txt 파일을 folder2로 이동시키기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mkdir 명령어로 folder1과 folder2 디렉고티를 생성한 뒤, folder1, folder2 디렉토리가 생성됨을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619832110858&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mkdir folder1 folder2
$ls &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHVo4w/btq4cFSQkiA/KIN2YmRksPGkKbGj3ai711/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHVo4w/btq4cFSQkiA/KIN2YmRksPGkKbGj3ai711/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHVo4w/btq4cFSQkiA/KIN2YmRksPGkKbGj3ai711/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHVo4w%2Fbtq4cFSQkiA%2FKIN2YmRksPGkKbGj3ai711%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;touch 명령어로 folder1 디렉토리 내에 deepmal.txt 파일을 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619832149771&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch folder1/deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sp6l3/btq4dLSjg1c/JafpTq4S0EdVCksfZ8gJwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sp6l3/btq4dLSjg1c/JafpTq4S0EdVCksfZ8gJwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sp6l3/btq4dLSjg1c/JafpTq4S0EdVCksfZ8gJwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSp6l3%2Fbtq4dLSjg1c%2FJafpTq4S0EdVCksfZ8gJwk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mv 명령어를 통해 folder1 디렉토리 내, deepmal.txt 파일을 folder2로 이동시킵니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619832259592&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mv folder1/deepmal.txt folder2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BtD5Z/btq4bZqvKYH/cNQQXW8aNGfyMMnofKSi41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BtD5Z/btq4bZqvKYH/cNQQXW8aNGfyMMnofKSi41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BtD5Z/btq4bZqvKYH/cNQQXW8aNGfyMMnofKSi41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBtD5Z%2Fbtq4bZqvKYH%2FcNQQXW8aNGfyMMnofKSi41%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cd 명령어로 folder2 디렉토리로 이동한 뒤, ls 명령어를 통해 deepmal.txt 파일이 이동되었음을 확힌합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619832315602&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd folder2
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGox3J/btq4djBKdQF/VMZ6of1C8hgoChClkDSuP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGox3J/btq4djBKdQF/VMZ6of1C8hgoChClkDSuP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGox3J/btq4djBKdQF/VMZ6of1C8hgoChClkDSuP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGox3J%2Fbtq4djBKdQF%2FVMZ6of1C8hgoChClkDSuP1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cd 명령어로&amp;nbsp; 다시 부모디렉토리로 돌아왔다가, folder1 디렉토리로 이동 한 뒤, ls 명령어를 통해 deepmal.txt 파일이 folder1에 없음을 확인합니다.(folder2로 이동되었음)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619832373326&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd ..
$cd folder1
$ls &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkRhZx/btq4cNQFmFF/3XaDCslLoBTim7kRDBxO9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkRhZx/btq4cNQFmFF/3XaDCslLoBTim7kRDBxO9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkRhZx/btq4cNQFmFF/3XaDCslLoBTim7kRDBxO9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkRhZx%2Fbtq4cNQFmFF%2F3XaDCslLoBTim7kRDBxO9k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;cat: 파일 내용 출력&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; cat 명령어는 ubuntu에서 파일 내용을 출력할 때 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619832439615&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cat [option] [파일명]&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;option&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-n: 왼쪽에 줄 번호와 함께 내용을 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;gt;: 파일의 내용을 덮어씁니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;gt;&amp;gt;: 파일의 내용이 있다면 뒤에 내용을 추가합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) deepmal.txt 파일 내용을 출력하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;touch 명령어로 deepmal.txt 빈 파일을 생성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cat 명령어로 deepmal.txt 파일을 덮어씁니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619840269883&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch deepmal.txt
$cat &amp;gt; deepmal.txt
Hello World!&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oz4vt/btq4bKUIjHT/FNyisK0eQIwDzsnL2G2K1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oz4vt/btq4bKUIjHT/FNyisK0eQIwDzsnL2G2K1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oz4vt/btq4bKUIjHT/FNyisK0eQIwDzsnL2G2K1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foz4vt%2Fbtq4bKUIjHT%2FFNyisK0eQIwDzsnL2G2K1k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cat 명령어로 deepmal.txt 파일을 출력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619840308691&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cat deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QBLwK/btq4eKezf4K/bxdPuJLnRpKupTrtHGob51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QBLwK/btq4eKezf4K/bxdPuJLnRpKupTrtHGob51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QBLwK/btq4eKezf4K/bxdPuJLnRpKupTrtHGob51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQBLwK%2Fbtq4eKezf4K%2FbxdPuJLnRpKupTrtHGob51%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cat 명령어로 deepmal.txt 파일 뒤에 내용을 추가합니다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619840380641&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cat &amp;gt;&amp;gt; deepmal.txt
Deep Learning!&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8ZXDa/btq4btS7Gkq/ryDifraBRLgH5biPf3uvq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8ZXDa/btq4btS7Gkq/ryDifraBRLgH5biPf3uvq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8ZXDa/btq4btS7Gkq/ryDifraBRLgH5biPf3uvq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8ZXDa%2Fbtq4btS7Gkq%2FryDifraBRLgH5biPf3uvq1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cat 명령어로 deepmal.txt 파일을 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619840408029&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cat deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3yq1D/btq4bK1pKCd/kkchV7iFBBKedupvT7JooK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3yq1D/btq4bK1pKCd/kkchV7iFBBKedupvT7JooK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3yq1D/btq4bK1pKCd/kkchV7iFBBKedupvT7JooK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3yq1D%2Fbtq4bK1pKCd%2FkkchV7iFBBKedupvT7JooK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Hello World! 뒤에 Deep Learning!이 추가되었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;find: 파일 검색&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; find 명령어는 ubuntu에서 파일을 검색하는데 사용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619840645859&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$find [파일 경로] [-name] [파일 이름] [-type d/f]&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;[-type d/f]&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;디렉토리나 폴더만을 검색하는 옵션&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) find 명령어로 folder1 디렉토리 내 deepmal1.txt 파일 검색&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mkdir 명령어를 통해 folder1 디렉토리를 생성하고, cd를 통해 folder 1디렉토리로 이동합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;touch 명령어를 통해 deepmal1.txt, deepmal2.txt, deepmal3.txt 파일을 생성한 뒤, ls 명령어를 통해 디렉토리 내 목록들을 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619840925108&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mkdir
$cd folder1
$touch deepmal1.txt deepmal2.txt deepmal3.txt
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V8DOV/btq4dvotBs9/kj0JeKCUgstxEZQMBkKp60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V8DOV/btq4dvotBs9/kj0JeKCUgstxEZQMBkKp60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V8DOV/btq4dvotBs9/kj0JeKCUgstxEZQMBkKp60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV8DOV%2Fbtq4dvotBs9%2Fkj0JeKCUgstxEZQMBkKp60%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;folder1 디렉토리 내, deepmal1.txt, deepmal2.txt, deepmal3.txt 파일이 생성된 것을 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;부모 디렉토리로 이동합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619840968648&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd ..&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvp0zM/btq4c2ttVBa/3q8YqBCls0DvlB8j1XmK71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvp0zM/btq4c2ttVBa/3q8YqBCls0DvlB8j1XmK71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvp0zM/btq4c2ttVBa/3q8YqBCls0DvlB8j1XmK71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvp0zM%2Fbtq4c2ttVBa%2F3q8YqBCls0DvlB8j1XmK71%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;find 명령어를 통해 folder1 디렉토리내, deepmal1.txt, deepmal2.txt, deepmal3.txt 파일이 있는지 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619840999610&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$find folder1 -name deepmal1.txt
$find folder1 -name deepmal2.txt
$find folder1 -name deepmal3.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mUlKM/btq4bKG90h2/qaLjo24TkH9YSFlfVipFO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mUlKM/btq4bKG90h2/qaLjo24TkH9YSFlfVipFO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mUlKM/btq4bKG90h2/qaLjo24TkH9YSFlfVipFO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmUlKM%2Fbtq4bKG90h2%2FqaLjo24TkH9YSFlfVipFO1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1619828566063&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bGb54P/hyJ3rZjNSU/2NDzBwkbaUx68C5rTukHe0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/fOnV4/hyJ3mDH25o/FPanD0HsAnThXwI5DXW2x0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/w3Utd/hyJ3ky7ByL/Hc0su1ME0Ws3wkKYKQK3rk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bGb54P/hyJ3rZjNSU/2NDzBwkbaUx68C5rTukHe0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/fOnV4/hyJ3mDH25o/FPanD0HsAnThXwI5DXW2x0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/w3Utd/hyJ3ky7ByL/Hc0su1ME0Ws3wkKYKQK3rk/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2021.05.03 - [Linux] - ubuntu 명령어 모음 2&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1620178258187&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 2&quot; data-og-description=&quot;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/11&quot; data-og-url=&quot;https://deepmal.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bynGtu/hyJ43ZEv3M/GkLjnWwank9aNokTj6k2k1/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/kYTOn/hyJ6MvaN5P/xNJee76DokziDz1MXQK5ok/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/cfkN6B/hyJ6z3HMlR/VnxAsKKPakDtUD4kms3N6k/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bynGtu/hyJ43ZEv3M/GkLjnWwank9aNokTj6k2k1/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/kYTOn/hyJ6MvaN5P/xNJee76DokziDz1MXQK5ok/img.png?width=643&amp;amp;height=185&amp;amp;face=0_0_643_185,https://scrap.kakaocdn.net/dn/cfkN6B/hyJ6z3HMlR/VnxAsKKPakDtUD4kms3N6k/img.png?width=1078&amp;amp;height=457&amp;amp;face=0_0_1078_457');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 2 &amp;nbsp;tree: 디렉토리 구조를 확인 tree 명령어는 &amp;nbsp;ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>ubuntu &amp;gt;</category>
      <category>ubuntu cat</category>
      <category>ubuntu cp</category>
      <category>ubuntu find</category>
      <category>ubuntu grep</category>
      <category>ubuntu mount</category>
      <category>ubuntu mv</category>
      <category>ubuntu pipe</category>
      <category>ubuntu 명령어</category>
      <category>말해보시개 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/12</guid>
      <comments>https://deepmal.tistory.com/12#entry12comment</comments>
      <pubDate>Wed, 5 May 2021 11:34:19 +0900</pubDate>
    </item>
    <item>
      <title>ubuntu 명령어 모음 2</title>
      <link>https://deepmal.tistory.com/11</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;ubuntu 명령어 모음 2&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;tree: 디렉토리 구조를 확인&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;tree 명령어는 &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;ubuntu에서 &lt;/span&gt;&lt;/b&gt;디렉토리 구조를 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619767367980&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$tree&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xSvdj/btq4cFyyyKt/A2X0cZHpLUaWQRF8IrZwRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xSvdj/btq4cFyyyKt/A2X0cZHpLUaWQRF8IrZwRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xSvdj/btq4cFyyyKt/A2X0cZHpLUaWQRF8IrZwRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxSvdj%2Fbtq4cFyyyKt%2FA2X0cZHpLUaWQRF8IrZwRk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619767309770&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt install tree&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1619767380111&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$tree&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciXZ9H/btq4bh6tGi3/1EpyaysU0KWV2NYvYt6kAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciXZ9H/btq4bh6tGi3/1EpyaysU0KWV2NYvYt6kAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciXZ9H/btq4bh6tGi3/1EpyaysU0KWV2NYvYt6kAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciXZ9H%2Fbtq4bh6tGi3%2F1EpyaysU0KWV2NYvYt6kAk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;정상 작동함을 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ce10dt/btq4bYLSYeJ/EgiaQsjGpWUzKqxLcZGfV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ce10dt/btq4bYLSYeJ/EgiaQsjGpWUzKqxLcZGfV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ce10dt/btq4bYLSYeJ/EgiaQsjGpWUzKqxLcZGfV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce10dt%2Fbtq4bYLSYeJ%2FEgiaQsjGpWUzKqxLcZGfV0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;chmod: 파일의 권한 변경&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; chmod 명령어는 &lt;b&gt;&amp;nbsp;ubuntu에서 &lt;/b&gt;파일의 권한을 변경합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619767479358&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$chmod [파일권한] [변경할 파일 위치 또는 이름]&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;파일권한은 다음과 같이 숫자로 표현합니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;읽기(4), 쓰기(2), 실행(1)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;777 권한은 모든 사용자가 모든 권한을 얻는다는 의미입니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;예제) deepmal.txt에 777 권한 부여 하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;touch 명령어를 통해 deepmal.txt를 생성합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619767574190&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dpmpho/btq4bmUfrEw/ouEGJ2lYqnob7HvXgYrNXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpmpho/btq4bmUfrEw/ouEGJ2lYqnob7HvXgYrNXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpmpho/btq4bmUfrEw/ouEGJ2lYqnob7HvXgYrNXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdpmpho%2Fbtq4bmUfrEw%2FouEGJ2lYqnob7HvXgYrNXk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;ls -al 명령어를 통해 deepmal.txt 생성, 권한을 확인합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619767618582&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -al&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbNUb9/btq4bnySnPy/n8LcLNKmV1XVv8cDCXvOV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbNUb9/btq4bnySnPy/n8LcLNKmV1XVv8cDCXvOV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbNUb9/btq4bnySnPy/n8LcLNKmV1XVv8cDCXvOV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbNUb9%2Fbtq4bnySnPy%2Fn8LcLNKmV1XVv8cDCXvOV1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;rw-r--r--의 의미는 다음과 같습니다.&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;rw-: 소유자는 read와 write 권한이 있음&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;r--: 그룹은 read 권한만 있음&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;r--: 그 외 사용자는 read 권한만 있음&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;chmod 명령어를 통해 deepmal.txt에 777 권한을 부여합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619767742213&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$chmod 777 deepmal.txt &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oA4Gy/btq4cfz5GsO/JkTsMxRlU4rpAqWKVqMIc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oA4Gy/btq4cfz5GsO/JkTsMxRlU4rpAqWKVqMIc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oA4Gy/btq4cfz5GsO/JkTsMxRlU4rpAqWKVqMIc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoA4Gy%2Fbtq4cfz5GsO%2FJkTsMxRlU4rpAqWKVqMIc0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;ls -al 명령어를 통해 deepmal.txt의 권한을 확인합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619767778691&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -al&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Phmd8/btq4aYsvII9/Ei2MJUwQokLJENEGmqLdI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Phmd8/btq4aYsvII9/Ei2MJUwQokLJENEGmqLdI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Phmd8/btq4aYsvII9/Ei2MJUwQokLJENEGmqLdI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPhmd8%2Fbtq4aYsvII9%2FEi2MJUwQokLJENEGmqLdI1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;deepmal.txt에 777 권한이 부여되었음을 확인 할 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;rwxrwxrwx의 의미는 다음과 같습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;rwx(첫번째): 소유자는 read, write, excute 권한이 있음&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;rwx(두번째): 그룹은 read, write, execute 권한이 있음&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;rwx(세번째): 그 외 사용자는 read, write, execute 권한이 있음&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;mkdir: 디렉토리 생성&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mkdir 명령어는 ubuntu에서 디렉토리를 생성할 때 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619768076968&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mkdir [생성할 디렉토리 이름]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제: 현재 디렉토리에서 folder3 디렉토리를 생성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls -al 명령어를 통해 현재 디렉토리 목록을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619768115338&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -al&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eabDe7/btq4eiJaMhD/4biEOH8drZ8A3dsTvlhvxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eabDe7/btq4eiJaMhD/4biEOH8drZ8A3dsTvlhvxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eabDe7/btq4eiJaMhD/4biEOH8drZ8A3dsTvlhvxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeabDe7%2Fbtq4eiJaMhD%2F4biEOH8drZ8A3dsTvlhvxk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 명령어를 통해 folder3 디렉토리를 생성합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619768157273&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mkdir folder3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cq8KaT/btq4eK6HX91/zk5AxR1NlhKrtUJwRgJSMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cq8KaT/btq4eK6HX91/zk5AxR1NlhKrtUJwRgJSMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cq8KaT/btq4eK6HX91/zk5AxR1NlhKrtUJwRgJSMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcq8KaT%2Fbtq4eK6HX91%2Fzk5AxR1NlhKrtUJwRgJSMK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls -al 명령어를 통해 folder3 디렉토리가 생성되었음을 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619768218973&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -al&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJWznd/btq39U4NGYD/L2VL8UNJtKK5VlVTt1VQh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJWznd/btq39U4NGYD/L2VL8UNJtKK5VlVTt1VQh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJWznd/btq39U4NGYD/L2VL8UNJtKK5VlVTt1VQh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJWznd%2Fbtq39U4NGYD%2FL2VL8UNJtKK5VlVTt1VQh1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;touch: 빈파일 생성&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; touch 명령어는 ubuntu에서 빈파일을 생성하는데 사용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619780919364&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch [생성할 파일 명]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) touch 명령어로 deepmal.txt 파일 생성하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619780952164&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ touch deepmal.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lIiPv/btq4bMkGEnb/MuPJYa2MtU5GMGEkzTi7k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lIiPv/btq4bMkGEnb/MuPJYa2MtU5GMGEkzTi7k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lIiPv/btq4bMkGEnb/MuPJYa2MtU5GMGEkzTi7k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlIiPv%2Fbtq4bMkGEnb%2FMuPJYa2MtU5GMGEkzTi7k1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어로 deepmal.txt 생성 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781011141&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKrtZA/btq4bjDfXoG/GPjGPZh5KtSWgWXFc4CHSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKrtZA/btq4bjDfXoG/GPjGPZh5KtSWgWXFc4CHSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKrtZA/btq4bjDfXoG/GPjGPZh5KtSWgWXFc4CHSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKrtZA%2Fbtq4bjDfXoG%2FGPjGPZh5KtSWgWXFc4CHSK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;rmdir: 디렉토리 삭제&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; rmdir 명령어는 ubuntu에서 디렉토리를 삭제 하는데 사용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781104714&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$rmdir [삭제할 디렉토리 명]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;예제) folder3 디렉토리를 삭제&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어로 현재 디렉토리 목록을 확인&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781152530&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xCPji/btq4bukg46I/vxKxVtkOsgnPT7cUx8bSx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xCPji/btq4bukg46I/vxKxVtkOsgnPT7cUx8bSx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xCPji/btq4bukg46I/vxKxVtkOsgnPT7cUx8bSx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxCPji%2Fbtq4bukg46I%2FvxKxVtkOsgnPT7cUx8bSx0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;rmdir 명령어로 folder3를 삭제&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781123918&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$rmdir folder3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKXDlH/btq4cG5h8q8/wIRDQ6dQ0tJXFCTdaJJkKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKXDlH/btq4cG5h8q8/wIRDQ6dQ0tJXFCTdaJJkKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKXDlH/btq4cG5h8q8/wIRDQ6dQ0tJXFCTdaJJkKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKXDlH%2Fbtq4cG5h8q8%2FwIRDQ6dQ0tJXFCTdaJJkKK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls 명령어로 folder3 디렉토리가 삭제 되었는지 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781186566&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNmybp/btq4dbRiBCX/NAWD7jMgrp5wiQyxv5doO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNmybp/btq4dbRiBCX/NAWD7jMgrp5wiQyxv5doO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNmybp/btq4dbRiBCX/NAWD7jMgrp5wiQyxv5doO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNmybp%2Fbtq4dbRiBCX%2FNAWD7jMgrp5wiQyxv5doO0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;rm: 파일 및 디렉토리 삭제&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&amp;nbsp; rm 명령어는 ubuntu에서 파일과 디렉토리를 삭제하는데 활용됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781324919&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$rm [option] [삭제할 파일 및 디렉토리 명]&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;option&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;-r: 디렉토리와 하부 파일까지 삭제&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;-f: 삭제 여부를 묻지 않고 바로 삭제&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;-i: 삭제할 것인지 확인&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;-rf: 삭제 여부를 묻지 않고 하부파일이 있는 디렉토리까지 삭제&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;예) folder3와 그 안에 있는 deepmal.txt 파일까지 삭제&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;mkdir 명령어로 folder3를 생성한 뒤, cd 명령어로 folder3 디렉토리로 이동합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781463837&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$mkdir folder3
$cd folder3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUKZ4s/btq4bLlKTmk/nJ6oy9P33t4fuYYEpzNuv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUKZ4s/btq4bLlKTmk/nJ6oy9P33t4fuYYEpzNuv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUKZ4s/btq4bLlKTmk/nJ6oy9P33t4fuYYEpzNuv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUKZ4s%2Fbtq4bLlKTmk%2FnJ6oy9P33t4fuYYEpzNuv0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;touch 명령어로 deepmal.txt 파일을 생성 한 뒤, ls 명령어로 deepmal.txt가 생성됨을 확인합니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781515921&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$touch deepmal.txt
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSHpig/btq4bPaznp1/kUPGEIvPDkDUxVpgI556jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSHpig/btq4bPaznp1/kUPGEIvPDkDUxVpgI556jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSHpig/btq4bPaznp1/kUPGEIvPDkDUxVpgI556jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSHpig%2Fbtq4bPaznp1%2FkUPGEIvPDkDUxVpgI556jk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;cd 명령어로 부모 디렉토리로 이동 한 뒤, ls를 통해 목록을 확인합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;rm 명령어를 통해 folder3와 그 안에 있는 파일 까지 삭제 한 뒤, ls 명령어를 통해 올바로 삭제 되었는지 확인합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619781571921&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd ..
$ls
$rm -r folder3
$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byMXWI/btq4cFZC3Q6/I6lnetaKKKgRAbKSYL6wDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byMXWI/btq4cFZC3Q6/I6lnetaKKKgRAbKSYL6wDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byMXWI/btq4cFZC3Q6/I6lnetaKKKgRAbKSYL6wDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyMXWI%2Fbtq4cFZC3Q6%2FI6lnetaKKKgRAbKSYL6wDk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.30 - [Linux] - ubuntu 명령어 모음 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1619766882023&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ubuntu 명령어 모음 1&quot; data-og-description=&quot;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/10&quot; data-og-url=&quot;https://deepmal.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bdUIr1/hyJ3rYU3rh/LXbfEyFMHMiXAbVPaUh61K/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/XMcVd/hyJ2u34vs9/qKYZFSU0FycJEbgxQ6d3J0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/5cBJY/hyJ2oJw5QQ/RR6tSZ0tKok0XTJlrloXn1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bdUIr1/hyJ3rYU3rh/LXbfEyFMHMiXAbVPaUh61K/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/XMcVd/hyJ2u34vs9/qKYZFSU0FycJEbgxQ6d3J0/img.png?width=364&amp;amp;height=50&amp;amp;face=0_0_364_50,https://scrap.kakaocdn.net/dn/5cBJY/hyJ2oJw5QQ/RR6tSZ0tKok0XTJlrloXn1/img.jpg?width=583&amp;amp;height=532&amp;amp;face=0_0_583_532');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ubuntu 명령어 모음 1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;ubuntu 명령어 모음 1 &amp;nbsp;whoami: 사용자 ID 확인 &amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>ubuntu chown</category>
      <category>ubuntu mkdir</category>
      <category>ubuntu tree</category>
      <category>ubuntu 권한</category>
      <category>ubuntu 명령어</category>
      <category>ubuntu 소유권</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/11</guid>
      <comments>https://deepmal.tistory.com/11#entry11comment</comments>
      <pubDate>Mon, 3 May 2021 22:30:49 +0900</pubDate>
    </item>
    <item>
      <title>ubuntu 명령어 모음 1</title>
      <link>https://deepmal.tistory.com/10</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;ubuntu 명령어 모음 1&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;whoami: 사용자 ID 확인&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;whoami 명령어는 로그인한 사용자의 ID를 알려줍니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619762109385&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$whoami&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYQIWI/btq4dkm7596/kUksxcfcljUtZx5xCRrYaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYQIWI/btq4dkm7596/kUksxcfcljUtZx5xCRrYaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYQIWI/btq4dkm7596/kUksxcfcljUtZx5xCRrYaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYQIWI%2Fbtq4dkm7596%2FkUksxcfcljUtZx5xCRrYaK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;whoami 명령어를 통해 확인해보니 ID는 user입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;passwd: 사용자 비밀번호 변경&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&amp;nbsp;passwd 명령어는&amp;nbsp; 로그인한 사용자의 비밀번호를 변경합니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619762220991&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$passwd&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;pwd: 현재 디렉토리 위치 출력&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; pwd 명령어는 현재 디렉토리 위치를 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619762337940&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$pwd&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음과 같이 ubuntu에서 pwd 명령어를 통해 현재 디렉토리를 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GyJYZ/btq4bnySdQB/ECnJa2Qz88NHA25bhVyO6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GyJYZ/btq4bnySdQB/ECnJa2Qz88NHA25bhVyO6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GyJYZ/btq4bnySdQB/ECnJa2Qz88NHA25bhVyO6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGyJYZ%2Fbtq4bnySdQB%2FECnJa2Qz88NHA25bhVyO6K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 디렉토리를 확인해 보니 /home/user입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;ls: 현재 디렉토리 목록 출력&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; ls 명령어는 현재 디렉토리 목록을 출력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619762462478&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음과 같이 ubuntu에서 ls 명령어를 통해 현재 디렉토리에 있는 목록을 확인 할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGLU3i/btq4cE7tipy/J6HfZZxTU9DcWqFlyzGkw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGLU3i/btq4cE7tipy/J6HfZZxTU9DcWqFlyzGkw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGLU3i/btq4cE7tipy/J6HfZZxTU9DcWqFlyzGkw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGLU3i%2Fbtq4cE7tipy%2FJ6HfZZxTU9DcWqFlyzGkw1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;현재 디렉토리엔 folder1, folder2가 있네요.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls -l 명령어는 현재디렉토리의 목록을 상세히 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619762557392&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -l&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LxlFC/btq4bjpHiYg/zpLc1HXFKy5KSggGANexg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LxlFC/btq4bjpHiYg/zpLc1HXFKy5KSggGANexg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LxlFC/btq4bjpHiYg/zpLc1HXFKy5KSggGANexg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLxlFC%2Fbtq4bjpHiYg%2FzpLc1HXFKy5KSggGANexg0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls -a 명령어는 숨겨진 파일이나 디렉토리까지 포함하여 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619762565097&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ls -a&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxG5wq/btq4eKTaqvm/TODiKa0ZkPK9B9bz37qT1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxG5wq/btq4eKTaqvm/TODiKa0ZkPK9B9bz37qT1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxG5wq/btq4eKTaqvm/TODiKa0ZkPK9B9bz37qT1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxG5wq%2Fbtq4eKTaqvm%2FTODiKa0ZkPK9B9bz37qT1K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ls -al 명령어는 숨겨진 파일과 디렉토리를 포함하여, 상세히 출력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619762575243&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ls -al&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVQYmz/btq4djPhU4w/k9HpGo254PzBo8PcSYnIy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVQYmz/btq4djPhU4w/k9HpGo254PzBo8PcSYnIy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVQYmz/btq4djPhU4w/k9HpGo254PzBo8PcSYnIy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVQYmz%2Fbtq4djPhU4w%2Fk9HpGo254PzBo8PcSYnIy0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 디렉토리나 폴더의 권한 등 상세한 정보들을 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;cd: 해당 디렉토리로 이동&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; cd 명령어는 change directory의&amp;nbsp; 약자로, 해당 디렉토리로 이동합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619762761230&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$cd folder1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdDFLA/btq4cOowhHN/CYDCPGyEr7EZ81QTeGOspK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdDFLA/btq4cOowhHN/CYDCPGyEr7EZ81QTeGOspK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdDFLA/btq4cOowhHN/CYDCPGyEr7EZ81QTeGOspK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdDFLA%2Fbtq4cOowhHN%2FCYDCPGyEr7EZ81QTeGOspK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pwd로 현재 위치를 확인하고, cd 명령어를 통해 folder1으로 이동하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;apt install&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; apt install 명령어는 ubuntu 내, 필요한 패키지를 설치합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619763042932&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$apt install nano&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;nano 패키지를 설치하는 명령어입니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;apt install nano 명령어를 통해 nano를 설치하려고 하나, 권한문제로 Permission denied 에러가 뜹니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YSOtG/btq39WBx6ou/cKI8FRkHhBoxUJdk3Gakbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YSOtG/btq39WBx6ou/cKI8FRkHhBoxUJdk3Gakbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YSOtG/btq39WBx6ou/cKI8FRkHhBoxUJdk3Gakbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYSOtG%2Fbtq39WBx6ou%2FcKI8FRkHhBoxUJdk3Gakbk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;sudo apt install nano 명령어를 통해 nano를 설치할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1619763026055&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo apt install nano&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1f9Gi/btq4bXTMAfw/cRzTNreXTkrKhcHL7zUh4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1f9Gi/btq4bXTMAfw/cRzTNreXTkrKhcHL7zUh4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1f9Gi/btq4bXTMAfw/cRzTNreXTkrKhcHL7zUh4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1f9Gi%2Fbtq4bXTMAfw%2FcRzTNreXTkrKhcHL7zUh4k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.25 - [AWS] - AWS EC2 인스턴스 생성방법&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1619763073720&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS EC2 인스턴스 생성방법&quot; data-og-description=&quot;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/6&quot; data-og-url=&quot;https://deepmal.tistory.com/6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/I1TPv/hyJ2uJGc81/IYwnutI4WOj0K5OMKJKHM0/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/GLY32/hyJ2jIdMAA/dUrNkHWdkDwVshs65pO4nK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/p4exT/hyJ3xkuSJ9/qFc1673VdxoEAiyugwkWO0/img.png?width=1280&amp;amp;height=689&amp;amp;face=0_0_1280_689&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/I1TPv/hyJ2uJGc81/IYwnutI4WOj0K5OMKJKHM0/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/GLY32/hyJ2jIdMAA/dUrNkHWdkDwVshs65pO4nK/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/p4exT/hyJ3xkuSJ9/qFc1673VdxoEAiyugwkWO0/img.png?width=1280&amp;amp;height=689&amp;amp;face=0_0_1280_689');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS EC2 인스턴스 생성방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>ubuntu apt install</category>
      <category>ubuntu ls</category>
      <category>ubuntu pwd</category>
      <category>ubuntu sudo</category>
      <category>ubuntu whoami</category>
      <category>ubuntu 명령어</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/10</guid>
      <comments>https://deepmal.tistory.com/10#entry10comment</comments>
      <pubDate>Fri, 30 Apr 2021 15:12:21 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2 RDS MySQL 연결</title>
      <link>https://deepmal.tistory.com/9</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;AWS EC2 RDS MySQL 연결&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 쏴아리입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 포스팅에서는 AWS EC2 인스턴스에서 RDS MySQL 인스턴스에 연결하는 방법을 소개합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS EC2와, RDS MySQL 인스턴스 생성이 되어있다는 가정하에, EC2에서 RDS를 접근하기 위해 보안 설정을 셋팅 하는 방법을 주로 알아보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS EC2 인스턴스 생성&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 포스팅에서는 AWS EC2 인스턴스가 생성되어있음을 가정하고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;AWS EC2 인스턴스 생성방법은 다음 포스팅을 참고해 주세요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.25 - [AWS] - AWS EC2 인스턴스 생성방법&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1619333101776&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS EC2 인스턴스 생성방법&quot; data-og-description=&quot;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/6&quot; data-og-url=&quot;https://deepmal.tistory.com/6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b9ns2i/hyJ0AurKd0/WLnl0Ss8CdRntcmo6zBuK1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/gCZau/hyJ0B7XoX2/efeQhpH7zvGwB2ARB9z6Rk/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/duz5MS/hyJ0wMls7T/Qdy9QILNX8SQglFjS3Mauk/img.png?width=1280&amp;amp;height=689&amp;amp;face=0_0_1280_689&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b9ns2i/hyJ0AurKd0/WLnl0Ss8CdRntcmo6zBuK1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/gCZau/hyJ0B7XoX2/efeQhpH7zvGwB2ARB9z6Rk/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/duz5MS/hyJ0wMls7T/Qdy9QILNX8SQglFjS3Mauk/img.png?width=1280&amp;amp;height=689&amp;amp;face=0_0_1280_689');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS EC2 인스턴스 생성방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS RDS MySQL 인스턴스 생성&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 포스팅에서는 AWS RDS MySQL 인스턴스가 생성되어있음을 가정하고 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS RDS MySQL 인스턴스 생성 방법은 다음 포스팅을 참고해 주세요.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.24 - [AWS] - AWS RDS MySQL 인스턴스 생성 방법&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1619333108867&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS RDS MySQL 인스턴스 생성 방법&quot; data-og-description=&quot;AWS RDS MySQL 인스턴스 생성 방법 &amp;nbsp;1. AWS RDS &amp;nbsp;AWS RDS(Relational Database Service)는 AWS에서 제공하는 데이터베이스 서비스 입니다. &amp;nbsp;RDS를 통해 직접 데이터베이스 서버를 설치하고 운영할 필요 없이,..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/5&quot; data-og-url=&quot;https://deepmal.tistory.com/5&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/joKru/hyJZhC4yW2/xFuy0GiqDu445NxPSREBp1/img.png?width=800&amp;amp;height=192&amp;amp;face=0_0_800_192,https://scrap.kakaocdn.net/dn/YLPCo/hyJY8lP2z2/kTL5OJ2UzPxlYuVxikgq0K/img.png?width=800&amp;amp;height=192&amp;amp;face=0_0_800_192,https://scrap.kakaocdn.net/dn/hnecJ/hyJZd8uru8/bwcfkewGGReLxajRrr8CK1/img.png?width=1230&amp;amp;height=708&amp;amp;face=0_0_1230_708&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/5&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/joKru/hyJZhC4yW2/xFuy0GiqDu445NxPSREBp1/img.png?width=800&amp;amp;height=192&amp;amp;face=0_0_800_192,https://scrap.kakaocdn.net/dn/YLPCo/hyJY8lP2z2/kTL5OJ2UzPxlYuVxikgq0K/img.png?width=800&amp;amp;height=192&amp;amp;face=0_0_800_192,https://scrap.kakaocdn.net/dn/hnecJ/hyJZd8uru8/bwcfkewGGReLxajRrr8CK1/img.png?width=1230&amp;amp;height=708&amp;amp;face=0_0_1230_708');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS RDS MySQL 인스턴스 생성 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS RDS MySQL 인스턴스 생성 방법 &amp;nbsp;1. AWS RDS &amp;nbsp;AWS RDS(Relational Database Service)는 AWS에서 제공하는 데이터베이스 서비스 입니다. &amp;nbsp;RDS를 통해 직접 데이터베이스 서버를 설치하고 운영할 필요 없이,..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS EC2 RDS 연결&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; EC2에서 RDS를 연결하기 위해서는 RDS의 보안 그룹을 설정해 줘야 합니다 .&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1.&amp;nbsp; EC2 보안 그룹 ID확인&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;EC2 인스턴스에서 보안그룹을 클릭합니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beTAOA/btq3njjdzy0/K14gr9FklzTsj6Xv66JNB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beTAOA/btq3njjdzy0/K14gr9FklzTsj6Xv66JNB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beTAOA/btq3njjdzy0/K14gr9FklzTsj6Xv66JNB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeTAOA%2Fbtq3njjdzy0%2FK14gr9FklzTsj6Xv66JNB1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;보안그룹ID를 확인하고 복사합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Iuuwp/btq3njpYmZX/E0jsKI3OIT9iKK4lsZMX61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Iuuwp/btq3njpYmZX/E0jsKI3OIT9iKK4lsZMX61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Iuuwp/btq3njpYmZX/E0jsKI3OIT9iKK4lsZMX61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIuuwp%2Fbtq3njpYmZX%2FE0jsKI3OIT9iKK4lsZMX61%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. RDS 인스턴스 VPC 보안 그룹&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;RDS인스턴스페이지에서 VPC 보안 그룹을 클릭합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kyrrO/btq3nDaU4aI/eiLmxNsqmDMobOVQ6TWK61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kyrrO/btq3nDaU4aI/eiLmxNsqmDMobOVQ6TWK61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kyrrO/btq3nDaU4aI/eiLmxNsqmDMobOVQ6TWK61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkyrrO%2Fbtq3nDaU4aI%2FeiLmxNsqmDMobOVQ6TWK61%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. 보안그룹 생성 인바운드 규칙&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;RDS에서 생성한 보안그룹을 선택한 뒤, 인바운드 규칙에서 규칙 추가 버튼을 클릭한 뒤, 다음과 같이 규칙을 추가합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;유형: MySQL/Aurora&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;소스: 사용자지정&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;값: EC2 보안정책의 그룹ID(복사한 값)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2MMMM/btq3q6wr2Yq/K8gcdC7D11q1xuTzLDXgO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2MMMM/btq3q6wr2Yq/K8gcdC7D11q1xuTzLDXgO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2MMMM/btq3q6wr2Yq/K8gcdC7D11q1xuTzLDXgO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2MMMM%2Fbtq3q6wr2Yq%2FK8gcdC7D11q1xuTzLDXgO1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. RDS 인스턴스 엔드포인트 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;RDS 인스턴스 페이지에서 엔드포인트를 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pop8O/btq3nJoq2sC/wVhFuNaeRKgMebT3G9SKVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pop8O/btq3nJoq2sC/wVhFuNaeRKgMebT3G9SKVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pop8O/btq3nJoq2sC/wVhFuNaeRKgMebT3G9SKVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpop8O%2Fbtq3nJoq2sC%2FwVhFuNaeRKgMebT3G9SKVk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5. EC2에 접속하여 mysql을 설치합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$sudo apt install mysql-client-core-5.7&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BBubm/btq3njcr3sJ/DmRbVSchJivCY0gSZZk430/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BBubm/btq3njcr3sJ/DmRbVSchJivCY0gSZZk430/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BBubm/btq3njcr3sJ/DmRbVSchJivCY0gSZZk430/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBBubm%2Fbtq3njcr3sJ%2FDmRbVSchJivCY0gSZZk430%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;6. EC2에서 RDS 엔드포인트로 접속합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;mysql -u {마스터 사용자 이름} -p -h {RDS 인스턴스 엔드포인트}&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N8w3B/btq3qNDDdmV/JkQXN6UlA1dvbfsZDzPUMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N8w3B/btq3qNDDdmV/JkQXN6UlA1dvbfsZDzPUMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N8w3B/btq3qNDDdmV/JkQXN6UlA1dvbfsZDzPUMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN8w3B%2Fbtq3qNDDdmV%2FJkQXN6UlA1dvbfsZDzPUMk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;올바로 접속됨을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS EC2</category>
      <category>aws ec2에서 rds연결</category>
      <category>AWS Mysql</category>
      <category>aws rds</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/9</guid>
      <comments>https://deepmal.tistory.com/9#entry9comment</comments>
      <pubDate>Wed, 28 Apr 2021 22:30:52 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2 VSCode 연결방법</title>
      <link>https://deepmal.tistory.com/8</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;AWS EC2 VSCode 연결방법&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;안녕하세요. 쏴아리입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이번 포스팅에서는 AWS EC2 인스턴스에 로컬 VSCode를 연결하는 방법에 대해 소개합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS EC2 인스턴스 생성&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 포스팅에서는 AWS EC2 인스턴스가 생성되어있다고 가정하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS EC2 인스턴스 생성방법은 다음 포스팅을 참고해주세요.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.25 - [AWS] - AWS EC2 인스턴스 생성방법&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1619330542112&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS EC2 인스턴스 생성방법&quot; data-og-description=&quot;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/6&quot; data-og-url=&quot;https://deepmal.tistory.com/6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b9ns2i/hyJ0AurKd0/WLnl0Ss8CdRntcmo6zBuK1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/gCZau/hyJ0B7XoX2/efeQhpH7zvGwB2ARB9z6Rk/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/duz5MS/hyJ0wMls7T/Qdy9QILNX8SQglFjS3Mauk/img.png?width=1280&amp;amp;height=689&amp;amp;face=0_0_1280_689&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b9ns2i/hyJ0AurKd0/WLnl0Ss8CdRntcmo6zBuK1/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/gCZau/hyJ0B7XoX2/efeQhpH7zvGwB2ARB9z6Rk/img.png?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/duz5MS/hyJ0wMls7T/Qdy9QILNX8SQglFjS3Mauk/img.png?width=1280&amp;amp;height=689&amp;amp;face=0_0_1280_689');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS EC2 인스턴스 생성방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS EC2 인스턴스 생성방법 EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다. &amp;nbsp;EC2 인스턴스 생성하기 1. AWS EC2 페이지 접근 AWS Management Consol..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;VSCode Remote-ssh 설정&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. VSCode의 Extension에서 Remote Development를 설치해 줍니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bizbl8/btq3mqQSEyI/kcQIkDf0HFs9lgR9nWhtk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bizbl8/btq3mqQSEyI/kcQIkDf0HFs9lgR9nWhtk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bizbl8/btq3mqQSEyI/kcQIkDf0HFs9lgR9nWhtk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbizbl8%2Fbtq3mqQSEyI%2FkcQIkDf0HFs9lgR9nWhtk1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Remote Development 기능은 SSH, Containers, WSL 3가지 옵션이 있는데, 이번 포스팅에서는 SSH를 사용하여 EC2 인스턴스에 VSCode를 연결하도록 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. Remote-SSH Configuration 설정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VSCode에서 F1키를 누르고, configuration을 검색한 뒤, Remote-SSH: Open COnfiguration File기능을 선택합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ssh configuration 파일을 다음과 같이 수정합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyYvDx/btq3mvRWYZV/A8TsEwL2lZf300NWqUpRAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyYvDx/btq3mvRWYZV/A8TsEwL2lZf300NWqUpRAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyYvDx/btq3mvRWYZV/A8TsEwL2lZf300NWqUpRAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyYvDx%2Fbtq3mvRWYZV%2FA8TsEwL2lZf300NWqUpRAK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Host: 접속할 EC2의 별명을 입력합니다. 추후 Host에 입력한 별명으로 EC2를 구분하여 연결하게됩니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;HostName: AWS EC2 인스턴스의 Public IP입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;User: 접속할 유저명&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;IdentifyFile: AWS EC2 인스턴스 pem key의 경로입니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS EC2 인스턴스의 Public IP는 다음 그림에서 퍼블릭 IPv4에 기술되어있습니다(붉은색 박스).&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KLAbl/btq3qM5MFDm/5pcXakrlccm2u2BGrXIYlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KLAbl/btq3qM5MFDm/5pcXakrlccm2u2BGrXIYlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KLAbl/btq3qM5MFDm/5pcXakrlccm2u2BGrXIYlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKLAbl%2Fbtq3qM5MFDm%2F5pcXakrlccm2u2BGrXIYlk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. Remote-SSH: Connect to Host&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VSCode에서 F1을 누른 뒤, connect를 검색합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Remote-SSH: Connect to Host... 를 입력하면 EC2에 접속이 가능합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;원격 호스트의 OS를 선택하라고 나오는데, Linux를 선택하면됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. EC2 VSCode 연결확인&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VSCode 좌측 Remote Explorer를 통해 EC2 VSCode에 접속하였음을 확인할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-image-src=&quot;https://blog.kakaocdn.net/dn/c6IrJn/btq3t276jU9/zkxaSrC6miu4Ff5apuIJ4K/img.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6IrJn/btq3t276jU9/zkxaSrC6miu4Ff5apuIJ4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6IrJn/btq3t276jU9/zkxaSrC6miu4Ff5apuIJ4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6IrJn/btq3t276jU9/zkxaSrC6miu4Ff5apuIJ4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6IrJn%2Fbtq3t276jU9%2FzkxaSrC6miu4Ff5apuIJ4K%2Fimg.png&quot; data-image-src=&quot;https://blog.kakaocdn.net/dn/c6IrJn/btq3t276jU9/zkxaSrC6miu4Ff5apuIJ4K/img.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS EC2</category>
      <category>aws ec2 vscode</category>
      <category>vscode remote-ssh</category>
      <category>vscode remote-wsl</category>
      <category>VsCode WSL</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/8</guid>
      <comments>https://deepmal.tistory.com/8#entry8comment</comments>
      <pubDate>Tue, 27 Apr 2021 22:30:35 +0900</pubDate>
    </item>
    <item>
      <title>AWS RDS UTF-8 인코딩을 위한 파라미터 그룹 설정</title>
      <link>https://deepmal.tistory.com/7</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;AWS RDS UTF-8 인코딩을 위한 파라미터 그룹 설정&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS RDS에서 한국어를 처리하기 위해서는 UTF-8 인코딩을 처리해줘야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 포스팅에서는 UTF-8 인코딩 처리를 위한 AWS RDS 파라미터 그룹 설정 방법을 살펴보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;AWS RDS 파라미터 그룹 생성&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;1. 파라미터 그룹 페이지로 이동&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;&quot;&gt;Amazon RDS 페이지 좌측에서 파라미터 그룹을 선택합니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dA8FIb/btq3mOcKu8L/60b9HD2rr1f7cjeldSXvkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dA8FIb/btq3mOcKu8L/60b9HD2rr1f7cjeldSXvkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dA8FIb/btq3mOcKu8L/60b9HD2rr1f7cjeldSXvkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdA8FIb%2Fbtq3mOcKu8L%2F60b9HD2rr1f7cjeldSXvkK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 파라미터 그룹 생성 버튼 클릭&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oRxKc/btq3n9AhBLC/lK5Y4JKKy49YEDKEgQ3Fm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oRxKc/btq3n9AhBLC/lK5Y4JKKy49YEDKEgQ3Fm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oRxKc/btq3n9AhBLC/lK5Y4JKKy49YEDKEgQ3Fm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoRxKc%2Fbtq3n9AhBLC%2FlK5Y4JKKy49YEDKEgQ3Fm1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. 파라미터 그룹 생성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tL2uW/btq3mZrBsrv/CQQRugh7nrdJ0pQYNFclPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tL2uW/btq3mZrBsrv/CQQRugh7nrdJ0pQYNFclPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tL2uW/btq3mZrBsrv/CQQRugh7nrdJ0pQYNFclPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtL2uW%2Fbtq3mZrBsrv%2FCQQRugh7nrdJ0pQYNFclPK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파라미터 그룹 패밀리&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파라미터 그룹이 적용될 데이터베이스 패밀리를 선택합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 포스팅에서는 mysql5.7 데이터베이스를 생성할 것으로 가정하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그룹 이름&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터베이스 파라미터 그룹에 대한 식별자입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자유롭게 설정하면 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;설명&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터베이스 파라미터 그룹에 대한 설명입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;자유롭게 설정하면 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파라미터 그룹 패밀리, 그룹이름, 설명을 입력하고 생성버튼을 클릭합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. 파라미터 그룹 생성 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파라미터 그룹이 생성된 것을 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vr2dR/btq3n8Bnqq5/2C1sCnkbIGrncjMv54PO80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vr2dR/btq3n8Bnqq5/2C1sCnkbIGrncjMv54PO80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vr2dR/btq3n8Bnqq5/2C1sCnkbIGrncjMv54PO80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVr2dR%2Fbtq3n8Bnqq5%2F2C1sCnkbIGrncjMv54PO80%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;DB 파라미터 그룹 설정 값 변경&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. 설정 값을 변경할 파라미터 그룹을 선택합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpZ4kn/btq3nBRxXp9/kdKp9ZKkivC4vkWlxctfYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpZ4kn/btq3nBRxXp9/kdKp9ZKkivC4vkWlxctfYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpZ4kn/btq3nBRxXp9/kdKp9ZKkivC4vkWlxctfYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpZ4kn%2Fbtq3nBRxXp9%2FkdKp9ZKkivC4vkWlxctfYK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 파라미터 편집 버튼 클릭&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;우측 상단에 파라미터 편집 버튼을 클릭합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qudw5/btq3otMfTkD/3ox1lk0k0SrwWZ7pkSAHU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qudw5/btq3otMfTkD/3ox1lk0k0SrwWZ7pkSAHU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qudw5/btq3otMfTkD/3ox1lk0k0SrwWZ7pkSAHU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQudw5%2Fbtq3otMfTkD%2F3ox1lk0k0SrwWZ7pkSAHU0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. 파라미터 설정 값 변경&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/co6R9F/btq3qf1hElt/ZHGdAwUPfNwIJXvKxNkU40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/co6R9F/btq3qf1hElt/ZHGdAwUPfNwIJXvKxNkU40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/co6R9F/btq3qf1hElt/ZHGdAwUPfNwIJXvKxNkU40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco6R9F%2Fbtq3qf1hElt%2FZHGdAwUPfNwIJXvKxNkU40%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 파라미터들의 설정 값을 변경해야 합니다. 검색창에서 수정하고자 하는 파라미터를 검색 하여 찾은 뒤, 원하는 값으로 수정 할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;character_set_clinent: utf8mb4&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;character_set_connection: utf8mb4&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;character_set_database: utf8mb4&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;character_set_results: utf8mb4&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;character_set_server: utf8mb4&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;collation_connection:&amp;nbsp;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;utf8mb4_general_ci&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;collation_server: utf8mb4_unicode_ci&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;파라미터를 다 설정 하였으면, 변경 사항 미리보기 버튼을 클릭합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;4. 변경 사항 미리 보기&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Sans Light';&quot;&gt;다음과 같이 나오면 올바로 설정을 한 것입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgCprH/btq3nJIA77D/MQDUtclNo0YhaO4vKtPaZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgCprH/btq3nJIA77D/MQDUtclNo0YhaO4vKtPaZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgCprH/btq3nJIA77D/MQDUtclNo0YhaO4vKtPaZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgCprH%2Fbtq3nJIA77D%2FMQDUtclNo0YhaO4vKtPaZk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;수정사항들을 확인 한 뒤, 변경 사항 저장을 클릭합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;RDS 생성시 DB 파라미터 그룹 적용&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS RDS 인스턴스를 생성과정에서 위에서 생성한 DB 파라미터 그룹을 적용할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ct9tnB/btq3otS0q7M/0uYhezXFbdzU7PATvBtnvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ct9tnB/btq3otS0q7M/0uYhezXFbdzU7PATvBtnvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ct9tnB/btq3otS0q7M/0uYhezXFbdzU7PATvBtnvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fct9tnB%2Fbtq3otS0q7M%2F0uYhezXFbdzU7PATvBtnvK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;RDS 생성시 생성한 DB 파라미터 그룹을 선택하면 됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS RDS 생성 방법은 아래 포스팅을 참고해주세요.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.24 - [AWS] - AWS RDS MySQL 인스턴스 생성 방법&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1619312028677&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AWS RDS MySQL 인스턴스 생성 방법&quot; data-og-description=&quot;AWS RDS MySQL 인스턴스 생성 방법 &amp;nbsp;1. AWS RDS &amp;nbsp;AWS RDS(Relational Database Service)는 AWS에서 제공하는 데이터베이스 서비스 입니다. &amp;nbsp;RDS를 통해 직접 데이터베이스 서버를 설치하고 운영할 필요 없이,..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/5&quot; data-og-url=&quot;https://deepmal.tistory.com/5&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/joKru/hyJZhC4yW2/xFuy0GiqDu445NxPSREBp1/img.png?width=800&amp;amp;height=192&amp;amp;face=0_0_800_192,https://scrap.kakaocdn.net/dn/YLPCo/hyJY8lP2z2/kTL5OJ2UzPxlYuVxikgq0K/img.png?width=800&amp;amp;height=192&amp;amp;face=0_0_800_192,https://scrap.kakaocdn.net/dn/hnecJ/hyJZd8uru8/bwcfkewGGReLxajRrr8CK1/img.png?width=1230&amp;amp;height=708&amp;amp;face=0_0_1230_708&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/5&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/joKru/hyJZhC4yW2/xFuy0GiqDu445NxPSREBp1/img.png?width=800&amp;amp;height=192&amp;amp;face=0_0_800_192,https://scrap.kakaocdn.net/dn/YLPCo/hyJY8lP2z2/kTL5OJ2UzPxlYuVxikgq0K/img.png?width=800&amp;amp;height=192&amp;amp;face=0_0_800_192,https://scrap.kakaocdn.net/dn/hnecJ/hyJZd8uru8/bwcfkewGGReLxajRrr8CK1/img.png?width=1230&amp;amp;height=708&amp;amp;face=0_0_1230_708');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;AWS RDS MySQL 인스턴스 생성 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;AWS RDS MySQL 인스턴스 생성 방법 &amp;nbsp;1. AWS RDS &amp;nbsp;AWS RDS(Relational Database Service)는 AWS에서 제공하는 데이터베이스 서비스 입니다. &amp;nbsp;RDS를 통해 직접 데이터베이스 서버를 설치하고 운영할 필요 없이,..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>aws rds</category>
      <category>AWS RDS Mysql</category>
      <category>mysql utf-8</category>
      <category>mysql 한국어</category>
      <category>말해보시개 AWS</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/7</guid>
      <comments>https://deepmal.tistory.com/7#entry7comment</comments>
      <pubDate>Mon, 26 Apr 2021 22:30:37 +0900</pubDate>
    </item>
    <item>
      <title>AWS EC2 인스턴스 생성방법</title>
      <link>https://deepmal.tistory.com/6</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;AWS EC2 인스턴스 생성방법&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;EC2는 AWS에서 사용하는 서버입니다. EC2 instance에 API를 배포하는 용도 등 다양하게 활용할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6tf2r/btq3nBQ2p8c/mfdbkBlgHgjOu07Bio9KDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6tf2r/btq3nBQ2p8c/mfdbkBlgHgjOu07Bio9KDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6tf2r/btq3nBQ2p8c/mfdbkBlgHgjOu07Bio9KDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6tf2r%2Fbtq3nBQ2p8c%2FmfdbkBlgHgjOu07Bio9KDk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;EC2 인스턴스 생성하기&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. AWS EC2 페이지 접근&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvkZdu/btq3n8AXivA/h4aorwDkKl2W0rlJdueEkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvkZdu/btq3n8AXivA/h4aorwDkKl2W0rlJdueEkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvkZdu/btq3n8AXivA/h4aorwDkKl2W0rlJdueEkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvkZdu%2Fbtq3n8AXivA%2Fh4aorwDkKl2W0rlJdueEkK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;AWS Management Console에서 EC2를 검색하면, EC2 서비스 페이지로 접근할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;2. EC2 인스턴스 시작&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oWWFa/btq3kkJZwM4/526efUcL61Rd2zf9pj78I1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oWWFa/btq3kkJZwM4/526efUcL61Rd2zf9pj78I1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oWWFa/btq3kkJZwM4/526efUcL61Rd2zf9pj78I1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoWWFa%2Fbtq3kkJZwM4%2F526efUcL61Rd2zf9pj78I1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;EC2 페이지에서, EC2 대시보드를 클릭한 뒤, 인스턴스 시작 버튼을 클릭합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;2. Amazone Machine Image(AMI)선택&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjVEDU/btq3oSdzLUm/n8uh08trVbrTL6iF1WIedK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjVEDU/btq3oSdzLUm/n8uh08trVbrTL6iF1WIedK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjVEDU/btq3oSdzLUm/n8uh08trVbrTL6iF1WIedK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjVEDU%2Fbtq3oSdzLUm%2Fn8uh08trVbrTL6iF1WIedK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;먼저 사용할 운영체제 시스템을 선택해야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;본 포스팅에서는 Ubuntu 18.04 버젼을 선택하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;3. 인스턴스 유형 선택&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/spzT7/btq3mgAcL1n/SstfBVt0lTX2Jme01ZZOh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/spzT7/btq3mgAcL1n/SstfBVt0lTX2Jme01ZZOh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/spzT7/btq3mgAcL1n/SstfBVt0lTX2Jme01ZZOh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FspzT7%2Fbtq3mgAcL1n%2FSstfBVt0lTX2Jme01ZZOh1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;서버 사양을 선택하는 페이지 입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;t2_micro가 AWS free tier이기 때문에, t2_micro를 선택하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;선택 후, 다음: 인스턴스 세부 정보 구성 버튼을 클릭합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. 인스턴스 세부 정보 구성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGAr8W/btq3nhZudfs/hTTuQhKipnJiVDavKACEQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGAr8W/btq3nhZudfs/hTTuQhKipnJiVDavKACEQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGAr8W/btq3nhZudfs/hTTuQhKipnJiVDavKACEQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGAr8W%2Fbtq3nhZudfs%2FhTTuQhKipnJiVDavKACEQ0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;퍼블릭 IP 자동 할당을 활성화 옵션으로 선택하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;나머지 옵션들은 디폴트 값을 그대로 하고 검토 및 시작 버튼을 클릭합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5. 인스턴스 시작 검토&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E2pIZ/btq3qL6lmXZ/Lkt6GwYBpJY50vVbcUZlC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E2pIZ/btq3qL6lmXZ/Lkt6GwYBpJY50vVbcUZlC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E2pIZ/btq3qL6lmXZ/Lkt6GwYBpJY50vVbcUZlC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE2pIZ%2Fbtq3qL6lmXZ%2FLkt6GwYBpJY50vVbcUZlC1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;시작하기 버튼을 클릭합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;7. 기존 키 페어 선택 또는 새 키 페어 생성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4usgz/btq3njprjZh/KEar3Vv31NcccJOOIABybK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4usgz/btq3njprjZh/KEar3Vv31NcccJOOIABybK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4usgz/btq3njprjZh/KEar3Vv31NcccJOOIABybK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4usgz%2Fbtq3njprjZh%2FKEar3Vv31NcccJOOIABybK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pem key 파일을 설정하라는 메시지가 나오면, 새 키 페어 생성 옵션을 선택한 후, 키 페어 이름을 입력합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;키 페어 다운로드 버튼을 누른 뒤, pem 파일을 잘 보관합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pem key를 이용해 EC2 서버에 SSH 접속을 할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;마지막으로 인스턴스 시작 버튼을 클릭합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 EC2 인스턴스 접속하기&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. Pem ksy파일 .ssh폴더 저장&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjzcro/btq4dLx1voh/N75chbswSkmK9LhAbeBUTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjzcro/btq4dLx1voh/N75chbswSkmK9LhAbeBUTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjzcro/btq4dLx1voh/N75chbswSkmK9LhAbeBUTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjzcro%2Fbtq4dLx1voh%2FN75chbswSkmK9LhAbeBUTK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;pem key 파일을 .ssh 폴더에 저장합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 인스턴스 public ip 주소 확인&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;EC2 접속에 필요한 EC2 Instance의 Public IP 주소를 확인합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uQMQl/btq3qMYt8Al/3iw5TB38bZQjdlD9XQK5sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uQMQl/btq3qMYt8Al/3iw5TB38bZQjdlD9XQK5sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uQMQl/btq3qMYt8Al/3iw5TB38bZQjdlD9XQK5sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuQMQl%2Fbtq3qMYt8Al%2F3iw5TB38bZQjdlD9XQK5sK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. EC2 접속 시도&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 명령어를 입력하여 EC2 Instance에 접속합니다 .&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$ssh-i &amp;lt;pem key 경로&amp;gt; ubuntu@&amp;lt;ec2 instance pubic ip 주소&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpOUig/btq4cOowNir/T57d38VoAnGqcYKYbTDJgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpOUig/btq4cOowNir/T57d38VoAnGqcYKYbTDJgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpOUig/btq4cOowNir/T57d38VoAnGqcYKYbTDJgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpOUig%2Fbtq4cOowNir%2FT57d38VoAnGqcYKYbTDJgK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;위와 같은 WARGNING: UNPROTECTED PRIVATE KEY FILE!&amp;nbsp; Permission denied(publickey) &lt;span style=&quot;color: #333333;&quot;&gt;메시지가 발생합니다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. Pem key 권한 설정&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;메시지를 자세히 읽어보면, 권한이 너무 많이 오픈되어, 다른사용자들이 접근 할 수 없도록 권한을 셋팅해 주어야 한다고 합니다.&lt;span style=&quot;color: #666666;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 명령어를 통해 pem key의 권한을 설정해줍니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$chmod 600 &amp;lt;pem key 경로&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5. EC2 접속&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNkN7L/btq4cGc90NW/LW1Rmaht4tH12U8AxanOX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNkN7L/btq4cGc90NW/LW1Rmaht4tH12U8AxanOX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNkN7L/btq4cGc90NW/LW1Rmaht4tH12U8AxanOX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNkN7L%2Fbtq4cGc90NW%2FLW1Rmaht4tH12U8AxanOX0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;성공적으로 접속하였음을 확인할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.24 - [AWS] - AWS RDS MySQL 인스턴스 생성 방법&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS EC2</category>
      <category>aws rds</category>
      <category>AWS ubuntu</category>
      <category>aws 가상서버</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/6</guid>
      <comments>https://deepmal.tistory.com/6#entry6comment</comments>
      <pubDate>Sun, 25 Apr 2021 09:00:32 +0900</pubDate>
    </item>
    <item>
      <title>AWS RDS MySQL 인스턴스 생성 방법</title>
      <link>https://deepmal.tistory.com/5</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;AWS RDS MySQL 인스턴스 생성 방법&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LkJqK/btq3l3HOFnd/sS8bCilRIUjY12ka5yINz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LkJqK/btq3l3HOFnd/sS8bCilRIUjY12ka5yINz1/img.png&quot; data-alt=&quot;AWS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LkJqK/btq3l3HOFnd/sS8bCilRIUjY12ka5yINz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLkJqK%2Fbtq3l3HOFnd%2FsS8bCilRIUjY12ka5yINz1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;1. AWS RDS&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS RDS(Relational Database Service)는 AWS에서 제공하는 데이터베이스 서비스 입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A7vDt/btq3oTQ2lxL/5ZWBknKyLHyeelWgkd16X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A7vDt/btq3oTQ2lxL/5ZWBknKyLHyeelWgkd16X1/img.png&quot; data-alt=&quot;AWS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A7vDt/btq3oTQ2lxL/5ZWBknKyLHyeelWgkd16X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA7vDt%2Fbtq3oTQ2lxL%2F5ZWBknKyLHyeelWgkd16X1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;RDS를 통해 직접 데이터베이스 서버를 설치하고 운영할 필요 없이, RDS를 통해 원하는 데이터베이스 시스템과 버전 설정을 한 후 사용할 수 있습니다.&amp;nbsp;또한 직접 데이터베이스 서버를 운영하는 것보다 더 저렴한 가격에 사용할 수 있다는 장점이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GgT66/btq3midEulm/bqPezNT857jKqLqN9NXXiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GgT66/btq3midEulm/bqPezNT857jKqLqN9NXXiK/img.png&quot; data-alt=&quot;AWS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GgT66/btq3midEulm/bqPezNT857jKqLqN9NXXiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGgT66%2Fbtq3midEulm%2FbqPezNT857jKqLqN9NXXiK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;2. AWS RDS MySQL 인스턴스 생성&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS RDS를 사용하여 MySQL 데이터베이스 인스턴스를 생성해 보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. AWS Management Console&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS Management Console에서 RDS를 검색합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6bJxw/btq3mZLsPBY/1ALOcEYufD7czTAkmOqNj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6bJxw/btq3mZLsPBY/1ALOcEYufD7czTAkmOqNj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6bJxw/btq3mZLsPBY/1ALOcEYufD7czTAkmOqNj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6bJxw%2Fbtq3mZLsPBY%2F1ALOcEYufD7czTAkmOqNj0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. AWS RDS 대시보드&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS RDS 대시보드로 이동합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c30BHY/btq3oTcpjCP/fVQNG9O83S6Z8oUNPjd4u0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c30BHY/btq3oTcpjCP/fVQNG9O83S6Z8oUNPjd4u0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c30BHY/btq3oTcpjCP/fVQNG9O83S6Z8oUNPjd4u0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc30BHY%2Fbtq3oTcpjCP%2FfVQNG9O83S6Z8oUNPjd4u0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1) 좌측 상단에 있는 데이터베이스를 클릭합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2) 이후 우측 상단에 잇는 데이터베이스 생성 버튼을 클릭합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. 데이터베이스 생성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xTfnw/btq3njCUnUi/bOEOGz205VceoifkKnYXR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xTfnw/btq3njCUnUi/bOEOGz205VceoifkKnYXR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xTfnw/btq3njCUnUi/bOEOGz205VceoifkKnYXR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxTfnw%2Fbtq3njCUnUi%2FbOEOGz205VceoifkKnYXR1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1) 데이터베이스 생성방식은 표준 생성을 선택합니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2) 엔진 옵션은 MySQL을 선택합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3) MySQL 버젼을 선택합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 포스팅에서는 MySQL 5.7.23 버젼을 사용하겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4. 템플릿&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ypzuM/btq3k8vRvt0/Oo8Uu8feRX4PURonKd3Lj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ypzuM/btq3k8vRvt0/Oo8Uu8feRX4PURonKd3Lj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ypzuM/btq3k8vRvt0/Oo8Uu8feRX4PURonKd3Lj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FypzuM%2Fbtq3k8vRvt0%2FOo8Uu8feRX4PURonKd3Lj1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프리티어를 선택합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;프로덕션, 개발/테스트 옵션도 있지만 본 포스팅에서는 프리티어를 사용하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5. 설정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wysfU/btq3mZSeDun/KEHDuKhn2113rq4Cz9NJXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wysfU/btq3mZSeDun/KEHDuKhn2113rq4Cz9NJXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wysfU/btq3mZSeDun/KEHDuKhn2113rq4Cz9NJXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwysfU%2Fbtq3mZSeDun%2FKEHDuKhn2113rq4Cz9NJXK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1) DB 인스턴스 식별자&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AWS 리전에서 AWS 계정이 소유하는 모든 DB인스턴스에 대해 고유한 식별자를 작성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2) 마스터 사용자 이름, 마스터 암호&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;마스터 사용자의 ID와 암호를 작성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 부분은 추후, MySQL에 접속할때 활용되므로 잘 기억해 두어야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;6. DB 인스턴스 크기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AQgRd/btq3k6Y7IuC/2CskliTSAvCUTwbcSyfWK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AQgRd/btq3k6Y7IuC/2CskliTSAvCUTwbcSyfWK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AQgRd/btq3k6Y7IuC/2CskliTSAvCUTwbcSyfWK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAQgRd%2Fbtq3k6Y7IuC%2F2CskliTSAvCUTwbcSyfWK0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DB 인스턴스 크기를 설정합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 포스팅에서는 Default로 설정되어있는 값을 사용하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;7. 스토리지&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wIU7K/btq3mckmF9Y/kTieqlOuXK4aw2MGg4fRYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wIU7K/btq3mckmF9Y/kTieqlOuXK4aw2MGg4fRYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wIU7K/btq3mckmF9Y/kTieqlOuXK4aw2MGg4fRYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwIU7K%2Fbtq3mckmF9Y%2FkTieqlOuXK4aw2MGg4fRYK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;디폴트 옵션을 선택하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;스토리지 자동 조정은 동적으로 스토리지를 확장하는 기능입니다. (Scale Out)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최대 스토리지 임계값은 1000GB로 설정되어있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;8. 연결&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0kpch/btq3mZEFJl3/FMVVSEAo1qXc9Z0I2uf2e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0kpch/btq3mZEFJl3/FMVVSEAo1qXc9Z0I2uf2e1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0kpch/btq3mZEFJl3/FMVVSEAo1qXc9Z0I2uf2e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0kpch%2Fbtq3mZEFJl3%2FFMVVSEAo1qXc9Z0I2uf2e1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VPC / 서브넷 그룹&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Default 옵션을 사용하겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;퍼블릭 액세스 기능&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Public IP를 할당하여, 외부에서 DB인스턴스를 접근할 수 있도록 하는 기능입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ubuntu에서 MySQL에 접근할 것이기 때문에, 예 옵션을 선택합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VPC 보안 그룹&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;새로 생성 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;추후 EC2에서 사용하기 위해서는 EC2의 보안 그룹을 연결해야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;데이터베이스 포트&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3306을 사용하겠습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;9. 데이터베이스 인증&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6yAFY/btq3kmuhsjk/p8KNb7x1UI1KGS5CH7BZrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6yAFY/btq3kmuhsjk/p8KNb7x1UI1KGS5CH7BZrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6yAFY/btq3kmuhsjk/p8KNb7x1UI1KGS5CH7BZrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6yAFY%2Fbtq3kmuhsjk%2Fp8KNb7x1UI1KGS5CH7BZrK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DB를 암호를 사용해서 인증할 것이기 때문에, 암호인증을 선택하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;10. 추가 구성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tXz2D/btq3nTYc14H/xZYXV12lxaWdgLbdn2726k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tXz2D/btq3nTYc14H/xZYXV12lxaWdgLbdn2726k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tXz2D/btq3nTYc14H/xZYXV12lxaWdgLbdn2726k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtXz2D%2Fbtq3nTYc14H%2FxZYXV12lxaWdgLbdn2726k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DB 파리미터 그룹을 설정해 놓은것이 있다면 선택합니다. 없으면 기본값으로 하여도 무방합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DB 파라미터 그룹 설정은 추후 포스팅 하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;3. AWS RDS MySQL 보안그룹 셋팅&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. RDS 인스턴스 생성 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DVIdv/btq3mgGVUfr/Cb01sra2XKC36l9hoHkKLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DVIdv/btq3mgGVUfr/Cb01sra2XKC36l9hoHkKLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DVIdv/btq3mgGVUfr/Cb01sra2XKC36l9hoHkKLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDVIdv%2Fbtq3mgGVUfr%2FCb01sra2XKC36l9hoHkKLK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;설정을 마친 뒤, 생성된 RDS 인스턴스를 확인합니다. 상태가 사용가능으로 표현되어있어야 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;생성된 RDS인스턴스를 클릭합니다 .&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. VPC 보안그룹 수정&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AB4HE/btq3qgrOVgS/k0aR58x120SZQowBuocyrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AB4HE/btq3qgrOVgS/k0aR58x120SZQowBuocyrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AB4HE/btq3qgrOVgS/k0aR58x120SZQowBuocyrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAB4HE%2Fbtq3qgrOVgS%2Fk0aR58x120SZQowBuocyrK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;VPC 보안 그룹을 클릭합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpk04W/btq3mYTmyJ0/tqhfpeMc8RNiZxqahUMV2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpk04W/btq3mYTmyJ0/tqhfpeMc8RNiZxqahUMV2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpk04W/btq3mYTmyJ0/tqhfpeMc8RNiZxqahUMV2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpk04W%2Fbtq3mYTmyJ0%2FtqhfpeMc8RNiZxqahUMV2k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;인바운드 규칙 편집을 클릭합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGYpna/btq3nbE1zw0/CoS1BvisYLDN2Jk7rUKal0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGYpna/btq3nbE1zw0/CoS1BvisYLDN2Jk7rUKal0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGYpna/btq3nbE1zw0/CoS1BvisYLDN2Jk7rUKal0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGYpna%2Fbtq3nbE1zw0%2FCoS1BvisYLDN2Jk7rUKal0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;소스에 위치무관을 선택하시면 로컬 ubuntu에서 RDS 인스턴스 MySQL서버에 접근이 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;4. Ubuntu에서 AWS RDS MySQL 인스턴스 연결&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1. RDS 인스턴스의 엔드포인트 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;RDS 인스턴스의 엔드포인트를 확인합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MVbO2/btq3mdQ8usp/ITm1Kfts5LZjHqzIkGevF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MVbO2/btq3mdQ8usp/ITm1Kfts5LZjHqzIkGevF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MVbO2/btq3mdQ8usp/ITm1Kfts5LZjHqzIkGevF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMVbO2%2Fbtq3mdQ8usp%2FITm1Kfts5LZjHqzIkGevF1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. ubuntu에서 RDS MySQL서버 접속확인&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 명령어를 입력하시면 접속이 가능합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;$mysql -h &amp;lt;endpoint&amp;gt;-u &amp;lt;master username&amp;gt; -p&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceybhq/btq4bDnVrde/kz2Z0WJFkTu8T2FZk2m3e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceybhq/btq4bDnVrde/kz2Z0WJFkTu8T2FZk2m3e1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceybhq/btq4bDnVrde/kz2Z0WJFkTu8T2FZk2m3e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fceybhq%2Fbtq4bDnVrde%2Fkz2Z0WJFkTu8T2FZk2m3e1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>MYSQL</category>
      <category>RDS</category>
      <category>ubuntu</category>
      <category>쏴아리 딥러닝</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/5</guid>
      <comments>https://deepmal.tistory.com/5#entry5comment</comments>
      <pubDate>Sat, 24 Apr 2021 10:56:55 +0900</pubDate>
    </item>
    <item>
      <title>Image-to-Image Translation with Conditional Adversarial Network(2017)</title>
      <link>https://deepmal.tistory.com/4</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Image-to-Image Translation with Conditional Adversarial Network(2017)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;1. conditional GAN을 활용한 image-to-image translation problem 해결&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 conditional adversarial network를 활용하여 image-to-image translation problem의 general-purpose solution이 적용가능한지 탐구 하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 뉴럴네트워크는 input image에서 output image로의 mapping을 학습할 뿐 아니라, mapping을 학습바기 위한 loss function도 함께 배웁니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이는 전통적인 방법과 매우 다른 loss formulation을 요구하는 문제에 적용 가능하게 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. Pix2Pix의 wide한 적용 가능성을 검증&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 해당 접근 방법론이 매우 효과적으로 photo를 label map으로 부터 잘 변환하고, edge map으로 부터 object를 잘 reconstruction하며, 이미지에 color를 주는 등 다양한 task에 적용이 가능한 것을 입증하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pix2pix software가 본 논문과 함께 발표된 이후로, 많은 관심을 가져 주었고 다양한 연구자들의 softwafe에 그들의 고유한 실험을 진행하여 범용적인 적용성을 검증 하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 본 연구에서는 automatic image-to-image translation 문제는 이미지를 하나의 가능한 representation으로 변환하는 과정으로 정의합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ylj2j/btq2QVoiv49/CWbba2tDW0LSWtXanJXhV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ylj2j/btq2QVoiv49/CWbba2tDW0LSWtXanJXhV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ylj2j/btq2QVoiv49/CWbba2tDW0LSWtXanJXhV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fylj2j%2Fbtq2QVoiv49%2FCWbba2tDW0LSWtXanJXhV1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figire 1: image-to-image translasiton task&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 GAN에 conditional setting을 하여 image-to-image translation으로의 적용가능성을 탐색합니다. Conditional GAN(cGAN)은 conitional generative model로서, input image를 condition으로 주어 output image를 generate 하기 위한 &lt;span style=&quot;color: #333333;&quot;&gt;image-to-image translation task에 적합합니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Related work&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; Structured losses for image modeling&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Image-to-Image translation problem은 per-pixel classifiaction 혹은 regression 형태로 formulated 되어 왔습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이러한 formulation은 각각의 output pixel이 주어진 input image와 다른것과 모두 조건부 독립적이라는 측면에 있어서, output space를 unstructured로 취급합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Conditional GANs 대신에 structured loss를 학습하는데, Structured losses는 output의 joint configuration을 penalize하는 특징이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Conditional GANs&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기존 연구들은 GANs을 사용하여 image-to-image mappings 문제에 활용하였으나, L2 regression과같은 term에 의존한 unconditionally GANs을 적용하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 generator와 discriminator를 위한 serveral architectural choice 측면에서 기존 연구와 차별화됩니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기존 연구와 다르게 &quot;U-Net&quot;에 기반한 Generator를 활용하였으며, &quot;PatchGAN&quot;에 기반한 Discriminator를 활용하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;PatchGAN은 image patch의 scale에 맞게 penalizes structures를 수행합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Method&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;GAN and Conditional GAN&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;GAN은 Generative Model로서, random noise vector z로 부터 output image &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;y, G : z &amp;rarr; y&lt;/span&gt;&lt;/b&gt;로의 mapping을 학습합니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;반면, conditional GAN은 observed image x와 random noise vector z를 활용 하여 &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;y, G : {x, z} &amp;rarr; y&lt;/span&gt;&lt;/b&gt;로의 mapping을 학습합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Generator G는 Discriminator로 하여금 output(fake image)이 real images 구별이 불가능하 도록 학습을 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Discriminator D는 반대로, generator의 fake image를 real image와 구별하여 탐지하도록 학습을 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당&amp;nbsp; training procedure는 Figure 2에 기술되어있습니다. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bArCdb/btq2MjExNYR/44ReSttSNyN5MWKJlRNh4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bArCdb/btq2MjExNYR/44ReSttSNyN5MWKJlRNh4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bArCdb/btq2MjExNYR/44ReSttSNyN5MWKJlRNh4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbArCdb%2Fbtq2MjExNYR%2F44ReSttSNyN5MWKJlRNh4K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 2: Training a conditional GAN to map edges -&amp;gt; photo&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Discriminator D는 fake(Generator가 만든)와 real {edge, photo} tuple을&amp;nbsp; 분류합니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Generator G는 discriminator를 속이도록 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;unconditional GAN과 달리, generator와 discriminator는 input edge map을 입력받습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.1 Objective&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Conditional GAN의 Objective는 다음과 같이 표현됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCYS6T/btq2NpjMVC3/UxC9vjR3u14nXi5sy9XRak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCYS6T/btq2NpjMVC3/UxC9vjR3u14nXi5sy9XRak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCYS6T/btq2NpjMVC3/UxC9vjR3u14nXi5sy9XRak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCYS6T%2Fbtq2NpjMVC3%2FUxC9vjR3u14nXi5sy9XRak%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Generator G는 objective를 minimize하고 반대로, D는 maximize하고자 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 Discriminator에 conditioning의 중요성을 테스트 하기 위하여, unconditional variant를 함께 비교하였습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 objective에는 Discriminator는 x를 observe하지 않은 상황입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpJkrJ/btq2SMx2w55/59zqQkeQ2hqJa5nP0PkS21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpJkrJ/btq2SMx2w55/59zqQkeQ2hqJa5nP0PkS21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpJkrJ/btq2SMx2w55/59zqQkeQ2hqJa5nP0PkS21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpJkrJ%2Fbtq2SMx2w55%2F59zqQkeQ2hqJa5nP0PkS21%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기존의 접근 방법들은 GAN objective와 L2 distence와 같은 trainidional loss를 함께 섞는 것이 유용하다는 점을 발견 하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;discriminator의 역할은 그대로입니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;하지만 generator는 단순히 discriminator를 속이는 것 뿐만 아니라 L2의 측면에서output이 ground truth 근처에 되어야 합니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 L1 distance 보다 L2를 사용하는것이 less blurring의 측면에서 더 효과적인것을 확인하였습니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&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-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJiZBX/btq2NzzVKEV/96pA6K97L9Kz3eXU6FG9G0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJiZBX/btq2NzzVKEV/96pA6K97L9Kz3eXU6FG9G0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJiZBX/btq2NzzVKEV/96pA6K97L9Kz3eXU6FG9G0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJiZBX%2Fbtq2NzzVKEV%2F96pA6K97L9Kz3eXU6FG9G0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최종 목적함수는 다음과 같습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ealkap/btq2MAszbEd/vc7YkTDlKCb7aM7frnxwdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ealkap/btq2MAszbEd/vc7YkTDlKCb7aM7frnxwdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ealkap/btq2MAszbEd/vc7YkTDlKCb7aM7frnxwdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fealkap%2Fbtq2MAszbEd%2Fvc7YkTDlKCb7aM7frnxwdK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3.2 Network architectures&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3.2.1 Generator with skips&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;generator에게 bottleneck information을 우회할 수 있는 수단을 제공하기 위하여, &quot;U-Net&quot; style의 skip-connection을 더하였습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;skip connection을 각 layer i와 layer n-i 사이에 연결해 주었습니다. &lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;n: total number of layers&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;각각의 skip-connection은 단순히 layer i에서의 모든 채널들을 layer n-i의 채널들과 concatenates합니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3.2.2 Markovian discriminator (PatchGAN)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;L2, L1 Loss는 image genereation에 적용할 때 blurry results를 생성한다는 문제점이 있습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;이러한 loss들은 high frequence cripness를 잘 반영하지 못하는 반면, low frequencies를 capture하는데 좋은 성능을 낸다는 특징이 있습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;본 연구에서는 discriminator architecture를 PatchGAN을 적요하였습니다.&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;PatchGAN은 scale of patches 에만 penalize합니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;Disciminator는 N*N patch 각각에 대하여 real 인지 fake인지 분류합니다.&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJehsP/btq2MkDt9gW/yJkLPnzX1TxnshIZX4GWLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJehsP/btq2MkDt9gW/yJkLPnzX1TxnshIZX4GWLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJehsP/btq2MkDt9gW/yJkLPnzX1TxnshIZX4GWLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJehsP%2Fbtq2MkDt9gW%2FyJkLPnzX1TxnshIZX4GWLk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Figure 3: Two choies for the architreture of the generator&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;좌측 Network: Encoder-decoder&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;우측 Network: U-Net&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;encoder-decoder에 Skip connection을 더한 것으로, encoder의 mirrored layer가 decoder stacks에 있는 점이 특징입니다. &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3.3 Optimization and inference&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;Training Time: minibatch SGD, Adam solver를 적용하였습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Experiments&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.1 Evaluation metrics&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Amazon Mechanical Turk(AMT)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사람을 대상으로 한 실험으로, 실제 이미지와 가짜 이미지를 보여준 후&amp;nbsp; 그들이 진짜라고 생각하는 것을 선택하게 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;알고리즘이 참가자를 속였는지 테스트 합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;FCN-Score&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;classify the synthesized image correctly as well &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Semantic Segmentation을 위해 FCN-8s architecture를 채택하고, cityscape dataset에 훈련함&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.2 Analysis of the objective function&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LlloW/btq2OpXF9ds/iH3EOHNIOYMLtfhxpRP2R0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LlloW/btq2OpXF9ds/iH3EOHNIOYMLtfhxpRP2R0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LlloW/btq2OpXF9ds/iH3EOHNIOYMLtfhxpRP2R0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLlloW%2Fbtq2OpXF9ds%2FiH3EOHNIOYMLtfhxpRP2R0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 4: Different losses induce different quality of results&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 4는 labels -&amp;gt; photo image to image translation problem의 qualitative effects를 보여줍니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;각 columns은 각자의 loss에 기반하여 훈련된 결과를 보여줍니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;L1 alone은 reasonable but blurry한 results를 보여줍니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cGAN alone(setting lambda = 0 in Eqn 4)의 경우 더 sharper한 result를 보여주지만 visual artifacts on certain applications의 문제가 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;L1 + cGAN(lambda =100)의 경우 이러한 artifacts problem을 줄여줍니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4ZWEd/btq2NzsYas3/apYoZHJXUHizaEDoqvnTH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4ZWEd/btq2NzsYas3/apYoZHJXUHizaEDoqvnTH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4ZWEd/btq2NzsYas3/apYoZHJXUHizaEDoqvnTH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4ZWEd%2Fbtq2NzsYas3%2FapYoZHJXUHizaEDoqvnTH0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 1: FCN-scores for different losses, evaluated on Cityscapes labels&amp;lt;-&amp;gt;photos&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;cityscapes labels -&amp;gt; photo task에서 FCN-score를 측정&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;GAN: condition을 discriminator에서 제거함.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;L1+cGAN이 가장 높은 성능을 보여주었습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;4.3 Analysis of the generator architecture&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wiL9o/btq2MvrfQqI/ToWO92EgEoE4Ft1elzaTk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wiL9o/btq2MvrfQqI/ToWO92EgEoE4Ft1elzaTk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wiL9o/btq2MvrfQqI/ToWO92EgEoE4Ft1elzaTk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwiL9o%2Fbtq2MvrfQqI%2FToWO92EgEoE4Ft1elzaTk1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 5: Adding skip connections to an encoder-decoder to create a &quot;U-Net&quot; results in much higher quality results&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Encoder-decoder, L1+cGAN 구조 모두에서 U-Net을 적용하였을때 결과가 더 좋은 quality를 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ggjhj/btq2MkXMuZs/orT5o8Vy8kS5pgWwfy3hK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ggjhj/btq2MkXMuZs/orT5o8Vy8kS5pgWwfy3hK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ggjhj/btq2MkXMuZs/orT5o8Vy8kS5pgWwfy3hK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGgjhj%2Fbtq2MkXMuZs%2ForT5o8Vy8kS5pgWwfy3hK0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 2: FCN-scores for different generator architecrues&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;U-net Generator architecture를 적용하고, L1-cGAN의 Objective의 결과가 가장 좋은 성능을 보여주었습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.4 From PixelGANs to PatchGANs to ImageGANs&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EylAs/btq2Nx2VhJK/C3LhzOJrfRMEnJ9kdx92p0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EylAs/btq2Nx2VhJK/C3LhzOJrfRMEnJ9kdx92p0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EylAs/btq2Nx2VhJK/C3LhzOJrfRMEnJ9kdx92p0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEylAs%2Fbtq2Nx2VhJK%2FC3LhzOJrfRMEnJ9kdx92p0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 3: FCN-scores for different receptive fields size od the discriminator&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;70*70의 PatchGAN을 활용하였을때 가장 성능이 좋았습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYfxyJ/btq2McS6iw5/vnagAk5LfkxJ3ozUy0v7Hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYfxyJ/btq2McS6iw5/vnagAk5LfkxJ3ozUy0v7Hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYfxyJ/btq2McS6iw5/vnagAk5LfkxJ3ozUy0v7Hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYfxyJ%2Fbtq2McS6iw5%2FvnagAk5LfkxJ3ozUy0v7Hk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 6: Patch size vatiants&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;70*70 PatchGAN의 output이 가장 sharp하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.5 Perceptual validation&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;map&amp;lt;-&amp;gt; aerial photograph, grayscale -&amp;gt; color Task에서의 perceptual realism 결과를 검증한 내용입니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB2boB/btq2MwjFRs0/zr04tVlKFU6gjPHMAaa7UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB2boB/btq2MwjFRs0/zr04tVlKFU6gjPHMAaa7UK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB2boB/btq2MwjFRs0/zr04tVlKFU6gjPHMAaa7UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB2boB%2Fbtq2MwjFRs0%2Fzr04tVlKFU6gjPHMAaa7UK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JB42d/btq2MzfWuze/OGN51Ua0dWGBV18U40mPw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JB42d/btq2MzfWuze/OGN51Ua0dWGBV18U40mPw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JB42d/btq2MzfWuze/OGN51Ua0dWGBV18U40mPw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJB42d%2Fbtq2MzfWuze%2FOGN51Ua0dWGBV18U40mPw0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4.6 Semantic Segmentation&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZIbMV/btq2RjQa4gd/Rv1G4hWeGeshUVwpToDYsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZIbMV/btq2RjQa4gd/Rv1G4hWeGeshUVwpToDYsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZIbMV/btq2RjQa4gd/Rv1G4hWeGeshUVwpToDYsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZIbMV%2Fbtq2RjQa4gd%2FRv1G4hWeGeshUVwpToDYsK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Figure 10: Applying conditional GAN to semantis segmentation&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;cGAN이 가장 sharp하고 ground truth에 가까운 이미지를 생성하였습니다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxPey5/btq2LkRkOaM/J0ErkEPceztO2nkE6znyWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxPey5/btq2LkRkOaM/J0ErkEPceztO2nkE6znyWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxPey5/btq2LkRkOaM/J0ErkEPceztO2nkE6znyWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxPey5%2Fbtq2LkRkOaM%2FJ0ErkEPceztO2nkE6znyWk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Table 6: Performance of photo-&amp;gt;labels on city scapes&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;cGAN을 사용하였을 때보다 Semantic Segmentation 문제에서는 단순히 L1 regression이 더 좋은 성능을 보여주었습니다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;저자들은 vision problem에서 semantic segmentation같이 덜 애매모호한 graphics tasks에서는 L1과 같은 reconstruction losses만으로도 충분할 수 있다고 주장합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;4.7 Community-driven Research&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;Twitter community인 pix2pix codebase를 배포하였을때, computer vision and graphic practitioner들이 성공적으로 다양한 image-to-image translation task를 적용한 결과를 보여줍니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1sJVb/btq2P4Z15CB/xOu7IzukSYsClBliFMlC8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1sJVb/btq2P4Z15CB/xOu7IzukSYsClBliFMlC8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1sJVb/btq2P4Z15CB/xOu7IzukSYsClBliFMlC8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1sJVb%2Fbtq2P4Z15CB%2FxOu7IzukSYsClBliFMlC8K%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; cGAN이 성공적인 성과를 보여주었지만, 이러한 문제를 해결하기 위한 best solution은 더 존재할지도 모릅니다. Figure6에서 단순히 L1 regression을 적용하였을때 cGAN보다 더 좋은 score를 보여주었기 때문입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Image Generation</category>
      <category>conditional GAN</category>
      <category>CycleGAN</category>
      <category>DCGAN</category>
      <category>gan</category>
      <category>Image to image translation</category>
      <category>paired image to image translation</category>
      <category>patchGAN</category>
      <category>pix2pix</category>
      <category>U-Net</category>
      <category>unpaired image to image translation</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/4</guid>
      <comments>https://deepmal.tistory.com/4#entry4comment</comments>
      <pubDate>Sun, 18 Apr 2021 15:49:08 +0900</pubDate>
    </item>
    <item>
      <title>f-AnoGAN: Fast unsupervised anomaly detection with generative adversarial networks(2019)</title>
      <link>https://deepmal.tistory.com/3</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;f-AnoGAN: Fast unsupervised anomaly detection with generative adversarial networks(2019)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;1. 의료 이미지의 이상여부 Label을 얻는 작업은 time-consuming하고 비현실적입니다.&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;의료 이미지에 대한 전문가의 라벨을 얻는 것은 time-consuming 하고 매우 어려운 작업입니다. 또한&amp;nbsp; 사전에 알려진 모든 가능한 라벨을 annotation 하는 작업은 불가능하고, 또한 guide annotation도 충분히 잘 묘사하기 힘든 경우가 있습니다.&amp;nbsp;&lt;/b&gt;&lt;b&gt;supervised learning 방법론은 전문가의 labeled training data가 있다면 좋은 결과를 낼 수 있지만, 라벨이 반드시 존재해야 하는 한계점이 존재합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2. f-AnoGAN은 비지도학습기반의 이상탐지 방법이며, fast mapping technique의 특징이 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;본 연구에서는 fast AnoGAN(f-AnoGAN)을 제안합니다. f-AnoGAN은 generative adversarial network(GAN) 기반의 비지도 학습 방법론 접근 방법으로, 이상한 이미지와 이미지 세그먼트를 탐지함으로서, 의료 이미지에서 문제가 되는 후보군을 도출 할 수 있습니다.&amp;nbsp;&lt;span&gt;본 연구에서는 generative model을 healthy training data로 부터 훈련하고, 새로운 테스트 데이터에서 GAN's latent space로의 fast mapping technique을 제안합니다. &lt;/span&gt;Mapping 작업은 trained encoder를 통해 이루어지며, anomaly detection 작업은 feature redisual error와 image reconstruction error를 합친 anomaly score에 기반합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3. f-AnoGAN의 실험결과는 정량적, 정성적 평가에서 긍정적입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;실험결과 OCT(optical coherence tomography) data에서, f-AnoGAN이 다른 방법론들 보다 정량평가에서 좋은 성능을 보여주는 것을 보여주었으며, 망막전문가 시각적인 테스트(정성평가)에서도 실제 이미지와 f-AnoGAN의 생성이미지의 차이가 없음을 확인하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;본 연구에서는 annotation 작업이 필요 없이 대규모 only normal images를 훈련데이터로 사용하는 fast anomaly detection technique을 제안합니다. Generarative model은 Normal Data를 활용한 비지도 학습을 통해, 대규모 훈련 데이터의 natural variability를 학습합니다. 그 후, encoder를 훈련하여 images가 latent space로 fast mapping을 수행할 수 있도록 하며, 이상탐지 단계에서 normal data의 manifold에 fit한지 아닌지의 여부를 빠르게 평가할 수 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VM3uW/btq2JyhLZGQ/p6KiwneyZHawzXZhgV7bEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VM3uW/btq2JyhLZGQ/p6KiwneyZHawzXZhgV7bEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VM3uW/btq2JyhLZGQ/p6KiwneyZHawzXZhgV7bEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVM3uW%2Fbtq2JyhLZGQ%2Fp6KiwneyZHawzXZhgV7bEk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 1) Anomaly detection Framework&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1) Model Training&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;모델 훈련단계에서는 normal &quot;healthy&quot; data만 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;generative adversarial training을 수행하여 Generator와 Discriminator를 학습합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Encoder training을 수행하여, trained encoder를 학습합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2) Anomaly detection&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이상탐지 단계에서는 normal &quot;healthy&quot; data와 훈련데이터에 존재하지 않은 unseen healthy cases, anomalous 데이터를 함께 활용합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Fast GAN based anomaly detection&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 본 연구에서 제안하는 anomaly detection framework는 normal image를 활용한 2가지 training step으로 구성됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(1) GAN Training(WGAN training)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;AnoGAN(2017)과 유사하게 GAN을 normal 이미지로부터 학습하여 generator와 discriminator를 만들고, normal anatomical variability의 latent representation을 만듭니다. &lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;이&lt;span&gt;&amp;nbsp;&lt;/span&gt;GAN model을 활용하여, image로 부터 latent space로의 encoder를 학습하게 되는데, 이 과정은 Figure 2에 표현되어있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(2) Encoder Training based on the trained GAN model(izi encoder training or ziz encoder training)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;encoder training 이후, input이 trained generator에 입력되면 encoder는 이미지를 latent space로 맵핑합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;normal image가 입력될 경우 enocder를 통해 image space로부터 latent space로 맵핑되고, 그 이후 generator를 통해서 latent space에서 다시 input space로 맵핑됩니다&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련 이후, inference는 위의 (1), (2) 훈련 모듈에 기반하여 새로운 이미지에 대하여 anomaly score를 계산합니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csz5fD/btq2P4yFyoh/YwjOazd4U8F56GSkSreDgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csz5fD/btq2P4yFyoh/YwjOazd4U8F56GSkSreDgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csz5fD/btq2P4yFyoh/YwjOazd4U8F56GSkSreDgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcsz5fD%2Fbtq2P4yFyoh%2FYwjOazd4U8F56GSkSreDgK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 2) Components of the proposed anomaly detection framework training&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(1) Wasserstein GAN(WGAN) Training&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;WGAN을 훈련하여 Generator G와 Discriminator D의 learned parameter를 얻습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(2) encoder trainig&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Fixed Parameter G, D를 활용하여 3가지 가능한 encoder training 옵션이 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1) izi encoder training&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input images와 &quot;reconstructed&quot; images 간 residual에 기반하여 Loss Lizi를 최소화 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2) izif encoder training&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Loss Lizi와 Lodd LD를 jointly training합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Loss Lizi는 input images와 &quot;reconstructed&quot; images 간 residual에 기반합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;LD는 input images와 &quot;reconstructed: images간&amp;nbsp; disciminator의 feature간 redisual을 의미합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3) ziz encoder training&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Loss Lziz를 최소화 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Lziz는 randomly sampled 와 reconstructed locations의 z-space(latent space)에서의 residual에 기반합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Training the encoder with generated images: ziz architecture&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjFOGn/btq2MOjFuOV/bzITCJJ5n6NeQovkSgLRQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjFOGn/btq2MOjFuOV/bzITCJJ5n6NeQovkSgLRQK/img.png&quot; data-alt=&quot;ziz encoder training&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjFOGn/btq2MOjFuOV/bzITCJJ5n6NeQovkSgLRQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjFOGn%2Fbtq2MOjFuOV%2FbzITCJJ5n6NeQovkSgLRQK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ziz encoder training&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련동안, z-space에서 random sample을 fixed Generator G에 통과 시키고, 그 결과를 Encoder E에 통과시켜서 z-hat을 획득합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input z-samples 와 reconstructed z-samples E(G(z))간의&amp;nbsp;mean squared error(MSE)를 최소화합니다.\&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 수식에서 d는 z-space의 dimensionality를 의미합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/52YLe/btq2NdKiCt1/xDUkE3YmbCcyKIpX2ZLAN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/52YLe/btq2NdKiCt1/xDUkE3YmbCcyKIpX2ZLAN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/52YLe/btq2NdKiCt1/xDUkE3YmbCcyKIpX2ZLAN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F52YLe%2Fbtq2NdKiCt1%2FxDUkE3YmbCcyKIpX2ZLAN0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;izi architecture와 다르게, ziz architecture에서는 true target z location을 알 수가 있는데, 이 방법론은 오직 encoder가 generated images만 활용하고 real images를 활용하지 않는다는 단점이 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 izif architecture를 활용한다고 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt; Training the encoder with real images: izi architecture&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KvdOI/btq2Nc5GqsR/zypHWHN9zhtiWcRmJposCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KvdOI/btq2Nc5GqsR/zypHWHN9zhtiWcRmJposCK/img.png&quot; data-alt=&quot;izi encoder training&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KvdOI/btq2Nc5GqsR/zypHWHN9zhtiWcRmJposCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKvdOI%2Fbtq2Nc5GqsR%2FzypHWHN9zhtiWcRmJposCK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;izi encoder training&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;izi archecture는 standard Autoencoder의 환경 즉, enocoder 뒤에 docoder(generator)가 있는 구조로 되어있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련 기간 동안, real images는 trainable encoder를 통과하여 latent encoding z-hat을 생성하고, z-hat은 다시 fixed Generator G를 통과하여 Reconstucted Images를 생성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;input images x 와 reconstructed images G(E(x))간 MSE redisual loss를 최소화합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;98&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CM6kB/btq2NTR6X7E/HGODjlgzbIQRUBEXU5qgKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CM6kB/btq2NTR6X7E/HGODjlgzbIQRUBEXU5qgKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CM6kB/btq2NTR6X7E/HGODjlgzbIQRUBEXU5qgKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCM6kB%2Fbtq2NTR6X7E%2FHGODjlgzbIQRUBEXU5qgKk%2Fimg.png&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;98&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;izi encoder는 WGAN training에서와 동일한 데이터(only normal images)를 통해 학습됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이 방법론은 query image에 대한 z-space의 true target location을 알수 없다는 단점이 있습니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;간접적으로 image와 z mapping, 다시 z로부터 image로 되돌아오는 작업을 통해 image-to-image residual로 accuacy를 측정합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Discriminator guided izi encoder training: izif architecture&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;izi training의 한계점&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;izi training의 object가 image space에서의 similatiry를 image space에서 enforce합니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련기간동안 새로운 이미지의 mapping은 latent space에서의 position을 sparsely sampled 되게 할 수 있으며, 다시 image space로 되돌아 갔을때 discriminator를 convince하지 못할 것입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그 결과, 오직 pixel-wisw differences를 최소화하는 것은 realistic하지 않은 nomal images만 생성 할 수 있고, anomalous images들에 대해 작은 residual을 갖게 할 수도 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IgnqK/btq2MuZ3J1T/X4NwBfilZ0vqM5Bb6yyiRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IgnqK/btq2MuZ3J1T/X4NwBfilZ0vqM5Bb6yyiRk/img.png&quot; data-alt=&quot;t-SNE embedding on the feature representation of the last convolution layer of the disciminator (출처: AnoGAN Paper)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IgnqK/btq2MuZ3J1T/X4NwBfilZ0vqM5Bb6yyiRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIgnqK%2Fbtq2MuZ3J1T%2FX4NwBfilZ0vqM5Bb6yyiRk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;t-SNE embedding on the feature representation of the last convolution layer of the disciminator (출처: AnoGAN Paper)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;discriminator의 feature space간 residual의 의미&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;본 연구에서는&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;discriminator로 부터 populated된 feature space간 resisual은 anomalous images를 탐지하기 위한 핵심적인 조건인 것을 발견하였습니다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;따라서 본 연구에서는 real image와 reconstructed image의 결과를 izif architecture에서 추가적으로 계산하였습니다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;discriminator guided izi encoder training&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;Loss function은 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;f는 disciminator의 intermediate layer feature입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;nd는 intermediate feature representation에서의 dimensionality입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Light';&quot;&gt;k는 weighting factor입니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pXVXZ/btq2P4em7fW/p43OYb4LaVzpgkDtVMWXJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pXVXZ/btq2P4em7fW/p43OYb4LaVzpgkDtVMWXJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pXVXZ/btq2P4em7fW/p43OYb4LaVzpgkDtVMWXJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpXVXZ%2Fbtq2P4em7fW%2Fp43OYb4LaVzpgkDtVMWXJ1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Discriminator의 parameters는 WGAN training에서만 학습되고, encoder training에서는 fixed 상태로 유지됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;izif architecture가 image space와 latent space를 동시에 encoder training이 가이드 하기 떄문에, 본 연구에서는 izif를 f-AnoGAN framwork에서의 propesed encoder training architecture로 선정하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Detection of Anomalies&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;anomaly quantification&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;anomaly quantification을 위한 formulation은 encoder training에서 활용된 loss를 사용합니다. (Equation (1) ~ (3))&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;dissciminator guided izif encoder training(Equation (3))에 기반한 f-AnoGAN 모델은 다음과 같이 정의된 final anomaly score A(x)를 사용합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;x는 새롭게 입력된 이미지 입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lTmER/btq2NckbeeF/cH13Rcb8NWAzNDiWkgVv90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lTmER/btq2NckbeeF/cH13Rcb8NWAzNDiWkgVv90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lTmER/btq2NckbeeF/cH13Rcb8NWAzNDiWkgVv90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlTmER%2Fbtq2NckbeeF%2FcH13Rcb8NWAzNDiWkgVv90%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAfjVx/btq2P3Gw4Xh/gYoZYK1Q5YcohO8zrVwyU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAfjVx/btq2P3Gw4Xh/gYoZYK1Q5YcohO8zrVwyU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAfjVx/btq2P3Gw4Xh/gYoZYK1Q5YcohO8zrVwyU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAfjVx%2Fbtq2P3Gw4Xh%2FgYoZYK1Q5YcohO8zrVwyU0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Figure 3) Inference on new images for anomaly scoring&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Anomaly Scoring은 encoder training에서 활용된 dataflow와 같은 architecture를 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(a) Proposed f-AnoGAN&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Discriminator guided encoder training을 사용한 f-AnoGAN 모델(izif architecture)&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AR(x)&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Real image x가 Encoder E 에 입력하면 그 결과로 E(x)가 생성됩니다. &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;E(x)를 Generator G에 입력하면 G(E(x))가 생성됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;이때 real image x와 reconstructed image G(E(x))에 기반한 loss를 AR(X)로 정의합니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;AD(x)&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Real image x와 reconstructed image G(E(x))를 discriminator D에 입력하여, Discriminator의 intermediate layer에서의 feature representation을 비교하여 loss AD(x)를 계산합니다. &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;(b) Anomaly quantification&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;discriminator based term 없이, (izi architecture와 ziz architecture)encoder training architrecure를 위한 anomaly quantification&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;pixel level anomaly localizaion&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;다음 수식은 absolute value of pixel-wise residuals을 의미합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이것은 pixel-level anomaly localization에 활용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yEupR/btq2OqhFZjr/F4L4eLLI7HyRUxsgOKlsHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yEupR/btq2OqhFZjr/F4L4eLLI7HyRUxsgOKlsHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yEupR/btq2OqhFZjr/F4L4eLLI7HyRUxsgOKlsHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyEupR%2Fbtq2OqhFZjr%2FF4L4eLLI7HyRUxsgOKlsHK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Experiments&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D4r9G/btq2MjRQcYF/GjbKqyKdkYVCpibotf2j51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D4r9G/btq2MjRQcYF/GjbKqyKdkYVCpibotf2j51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D4r9G/btq2MjRQcYF/GjbKqyKdkYVCpibotf2j51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD4r9G%2Fbtq2MjRQcYF%2FGjbKqyKdkYVCpibotf2j51%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Figure 4) Data preprocessing&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Figure 4는 OCT 스캔으로 부터 2D iomage patches로의 date preprocessing step의 overview를 보여줍니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;1) Volume-wise intensity normalizaeion&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;2) retinal area를 extraction and flattening&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;3) 2D patch extraction&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;f-AnoGAN 모델은 normal variability를 smoth representation으로 적절히 capture합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eNztMZ/btq2Nz0tdHV/KTJkKkyFzIGfWOlRY9ivmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eNztMZ/btq2Nz0tdHV/KTJkKkyFzIGfWOlRY9ivmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eNztMZ/btq2Nz0tdHV/KTJkKkyFzIGfWOlRY9ivmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeNztMZ%2Fbtq2Nz0tdHV%2FKTJkKkyFzIGfWOlRY9ivmK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Figure 5) Interpolations in the z-space of the trained WGAN&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;First 3 rows&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;z-space에서 randomly sampled endpoint간의 Linear interpolation&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Last 3 rows&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;z-space에서 훈련데이터의 real image를 condition으로 하여 생성한 2 z location간의 Linear interpolation&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;제안된 encoder는 주어진 guery이미지로 부터 대응되는 latent encoding을 찾을 수 있음을 확인할 수 있다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;f-AnoGAN 모델은 training data가 아닌 주어진 input image에 대하여, visually close normal image를 찾을 수 있고, 이는 anomaly detection의 선행조건입니다. 해당 내용은 Figure 6에서 확인이 가능합니다.&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bP2TjM/btq2M2BXmSM/icYPSTq43QPu4KLDsY1Snk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bP2TjM/btq2M2BXmSM/icYPSTq43QPu4KLDsY1Snk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bP2TjM/btq2M2BXmSM/icYPSTq43QPu4KLDsY1Snk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbP2TjM%2Fbtq2M2BXmSM%2FicYPSTq43QPu4KLDsY1Snk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Figure 6) 모델간 anomalous image region의 pixel-level localization 비교&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;first row: &lt;/b&gt;&lt;b&gt;real input images&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;second row: &lt;/b&gt;&lt;b&gt;Pixel-level anomaly anootations&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;First block: &lt;/b&gt;&lt;b&gt;training set(normal images)로부터 취득된 images&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Second block: &lt;/b&gt;&lt;b&gt;test set에서의 healthy cases로 부터 취득된 normal images&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Third block: &lt;/b&gt;&lt;b&gt;test set에서 diseased cases로 부터 extracted된 images&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&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-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z9XST/btq2NVa9ROv/QDiLx3UlLjPHb6qicVawrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z9XST/btq2NVa9ROv/QDiLx3UlLjPHb6qicVawrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z9XST/btq2NVa9ROv/QDiLx3UlLjPHb6qicVawrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz9XST%2Fbtq2NVa9ROv%2FQDiLx3UlLjPHb6qicVawrK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Figure 7) &lt;span style=&quot;color: #333333;&quot;&gt;Encoder training 방법론간 &lt;/span&gt;anomaloys image region에 대한 pixel-level localization 비교&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Figure 7은 query images를 reconstruct하는 3가지 encoder training 방법론이 anomaly localitzation을 잘 수행할 수 있는지 시각적으로 보여줍니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;first row: real query images&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;third row: f-AnoGAN으로 부터의 generated images&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;fourth row: real query images와 f-AnoGAN의 generated images간 overlayed residual&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pd6gg/btq2NygbPS2/H3xc6Rb59WbemZgdG3nKgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pd6gg/btq2NygbPS2/H3xc6Rb59WbemZgdG3nKgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pd6gg/btq2NygbPS2/H3xc6Rb59WbemZgdG3nKgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpd6gg%2Fbtq2NygbPS2%2FH3xc6Rb59WbemZgdG3nKgk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Figure 8) Image-level anomaly detection accuracy evaluation&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;(a) 다양한 모델들과 f-AnoGAN의 ROC curve, AUC 성능을 함께 보여줍니다.&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;f-AnoGAN의 AUC가 0.9301로 가장 높은 성능을 보여주었습니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;(b) 3가지 encoder training architecture를 적용한 f-AnoGAN의 ROC Curve, AUC 성능을 보여줍니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;izif를 적용한 f-AnoGAN의 AUC사 0.9301로 가장 높은 성능을 보여주었습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjdbZf/btq2N197cP5/yTDwed4HBVyGz5W3wLMFk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjdbZf/btq2N197cP5/yTDwed4HBVyGz5W3wLMFk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjdbZf/btq2N197cP5/yTDwed4HBVyGz5W3wLMFk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjdbZf%2Fbtq2N197cP5%2FyTDwed4HBVyGz5W3wLMFk0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Table 1) Clinical performance statistics&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;다양한 모델들에 비해 f-AnoGAN이 Precision, Sensitivity, Specificity, f-score, AUC 모든 metric에서 최고의 성능을 보여주었습니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Uahen/btq2LlCwc19/u42LkqFeubdvkGylFwVP20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Uahen/btq2LlCwc19/u42LkqFeubdvkGylFwVP20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Uahen/btq2LlCwc19/u42LkqFeubdvkGylFwVP20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUahen%2Fbtq2LlCwc19%2Fu42LkqFeubdvkGylFwVP20%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Table 2) 3개 encoder training architecure를 사용하였을 때의 f-AnoGAN의 성능평가&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;izif encoder training architecture가 Precision, Specificty, f-score, AUC의 metric에서 최고의 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Sentivitry metric에서는 ziz encoder training architecture가 최고의 성능을 보여주었습니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;1. 본 논문에서는 GAN related encoder training procedure를 활용한 fast anomaly detection 방법론을 제안하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;f-AnoGAN을 만들기 위하여, healthy example로 WGAN을 훈련합니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;그 뒤, images를 latent space로 mapping 하기 위한 encoder를 학습합니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;encoder는 fast inference 와 anomaly detection을 위해 사용됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;이상탐지를 수행할 때, input images와 reconstructed images를 활용하여 reconstruction residual, residual on discriminator feature를 계산하고, 이는 anomalies를 찾기 위한 marker를 도출하는데 활용됩니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2. 3가지 encoder training approaches를 조사하였습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1) ziz encoder training architecture&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;image로부터 latent encodings를 mapping하기 위한 encoder를 만듭니다. &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ziz encoder training의&amp;nbsp; objective가 latent space만 training에 활용하기 때문에, normal query images에도 anomaly detection에 accuracy가 제한된다는 한계점이 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2) izi encoder training architecture&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;smooth reconstruction을 생성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3) izif encoder training architecture&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;WGAN discriminator를 포함해서 encoder를 taining합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;beset anomaly detection과 localization result를 생성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href=&quot;https://deepmal.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2021.04.16 - [Anomaly Detection] - Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery(2017)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1618618860087&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery(2017)&quot; data-og-description=&quot;Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery &amp;nbsp;Abstract 질병의 발병을 모니터링 하기 위하여, 이상한 이미지를 마킹하는 작업은 도전적인 문제입니다. 일반..&quot; data-og-host=&quot;deepmal.tistory.com&quot; data-og-source-url=&quot;https://deepmal.tistory.com/2&quot; data-og-url=&quot;https://deepmal.tistory.com/2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dpGcI7/hyJTJmHIGp/ZXCTdMWyVumpWnDx4MsUPk/img.png?width=800&amp;amp;height=296&amp;amp;face=0_0_800_296,https://scrap.kakaocdn.net/dn/bcTQzk/hyJTzj6AAK/kU1JlktPZy0ZjA5QaSV7qK/img.png?width=800&amp;amp;height=296&amp;amp;face=0_0_800_296,https://scrap.kakaocdn.net/dn/b05l4D/hyJTDNzj0h/UBATOPPpQyQ9RmwyPIkyhk/img.png?width=1151&amp;amp;height=574&amp;amp;face=0_0_1151_574&quot;&gt;&lt;a href=&quot;https://deepmal.tistory.com/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://deepmal.tistory.com/2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dpGcI7/hyJTJmHIGp/ZXCTdMWyVumpWnDx4MsUPk/img.png?width=800&amp;amp;height=296&amp;amp;face=0_0_800_296,https://scrap.kakaocdn.net/dn/bcTQzk/hyJTzj6AAK/kU1JlktPZy0ZjA5QaSV7qK/img.png?width=800&amp;amp;height=296&amp;amp;face=0_0_800_296,https://scrap.kakaocdn.net/dn/b05l4D/hyJTDNzj0h/UBATOPPpQyQ9RmwyPIkyhk/img.png?width=1151&amp;amp;height=574&amp;amp;face=0_0_1151_574');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery(2017)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery &amp;nbsp;Abstract 질병의 발병을 모니터링 하기 위하여, 이상한 이미지를 마킹하는 작업은 도전적인 문제입니다. 일반..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;deepmal.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Anomaly Detection</category>
      <category>AnoGAN</category>
      <category>anomaly detection</category>
      <category>autoencoder</category>
      <category>Computer Vision</category>
      <category>F-AnoGAN</category>
      <category>gan</category>
      <category>Generative Adversarial Network</category>
      <category>image anomaly detection</category>
      <category>medical image processing</category>
      <category>unsupervised learning</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/3</guid>
      <comments>https://deepmal.tistory.com/3#entry3comment</comments>
      <pubDate>Sat, 17 Apr 2021 16:51:49 +0900</pubDate>
    </item>
    <item>
      <title>Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery(2017)</title>
      <link>https://deepmal.tistory.com/2</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Unsupervised Anomaly Detection with Generative Adversarial Networks to Guide Marker Discovery&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp; 질병의 발병을 모니터링 하기 위하여, 이상한 이미지를 마킹하는 작업은 도전적인 문제입니다. 일반적으로 모델은 많은 라벨 데이터를 필요로 하기 때문입니다. 하지만 라벨을 annotation하는 작업은 비용이 많이 든다는 한계점이 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;본 연구에서는 비지도 학습기반의 방법론 AnoGAN을 통해 이미지 데이터를 위한 이상탐지를 수행합니다. AnoGAN은 정상데이터의 다양성의 Manifold를 학습하기 위한&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Deep Convolutional Generative Adversarial Network로서, 새로운 이상 데이터를 latent space에 mapping하여 스코어링합니다. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;새로운 데이터에 적용되었을 때, 모델은 이상탐지를 수행하고, &lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;해당 이미지 패치가 &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;학습한 분포로부터 fitting이 되는지&lt;/span&gt;&lt;/b&gt; 스코어링 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crhS3g/btq2Mp437vw/a8kBP0b5BWSuF74wQCp860/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crhS3g/btq2Mp437vw/a8kBP0b5BWSuF74wQCp860/img.png&quot; data-alt=&quot;Anomaly Detection Framework&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crhS3g/btq2Mp437vw/a8kBP0b5BWSuF74wQCp860/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrhS3g%2Fbtq2Mp437vw%2Fa8kBP0b5BWSuF74wQCp860%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Anomaly Detection Framework&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Anomaly Detection Framework는 다음과 같습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1) Figure 1의 가장 왼쪽 그림: Preprocessing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Flattening of the retinal area, patch extraction and intensity normalization&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2) Figure 1의 파란색 Stage: Training the GAN&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Normal Data(Healthy data)를 활용하여 generative model을 adversarial training합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3) Figure 1의 붉은색 Stage: Identifying anomalies&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Labeled Test Data(Unseen data)를 활용하여, 이상이 있는 이미지를 탐지하고 이미지 내 anomaloues region(anomalies)을 잘 찾아내는지를 체크 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Generative Adversatial Representation Learning to Identify Anomalies&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lARql/btq2LlB81YO/wdHBzWgdlbmsWKU1JE2klk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lARql/btq2LlB81YO/wdHBzWgdlbmsWKU1JE2klk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lARql/btq2LlB81YO/wdHBzWgdlbmsWKU1JE2klk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlARql%2Fbtq2LlB81YO%2FwdHBzWgdlbmsWKU1JE2klk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;Figure 2는 AnoGAN에서 사용하는 (a) Deep convolutional generative adverdarial network(DCGAN)과, (b) normal, anomalous image간 discriminator 마지막 layer에서의 feature representation의 차이점을 보여주고 있습니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;(a) Deep convolutional generative adversarial network&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;Generator G는 noise z값을 입력받아 Fake Image를 생성합니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;Discriminator D는 Fake Image와 Real Image를 구분하는 분류 역할을 수행합니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;(b) t-SNE embedding&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;&amp;nbsp;파란색으로 표현된 정상 이미지, 붉은색으로 표현된 비정상 이미지를 Discriminator에 입력 한 뒤, Discriminator의 final layer feature representation 결과입니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;정상데이터와 비정상데이터가 feature representation에서 잘 구분이 되는 것을 확인 할 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AnoGAN의 동작방식&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;1) Step 1: DCGAN 훈련&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJ76Pb/btq2NU35FEn/UKeZS1LaKOTCOvnlzzkiy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJ76Pb/btq2NU35FEn/UKeZS1LaKOTCOvnlzzkiy1/img.png&quot; data-alt=&quot;물공&amp;amp;#39;s 딥러닝&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJ76Pb/btq2NU35FEn/UKeZS1LaKOTCOvnlzzkiy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJ76Pb%2Fbtq2NU35FEn%2FUKeZS1LaKOTCOvnlzzkiy1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;물공's 딥러닝&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;AnoGAN은 Normal Data만을 활용하여 DCGAN을 훈련합니다. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Generator G: Latent Space에서 Z를 입력 받아 Fake Image G(Z)를 생성합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Discriminator D: Real Image와 Fake Image를 구분하기 위한 분류기 입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련 과정에서의 Real Image는 Only Normal Data 입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;2) Step 2: Generator G와 Discriminator Z의 Parameter를 고정하고 Fake Image 생성&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlv3NE/btq2NzePo7T/LPbbrt81P6kUGcjc2BAI90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlv3NE/btq2NzePo7T/LPbbrt81P6kUGcjc2BAI90/img.png&quot; data-alt=&quot;물공&amp;amp;#39;s 딥러닝&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlv3NE/btq2NzePo7T/LPbbrt81P6kUGcjc2BAI90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdlv3NE%2Fbtq2NzePo7T%2FLPbbrt81P6kUGcjc2BAI90%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;물공's 딥러닝&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Step 1)에서 정상 데이터로만 학습된 DCGAN이 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DCGAN의 Generator G와 Discriminator D의 Parameter를 Fix한 뒤, 최적의 z값을 찾도록 학습을 진행합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Latent Vector Z1을 Random Sampling 한 뒤, Generator G에 입력합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Generator G의 출력 결과 G(Z1)는 Normal Image가 생성됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Generator G는 Step 1)에서 Normal Data로만 학습을 하였기 때문입니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;3) Step 3: Residual Loss&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTkgNz/btq2JxJE8Rz/ZsVOaBTXbjR7Zkg0uY3QoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTkgNz/btq2JxJE8Rz/ZsVOaBTXbjR7Zkg0uY3QoK/img.png&quot; data-alt=&quot;물공&amp;amp;#39;s 딥러닝&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTkgNz/btq2JxJE8Rz/ZsVOaBTXbjR7Zkg0uY3QoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTkgNz%2Fbtq2JxJE8Rz%2FZsVOaBTXbjR7Zkg0uY3QoK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;물공's 딥러닝&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Step 2)에서 생성된 Fake Image G(Z1)와 Real Image를 비교하여 Residual Loss를 계산합니다.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Residual Loss의 정의는 다음과 같습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBCI45/btq2NehHLyy/ko0QihoqK8XB79kla7DnW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBCI45/btq2NehHLyy/ko0QihoqK8XB79kla7DnW1/img.png&quot; data-alt=&quot;Residual Loss&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBCI45/btq2NehHLyy/ko0QihoqK8XB79kla7DnW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBCI45%2Fbtq2NehHLyy%2Fko0QihoqK8XB79kla7DnW1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Residual Loss&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Residual Loss는 Real 이미지(query image x)와 Generated Image G(Zr)간 visual dissimilarity를 측정합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;4) Step 4: Discrimination Loss&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcezlM/btq2NdQBKKq/DeQxRte0Rsk8ikKKKM6ybk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcezlM/btq2NdQBKKq/DeQxRte0Rsk8ikKKKM6ybk/img.png&quot; data-alt=&quot;물공&amp;amp;#39;s 딥러닝&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcezlM/btq2NdQBKKq/DeQxRte0Rsk8ikKKKM6ybk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcezlM%2Fbtq2NdQBKKq%2FDeQxRte0Rsk8ikKKKM6ybk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;물공's 딥러닝&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Discrimination Loss를 계산합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;여기서 Discrimination Loss란 Fake Image와 Real Image를 Discriminator에 입력하여 나온 Feature Space에서의 Dissimilarity를 의미합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDFd2r/btq2NyUyDZV/MIt0IisK8I75HzVhKW5znK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDFd2r/btq2NyUyDZV/MIt0IisK8I75HzVhKW5znK/img.png&quot; data-alt=&quot;discrimination loss&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDFd2r/btq2NyUyDZV/MIt0IisK8I75HzVhKW5znK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDFd2r%2Fbtq2NyUyDZV%2FMIt0IisK8I75HzVhKW5znK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;discrimination loss&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;f: Discriminator의 intermediate layer output&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;5) Step 5: Overall Loss = Residual Loss + Discrimination Loss&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yid6v/btq2N0DaCQ5/3KMyvmJiaNjrO1NiwP52gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yid6v/btq2N0DaCQ5/3KMyvmJiaNjrO1NiwP52gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yid6v/btq2N0DaCQ5/3KMyvmJiaNjrO1NiwP52gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyid6v%2Fbtq2N0DaCQ5%2F3KMyvmJiaNjrO1NiwP52gk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Overall Loss = Residual Loss + Discrimination Loss를 계산합니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;&quot;&gt;&lt;b&gt;Overall Loss는 Residual Loss와 Discrimination Loss의 가중합계이며, Lambda가 가중치 입니다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1zCET/btq2N1vi6z2/TwiYLULpgkFlaR1jQkCyPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1zCET/btq2N1vi6z2/TwiYLULpgkFlaR1jQkCyPK/img.png&quot; data-alt=&quot;Overall Loss&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1zCET/btq2N1vi6z2/TwiYLULpgkFlaR1jQkCyPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1zCET%2Fbtq2N1vi6z2%2FTwiYLULpgkFlaR1jQkCyPK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Overall Loss&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Overall Loss를 Objective function으로 정의하고 Backpropagation을 통해 Overall Loss를 Minimize 하기 위한 최적의 latent vector를 탐색합니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;논문에서는 500번 Iteration을 진행합니다. Z1-&amp;gt;Z2-&amp;gt;...-&amp;gt;Z500&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;최적화 이후 Overall Loss를 Anomaly Score로 사용합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;테스트 단계에서 정상데이터가 들어왔다면, Overall Loss가 낮을 것입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련데이터가 정상데이터로만 구성되어있는데, 훈련데이터와 유사한 이미지가 입력된다면 Generator가 생성한 Fake Image가 Real Image와 유사할 것이기 때문입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;테스트 단계에서 비정상 데이터가 입력되었다면, Overall Loss가 클 것입니다.&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;훈련데이터에서 경험하지 못한 새로운 abnormal image가 들어온다면, Generator가 생성한 Fake Image와 Real Image간 차이가 클 것이기 때문입니다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 시작 --&gt;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Experminets&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n3TD0/btq2NcquTZk/FArh9k1lPUcMuoyRUxRsH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n3TD0/btq2NcquTZk/FArh9k1lPUcMuoyRUxRsH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n3TD0/btq2NcquTZk/FArh9k1lPUcMuoyRUxRsH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn3TD0%2Fbtq2NcquTZk%2FFArh9k1lPUcMuoyRUxRsH1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Figure 3는 AnoGAN이 예제 이미지에서 anomalies를 잘 감지하는지 pixel-level에서 살펴본 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫번째 Row: Real Input Image&lt;/li&gt;
&lt;li&gt;두번째 Row: AnoGAN의 Generator가 생성한 Fake Image(첫번째 Row의 각 Real Input Image에 대응됨)&lt;/li&gt;
&lt;li&gt;세번째 Row: Residual overlay
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;Red bar: residual score에 의한 Anomaly identification&lt;/li&gt;
&lt;li&gt;Yellow bar: discrimination score에 의한 Anomaly identification&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;첫번째, 두번째 블록: 훈련데이터의 OCT Healthy Cases로부터 추출된 Normal Image&lt;/li&gt;
&lt;li&gt;세번째 블록: 테스트데이터의 diseased cases로 부터 추출된 Images&amp;nbsp;&lt;/li&gt;
&lt;li&gt;마지막 column: Hyperrefective foci(초록색 box)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;box-sizing: border-box; margin-bottom: 5px; border-right-width: 0px; word-spacing: 3px; margin-top: 5px; border-bottom: #666666 2px solid; border-left: #666666 12px solid; letter-spacing: 1px; line-height: 1.5; border-top-width: 0px; margin-right: 0px; border-image: initial; padding: 3px 5px 3px 5px;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;GAN을 사용한 이상탐지 방법론인 AnoGAN을 제안하였습니다. AnoGAN은 Generator와 Discriminator를&amp;nbsp; concurrently 훈련하여, 정상데이터로만 이루어진 비지도 학습기반 훈련방법론을 통해 훈련데이터에서 경험하지 않은 이상(anomalies)을 탐지 합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;실험결과, AnoGAN은 retinal fluid와 HRF와 같은 훈련데이터와 다른 형태의 이상(anomalies)을 잘 탐지함을 확인하였습니다. 따라서 AnoGAN은 새로운 이상(anomalies)를 탐지하는데 효과적일 것으로 기대됩니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 타이틀 종료 --&gt;&lt;!-- 마무리 시작 --&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!-- 관련글 시작1--&gt;&lt;/p&gt;
&lt;p style=&quot;padding: 0px 0px 0px 7px; border-left: 10px solid #e34276; margin: 0px 0px 10px; letter-spacing: -1px; line-height: normal; font-stretch: normal;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;font-size: 21px;&quot;&gt;같이 보시면 좋아요.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- 관련글 종료1--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--마무리멘트 시작1--&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; font-size: 14px; font-family: Arial, 돋움, Dotum, AppleGothic, sans-serif; margin: 0px; line-height: 1.5; background-color: #ffffff; border: #0000f9 5px solid; padding: 10px;&quot;&gt;
&lt;p style=&quot;font-size: 13px; font-family: '맑은 고딕', sans-serif; color: #0000f9; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;포스팅 내용이 도움이 되었나요?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;공감과 댓글은 큰 힘이 됩니다!&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!--마무리멘트 종료1--&gt;&lt;/p&gt;
&lt;p style=&quot;float: none; text-align: center; clear: none;&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Anomaly Detection</category>
      <category>AnoGAN</category>
      <category>anomaly detection</category>
      <category>autoencoder</category>
      <category>DCGAN</category>
      <category>Deep Learning</category>
      <category>F-AnoGAN</category>
      <category>Fast Anogan</category>
      <category>gan</category>
      <category>Image Processing</category>
      <category>unsupervised learning</category>
      <author>말해보시개</author>
      <guid isPermaLink="true">https://deepmal.tistory.com/2</guid>
      <comments>https://deepmal.tistory.com/2#entry2comment</comments>
      <pubDate>Fri, 16 Apr 2021 21:08:32 +0900</pubDate>
    </item>
  </channel>
</rss>