<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>NY's 개발일기</title>
    <link>https://developer-ny.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 13 May 2026 16:18:57 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>developer_ny</managingEditor>
    <image>
      <title>NY's 개발일기</title>
      <url>https://tistory1.daumcdn.net/tistory/4418807/attach/60d75dfc16f14a24a507cb7e4b19d7f4</url>
      <link>https://developer-ny.tistory.com</link>
    </image>
    <item>
      <title>[iOS Simulator] 다른 디바이스 실행하기</title>
      <link>https://developer-ny.tistory.com/33</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 시뮬레이터 실행&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;1160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2N5CG/btsNkLgsvBI/9uCbPJry08xXrkc5QeeTt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2N5CG/btsNkLgsvBI/9uCbPJry08xXrkc5QeeTt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2N5CG/btsNkLgsvBI/9uCbPJry08xXrkc5QeeTt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2N5CG%2FbtsNkLgsvBI%2F9uCbPJry08xXrkc5QeeTt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;440&quot; height=&quot;366&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;1160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 디바이스 선택 및 실행&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;1546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s0urB/btsNkgWAOzG/ks52jWnUFd1Bzt1uSNSer1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s0urB/btsNkgWAOzG/ks52jWnUFd1Bzt1uSNSer1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s0urB/btsNkgWAOzG/ks52jWnUFd1Bzt1uSNSer1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs0urB%2FbtsNkgWAOzG%2Fks52jWnUFd1Bzt1uSNSer1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;410&quot; height=&quot;804&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;1546&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/Frontend</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/33</guid>
      <comments>https://developer-ny.tistory.com/33#entry33comment</comments>
      <pubDate>Mon, 14 Apr 2025 20:49:22 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 엣지(Edge) 브라우저에서 IE(Internet Explorer) 실행 및 개발자도구 활용하기</title>
      <link>https://developer-ny.tistory.com/29</link>
      <description>&lt;h4 style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;1. Microsoft Edge 다운로드&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;microsoft edge download&quot; href=&quot;https://www.microsoft.com/ko-kr/edge/download?form=MA13FJ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.microsoft.com/ko-kr/edge/download?form=MA13FJ&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1689255794383&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;Microsoft Edge 다운로드&quot; data-og-description=&quot;Edge의 새로운 기능을 가장 먼저 미리 보고 싶으신가요? 참가자 채널은 최신 기능으로 지속적으로 업데이트되므로 지금 다운로드하여 참가자가 되십시오.&quot; data-og-host=&quot;www.microsoft.com&quot; data-og-source-url=&quot;https://www.microsoft.com/ko-kr/edge/download?form=MA13FJ&quot; data-og-url=&quot;https://www.microsoft.com/ko-kr/edge/download?form=MA13FJ&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmandk/hyTivMY5LU/gS9fGAr9Mg4J5G8YsSJY6K/img.png?width=940&amp;amp;height=637&amp;amp;face=0_0_940_637,https://scrap.kakaocdn.net/dn/IPPIK/hyTiB0IYoV/7fk4rnAaZnhuDium7urTjK/img.png?width=640&amp;amp;height=320&amp;amp;face=0_0_640_320,https://scrap.kakaocdn.net/dn/LDue7/hyTiqSr8BN/kuK7MBkUCKJdnQkK6BaRhk/img.png?width=640&amp;amp;height=320&amp;amp;face=0_0_640_320&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/ko-kr/edge/download?form=MA13FJ&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.microsoft.com/ko-kr/edge/download?form=MA13FJ&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmandk/hyTivMY5LU/gS9fGAr9Mg4J5G8YsSJY6K/img.png?width=940&amp;amp;height=637&amp;amp;face=0_0_940_637,https://scrap.kakaocdn.net/dn/IPPIK/hyTiB0IYoV/7fk4rnAaZnhuDium7urTjK/img.png?width=640&amp;amp;height=320&amp;amp;face=0_0_640_320,https://scrap.kakaocdn.net/dn/LDue7/hyTiqSr8BN/kuK7MBkUCKJdnQkK6BaRhk/img.png?width=640&amp;amp;height=320&amp;amp;face=0_0_640_320');&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;Microsoft Edge 다운로드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Edge의 새로운 기능을 가장 먼저 미리 보고 싶으신가요? 참가자 채널은 최신 기능으로 지속적으로 업데이트되므로 지금 다운로드하여 참가자가 되십시오.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;2. 상단 더보기에서 'Internet Explorer 모드에서 다시 로드' 를 실행&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled.png&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;1384&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WzDbi/btsnvvEofVI/kyY7UtLWBMOKy5MKTvXkM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WzDbi/btsnvvEofVI/kyY7UtLWBMOKy5MKTvXkM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WzDbi/btsnvvEofVI/kyY7UtLWBMOKy5MKTvXkM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWzDbi%2FbtsnvvEofVI%2FkyY7UtLWBMOKy5MKTvXkM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;614&quot; data-filename=&quot;Untitled.png&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;1384&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;3. 실행창 띄우기&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Win + R / command + R 단축키를 활용하여 실행창을 띄운 뒤, 다음과 같이 입력해준다.&lt;/p&gt;
&lt;pre id=&quot;code_1689256898415&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%systemroot%\system32\f12\IEChooser.exe&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (1).png&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LkONI/btsnwn6u2gj/2k8SvAr4TcKPMjxztltazk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LkONI/btsnwn6u2gj/2k8SvAr4TcKPMjxztltazk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LkONI/btsnwn6u2gj/2k8SvAr4TcKPMjxztltazk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLkONI%2Fbtsnwn6u2gj%2F2k8SvAr4TcKPMjxztltazk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;222&quot; data-filename=&quot;Untitled (1).png&quot; data-origin-width=&quot;818&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;4. 개발자도구 활용&lt;/b&gt;&lt;/u&gt;&lt;/h4&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (2).png&quot; data-origin-width=&quot;1576&quot; data-origin-height=&quot;1120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEygea/btsnvYe07C8/2se9Rpg5vPGdJV8RlL51T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEygea/btsnvYe07C8/2se9Rpg5vPGdJV8RlL51T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEygea/btsnvYe07C8/2se9Rpg5vPGdJV8RlL51T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEygea%2FbtsnvYe07C8%2F2se9Rpg5vPGdJV8RlL51T0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;284&quot; data-filename=&quot;Untitled (2).png&quot; data-origin-width=&quot;1576&quot; data-origin-height=&quot;1120&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Untitled (4).png&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;1614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk7UmG/btsnuZMwCbP/PpfR00m2F8RyxDzkRdM3H1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk7UmG/btsnuZMwCbP/PpfR00m2F8RyxDzkRdM3H1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk7UmG/btsnuZMwCbP/PpfR00m2F8RyxDzkRdM3H1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk7UmG%2FbtsnuZMwCbP%2FPpfR00m2F8RyxDzkRdM3H1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;688&quot; data-filename=&quot;Untitled (4).png&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;1614&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/Frontend</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/29</guid>
      <comments>https://developer-ny.tistory.com/29#entry29comment</comments>
      <pubDate>Thu, 13 Jul 2023 23:10:30 +0900</pubDate>
    </item>
    <item>
      <title>CTO의 역할</title>
      <link>https://developer-ny.tistory.com/28</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;과거 멘토님께 들었던 CTO의 역할에 대해 간단히 정리해보려한다. 멘토님이 생각하시는 주관적인 의견도 포함되어있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 채용&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문제 해결력이 좋은 사람을 채용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 개발&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개발문화를 구축한다.&lt;/li&gt;
&lt;li&gt;좋은 product를 위해 비즈니스적인 측면을 고려 + 개발자가 개발을 잘 할 수 있도록 돕는다.&lt;/li&gt;
&lt;li&gt;주니어 개발자의 커리어 성장을 돕는다.&lt;/li&gt;
&lt;li&gt;코드리뷰 문화를 구축한다.&lt;/li&gt;
&lt;li&gt;기술 공유&lt;/li&gt;
&lt;li&gt;장애 대응 및 체크&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/CS</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/28</guid>
      <comments>https://developer-ny.tistory.com/28#entry28comment</comments>
      <pubDate>Fri, 19 May 2023 00:34:05 +0900</pubDate>
    </item>
    <item>
      <title>[React] TypeScript 프로젝트 생성하기</title>
      <link>https://developer-ny.tistory.com/24</link>
      <description>&lt;pre id=&quot;code_1673963806003&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npx create-react-app project_name --template typescript&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1673964392368&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd project_name &amp;amp;&amp;amp; npm start&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;localhost:3000에 접속하여 다음과 같이 정상적으로 실행되는지 확인한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2530&quot; data-origin-height=&quot;1470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yeB5V/btrWu6RPzEZ/RA6ZdCaA6PMygXXc1QKvf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yeB5V/btrWu6RPzEZ/RA6ZdCaA6PMygXXc1QKvf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yeB5V/btrWu6RPzEZ/RA6ZdCaA6PMygXXc1QKvf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyeB5V%2FbtrWu6RPzEZ%2FRA6ZdCaA6PMygXXc1QKvf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;588&quot; height=&quot;342&quot; data-origin-width=&quot;2530&quot; data-origin-height=&quot;1470&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;</description>
      <category>Study/Frontend</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/24</guid>
      <comments>https://developer-ny.tistory.com/24#entry24comment</comments>
      <pubDate>Tue, 17 Jan 2023 23:08:59 +0900</pubDate>
    </item>
    <item>
      <title>[논문] Designing an Encoder for StyleGAN Image Manipulation (E4E)</title>
      <link>https://developer-ny.tistory.com/22</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://arxiv.org/abs/2102.02766&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://arxiv.org/abs/2102.02766&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 논문에서는 이미지 조작을 성공적으로 수행하기 위한 인코더를 제안한다.&lt;u&gt;&lt;b&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지 조작을 위해서는 먼저, 주어진 이미지를 latent space로 변환한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고품질 inversion을 위해서는 다음 두 가지 측면을 만족해야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 재구성 (generator는 inversion을 통해 얻은 style code를 활용하여 주어진 이미지를 적절하게 재구성해야한다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- distortion (이미지당 입출력 유사성)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- perceptual quality (재구성된 이미지가 얼마나 현실적인지)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 편집 (주어진 이미지의 편집이 잘 수행되어야한다.)&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;Terminology&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 논문에서는 latent space를 4가지로 구분한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. W (mapping network를 거쳐 뽑을 때의 분포)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Wk (mapping network를 거쳐 뽑은 뒤에 레이어 단위로 cross-over 할 때의 분포)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. W* (모든 레이어가 같은 값이 되도록 latent codes를 최적화할 때의 분포)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Wk* (각 레이어가 개별적이도록 latent codes를 최적화할 때의 분포)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;k - 각 레이어의 스타일이 개별적으로 다를 수 있는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* - optimization을 통해 값을 변경하는 경우&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;The GAN Inversion tradeoffs&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-06-26 오후 10.38.06.png&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1gaRC/btrFRc6DNHl/0J2cnYVEnnWd7ert9vq0Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1gaRC/btrFRc6DNHl/0J2cnYVEnnWd7ert9vq0Qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1gaRC/btrFRc6DNHl/0J2cnYVEnnWd7ert9vq0Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1gaRC%2FbtrFRc6DNHl%2F0J2cnYVEnnWd7ert9vq0Qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;330&quot; height=&quot;323&quot; data-filename=&quot;스크린샷 2022-06-26 오후 10.38.06.png&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;726&quot;/&gt;&lt;/span&gt;&lt;/figure&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;1. (빨간색 화살표) 대각선(W* 분포)에 가까워지도록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. (파란색 화살표) 각 좌표가 독립적으로 W 분포에 가까워지기 때문에 latent codes가 Wk에 가까워진다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;Designing an encoder&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-06-26 오후 11.04.33.png&quot; data-origin-width=&quot;1552&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GpQZA/btrFOf3CGbG/RHQDZISWy9gcWeMG04cNh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GpQZA/btrFOf3CGbG/RHQDZISWy9gcWeMG04cNh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GpQZA/btrFOf3CGbG/RHQDZISWy9gcWeMG04cNh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGpQZA%2FbtrFOf3CGbG%2FRHQDZISWy9gcWeMG04cNh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1552&quot; height=&quot;312&quot; data-filename=&quot;스크린샷 2022-06-26 오후 11.04.33.png&quot; data-origin-width=&quot;1552&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Minimize Variation&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;style vector간 variance를 낮추기 위해 E(x) = (w, w + ∆1, ..., w + ∆N&amp;minus;1) 형태로 하나의 w와 w에 더할 offset들을 예측하는 방식을 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Minimize Deviation From Wk&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.17.08.png&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K6Kny/btrFQXPbiWc/E5hxVryMS4GKgVFiokZ9F0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K6Kny/btrFQXPbiWc/E5hxVryMS4GKgVFiokZ9F0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K6Kny/btrFQXPbiWc/E5hxVryMS4GKgVFiokZ9F0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK6Kny%2FbtrFQXPbiWc%2FE5hxVryMS4GKgVFiokZ9F0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;394&quot; height=&quot;120&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.17.08.png&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;/u&gt;각 레이어의 스타일 벡터가 개별적으로 W 분포를 따르도록 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;Total loss&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.25.06.png&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;76&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZCjLQ/btrFP0ZLGJk/0mGFfkye415K907WKCUsjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZCjLQ/btrFP0ZLGJk/0mGFfkye415K907WKCUsjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZCjLQ/btrFP0ZLGJk/0mGFfkye415K907WKCUsjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZCjLQ%2FbtrFP0ZLGJk%2F0mGFfkye415K907WKCUsjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;272&quot; height=&quot;32&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.25.06.png&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;76&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.25.39.png&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;56&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIssBD/btrFKH1rx4u/z5yfFj5QsNtdwLViBWkWZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIssBD/btrFKH1rx4u/z5yfFj5QsNtdwLViBWkWZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIssBD/btrFKH1rx4u/z5yfFj5QsNtdwLViBWkWZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIssBD%2FbtrFKH1rx4u%2Fz5yfFj5QsNtdwLViBWkWZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;391&quot; height=&quot;24&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.25.39.png&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.25.58.png&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UngGG/btrFKHNWDhO/90ptKV3aK2WRzEGCXbpdr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UngGG/btrFKHNWDhO/90ptKV3aK2WRzEGCXbpdr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UngGG/btrFKHNWDhO/90ptKV3aK2WRzEGCXbpdr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUngGG%2FbtrFKHNWDhO%2F90ptKV3aK2WRzEGCXbpdr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;285&quot; height=&quot;26&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.25.58.png&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;62&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.19.28.png&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vFO0Z/btrFNHzErPj/oY0hfZAcVqYbECQBE9w9lK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vFO0Z/btrFNHzErPj/oY0hfZAcVqYbECQBE9w9lK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vFO0Z/btrFNHzErPj/oY0hfZAcVqYbECQBE9w9lK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvFO0Z%2FbtrFNHzErPj%2FoY0hfZAcVqYbECQBE9w9lK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;228&quot; height=&quot;35&quot; data-filename=&quot;스크린샷 2022-06-27 오전 12.19.28.png&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과적으로 perceptual quality와 editability를 높이는 효과를 기대할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/AI</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/22</guid>
      <comments>https://developer-ny.tistory.com/22#entry22comment</comments>
      <pubDate>Mon, 27 Jun 2022 00:39:42 +0900</pubDate>
    </item>
    <item>
      <title>[GitHub] 정적 웹 페이지 호스팅하기</title>
      <link>https://developer-ny.tistory.com/21</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;웹 호스팅이란?&lt;/b&gt;&lt;/u&gt;&lt;/h4&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;GitHub에서는 GitHub Pages를 통해 정적 웹사이트를 호스팅 할 수 있다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;1. Repository 생성하기&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1862&quot; data-origin-height=&quot;933&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vz2Ee/btrBeyasL1j/EzOzAQ7WCLKusyPw56OKj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vz2Ee/btrBeyasL1j/EzOzAQ7WCLKusyPw56OKj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vz2Ee/btrBeyasL1j/EzOzAQ7WCLKusyPw56OKj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvz2Ee%2FbtrBeyasL1j%2FEzOzAQ7WCLKusyPw56OKj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1862&quot; height=&quot;933&quot; data-origin-width=&quot;1862&quot; data-origin-height=&quot;933&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 접근 권한을 public으로 하여 레퍼지토리를 생성한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;2. 정적 파일을 업로드한다.&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://startbootstrap.com/theme/resume&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://startbootstrap.com/theme/resume&lt;/a&gt; 해당 부트스트랩을 다운로드 받아 정적 파일로 활용하였다.&lt;/p&gt;
&lt;figure id=&quot;og_1651649491140&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;Resume - Free Resume/CV Bootstrap Template - Start Bootstrap&quot; data-og-description=&quot;Like our free products? Our pro products are even better! Go Pro Today!&quot; data-og-host=&quot;startbootstrap.com&quot; data-og-source-url=&quot;https://startbootstrap.com/theme/resume&quot; data-og-url=&quot;https://startbootstrap.com/theme/resume&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cYYKt0/hyOgluwiaM/brYJ0lndyUpN0AJvwD4xb0/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/kxFau/hyOgordvvw/fGZsUgPZWKH9CsldvfC12k/img.png?width=1500&amp;amp;height=1000&amp;amp;face=0_0_1500_1000&quot;&gt;&lt;a href=&quot;https://startbootstrap.com/theme/resume&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://startbootstrap.com/theme/resume&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cYYKt0/hyOgluwiaM/brYJ0lndyUpN0AJvwD4xb0/img.png?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/kxFau/hyOgordvvw/fGZsUgPZWKH9CsldvfC12k/img.png?width=1500&amp;amp;height=1000&amp;amp;face=0_0_1500_1000');&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;Resume - Free Resume/CV Bootstrap Template - Start Bootstrap&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Like our free products? Our pro products are even better! Go Pro Today!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;startbootstrap.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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1852&quot; data-origin-height=&quot;863&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yls8J/btrBdU5VrmX/qlmNjz93PF5CLugDGhMRxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yls8J/btrBdU5VrmX/qlmNjz93PF5CLugDGhMRxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yls8J/btrBdU5VrmX/qlmNjz93PF5CLugDGhMRxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyls8J%2FbtrBdU5VrmX%2FqlmNjz93PF5CLugDGhMRxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1852&quot; height=&quot;863&quot; data-origin-width=&quot;1852&quot; data-origin-height=&quot;863&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업로드의 경우, Add file을 통해서도 가능하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬에서 git bash를 실행하여 git init &amp;rarr; git remote 등록 &amp;rarr; git add &amp;rarr; git commit &amp;rarr; git push 를 통해서도 가능하다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;3. 웹페이지 호스팅하기&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1861&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lWKl1/btrBgWOeP5j/M4ySuZurdljJZG9WIt74Q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lWKl1/btrBgWOeP5j/M4ySuZurdljJZG9WIt74Q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lWKl1/btrBgWOeP5j/M4ySuZurdljJZG9WIt74Q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlWKl1%2FbtrBgWOeP5j%2FM4ySuZurdljJZG9WIt74Q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1861&quot; height=&quot;675&quot; data-origin-width=&quot;1861&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Setting &amp;rarr; Pages 탭에서 main Branch를 선택한 후, Save 버튼을 클릭하면 위와 같이 페이지 주소가 발행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1891&quot; data-origin-height=&quot;973&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kZbvw/btrBexCIWNo/b7dgicKTCS41CQkZ9YIr6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kZbvw/btrBexCIWNo/b7dgicKTCS41CQkZ9YIr6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kZbvw/btrBexCIWNo/b7dgicKTCS41CQkZ9YIr6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkZbvw%2FbtrBexCIWNo%2Fb7dgicKTCS41CQkZ9YIr6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1891&quot; height=&quot;973&quot; data-origin-width=&quot;1891&quot; data-origin-height=&quot;973&quot;/&gt;&lt;/span&gt;&lt;/figure&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;※ 만일, 404 에러가 뜬다면 1~2분뒤에 다시 접속한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/Git</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/21</guid>
      <comments>https://developer-ny.tistory.com/21#entry21comment</comments>
      <pubDate>Wed, 4 May 2022 16:51:22 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 캐시 - Python</title>
      <link>https://developer-ny.tistory.com/20</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;u&gt;문제 설명&lt;/u&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만 캐시 크기를 얼마로 해야 효율적인지 몰라 난감한 상황이다. 어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;소스 코드&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1646901491969&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(cacheSize, cities):
    answer = 0
    cache = []
    if cacheSize == 0:
        return len(cities) * 5
    for i in cities:
        if i.lower() in cache:
            temp = cache.index(i.lower())
            cache.append(i.lower())
            cache.pop(temp)
            answer += 1
        else:
            if len(cache) &amp;gt;= cacheSize:
                cache.pop(0)
            cache.append(i.lower())
            answer += 5
    return answer&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cache hit의 경우 해당 도시 이름을 cache 리스트의 맨 뒤로 옮기고 실행 시간 1을 더한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cache miss의 경우 가장 앞에 있는 도시 이름을 뺀 뒤 현재 도시 이름을 추가하고 실행 시간 5를 더한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 해당 문제의 경우 대소문자 구분을 하지 않기 때문에 lower 함수를 통해 도시 이름을 소문자로 변경하여 비교한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ cacheSize가 0인 경우 검색시 무조건 cache miss가 발생할 것이기 때문에 cities 리스트 길이에 5를 곱해준다.&lt;/p&gt;</description>
      <category>Study/Algorithm</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/20</guid>
      <comments>https://developer-ny.tistory.com/20#entry20comment</comments>
      <pubDate>Thu, 10 Mar 2022 17:52:53 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 올바른 괄호 - Python</title>
      <link>https://developer-ny.tistory.com/19</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;()()&quot; 또는 &quot;(())()&quot; 는 올바른 괄호입니다.&lt;/li&gt;
&lt;li&gt;&quot;)()(&quot; 또는 &quot;(()(&quot; 는 올바르지 않은 괄호입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;소스 코드&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1642503738815&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(s):
    stack = []
    for i in s:
        if(i == &quot;(&quot;):
            stack.append(i)
        else:
            if(stack == []):
                return False
            else:
                stack.pop()
    return len(stack) == 0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'(' 문자로 괄호가 열린 경우, stack 리스트에 해당 문자를 추가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;')' 문자로 괄호가 닫힌 경우, stack 리스트의 '(' 문자를 하나 꺼냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꺼낼 문자가 없다면 False 값을 리턴합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종적으로 stack 리스트가 빈 배열이라면 True 값, 그렇지 않다면 False 값을 리턴하도록 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/Algorithm</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/19</guid>
      <comments>https://developer-ny.tistory.com/19#entry19comment</comments>
      <pubDate>Tue, 18 Jan 2022 20:29:45 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스] 다리를 지나는 트럭 - JavaScript</title>
      <link>https://developer-ny.tistory.com/18</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;문제 설명&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;경과 시간&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;다리를 지난 트럭&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;다리를 건너는 트럭&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;대기 트럭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[7,4,5,6]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;1~2&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[7]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[4,5,6]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[7]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[4]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[5,6]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[7]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[4,5]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[6]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[7,4]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[5]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[6]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;6~7&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[7,4,5]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[6]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;8&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[7,4,5,6]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[]&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;[]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, 모든 트럭이 다리를 지나려면 최소 8초가 걸립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;solution 함수의 매개변수로 다리에 올라갈 수 있는 트럭 수 bridge_length, 다리가 견딜 수 있는 무게 weight, 트럭 별 무게 truck_weights가 주어집니다. 이때 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 return 하도록 solution 함수를 완성하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 해당 문제의 경우 설명이 조금 부족하게 되어있었는데, 다리 한 칸을 전진하는 데 1초가 걸린다고 가정하면 됩니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;소스 코드&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1641837823562&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function solution(bridge_length, weight, truck_weights) {
    var answer = 0;
    var ing = [];
    for(var i=0;i&amp;lt;bridge_length;i++) {
        ing.push(0);
    }
    while(true) {
        var sum = 0;
        for(var i=0;i&amp;lt;ing.length;i++) {
            sum += ing[i];
        }
        if(truck_weights.length == 0 &amp;amp;&amp;amp; sum == 0) break;
        answer += 1;
        if(sum - ing[0] + truck_weights[0] &amp;lt;= weight) {
            ing.shift();
            ing.push(truck_weights[0]);
            truck_weights.shift();
        } else {
            ing.shift();
            ing.push(0);
        }
    }
    return answer;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ing 배열에 칸별로 다리를 건너는 트럭 정보를 저장합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만일 다리 맨 앞에 있는 트럭이 나가면서 맨 뒤에 다음 트럭이 들어왔을 때 무게가 초과되지 않는다면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 칸씩 앞으로 전진시킨 뒤 다음 트럭을 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 다음 트럭이 들어올 경우 무게가 초과된다면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 한 칸씩 전진만 해줍니다.&lt;/p&gt;</description>
      <category>Study/Algorithm</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/18</guid>
      <comments>https://developer-ny.tistory.com/18#entry18comment</comments>
      <pubDate>Tue, 11 Jan 2022 03:19:22 +0900</pubDate>
    </item>
    <item>
      <title>[Redis] Redis-cli 기본 명령어 정리</title>
      <link>https://developer-ny.tistory.com/16</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;Redis 란?&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555;&quot;&gt;Redis란 Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;u&gt;&lt;b&gt;Redis-cli 기본 명령어 정리&lt;/b&gt;&lt;/u&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[생성]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 저장하기&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479463680&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;set key value&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;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479483060&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mset key value key value . . .&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;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479501377&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;setex key seconds value&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 남은 만료시간 조회하기&lt;/p&gt;
&lt;pre id=&quot;code_1641479510973&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ttl key&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;/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;모든 key 값 조회하기&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479524320&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;keys *&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;해당 문자열이 포함된 key 값 조회하기&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479537758&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;keys *string*&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;key에 해당하는 value 값 조회하기&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479548043&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;get key&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;다수 key의 value 값 조회하기&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479558985&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mget key key . . .&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;/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;key 이름 변경하기&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479582260&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rename key newkey&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;/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;key 삭제하기&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479590552&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;del key&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;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1641479601353&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;flushall&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Study/Database</category>
      <author>developer_ny</author>
      <guid isPermaLink="true">https://developer-ny.tistory.com/16</guid>
      <comments>https://developer-ny.tistory.com/16#entry16comment</comments>
      <pubDate>Thu, 6 Jan 2022 23:36:15 +0900</pubDate>
    </item>
  </channel>
</rss>