<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Lifelong Study</title>
    <link>https://enterone.tistory.com/</link>
    <description>데이터베이스, NoSQL, 클라우드, 엑셀, MS Office 블로그</description>
    <language>ko</language>
    <pubDate>Wed, 15 Apr 2026 18:39:26 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Lifelong Study</managingEditor>
    <image>
      <title>Lifelong Study</title>
      <url>https://t1.daumcdn.net/cfile/tistory/263F973758BCC8D238</url>
      <link>https://enterone.tistory.com</link>
    </image>
    <item>
      <title>Cafe24 - Tomcat JSP 호스팅 서비스에 가비아 도메인 연결 및 SSL 인증서 설치</title>
      <link>https://enterone.tistory.com/727</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 가비아 에서 도메인 검색&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1790&quot; data-origin-height=&quot;2032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB8Xvr/dJMcabi2kFp/2mk6Hx54orrjlkADZ2ykTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB8Xvr/dJMcabi2kFp/2mk6Hx54orrjlkADZ2ykTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB8Xvr/dJMcabi2kFp/2mk6Hx54orrjlkADZ2ykTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB8Xvr%2FdJMcabi2kFp%2F2mk6Hx54orrjlkADZ2ykTK%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;613&quot; height=&quot;696&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1790&quot; data-origin-height=&quot;2032&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;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2. 가비아 에서 도메인 구매&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2510&quot; data-origin-height=&quot;1952&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb3vM6/dJMcaaxElsk/2oZQTqFiXm81FIEM1xQHHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb3vM6/dJMcaaxElsk/2oZQTqFiXm81FIEM1xQHHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb3vM6/dJMcaaxElsk/2oZQTqFiXm81FIEM1xQHHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb3vM6%2FdJMcaaxElsk%2F2oZQTqFiXm81FIEM1xQHHk%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;2510&quot; height=&quot;1952&quot; data-origin-width=&quot;2510&quot; data-origin-height=&quot;1952&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;카페24 호스팅 관리에 접속해 &lt;b&gt;도메인 연결관리 - 카페24 네임서버 주소&lt;/b&gt;를 확인하여 내용을 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;추가&amp;nbsp; +&lt;/b&gt; 버튼을 클릭해 1~4차 네임서버 정보를 입력합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2710&quot; data-origin-height=&quot;1228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckQJBV/dJMb99ZPisT/IsCMI2w2ZokvlHa0QjTOf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckQJBV/dJMb99ZPisT/IsCMI2w2ZokvlHa0QjTOf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckQJBV/dJMb99ZPisT/IsCMI2w2ZokvlHa0QjTOf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckQJBV%2FdJMb99ZPisT%2FIsCMI2w2ZokvlHa0QjTOf0%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;2710&quot; height=&quot;1228&quot; data-origin-width=&quot;2710&quot; data-origin-height=&quot;1228&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 id=&quot;toc-link-1&quot; data-ke-size=&quot;size23&quot;&gt;3. 도메인 연결하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호스팅 관리에 접속해 &lt;b&gt;도메인 연결관리 - 도메인 연결하기&lt;/b&gt;에서 구매한 도메인을 연결합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2684&quot; data-origin-height=&quot;1906&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQn5kX/dJMcajux4Wz/yMuUlKXY0z9ff3FnH2FR30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQn5kX/dJMcajux4Wz/yMuUlKXY0z9ff3FnH2FR30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQn5kX/dJMcajux4Wz/yMuUlKXY0z9ff3FnH2FR30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQn5kX%2FdJMcajux4Wz%2FyMuUlKXY0z9ff3FnH2FR30%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;2684&quot; height=&quot;1906&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2684&quot; data-origin-height=&quot;1906&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 id=&quot;toc-link-2&quot; data-ke-size=&quot;size23&quot;&gt;4. SSL 인증서 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SSL 인증서는 &lt;a href=&quot;https://hosting.cafe24.com/?controller=new_product_page&amp;amp;page=ssl_cert&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;카페24&lt;/a&gt;에서 &lt;b&gt;Positive 라이트 인증서&lt;/b&gt;를 구매했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2926&quot; data-origin-height=&quot;2314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvkpAr/dJMcab4ng4C/LiZM1zpzLZddJM5WFzuQd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvkpAr/dJMcab4ng4C/LiZM1zpzLZddJM5WFzuQd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvkpAr/dJMcab4ng4C/LiZM1zpzLZddJM5WFzuQd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvkpAr%2FdJMcab4ng4C%2FLiZM1zpzLZddJM5WFzuQd1%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;2926&quot; height=&quot;2314&quot; data-origin-width=&quot;2926&quot; data-origin-height=&quot;2314&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1734&quot; data-origin-height=&quot;2024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kWzim/dJMcaduiNJS/0rJdn5CSEgUTtLMb4hpsuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kWzim/dJMcaduiNJS/0rJdn5CSEgUTtLMb4hpsuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kWzim/dJMcaduiNJS/0rJdn5CSEgUTtLMb4hpsuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkWzim%2FdJMcaduiNJS%2F0rJdn5CSEgUTtLMb4hpsuk%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;1734&quot; height=&quot;2024&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1734&quot; data-origin-height=&quot;2024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인&amp;nbsp;소유시&amp;nbsp;회사명과&amp;nbsp;부서명은&amp;nbsp;도메인&amp;nbsp;구매시&amp;nbsp;작성한&amp;nbsp;소유자명을&amp;nbsp;입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도메인 소유권은 HTTP 인증을 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1884&quot; data-origin-height=&quot;1070&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccHoKI/dJMcagSaqA6/44jR9Z78R5NxlYvKK06S5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccHoKI/dJMcagSaqA6/44jR9Z78R5NxlYvKK06S5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccHoKI/dJMcagSaqA6/44jR9Z78R5NxlYvKK06S5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccHoKI%2FdJMcagSaqA6%2F44jR9Z78R5NxlYvKK06S5k%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;1884&quot; height=&quot;1070&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1884&quot; data-origin-height=&quot;1070&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;인증서가 발급된 뒤 자동으로 설치 된다고 합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Infra/domain, hosting</category>
      <category>cafe24</category>
      <category>SSL</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/727</guid>
      <comments>https://enterone.tistory.com/727#entry727comment</comments>
      <pubDate>Tue, 3 Mar 2026 00:44:51 +0900</pubDate>
    </item>
    <item>
      <title>엑셀 숫자를 문자로 일괄 변경</title>
      <link>https://enterone.tistory.com/724</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 변경하려는 열영역 선택&lt;span data-phocus=&quot;https://blog.kakaocdn.net/dn/dATTdI/btrqGfxFCgu/gkFVKOsUabePK2w9A4iUR1/img.png&quot; data-url=&quot;https://blog.kakaocdn.net/dn/dATTdI/btrqGfxFCgu/gkFVKOsUabePK2w9A4iUR1/img.png&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;608&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MDC1n/btsJ3K7BedV/9KYOfPhcAsEYBfOKJcq3gK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MDC1n/btsJ3K7BedV/9KYOfPhcAsEYBfOKJcq3gK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MDC1n/btsJ3K7BedV/9KYOfPhcAsEYBfOKJcq3gK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMDC1n%2FbtsJ3K7BedV%2F9KYOfPhcAsEYBfOKJcq3gK%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;346&quot; height=&quot;402&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;608&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 메뉴 중 [데이터] &amp;gt; [텍스트 나누기] 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1157&quot; data-origin-height=&quot;773&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yAfMg/btsJ6gXG9JM/8IyUFwPZXwTCRfNR2ro1i0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yAfMg/btsJ6gXG9JM/8IyUFwPZXwTCRfNR2ro1i0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yAfMg/btsJ6gXG9JM/8IyUFwPZXwTCRfNR2ro1i0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyAfMg%2FbtsJ6gXG9JM%2F8IyUFwPZXwTCRfNR2ro1i0%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;589&quot; height=&quot;773&quot; data-origin-width=&quot;1157&quot; data-origin-height=&quot;773&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 텍스트 마법사 3단계에서 &quot;텍스트&quot; 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;801&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdUbfb/btsJ3XMk0Ex/yoSo6xB6m2vGhn4d6a1wbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdUbfb/btsJ3XMk0Ex/yoSo6xB6m2vGhn4d6a1wbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdUbfb/btsJ3XMk0Ex/yoSo6xB6m2vGhn4d6a1wbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdUbfb%2FbtsJ3XMk0Ex%2FyoSo6xB6m2vGhn4d6a1wbK%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;526&quot; height=&quot;801&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;801&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;a href=&quot;https://hitomis.tistory.com/152&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://hitomis.tistory.com/152&lt;/a&gt;&lt;/p&gt;</description>
      <category>엑셀/엑셀 서식</category>
      <category>엑셀</category>
      <category>일괄 문자열 변경</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/724</guid>
      <comments>https://enterone.tistory.com/724#entry724comment</comments>
      <pubDate>Mon, 14 Oct 2024 15:40:48 +0900</pubDate>
    </item>
    <item>
      <title>엑셀 이메일 주소 한꺼번에 붙여넣기(PHONETIC 함수)</title>
      <link>https://enterone.tistory.com/723</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요!&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 엑셀 이메일 주소를 한꺼번에 붙여 넣는 방법에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;보통 엑셀로 고객이나, 직원들의 명단 등을 관리하시는 경우, 아래의 그림처럼 많이 관리하실 텐데요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;290&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceUwyR/btsJ6b9ZpFJ/DNjPGE91Irk2SKHrFy0KkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceUwyR/btsJ6b9ZpFJ/DNjPGE91Irk2SKHrFy0KkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceUwyR/btsJ6b9ZpFJ/DNjPGE91Irk2SKHrFy0KkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceUwyR%2FbtsJ6b9ZpFJ%2FDNjPGE91Irk2SKHrFy0KkK%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;290&quot; height=&quot;157&quot; data-origin-width=&quot;290&quot; data-origin-height=&quot;157&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;가끔 고객 또는 직원분들께 일괄로 이메일을 송부해야 할 때도 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;몇 백명씩 되는 자료인 경우 이메일 송부는 따로따로 복사해서 붙여 넣기 하기에는 시간이 너무 오래 걸리는데요.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;한 번에 할 수 있는 방법을 아래에서 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저, 필요한 것이 어떤 것인지에 대해서 생각을 한번 해보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;메일을 한꺼번에 보내기 위해서는 메일 주소가 쉼표로 구분되면 됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;메일 주소가 각각 쉼표로만 구분된다면 한 번에 보낼 수 있으니 이 부분만 해결하면 되겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 부분을 해결하기 위한 함수는 PHONETIC함수입니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;PHONETIC 함수&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;사용방법 &quot;=PHONETIC(참조범위)&quot;&lt;br /&gt;참조 범위를 지정하는 경우, 행에 있는 텍스트부터 합친 다음, 다음행으로 넘어간다.&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;백문이 불여일견이니 보면서 한번 해보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 쉼표 구분 위해 메일 주소 오른쪽에다가 쉼표를 적어둡니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 저는 가독성을 위해 쉼표 뒤에 공백을 하나 추가해 두었습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 그리고 마지막 메일 주소 옆은 쉼표가 필요 없기 때문에 쉼표를 적지 않았습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이메일 주소 한꺼번에 붙여넣기1.png&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/utCMN/btsJ31Bd3uH/LecxrTgZ61gJTGnlnkoXyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/utCMN/btsJ31Bd3uH/LecxrTgZ61gJTGnlnkoXyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/utCMN/btsJ31Bd3uH/LecxrTgZ61gJTGnlnkoXyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FutCMN%2FbtsJ31Bd3uH%2FLecxrTgZ61gJTGnlnkoXyk%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;665&quot; height=&quot;258&quot; data-filename=&quot;이메일 주소 한꺼번에 붙여넣기1.png&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2.&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;PHONETIC함수를 입력하고,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;3. 참조 범위 B4:C6을 지정합니다. 그리고 엔터!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이메일 주소 한꺼번에 붙여넣기2.png&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mH5kh/btsJ5vVqhgY/ZEfvlGEV1EIBCJNYybtQ01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mH5kh/btsJ5vVqhgY/ZEfvlGEV1EIBCJNYybtQ01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mH5kh/btsJ5vVqhgY/ZEfvlGEV1EIBCJNYybtQ01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmH5kh%2FbtsJ5vVqhgY%2FZEfvlGEV1EIBCJNYybtQ01%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;996&quot; height=&quot;271&quot; data-filename=&quot;이메일 주소 한꺼번에 붙여넣기2.png&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 쉼표로 구분되어 합쳐진 메일 주소가 보입니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5. E4셀의 합쳐진 메일 주소는 'PHONETIC'이라는 수식이 걸려있으므로, 이대로는 사용할 수 없어, 값만 다른 곳에 선택하여 붙여 넣어야 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;6. 위에서도 말씀드렸듯이, PHONETIC함수가 참조 범위를 합칠 때의 순서는 행의 전체를 먼저 다 합치고, 다음 행으로 넘어가는 방식입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이메일 주소 한꺼번에 붙여넣기3.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mf5Rm/btsJ3ZXIc4G/QsqoDuZpZs06IFxEOKin81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mf5Rm/btsJ3ZXIc4G/QsqoDuZpZs06IFxEOKin81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mf5Rm/btsJ3ZXIc4G/QsqoDuZpZs06IFxEOKin81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmf5Rm%2FbtsJ3ZXIc4G%2FQsqoDuZpZs06IFxEOKin81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;344&quot; data-filename=&quot;이메일 주소 한꺼번에 붙여넣기3.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;7. E4셀을 복사하여, E5셀에 값만 선택하여 붙여 넣어두었습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 값만 선택하여 붙여 넣기 기능을 잘 모르시는 분들은 여기(&lt;a href=&quot;https://jjong1.tistory.com/15&quot;&gt;https://jjong1.tistory.com/15&lt;/a&gt;)를 참고하시면 됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;8. 수식 창에 텍스트가 보이시나요? 이제 이 값을 복사해서 메일 주소록에 붙여 넣으면 한꺼번에 메일을 송부하실 수 있답니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이메일 주소 한꺼번에 붙여넣기4.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLXOVb/btsJ4qtX7Wr/Wfh4hSbYKFdfsTnN3A57m1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLXOVb/btsJ4qtX7Wr/Wfh4hSbYKFdfsTnN3A57m1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLXOVb/btsJ4qtX7Wr/Wfh4hSbYKFdfsTnN3A57m1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLXOVb%2FbtsJ4qtX7Wr%2FWfh4hSbYKFdfsTnN3A57m1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;354&quot; data-filename=&quot;이메일 주소 한꺼번에 붙여넣기4.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이메일을 한꺼번에 많이 보내셔야 될 때 유용하게 사용하실 수 있을 것 같습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; 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;a href=&quot;https://jjong1.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://jjong1.tistory.com/26&lt;/a&gt;&lt;/p&gt;</description>
      <category>엑셀/엑셀 함수</category>
      <category>Excel</category>
      <category>phonetic</category>
      <category>엑셀</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/723</guid>
      <comments>https://enterone.tistory.com/723#entry723comment</comments>
      <pubDate>Mon, 14 Oct 2024 15:39:27 +0900</pubDate>
    </item>
    <item>
      <title>MySQL 사용자 조회, 생성, 제거, 권한부여</title>
      <link>https://enterone.tistory.com/722</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MvETf/btsJGBhnbFy/M3AZtEt9dF9BKCVa10hobK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MvETf/btsJGBhnbFy/M3AZtEt9dF9BKCVa10hobK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MvETf/btsJGBhnbFy/M3AZtEt9dF9BKCVa10hobK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMvETf%2FbtsJGBhnbFy%2FM3AZtEt9dF9BKCVa10hobK%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;461&quot; height=&quot;307&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&quot;root-계정-로그인&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;root 계정 로그인&lt;/h2&gt;
&lt;pre class=&quot;sql&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;mysql -u root -p&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 id=&quot;mysql-사용자user-조회&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;MySQL 사용자(user) 조회&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MySQL의 사용자 목록을 조회하기 위해 MySQL의 기본 스키마인 mysql안에 user 테이블에서 아래와 같은 명령어를 통해 조회할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;sql&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;use mysql;

select user, host from user;	# 사용자 목록 조회&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 id=&quot;사용자-생성&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;사용자 생성&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사용자 생성시에는 create 명령어를 사용해서 사용자를 추가할 수 있다. 내부 접근만 가능하도록 만들기 위해 host에 localhost를 넣어줬다.&lt;/p&gt;
&lt;pre class=&quot;sql&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;create user '사용자'@'host' identified by '비밀번호';

# ex) 내부 접근을 허용하는 사용자 추가
create user 'test'@'localhost' identified by '0000';&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 id=&quot;사용자에-권한-부여&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;사용자에 권한 부여&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;grant 명령어를 통해 사용자에게 권한을 부여할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;sql&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;# 전체 DB에 전체 권한 추가
grant all on *.* to test@localhost;


# 전체 DB에 대한 select, insert 권한 추가
grant select, insert on *.* to test@localhost;


# 특정 DB(mydb)에 대한 전체 권한 추가
grant all on mydb.* to test@localhost;


# 특정 DB(mydb)에 대한 select, insert 권한 추가
grant select, insert on mydb.* to test@localhost;


# 특정 DB(mydb)에 포함된 특정 Table(mytb)대한 전체 권한 추가
grant all on mydb.mytb to test@localhost;


# 특정 DB(mydb)에 포함된 특정 Table(mytb)에 대한 select, insert 권한 추가
grant select, insert on mydb.mytb to test@localhost;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 id=&quot;사용자-생성과-권한-부여-한번에-하기&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;사용자 생성과 권한 부여 한번에 하기&lt;/h2&gt;
&lt;pre class=&quot;sql&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;grant all privileges on *.* to '사용자'@'localhost' identified by '비밀번호';

# example
grant all privileges on *.* to 'test'@'localhost' identified by '0000';


# 권한 반영
FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 id=&quot;사용자-권한-확인&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;사용자 권한 확인&lt;/h2&gt;
&lt;pre class=&quot;sql&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;show grants for test@localhost;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 id=&quot;사용자-권한-수정-삭제&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;사용자 권한 수정, 삭제&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;revoke 명령어를 사용하여 사용자의 권한을 수정, 삭제할 수 있다. 특정 권한을 명시하거나 DB, table을 명시할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;sql&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;# db1에 대한 insert, update 권한을 삭제
revoke insert, update on db1.* from user;

# 사용자 전체 insert 권한 삭제
revoke insert on *.* to test@localhost;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 id=&quot;사용자-삭제&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;사용자 삭제&lt;/h2&gt;
&lt;pre class=&quot;sql&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;drop user test@localhost;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Database/mysql</category>
      <category>MYSQL</category>
      <category>권한</category>
      <category>부여</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/722</guid>
      <comments>https://enterone.tistory.com/722#entry722comment</comments>
      <pubDate>Fri, 20 Sep 2024 11:25:16 +0900</pubDate>
    </item>
    <item>
      <title>Table Filter, Charts &amp;amp; Spreadsheets for Confluence App</title>
      <link>https://enterone.tistory.com/700</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;confluence에서 구글 스프레드시트 처럼 멀티 수정이 가능한 앱을 소개하려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span style=&quot;background-color: #ffffff; color: #172b4d; text-align: start;&quot;&gt;Table Filter, Charts &amp;amp; Spreadsheets for Confluence&lt;/span&gt;&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://marketplace.atlassian.com/apps/27447/table-filter-charts-spreadsheets-for-confluence?hosting=cloud&amp;amp;tab=overview&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://marketplace.atlassian.com/apps/27447/table-filter-charts-spreadsheets-for-confluence?hosting=cloud&amp;amp;tab=overview&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1715839245901&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;Table Filter, Charts &amp;amp; Spreadsheets for Confluence | Atlassian Marketplace&quot; data-og-description=&quot;Manage tables and data, make charts, add spreadsheets on Confluence pages, and create engaging reports&quot; data-og-host=&quot;marketplace.atlassian.com&quot; data-og-source-url=&quot;https://marketplace.atlassian.com/apps/27447/table-filter-charts-spreadsheets-for-confluence?hosting=cloud&amp;amp;tab=overview&quot; data-og-url=&quot;https://marketplace.atlassian.com/apps/27447/table-filter-charts-spreadsheets-for-confluence&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dHzJMw/hyV6hKG32g/vMCMQHsXmP3ZWDMSR3iPrK/img.png?width=870&amp;amp;height=494&amp;amp;face=0_0_870_494,https://scrap.kakaocdn.net/dn/kxS06/hyV6ktTZdU/M8L75QfJr9okTFBBdtDkKk/img.png?width=144&amp;amp;height=144&amp;amp;face=0_0_144_144,https://scrap.kakaocdn.net/dn/pnMqA/hyV6e8hwsi/C6pXRF9hKxN97uVLBMYXwk/img.png?width=1840&amp;amp;height=900&amp;amp;face=0_0_1840_900&quot;&gt;&lt;a href=&quot;https://marketplace.atlassian.com/apps/27447/table-filter-charts-spreadsheets-for-confluence?hosting=cloud&amp;amp;tab=overview&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://marketplace.atlassian.com/apps/27447/table-filter-charts-spreadsheets-for-confluence?hosting=cloud&amp;amp;tab=overview&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dHzJMw/hyV6hKG32g/vMCMQHsXmP3ZWDMSR3iPrK/img.png?width=870&amp;amp;height=494&amp;amp;face=0_0_870_494,https://scrap.kakaocdn.net/dn/kxS06/hyV6ktTZdU/M8L75QfJr9okTFBBdtDkKk/img.png?width=144&amp;amp;height=144&amp;amp;face=0_0_144_144,https://scrap.kakaocdn.net/dn/pnMqA/hyV6e8hwsi/C6pXRF9hKxN97uVLBMYXwk/img.png?width=1840&amp;amp;height=900&amp;amp;face=0_0_1840_900');&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;Table Filter, Charts &amp;amp; Spreadsheets for Confluence | Atlassian Marketplace&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Manage tables and data, make charts, add spreadsheets on Confluence pages, and create engaging reports&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;marketplace.atlassian.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;아래와 같이 confluence에 스프레드시트를 추가할 수 있고, 웹페이지에서 바로 수정 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.gif&quot; data-origin-width=&quot;1800&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uVtnl/btsHrR7MVHj/DaZ7ssZfJjgyiyaoKA5O1K/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uVtnl/btsHrR7MVHj/DaZ7ssZfJjgyiyaoKA5O1K/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uVtnl/btsHrR7MVHj/DaZ7ssZfJjgyiyaoKA5O1K/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/uVtnl/btsHrR7MVHj/DaZ7ssZfJjgyiyaoKA5O1K/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;1800&quot; height=&quot;1080&quot; data-filename=&quot;2.gif&quot; data-origin-width=&quot;1800&quot; data-origin-height=&quot;1080&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.gif&quot; data-origin-width=&quot;1800&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBc1j6/btsHrYeCv7E/5KMDEXFyg49MOSpzzctmO0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBc1j6/btsHrYeCv7E/5KMDEXFyg49MOSpzzctmO0/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBc1j6/btsHrYeCv7E/5KMDEXFyg49MOSpzzctmO0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cBc1j6/btsHrYeCv7E/5KMDEXFyg49MOSpzzctmO0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;1800&quot; height=&quot;1080&quot; data-filename=&quot;3.gif&quot; data-origin-width=&quot;1800&quot; data-origin-height=&quot;1080&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>협업툴/confluence</category>
      <category>Confluence</category>
      <category>컨플루언스</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/700</guid>
      <comments>https://enterone.tistory.com/700#entry700comment</comments>
      <pubDate>Thu, 16 May 2024 14:54:47 +0900</pubDate>
    </item>
    <item>
      <title>DataGrip 예약어 대문자 자동 수정(To upper)</title>
      <link>https://enterone.tistory.com/699</link>
      <description>&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;Settings -&amp;gt; Editor -&amp;gt; Code Style -&amp;gt; SQL -&amp;gt; General 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VHwOO/btsGl0k4zVa/GdZMluvUKVi4kaVgidBenk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VHwOO/btsGl0k4zVa/GdZMluvUKVi4kaVgidBenk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VHwOO/btsGl0k4zVa/GdZMluvUKVi4kaVgidBenk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVHwOO%2FbtsGl0k4zVa%2FGdZMluvUKVi4kaVgidBenk%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;969&quot; height=&quot;710&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Keywords는 To upper 선택, Identifiers는 To lower 선택 -&amp;gt; Apply -&amp;gt; Ok&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;255&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cponVt/btsGnYfigtF/bh68aKmk46rcUixiUBJpQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cponVt/btsGnYfigtF/bh68aKmk46rcUixiUBJpQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cponVt/btsGnYfigtF/bh68aKmk46rcUixiUBJpQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcponVt%2FbtsGnYfigtF%2Fbh68aKmk46rcUixiUBJpQk%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;255&quot; height=&quot;140&quot; data-origin-width=&quot;255&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 소문자로 입력하여 자동 완성할 때, 대문자로 완성되는 걸 확인 할 수 있다.&lt;/p&gt;</description>
      <category>DB GUI Tool/DataGrip</category>
      <category>DataGrip</category>
      <category>대문자</category>
      <category>자동수정</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/699</guid>
      <comments>https://enterone.tistory.com/699#entry699comment</comments>
      <pubDate>Thu, 4 Apr 2024 14:46:02 +0900</pubDate>
    </item>
    <item>
      <title>jira cloud 워크플로 설정</title>
      <link>https://enterone.tistory.com/643</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;fields_diagram.png&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qGI1d/btsF3b2wMkF/FlEcOWdkoByx6vPQRoG8Z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qGI1d/btsF3b2wMkF/FlEcOWdkoByx6vPQRoG8Z1/img.png&quot; data-alt=&quot;https://confluence.atlassian.com/adminjiraserver/project-screens-schemes-and-fields-938847220.html&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qGI1d/btsF3b2wMkF/FlEcOWdkoByx6vPQRoG8Z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqGI1d%2FbtsF3b2wMkF%2FFlEcOWdkoByx6vPQRoG8Z1%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;735&quot; height=&quot;803&quot; data-filename=&quot;fields_diagram.png&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://confluence.atlassian.com/adminjiraserver/project-screens-schemes-and-fields-938847220.html&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GGMLi/btsF4ybV2OE/g9O6KIZTpzi6DrkrsQmLk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GGMLi/btsF4ybV2OE/g9O6KIZTpzi6DrkrsQmLk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GGMLi/btsF4ybV2OE/g9O6KIZTpzi6DrkrsQmLk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGGMLi%2FbtsF4ybV2OE%2Fg9O6KIZTpzi6DrkrsQmLk0%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;226&quot; height=&quot;446&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;446&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baejJf/btsF6IxRj40/bLGfeupPI3ulCuzBQZXlc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baejJf/btsF6IxRj40/bLGfeupPI3ulCuzBQZXlc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baejJf/btsF6IxRj40/bLGfeupPI3ulCuzBQZXlc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaejJf%2FbtsF6IxRj40%2FbLGfeupPI3ulCuzBQZXlc0%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;309&quot; height=&quot;317&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;317&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈 설정 - 워크플로 - 워크플로 스키마 - 워크플로 구성표 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DcQVk/btsF3oObCNl/7CDytqvLmPttkKg46aNK80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DcQVk/btsF3oObCNl/7CDytqvLmPttkKg46aNK80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DcQVk/btsF3oObCNl/7CDytqvLmPttkKg46aNK80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDcQVk%2FbtsF3oObCNl%2F7CDytqvLmPttkKg46aNK80%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;548&quot; height=&quot;294&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;294&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1270&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OQh7Q/btsF7JpxTtI/SDaAA943MGotUuUYL6ij71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OQh7Q/btsF7JpxTtI/SDaAA943MGotUuUYL6ij71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OQh7Q/btsF7JpxTtI/SDaAA943MGotUuUYL6ij71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOQh7Q%2FbtsF7JpxTtI%2FSDaAA943MGotUuUYL6ij71%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;1270&quot; height=&quot;269&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1270&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbnotZ/btsF3VydbPD/d8PKsmtBqT39qX7KJ5QV3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbnotZ/btsF3VydbPD/d8PKsmtBqT39qX7KJ5QV3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbnotZ/btsF3VydbPD/d8PKsmtBqT39qX7KJ5QV3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbnotZ%2FbtsF3VydbPD%2Fd8PKsmtBqT39qX7KJ5QV3k%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;778&quot; height=&quot;211&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 해당 프로젝트에 워크플로를 설정합니다.&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>CLOUD</category>
      <category>Jira</category>
      <category>워크플로</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/643</guid>
      <comments>https://enterone.tistory.com/643#entry643comment</comments>
      <pubDate>Tue, 26 Mar 2024 17:00:41 +0900</pubDate>
    </item>
    <item>
      <title>jira cloud 화면 구성</title>
      <link>https://enterone.tistory.com/642</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;fields_diagram.png&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CLpxG/btsF5sP0l4Q/nKtCrKPZ81pBuVWc3QTSbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CLpxG/btsF5sP0l4Q/nKtCrKPZ81pBuVWc3QTSbk/img.png&quot; data-alt=&quot;https://confluence.atlassian.com/adminjiraserver/project-screens-schemes-and-fields-938847220.html&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CLpxG/btsF5sP0l4Q/nKtCrKPZ81pBuVWc3QTSbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCLpxG%2FbtsF5sP0l4Q%2FnKtCrKPZ81pBuVWc3QTSbk%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;735&quot; height=&quot;803&quot; data-filename=&quot;fields_diagram.png&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://confluence.atlassian.com/adminjiraserver/project-screens-schemes-and-fields-938847220.html&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈 - 화면 - 화면 - 화면 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S0s58/btsF3c1qr8Y/wUQ9KGJ2G6Kf2wDkPeZuRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S0s58/btsF3c1qr8Y/wUQ9KGJ2G6Kf2wDkPeZuRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S0s58/btsF3c1qr8Y/wUQ9KGJ2G6Kf2wDkPeZuRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS0s58%2FbtsF3c1qr8Y%2FwUQ9KGJ2G6Kf2wDkPeZuRK%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;286&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;286&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;p data-ke-size=&quot;size16&quot;&gt;화면 스키마에서 화면과 연결&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3EMUK/btsF5CZc40e/rzMgWVGNKz42aspPKKLK81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3EMUK/btsF5CZc40e/rzMgWVGNKz42aspPKKLK81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3EMUK/btsF5CZc40e/rzMgWVGNKz42aspPKKLK81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3EMUK%2FbtsF5CZc40e%2FrzMgWVGNKz42aspPKKLK81%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;962&quot; height=&quot;512&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;512&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;p data-ke-size=&quot;size16&quot;&gt;위에 화면스키마와 연결&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1LHu5/btsF4S2iNKY/cIF0UKBEAnZUYk1XxRY2m0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1LHu5/btsF4S2iNKY/cIF0UKBEAnZUYk1XxRY2m0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1LHu5/btsF4S2iNKY/cIF0UKBEAnZUYk1XxRY2m0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1LHu5%2FbtsF4S2iNKY%2FcIF0UKBEAnZUYk1XxRY2m0%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;616&quot; height=&quot;395&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;395&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;p data-ke-size=&quot;size16&quot;&gt;작업 다른 구성표 사용에서 위에서 만든 화면 구성표 사용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;489&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAG5Xb/btsF7IxoprO/YgXnaZmAfeu8mNV3M9v6JK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAG5Xb/btsF7IxoprO/YgXnaZmAfeu8mNV3M9v6JK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAG5Xb/btsF7IxoprO/YgXnaZmAfeu8mNV3M9v6JK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAG5Xb%2FbtsF7IxoprO%2FYgXnaZmAfeu8mNV3M9v6JK%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;975&quot; height=&quot;489&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;489&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;p data-ke-size=&quot;size16&quot;&gt;에서 이슈 화면 노출 할 필드들을 설정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1807&quot; data-origin-height=&quot;717&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A9ydU/btsF77Ko0Pc/hTKnlFCDrBxxuC4mvy9mEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A9ydU/btsF77Ko0Pc/hTKnlFCDrBxxuC4mvy9mEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A9ydU/btsF77Ko0Pc/hTKnlFCDrBxxuC4mvy9mEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA9ydU%2FbtsF77Ko0Pc%2FhTKnlFCDrBxxuC4mvy9mEK%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;1807&quot; height=&quot;717&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1807&quot; data-origin-height=&quot;717&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>협업툴/jira</category>
      <category>Jira</category>
      <category>구성</category>
      <category>화면</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/642</guid>
      <comments>https://enterone.tistory.com/642#entry642comment</comments>
      <pubDate>Tue, 26 Mar 2024 16:50:09 +0900</pubDate>
    </item>
    <item>
      <title>jira 필드 구성</title>
      <link>https://enterone.tistory.com/641</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;fields_diagram.png&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cntJ7E/btsF5umLE1x/v6TCzxYP7XyztI7GYBB3h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cntJ7E/btsF5umLE1x/v6TCzxYP7XyztI7GYBB3h1/img.png&quot; data-alt=&quot;출처 :&amp;amp;nbsp;https://confluence.atlassian.com/adminjiraserver/project-screens-schemes-and-fields-938847220.html&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cntJ7E/btsF5umLE1x/v6TCzxYP7XyztI7GYBB3h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcntJ7E%2FbtsF5umLE1x%2Fv6TCzxYP7XyztI7GYBB3h1%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;735&quot; height=&quot;803&quot; data-filename=&quot;fields_diagram.png&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 :&amp;nbsp;https://confluence.atlassian.com/adminjiraserver/project-screens-schemes-and-fields-938847220.html&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈 - 필드 - 사용자 지정 필드 - 사용자 지정 필드 만들기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;834&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1w1Zk/btsF650ENcO/G7e4rkSkPrAC7WvDb2vUt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1w1Zk/btsF650ENcO/G7e4rkSkPrAC7WvDb2vUt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1w1Zk/btsF650ENcO/G7e4rkSkPrAC7WvDb2vUt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1w1Zk%2FbtsF650ENcO%2FG7e4rkSkPrAC7WvDb2vUt1%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;1248&quot; height=&quot;834&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;834&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciRLMR/btsF5AUBPqv/EkeSdUr9BGzkRYI0kOWQ2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciRLMR/btsF5AUBPqv/EkeSdUr9BGzkRYI0kOWQ2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciRLMR/btsF5AUBPqv/EkeSdUr9BGzkRYI0kOWQ2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciRLMR%2FbtsF5AUBPqv%2FEkeSdUr9BGzkRYI0kOWQ2k%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;975&quot; height=&quot;523&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;523&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>협업툴/jira</category>
      <category>Field</category>
      <category>Jira</category>
      <category>필드</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/641</guid>
      <comments>https://enterone.tistory.com/641#entry641comment</comments>
      <pubDate>Tue, 26 Mar 2024 16:39:23 +0900</pubDate>
    </item>
    <item>
      <title>jira cloud custom field 추가</title>
      <link>https://enterone.tistory.com/640</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;설정(톱니바퀴) 클릭 후, 이슈 버튼 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceO5Kx/btsF6G61GzL/xvnzMRGkwuL0ywIE1Coeck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceO5Kx/btsF6G61GzL/xvnzMRGkwuL0ywIE1Coeck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceO5Kx/btsF6G61GzL/xvnzMRGkwuL0ywIE1Coeck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceO5Kx%2FbtsF6G61GzL%2FxvnzMRGkwuL0ywIE1Coeck%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;371&quot; height=&quot;557&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;557&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1269&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqxgQe/btsF3eqAoxm/Gta5hxLjAsCMhNrnGG8o4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqxgQe/btsF3eqAoxm/Gta5hxLjAsCMhNrnGG8o4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqxgQe/btsF3eqAoxm/Gta5hxLjAsCMhNrnGG8o4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqxgQe%2FbtsF3eqAoxm%2FGta5hxLjAsCMhNrnGG8o4k%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;1269&quot; height=&quot;776&quot; data-origin-width=&quot;1269&quot; data-origin-height=&quot;776&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkPn5k/btsF6dYbPQy/KfekPGVmniLUjlwTKl2MFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkPn5k/btsF6dYbPQy/KfekPGVmniLUjlwTKl2MFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkPn5k/btsF6dYbPQy/KfekPGVmniLUjlwTKl2MFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkPn5k%2FbtsF6dYbPQy%2FKfekPGVmniLUjlwTKl2MFk%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;735&quot; height=&quot;559&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈 유횽 화면 스키마 에서 추가한 필드를 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;359&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w1Tx7/btsF5Vco3TN/8vCGVPBizcP6e0CCcxiOLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w1Tx7/btsF5Vco3TN/8vCGVPBizcP6e0CCcxiOLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w1Tx7/btsF5Vco3TN/8vCGVPBizcP6e0CCcxiOLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw1Tx7%2FbtsF5Vco3TN%2F8vCGVPBizcP6e0CCcxiOLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;359&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;359&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1810&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r4MFa/btsF3XaYRRW/nHqwpxca9Q4WGJrECKzN0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r4MFa/btsF3XaYRRW/nHqwpxca9Q4WGJrECKzN0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r4MFa/btsF3XaYRRW/nHqwpxca9Q4WGJrECKzN0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr4MFa%2FbtsF3XaYRRW%2FnHqwpxca9Q4WGJrECKzN0k%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;1810&quot; height=&quot;630&quot; data-origin-width=&quot;1810&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Field</category>
      <category>Jira</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/640</guid>
      <comments>https://enterone.tistory.com/640#entry640comment</comments>
      <pubDate>Mon, 25 Mar 2024 19:03:14 +0900</pubDate>
    </item>
    <item>
      <title>jira 상태 변경 시, 검증(validation)</title>
      <link>https://enterone.tistory.com/639</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/76t2T/btsF4W3SSAF/xkYOzGVEjD6kCKsnCDTge0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/76t2T/btsF4W3SSAF/xkYOzGVEjD6kCKsnCDTge0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/76t2T/btsF4W3SSAF/xkYOzGVEjD6kCKsnCDTge0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F76t2T%2FbtsF4W3SSAF%2FxkYOzGVEjD6kCKsnCDTge0%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;937&quot; height=&quot;531&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;531&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;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;423&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5hYZS/btsF4VKHRPl/Mlp9jbLVrkZ3l4wfyWoMCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5hYZS/btsF4VKHRPl/Mlp9jbLVrkZ3l4wfyWoMCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5hYZS/btsF4VKHRPl/Mlp9jbLVrkZ3l4wfyWoMCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5hYZS%2FbtsF4VKHRPl%2FMlp9jbLVrkZ3l4wfyWoMCK%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;1013&quot; height=&quot;423&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;423&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xZk4Q/btsF16tb9yi/ZIAAE77Pn5TfmhCURdEEJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xZk4Q/btsF16tb9yi/ZIAAE77Pn5TfmhCURdEEJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xZk4Q/btsF16tb9yi/ZIAAE77Pn5TfmhCURdEEJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxZk4Q%2FbtsF16tb9yi%2FZIAAE77Pn5TfmhCURdEEJK%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;389&quot; height=&quot;72&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;72&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>검증</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/639</guid>
      <comments>https://enterone.tistory.com/639#entry639comment</comments>
      <pubDate>Mon, 25 Mar 2024 18:09:59 +0900</pubDate>
    </item>
    <item>
      <title>jira cloud 상태 변경시, End date 자동 입력</title>
      <link>https://enterone.tistory.com/638</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;시스템 - AUTOMATION - 전역 자동화&lt;span data-lightbox=&quot;lightbox&quot; data-url=&quot;https://blog.kakaocdn.net/dn/BrGws/btsF6evWpSu/KTAXbafbB0BnNvh9iQCElk/img.png&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q4RF0/btsF4Te2qtT/AyHLxZxw4K5RcdWWnjS4tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q4RF0/btsF4Te2qtT/AyHLxZxw4K5RcdWWnjS4tk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q4RF0/btsF4Te2qtT/AyHLxZxw4K5RcdWWnjS4tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq4RF0%2FbtsF4Te2qtT%2FAyHLxZxw4K5RcdWWnjS4tk%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;395&quot; height=&quot;424&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;When&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMkZGZ/btsF2OFCWl1/tAKkFPb5LQ24liNtTb9A6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMkZGZ/btsF2OFCWl1/tAKkFPb5LQ24liNtTb9A6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMkZGZ/btsF2OFCWl1/tAKkFPb5LQ24liNtTb9A6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMkZGZ%2FbtsF2OFCWl1%2FtAKkFPb5LQ24liNtTb9A6k%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;580&quot; height=&quot;358&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IF(조건)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IUjTU/btsF2T1bnK8/cIxMwVlV8JTXhI2KFSntsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IUjTU/btsF2T1bnK8/cIxMwVlV8JTXhI2KFSntsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IUjTU/btsF2T1bnK8/cIxMwVlV8JTXhI2KFSntsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIUjTU%2FbtsF2T1bnK8%2FcIxMwVlV8JTXhI2KFSntsK%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;580&quot; height=&quot;400&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bourQC/btsF6dKATFO/DedmGfm7C6pNBAjfXwGrYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bourQC/btsF6dKATFO/DedmGfm7C6pNBAjfXwGrYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bourQC/btsF6dKATFO/DedmGfm7C6pNBAjfXwGrYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbourQC%2FbtsF6dKATFO%2FDedmGfm7C6pNBAjfXwGrYK%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;580&quot; height=&quot;400&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Then&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVzoip/btsF2S2d6Yy/VciuPYs81HwNr0zmel1Bo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVzoip/btsF2S2d6Yy/VciuPYs81HwNr0zmel1Bo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVzoip/btsF2S2d6Yy/VciuPYs81HwNr0zmel1Bo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVzoip%2FbtsF2S2d6Yy%2FVciuPYs81HwNr0zmel1Bo0%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;580&quot; height=&quot;400&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;{{now.plusDays(0)}}&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;참고&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://community.atlassian.com/t5/Jira-Software-questions/Automatically-set-start-date-when-ticket-moved-from-To-Do-gt-In/qaq-p/1479776&quot;&gt;https://community.atlassian.com/t5/Jira-Software-questions/Automatically-set-start-date-when-ticket-moved-from-To-Do-gt-In/qaq-p/1479776&lt;/a&gt;&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Automation</category>
      <category>Jira</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/638</guid>
      <comments>https://enterone.tistory.com/638#entry638comment</comments>
      <pubDate>Mon, 25 Mar 2024 17:49:59 +0900</pubDate>
    </item>
    <item>
      <title>jira cloud 상태 변경시, Start date 자동 입력</title>
      <link>https://enterone.tistory.com/637</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템 - AUTOMATION - 전역 자동화&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BrGws/btsF6evWpSu/KTAXbafbB0BnNvh9iQCElk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BrGws/btsF6evWpSu/KTAXbafbB0BnNvh9iQCElk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BrGws/btsF6evWpSu/KTAXbafbB0BnNvh9iQCElk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBrGws%2FbtsF6evWpSu%2FKTAXbafbB0BnNvh9iQCElk%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;395&quot; height=&quot;440&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;440&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;When&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8EhmI/btsF3XIKAY6/fvqxGWZInxUVXF16Xe6NKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8EhmI/btsF3XIKAY6/fvqxGWZInxUVXF16Xe6NKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8EhmI/btsF3XIKAY6/fvqxGWZInxUVXF16Xe6NKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8EhmI%2FbtsF3XIKAY6%2FfvqxGWZInxUVXF16Xe6NKK%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;562&quot; height=&quot;352&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IF(조건)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkqjbY/btsF40d8lmm/P8GMlRtzIsg5joyeqI9X0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkqjbY/btsF40d8lmm/P8GMlRtzIsg5joyeqI9X0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkqjbY/btsF40d8lmm/P8GMlRtzIsg5joyeqI9X0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkqjbY%2FbtsF40d8lmm%2FP8GMlRtzIsg5joyeqI9X0K%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;562&quot; height=&quot;352&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bx6rIL/btsF5t1zOkG/LcDCMocD731grHEFKBMj61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bx6rIL/btsF5t1zOkG/LcDCMocD731grHEFKBMj61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bx6rIL/btsF5t1zOkG/LcDCMocD731grHEFKBMj61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbx6rIL%2FbtsF5t1zOkG%2FLcDCMocD731grHEFKBMj61%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;562&quot; height=&quot;405&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Then&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvTLOt/btsF2xqzNVP/LXhIHd1MX6UboMHjiWRxY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvTLOt/btsF2xqzNVP/LXhIHd1MX6UboMHjiWRxY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvTLOt/btsF2xqzNVP/LXhIHd1MX6UboMHjiWRxY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvTLOt%2FbtsF2xqzNVP%2FLXhIHd1MX6UboMHjiWRxY1%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;562&quot; height=&quot;508&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;508&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;{{now.plusDays(0)}}&lt;/p&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;a href=&quot;https://community.atlassian.com/t5/Jira-Software-questions/Automatically-set-start-date-when-ticket-moved-from-To-Do-gt-In/qaq-p/1479776&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://community.atlassian.com/t5/Jira-Software-questions/Automatically-set-start-date-when-ticket-moved-from-To-Do-gt-In/qaq-p/1479776&lt;/a&gt;&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>상태변경</category>
      <category>자동</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/637</guid>
      <comments>https://enterone.tistory.com/637#entry637comment</comments>
      <pubDate>Mon, 25 Mar 2024 17:38:03 +0900</pubDate>
    </item>
    <item>
      <title>confluence 양식(템플릿) 만들기</title>
      <link>https://enterone.tistory.com/632</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;업무를 하다보면 주기적으로 만들어야 되는 문서들이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴 때, 활용할 수 있는 기능이 confluence 양식 입니다.&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;confluence cloud 기준입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 스페이스 설정 &amp;gt; 디자인 &amp;gt; 양식&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ERdi4/btsDGmK7foD/l7xiLrMC1cYQ1axl2Lr1D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ERdi4/btsDGmK7foD/l7xiLrMC1cYQ1axl2Lr1D0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ERdi4/btsDGmK7foD/l7xiLrMC1cYQ1axl2Lr1D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FERdi4%2FbtsDGmK7foD%2Fl7xiLrMC1cYQ1axl2Lr1D0%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;899&quot; height=&quot;591&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;591&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;h4 data-ke-size=&quot;size20&quot;&gt;2. 새 양식 만들기 버튼&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DK64k/btsDHsjV8JA/P555vzRrc70LwsrNlXlgLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DK64k/btsDHsjV8JA/P555vzRrc70LwsrNlXlgLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DK64k/btsDHsjV8JA/P555vzRrc70LwsrNlXlgLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDK64k%2FbtsDHsjV8JA%2FP555vzRrc70LwsrNlXlgLk%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;567&quot; height=&quot;213&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;213&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;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;3. 양식 작성&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oSRwv/btsDD3ZBF0o/PRYEqEimppuCGpCImjI8kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oSRwv/btsDD3ZBF0o/PRYEqEimppuCGpCImjI8kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oSRwv/btsDD3ZBF0o/PRYEqEimppuCGpCImjI8kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoSRwv%2FbtsDD3ZBF0o%2FPRYEqEimppuCGpCImjI8kk%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;735&quot; height=&quot;188&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;188&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;4 .새 페이지&amp;nbsp; 추가할 때, 템플릿 적용&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crAipK/btsDGsEBPkr/5uEIGS1LO80nbcDkz8TUG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crAipK/btsDGsEBPkr/5uEIGS1LO80nbcDkz8TUG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crAipK/btsDGsEBPkr/5uEIGS1LO80nbcDkz8TUG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrAipK%2FbtsDGsEBPkr%2F5uEIGS1LO80nbcDkz8TUG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;279&quot; height=&quot;326&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;326&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;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;5 .버튼으로 템플릿 적용&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ejKPMX/btsDGXqWz9h/SYTEMnlelktvnG2vxmjujK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ejKPMX/btsDGXqWz9h/SYTEMnlelktvnG2vxmjujK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ejKPMX/btsDGXqWz9h/SYTEMnlelktvnG2vxmjujK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejKPMX%2FbtsDGXqWz9h%2FSYTEMnlelktvnG2vxmjujK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;279&quot; height=&quot;158&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzqlZD/btsDCQ0N1lz/k2POy64Dq1rSc6pLbN2TN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzqlZD/btsDCQ0N1lz/k2POy64Dq1rSc6pLbN2TN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzqlZD/btsDCQ0N1lz/k2POy64Dq1rSc6pLbN2TN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzqlZD%2FbtsDCQ0N1lz%2Fk2POy64Dq1rSc6pLbN2TN1%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;772&quot; height=&quot;468&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;468&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;</description>
      <category>협업툴/confluence</category>
      <category>Confluence</category>
      <category>매크로</category>
      <category>양식</category>
      <category>컨플루언스</category>
      <category>템플릿</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/632</guid>
      <comments>https://enterone.tistory.com/632#entry632comment</comments>
      <pubDate>Fri, 19 Jan 2024 14:45:22 +0900</pubDate>
    </item>
    <item>
      <title>confluence 플러그인</title>
      <link>https://enterone.tistory.com/631</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;1136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JLuvH/btsA7MSABdS/yOlTHr1J2XyV53lRaWVas0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JLuvH/btsA7MSABdS/yOlTHr1J2XyV53lRaWVas0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JLuvH/btsA7MSABdS/yOlTHr1J2XyV53lRaWVas0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJLuvH%2FbtsA7MSABdS%2FyOlTHr1J2XyV53lRaWVas0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;699&quot; height=&quot;1136&quot; data-origin-width=&quot;699&quot; data-origin-height=&quot;1136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/confluence</category>
      <category>Confluence</category>
      <category>플러그인</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/631</guid>
      <comments>https://enterone.tistory.com/631#entry631comment</comments>
      <pubDate>Wed, 29 Nov 2023 12:15:06 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 프로젝트 설정</title>
      <link>https://enterone.tistory.com/630</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-11-29 오후 12.10.00.png&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;1292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r8iHP/btsA6RzQZHN/C4b3IW2GhiY0fhkqE9r351/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r8iHP/btsA6RzQZHN/C4b3IW2GhiY0fhkqE9r351/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r8iHP/btsA6RzQZHN/C4b3IW2GhiY0fhkqE9r351/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr8iHP%2FbtsA6RzQZHN%2FC4b3IW2GhiY0fhkqE9r351%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;988&quot; height=&quot;1292&quot; data-filename=&quot;스크린샷 2023-11-29 오후 12.10.00.png&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;1292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>설정</category>
      <category>프로젝트</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/630</guid>
      <comments>https://enterone.tistory.com/630#entry630comment</comments>
      <pubDate>Wed, 29 Nov 2023 12:12:29 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 플러그인</title>
      <link>https://enterone.tistory.com/629</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;1279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbOZ4r/btsBaZwSgjt/LMKC7MAIgVNe0z0hHBb3nK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbOZ4r/btsBaZwSgjt/LMKC7MAIgVNe0z0hHBb3nK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbOZ4r/btsBaZwSgjt/LMKC7MAIgVNe0z0hHBb3nK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbOZ4r%2FbtsBaZwSgjt%2FLMKC7MAIgVNe0z0hHBb3nK%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;899&quot; height=&quot;1279&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;1279&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>플러그인</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/629</guid>
      <comments>https://enterone.tistory.com/629#entry629comment</comments>
      <pubDate>Wed, 29 Nov 2023 12:06:47 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 생성 대비 해결 차트 대시보드</title>
      <link>https://enterone.tistory.com/628</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;607&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r5QXA/btsA9OPLqeN/sVbqczkMdfJ2h2D4PjSG2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r5QXA/btsA9OPLqeN/sVbqczkMdfJ2h2D4PjSG2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r5QXA/btsA9OPLqeN/sVbqczkMdfJ2h2D4PjSG2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr5QXA%2FbtsA9OPLqeN%2FsVbqczkMdfJ2h2D4PjSG2K%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;671&quot; height=&quot;607&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;607&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;최근 100일 생성으로 되어 있지만, 실제로는 500일 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;607&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nrLEm/btsA3AZWOSZ/XtSbXCknxEqKP8TCRDks30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nrLEm/btsA3AZWOSZ/XtSbXCknxEqKP8TCRDks30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nrLEm/btsA3AZWOSZ/XtSbXCknxEqKP8TCRDks30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnrLEm%2FbtsA3AZWOSZ%2FXtSbXCknxEqKP8TCRDks30%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;671&quot; height=&quot;607&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;607&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;JQL&lt;/p&gt;
&lt;pre id=&quot;code_1701226744331&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;project in (프로젝트) AND createdDate &amp;gt;= -500d ORDER BY created DESC&lt;/code&gt;&lt;/pre&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>대시보드</category>
      <category>생성 대비 해결 차트</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/628</guid>
      <comments>https://enterone.tistory.com/628#entry628comment</comments>
      <pubDate>Wed, 29 Nov 2023 12:00:24 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 활동 스트림 대시보드</title>
      <link>https://enterone.tistory.com/627</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFaTl4/btsA4PCltuK/GcmkkA5KUWcghAHNACdK0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFaTl4/btsA4PCltuK/GcmkkA5KUWcghAHNACdK0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFaTl4/btsA4PCltuK/GcmkkA5KUWcghAHNACdK0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFaTl4%2FbtsA4PCltuK%2FGcmkkA5KUWcghAHNACdK0K%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;671&quot; height=&quot;122&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBusF8/btsA8Mq8bOQ/RR7sgNshNKgPk4idcLmVX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBusF8/btsA8Mq8bOQ/RR7sgNshNKgPk4idcLmVX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBusF8/btsA8Mq8bOQ/RR7sgNshNKgPk4idcLmVX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBusF8%2FbtsA8Mq8bOQ%2FRR7sgNshNKgPk4idcLmVX0%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;671&quot; height=&quot;526&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>활동스트림</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/627</guid>
      <comments>https://enterone.tistory.com/627#entry627comment</comments>
      <pubDate>Wed, 29 Nov 2023 11:52:57 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 2차원 필터 통계</title>
      <link>https://enterone.tistory.com/626</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-11-29 오전 11.48.51.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;984&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r7KzN/btsA9hq0ZEp/YcQRkyJUXgGa9z3JYjvqvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r7KzN/btsA9hq0ZEp/YcQRkyJUXgGa9z3JYjvqvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r7KzN/btsA9hq0ZEp/YcQRkyJUXgGa9z3JYjvqvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr7KzN%2FbtsA9hq0ZEp%2FYcQRkyJUXgGa9z3JYjvqvk%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;671&quot; height=&quot;984&quot; data-filename=&quot;스크린샷 2023-11-29 오전 11.48.51.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;984&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;984&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eNgHmi/btsA4cj4BmI/IqKgFDxkLDqHdLti16IU50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eNgHmi/btsA4cj4BmI/IqKgFDxkLDqHdLti16IU50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eNgHmi/btsA4cj4BmI/IqKgFDxkLDqHdLti16IU50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeNgHmi%2FbtsA4cj4BmI%2FIqKgFDxkLDqHdLti16IU50%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;671&quot; height=&quot;984&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;984&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;JQL&lt;/p&gt;
&lt;pre id=&quot;code_1701226257154&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;(assignee in (membersOf(사용자그룹)) OR project in (프로젝트) AND assignee in (EMPTY)) AND status not in (&quot;PROD Server&quot;, Resolved, Done, Closed, 완료) ORDER BY Rank ASC&lt;/code&gt;&lt;/pre&gt;</description>
      <category>협업툴/jira</category>
      <category>2차원필터</category>
      <category>Jira</category>
      <category>통계</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/626</guid>
      <comments>https://enterone.tistory.com/626#entry626comment</comments>
      <pubDate>Wed, 29 Nov 2023 11:51:38 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 거품형 차트</title>
      <link>https://enterone.tistory.com/625</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh9WTH/btsA2r92sdf/wc1ncGXkVfasHnv1aWBpdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh9WTH/btsA2r92sdf/wc1ncGXkVfasHnv1aWBpdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh9WTH/btsA2r92sdf/wc1ncGXkVfasHnv1aWBpdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh9WTH%2FbtsA2r92sdf%2Fwc1ncGXkVfasHnv1aWBpdk%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;671&quot; height=&quot;516&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doojGW/btsA72Ovc6V/eIk5ipKftaM6RWsO2kl0K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doojGW/btsA72Ovc6V/eIk5ipKftaM6RWsO2kl0K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doojGW/btsA72Ovc6V/eIk5ipKftaM6RWsO2kl0K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdoojGW%2FbtsA72Ovc6V%2FeIk5ipKftaM6RWsO2kl0K1%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;671&quot; height=&quot;484&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;484&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;JQL&lt;/p&gt;
&lt;pre id=&quot;code_1701226048534&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;(assignee in (membersOf(사용자그룹)) OR project in (프로젝트) AND assignee in (EMPTY)) AND status not in (&quot;PROD Server&quot;, Resolved, Done, Closed, 완료) ORDER BY Rank ASC&lt;/code&gt;&lt;/pre&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>거품형 차트</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/625</guid>
      <comments>https://enterone.tistory.com/625#entry625comment</comments>
      <pubDate>Wed, 29 Nov 2023 11:47:40 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 로드맵 대시보드</title>
      <link>https://enterone.tistory.com/624</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MYlke/btsA2uZ2RM4/dRhtk7AwfFZ36uG6SFVDWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MYlke/btsA2uZ2RM4/dRhtk7AwfFZ36uG6SFVDWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MYlke/btsA2uZ2RM4/dRhtk7AwfFZ36uG6SFVDWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMYlke%2FbtsA2uZ2RM4%2FdRhtk7AwfFZ36uG6SFVDWk%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;671&quot; height=&quot;314&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;314&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuwjSN/btsA3y17scw/YfKgjKA05tkovE1AXJrPx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuwjSN/btsA3y17scw/YfKgjKA05tkovE1AXJrPx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuwjSN/btsA3y17scw/YfKgjKA05tkovE1AXJrPx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuwjSN%2FbtsA3y17scw%2FYfKgjKA05tkovE1AXJrPx0%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;671&quot; height=&quot;405&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>대시보드</category>
      <category>로드맵</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/624</guid>
      <comments>https://enterone.tistory.com/624#entry624comment</comments>
      <pubDate>Wed, 29 Nov 2023 11:45:41 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 이슈캘린더 대시보드</title>
      <link>https://enterone.tistory.com/623</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1bwmv/btsA6TLeh6L/LGiPCaQGZesiBJvBtm9qX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1bwmv/btsA6TLeh6L/LGiPCaQGZesiBJvBtm9qX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1bwmv/btsA6TLeh6L/LGiPCaQGZesiBJvBtm9qX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1bwmv%2FbtsA6TLeh6L%2FLGiPCaQGZesiBJvBtm9qX1%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;668&quot; height=&quot;436&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F576Y/btsA4Rz745K/j8eKnF42TxArtqbJSVk3m0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F576Y/btsA4Rz745K/j8eKnF42TxArtqbJSVk3m0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F576Y/btsA4Rz745K/j8eKnF42TxArtqbJSVk3m0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF576Y%2FbtsA4Rz745K%2Fj8eKnF42TxArtqbJSVk3m0%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;668&quot; height=&quot;436&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;436&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;JQL&lt;/p&gt;
&lt;pre id=&quot;code_1701225800697&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;project in (프로젝트)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>이슈</category>
      <category>캘린더</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/623</guid>
      <comments>https://enterone.tistory.com/623#entry623comment</comments>
      <pubDate>Wed, 29 Nov 2023 11:43:45 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 대시보드 파이차트</title>
      <link>https://enterone.tistory.com/622</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2023-11-29 오전 11.55.14.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;829&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ss2A5/btsA3SsC9kv/vZVpqJbxksq8f5qbDiIov0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ss2A5/btsA3SsC9kv/vZVpqJbxksq8f5qbDiIov0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ss2A5/btsA3SsC9kv/vZVpqJbxksq8f5qbDiIov0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSs2A5%2FbtsA3SsC9kv%2FvZVpqJbxksq8f5qbDiIov0%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;671&quot; height=&quot;829&quot; data-filename=&quot;스크린샷 2023-11-29 오전 11.55.14.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;829&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;705&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqKZBN/btsA23gRf7F/BqVXX0gtOQUmhsqCkSK8y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqKZBN/btsA23gRf7F/BqVXX0gtOQUmhsqCkSK8y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqKZBN/btsA23gRf7F/BqVXX0gtOQUmhsqCkSK8y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqKZBN%2FbtsA23gRf7F%2FBqVXX0gtOQUmhsqCkSK8y1%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;705&quot; height=&quot;776&quot; data-origin-width=&quot;705&quot; data-origin-height=&quot;776&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;최근 100일 생성 JQL&lt;/p&gt;
&lt;pre id=&quot;code_1701223596655&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;project in (프로젝트) AND createdDate &amp;gt;= -100d ORDER BY created DESC&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;최근 100일 외부요청 생성&lt;/p&gt;
&lt;pre id=&quot;code_1701223692984&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;reporter in (membersOf(사용자그룹)) AND project != 프로젝트 AND createdDate &amp;gt;= -100d ORDER BY created DESC&lt;/code&gt;&lt;/pre&gt;</description>
      <category>협업툴/jira</category>
      <category>대시보드</category>
      <category>파이차트</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/622</guid>
      <comments>https://enterone.tistory.com/622#entry622comment</comments>
      <pubDate>Wed, 29 Nov 2023 11:09:02 +0900</pubDate>
    </item>
    <item>
      <title>JIRA 설정 정리</title>
      <link>https://enterone.tistory.com/621</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;jira 유형&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/77xHS/btsA9TQ244C/bbKnzv05tKT0j5gsY3DvM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/77xHS/btsA9TQ244C/bbKnzv05tKT0j5gsY3DvM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/77xHS/btsA9TQ244C/bbKnzv05tKT0j5gsY3DvM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F77xHS%2FbtsA9TQ244C%2FbbKnzv05tKT0j5gsY3DvM0%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;395&quot; height=&quot;274&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;274&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;JQL&lt;/p&gt;
&lt;pre id=&quot;code_1701221259855&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;(assignee in (membersOf(사용자그룹)) OR project in (&quot;프로젝트&quot;) AND assignee in (EMPTY)) AND status not in (Done, 완료) AND assignee = 담당자 ORDER BY Rank DESC&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;Workflow&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1147&quot; data-origin-height=&quot;898&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GcEIO/btsA8OvFGvu/03Pp2vPeiUlVAuTkP3V2K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GcEIO/btsA8OvFGvu/03Pp2vPeiUlVAuTkP3V2K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GcEIO/btsA8OvFGvu/03Pp2vPeiUlVAuTkP3V2K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGcEIO%2FbtsA8OvFGvu%2F03Pp2vPeiUlVAuTkP3V2K1%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;1147&quot; height=&quot;898&quot; data-origin-width=&quot;1147&quot; data-origin-height=&quot;898&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/0nnbG/btsA7PV5fQI/rreehBPfO5PSjYh1wwCBYK/Workflow.xml?attach=1&amp;amp;knm=tfile.xml&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;Workflow.xml&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.03MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;1076&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x83Jk/btsA7ZYwUZA/ULdMLCqDHMRJgut8SwwTk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x83Jk/btsA7ZYwUZA/ULdMLCqDHMRJgut8SwwTk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x83Jk/btsA7ZYwUZA/ULdMLCqDHMRJgut8SwwTk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx83Jk%2FbtsA7ZYwUZA%2FULdMLCqDHMRJgut8SwwTk0%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;1023&quot; height=&quot;1076&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;1076&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KoFDO/btsA9VVDd1l/JvMZqf40aQdr2ZHk5WiAx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KoFDO/btsA9VVDd1l/JvMZqf40aQdr2ZHk5WiAx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KoFDO/btsA9VVDd1l/JvMZqf40aQdr2ZHk5WiAx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKoFDO%2FbtsA9VVDd1l%2FJvMZqf40aQdr2ZHk5WiAx0%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;1170&quot; height=&quot;1118&quot; data-origin-width=&quot;1170&quot; data-origin-height=&quot;1118&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;1093&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kxNxn/btsA7UiLrKR/mIOaeR6TkakfsfPO4VEKD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kxNxn/btsA7UiLrKR/mIOaeR6TkakfsfPO4VEKD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kxNxn/btsA7UiLrKR/mIOaeR6TkakfsfPO4VEKD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkxNxn%2FbtsA7UiLrKR%2FmIOaeR6TkakfsfPO4VEKD0%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;1164&quot; height=&quot;1093&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;1093&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이슈연결&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;1139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byF1Z8/btsA4evpo2o/RBCWso9pcKsjdS0WtZAdBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byF1Z8/btsA4evpo2o/RBCWso9pcKsjdS0WtZAdBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byF1Z8/btsA4evpo2o/RBCWso9pcKsjdS0WtZAdBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyF1Z8%2FbtsA4evpo2o%2FRBCWso9pcKsjdS0WtZAdBk%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;1164&quot; height=&quot;1139&quot; data-origin-width=&quot;1164&quot; data-origin-height=&quot;1139&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1258&quot; data-origin-height=&quot;1139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM8b6P/btsA6U4oL3R/HRulipuVS3J7MfJWAaph61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM8b6P/btsA6U4oL3R/HRulipuVS3J7MfJWAaph61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM8b6P/btsA6U4oL3R/HRulipuVS3J7MfJWAaph61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM8b6P%2FbtsA6U4oL3R%2FHRulipuVS3J7MfJWAaph61%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;1258&quot; height=&quot;1139&quot; data-origin-width=&quot;1258&quot; data-origin-height=&quot;1139&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1258&quot; data-origin-height=&quot;1139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSGLwO/btsA4WIdKYg/VuGUv8yiZ1zoaK39a5lwnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSGLwO/btsA4WIdKYg/VuGUv8yiZ1zoaK39a5lwnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSGLwO/btsA4WIdKYg/VuGUv8yiZ1zoaK39a5lwnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSGLwO%2FbtsA4WIdKYg%2FVuGUv8yiZ1zoaK39a5lwnk%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;1258&quot; height=&quot;1139&quot; data-origin-width=&quot;1258&quot; data-origin-height=&quot;1139&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1405&quot; data-origin-height=&quot;1295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sX84u/btsA3TrtRHc/XjNk3jc9hfWjDFocgGuKi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sX84u/btsA3TrtRHc/XjNk3jc9hfWjDFocgGuKi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sX84u/btsA3TrtRHc/XjNk3jc9hfWjDFocgGuKi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsX84u%2FbtsA3TrtRHc%2FXjNk3jc9hfWjDFocgGuKi0%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;1405&quot; height=&quot;1295&quot; data-origin-width=&quot;1405&quot; data-origin-height=&quot;1295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/jira</category>
      <category>Jira</category>
      <category>설정</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/621</guid>
      <comments>https://enterone.tistory.com/621#entry621comment</comments>
      <pubDate>Wed, 29 Nov 2023 10:58:31 +0900</pubDate>
    </item>
    <item>
      <title>MS Power Automate를 사용하여 주기적으로 Teams에 메시지 전송</title>
      <link>https://enterone.tistory.com/586</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;811&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/najmg/btsk2A9hj3t/GuDTmk1XQK8ye7TPGYHSjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/najmg/btsk2A9hj3t/GuDTmk1XQK8ye7TPGYHSjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/najmg/btsk2A9hj3t/GuDTmk1XQK8ye7TPGYHSjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnajmg%2Fbtsk2A9hj3t%2FGuDTmk1XQK8ye7TPGYHSjk%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;811&quot; height=&quot;559&quot; data-origin-width=&quot;811&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인 회사 계정으로 &lt;a href=&quot;https://www.office.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.office.com&lt;/a&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;gt; 모든 앱 &amp;gt; Power Automate 를 찾습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1703&quot; data-origin-height=&quot;758&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NJJha/btsk7pFVJAA/l1YeJuPRVBl7UWvFM8CCU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NJJha/btsk7pFVJAA/l1YeJuPRVBl7UWvFM8CCU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NJJha/btsk7pFVJAA/l1YeJuPRVBl7UWvFM8CCU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNJJha%2Fbtsk7pFVJAA%2Fl1YeJuPRVBl7UWvFM8CCU1%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;1703&quot; height=&quot;758&quot; data-origin-width=&quot;1703&quot; data-origin-height=&quot;758&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;&quot;예약된 클라우드 흐름&quot; 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KPhRd/btsk7Y2mhC9/bR5GuSa0mI1wFpTNF22xpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KPhRd/btsk7Y2mhC9/bR5GuSa0mI1wFpTNF22xpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KPhRd/btsk7Y2mhC9/bR5GuSa0mI1wFpTNF22xpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKPhRd%2Fbtsk7Y2mhC9%2FbR5GuSa0mI1wFpTNF22xpk%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;912&quot; height=&quot;582&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;&quot;주&quot;로 선택하고 평일로 요일을 선택합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VrYzC/btsk9eb1uIl/m5PUJdVD7xPna0lOOKHCbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VrYzC/btsk9eb1uIl/m5PUJdVD7xPna0lOOKHCbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VrYzC/btsk9eb1uIl/m5PUJdVD7xPna0lOOKHCbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVrYzC%2Fbtsk9eb1uIl%2Fm5PUJdVD7xPna0lOOKHCbK%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;646&quot; height=&quot;155&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;155&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;새 단계를 클릭하여 현재 날씨 가져오기를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Thw7d/btsk7WDxAkP/vDtzef2mcQAi2EagAxJP10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Thw7d/btsk7WDxAkP/vDtzef2mcQAi2EagAxJP10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Thw7d/btsk7WDxAkP/vDtzef2mcQAi2EagAxJP10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FThw7d%2Fbtsk7WDxAkP%2FvDtzef2mcQAi2EagAxJP10%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;646&quot; height=&quot;242&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;242&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;seoul / 메트릭을 지정하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buyzEe/btsk7YVDHrL/mNzZceq0JZTm0kanrpnKJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buyzEe/btsk7YVDHrL/mNzZceq0JZTm0kanrpnKJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buyzEe/btsk7YVDHrL/mNzZceq0JZTm0kanrpnKJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuyzEe%2Fbtsk7YVDHrL%2FmNzZceq0JZTm0kanrpnKJ0%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;646&quot; height=&quot;394&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;394&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;새 단계를 클릭하여 팀즈의 &quot;채팅 또는 채널에서 메시지 게시&quot; 를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;565&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NNrR9/btsk5RJApYJ/UTVJeo7ISk7kKOyXFK3y0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NNrR9/btsk5RJApYJ/UTVJeo7ISk7kKOyXFK3y0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NNrR9/btsk5RJApYJ/UTVJeo7ISk7kKOyXFK3y0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNNrR9%2Fbtsk5RJApYJ%2FUTVJeo7ISk7kKOyXFK3y0k%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;646&quot; height=&quot;565&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;565&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>협업툴/teams</category>
      <category>Power Automate</category>
      <category>Teams</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/586</guid>
      <comments>https://enterone.tistory.com/586#entry586comment</comments>
      <pubDate>Fri, 23 Jun 2023 15:28:53 +0900</pubDate>
    </item>
    <item>
      <title>가비아 도메인 카페24 호스팅 연결 방법</title>
      <link>https://enterone.tistory.com/585</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;가비아&amp;nbsp;도메인&amp;nbsp;카페24&amp;nbsp;호스팅&amp;nbsp;연결&amp;nbsp;방법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;도메인과 호스팅을 각각 다른 플랫폼에서 구매하여 사용하시는 분들이 있을텐데요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;가비아에서 구입한 도메인을, 카페24 호스팅에 연결하는 방법을 알려드리도록 하겠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. 가비아에서 구매한 도메인 네임서버 변경&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7hgQ2/btsg26Yg50o/05kMj3gYhv1vIBa7KQOzY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7hgQ2/btsg26Yg50o/05kMj3gYhv1vIBa7KQOzY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7hgQ2/btsg26Yg50o/05kMj3gYhv1vIBa7KQOzY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7hgQ2%2Fbtsg26Yg50o%2F05kMj3gYhv1vIBa7KQOzY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;428&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;가비아 서비스관리 페이지&lt;/b&gt;에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;사용할 도메인의 관리툴 버튼을 클릭&lt;/b&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;467&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHOEVU/btsg1tl54be/LYrJrlI57nYvoJn0NdpkMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHOEVU/btsg1tl54be/LYrJrlI57nYvoJn0NdpkMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHOEVU/btsg1tl54be/LYrJrlI57nYvoJn0NdpkMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHOEVU%2Fbtsg1tl54be%2FLYrJrlI57nYvoJn0NdpkMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;467&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;467&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;도메인 관리 페이지&lt;/b&gt;에서&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;네임서버 설정 버튼을 클릭&lt;/b&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;674&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tOe3f/btsg3VoRloL/UGMkmkrYIi0rDkAcBXJ8O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tOe3f/btsg3VoRloL/UGMkmkrYIi0rDkAcBXJ8O1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tOe3f/btsg3VoRloL/UGMkmkrYIi0rDkAcBXJ8O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtOe3f%2Fbtsg3VoRloL%2FUGMkmkrYIi0rDkAcBXJ8O1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;674&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;674&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;네임서버 설정에서 위 사진과 같이 1차부터 4차까지 호스트명을 변경한 뒤, 적용합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #555555; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #666666;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1차: ns1.cafe24.com&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #666666;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2차: ns1.cafe24.co.kr&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #666666;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3차: ns2.cafe24.com&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #666666;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4차: ns2.cafe24.co.kr&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;※ 네임서버 설정으로 들어오기 전에 안전 잠금 해지를 해야할 수 있는데 안전 잠금 해지를 하고 진행하시면 되겠습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cP14JR/btsg84rYKfl/cqwq62RLD2U3Q1mqDB8cc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cP14JR/btsg84rYKfl/cqwq62RLD2U3Q1mqDB8cc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cP14JR/btsg84rYKfl/cqwq62RLD2U3Q1mqDB8cc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcP14JR%2Fbtsg84rYKfl%2Fcqwq62RLD2U3Q1mqDB8cc0%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;1232&quot; height=&quot;587&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;도메인의 네임서버 변경이 완료&lt;/b&gt;되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 카페24에서 도메인 등록&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;671&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5Hcie/btsg20cSp5I/iPQAfzQOkp0xzndtIcPDKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5Hcie/btsg20cSp5I/iPQAfzQOkp0xzndtIcPDKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5Hcie/btsg20cSp5I/iPQAfzQOkp0xzndtIcPDKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5Hcie%2Fbtsg20cSp5I%2FiPQAfzQOkp0xzndtIcPDKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;671&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;671&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;카페24 서비스관리 페이지&lt;/b&gt;의 왼쪽 메뉴에서&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;호스팅 관리 &amp;gt; 기본관리 &amp;gt; 도메인 연결관리&lt;/b&gt;로 갑니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;도메인 연결관리&lt;/b&gt;에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;도메인 직접 입력하기를 선택&lt;/b&gt;하고,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;연결하려는 도메인을 입력&lt;/b&gt;한 뒤,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;연결하기 버튼을 클릭&lt;/b&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;674&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1Yx0p/btsg3W2lK5D/QeF0pcy675gERJR7adUMC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1Yx0p/btsg3W2lK5D/QeF0pcy675gERJR7adUMC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1Yx0p/btsg3W2lK5D/QeF0pcy675gERJR7adUMC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1Yx0p%2Fbtsg3W2lK5D%2FQeF0pcy675gERJR7adUMC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;674&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;674&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;도메인이 잘 등록되었고, 추가 설정된 도메인 목록에서 등록한 도메인을 볼 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;등록한 도메인으로 접속해보시면 이제 접속이 가능해졌을 것입니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;등록한 도메인을 대표 도메인으로 변경하기만 하면 됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;등록한 도메인 을 선택하고, 대표도메인으로 변경 버튼을 클릭&lt;/b&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQNvL3/btsg2Y7dYB3/ej4xSei2qnJBImXANv2E1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQNvL3/btsg2Y7dYB3/ej4xSei2qnJBImXANv2E1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQNvL3/btsg2Y7dYB3/ej4xSei2qnJBImXANv2E1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQNvL3%2Fbtsg2Y7dYB3%2Fej4xSei2qnJBImXANv2E1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;672&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;기본으로 등록되어있던 카페24 도메인이 추가 설정된 도메인 목록으로 가고,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;직접 등록한 도메인이 대표 도메인으로 변경된 것을 확인하실 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;이제 등록한 도메인으로 웹사이트를 운영하시면 되겠습니다!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;이상으로 가비아에서 구입한 도메인을 카페24 호스팅으로 연결하는 방법에대한 설명을 마치도록 하겠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;도움이 되셨다면 공감, 댓글 부탁드립니다!&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;궁금하신 점이나 요청사항은 언제든지 말씀해주세요!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;피드백도 언제나 환영입니다!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;감사합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://jsikim1.tistory.com/188&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://jsikim1.tistory.com/188&lt;/a&gt;&lt;/p&gt;</description>
      <category>Infra/domain, hosting</category>
      <category>domain</category>
      <category>Hosting</category>
      <category>도메인</category>
      <category>호스팅</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/585</guid>
      <comments>https://enterone.tistory.com/585#entry585comment</comments>
      <pubDate>Tue, 23 May 2023 16:42:32 +0900</pubDate>
    </item>
    <item>
      <title>Debezium - CDC를 제공하는 Kafka기반의 Connector 구현체</title>
      <link>https://enterone.tistory.com/584</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Motivation&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. Kafka Connector 내용을 공부하면서 DB에 실제로 카프카 커넥터를 붙여서 실행하고 사용해면 좋은 경험이 되고 더 잘 기억에 남을 것 같았음&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;✔&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;아쉬웠던 점&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;자주 사용하는 ORACLE로 연동해보면 더 좋을 것 같다고 생각해서 시도를 했으나 잘 안됐음, 관련 글을 찾아봤는데 ORACLE에 Connector를 연동한 사례가 별로 없었음(MySQL 은 비교적 예시도 많았으나, 오라클은 유독 없음. 오라클에 적용할 수 없는 어떤 이유가 있는건가.. 의문..)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt; &lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;m1맥이라 오라클 서버를 실행할 수 없어서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;오라클 클라우드에서 제공하는 Autonomous DB를 사용하고 있었는데, 여기에 카프카 커넥터를 적용한 사례가 하나 있긴했으나 Docker를 이용한 방법(나는 카프카 서버를 AWS에 올려두었다)이였고 connection.url 설정에서 계속 문제가 생겨서 우선 미뤄둠  &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;✔&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;혹시나 남겨두는 찾아봤던 곳들&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;a href=&quot;https://github.com/oracle-quickstart/oci-confluent/blob/master/Kafka%20Connect%20JDBC%20Sink%20Connector%20for%20Autonomous%20Databases.md&quot;&gt;https://github.com/oracle-quickstart/oci-confluent/blob/master/Kafka%20Connect%20JDBC%20Sink%20Connector%20for%20Autonomous%20Databases.md&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;a href=&quot;https://rmoff.net/2018/12/12/streaming-data-from-oracle-into-kafka/&quot;&gt;https://rmoff.net/2018/12/12/streaming-data-from-oracle-into-kafka/&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=vI_L9irU9Pc&quot;&gt;https://www.youtube.com/watch?v=vI_L9irU9Pc&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. DB와 Kafka Connector를 연동할 수 있는 방법이 무엇이 있을까?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. 만일 연동을 한다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;단순하게 연결만 하는 것이 아니라&lt;/b&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;효율적으로 데이터 처리를 할 수 있는 방법&lt;/b&gt;이 있을까?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp;CDC 오픈소스 Debezium&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CDC(Changed Data Capture)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;변경된 데이터를 판별 및 추적&lt;/b&gt;하는데 사용되는 소프트웨어 설계 패턴&lt;br /&gt;  쉽게 말해서 변경된 내용을 골라내는 기술&lt;b&gt;(실시간 데이터 변경 이력 관리)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;DBMS가 CUD 전에 작업내용을 Logging(write-ahead-logging)&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;CDC가 Source DB의 로그를 읽어 변경된 내용을 Target DB에 적용&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Golden Gate(Oracle), Binlog(MySQL), WAL(PostgreSQL), Debezium 등이 대표적&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;실시간 처리 가능(새벽마다 통계 및 분석을 위한 대량 배치 작업을 줄일 수 있음)&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;데이터 변경분만 전송되기에 효율적으로 자원을 사용 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;위키피디아에서의 CDC 정의&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;In databases, Change Data Capture (CDC) is a set of software design patterns used to determine (and track) the data that has changed so that action can be taken using the changed data.&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;데이터베이스의 CDC (Change Data Capture)는 변경된 데이터를 사용해 액션(Action)이 취하도록&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;변경된 데이터를 판별 및 추적하는 데 사용되는 소프트웨어 디자인 패턴&lt;/b&gt;이다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Debezium(DBs + ium, 디비지움)&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;609&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MLmLn/btsgdwRz8iX/vkrmjsUKOzRoZON32PNtQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MLmLn/btsgdwRz8iX/vkrmjsUKOzRoZON32PNtQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MLmLn/btsgdwRz8iX/vkrmjsUKOzRoZON32PNtQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMLmLn%2FbtsgdwRz8iX%2FvkrmjsUKOzRoZON32PNtQk%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;631&quot; height=&quot;300&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;609&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIkzVS/btrHfmfQt9C/QGPlOdDmlEqgvjXviMfDBk/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;출처 :&amp;amp;amp;nbsp;https://access.redhat.com/documentation/ko-kr/red_hat_integration/2022.q2/html/debezium_user_guide/high-level-overview-of-debezium&quot;&gt;&lt;/span&gt;출처 :&amp;nbsp;&lt;a href=&quot;https://access.redhat.com/documentation/ko-kr/red_hat_integration/2022.q2/html/debezium_user_guide/high-level-overview-of-debezium&quot;&gt;https://access.redhat.com/documentation/ko-kr/red_hat_integration/2022.q2/html/debezium_user_guide/high-level-overview-of-debezium&lt;/a&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Confluent사(카프카 지원 벤더)에서 개발한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Kafka Connect의 Source Connector 구현체&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;다양한 데이터베이스의 CDC를 추출하기 위한 오픈 소스 플랫폼&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;DB의 row loevel의 변경 사항을 캡쳐하여 애플리케이션이 변경 내용을 보고 이를 처리할 수 있도록 해주는 분산 서비스&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;모든 row level의 변경을 changed event stream에 기록, 애플리케이션은 이 스트림을 통해 변경 이벤트를 순서대로 읽음&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;u&gt;Log-Based CDC&lt;/u&gt;를 사용하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;DB 변경 사항을 수집&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;DB의 복제로그를 추적해서 스트림으로 제공하는 방식&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;논리적 복제를 사용해 변경 스트림을 Apache Kafka Topic에 복제&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Trivago, Wepay, Yotpo, BlaBlaCar에서 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;지원하는 Connector(Debezium이 모니터링할 수 있는 데이터베이스)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;MongoDB 복제 세트 또는 샤드 클러스터&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;MySQL 데이터베이스 서버&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;PostgreSQL 서버&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;SQL Server 데이터베이스&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;ORACLE 서버&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Db2&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Cassandra&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Query-based CDC vs&lt;span&gt;&amp;nbsp;&lt;/span&gt;Log-based CDC&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;Query-based CDC&lt;/b&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: disc;&quot;&gt;캡쳐된 테이블의 변경사항(insert or update)을 검색하기 위해 항상 쿼리를 실행해야함&lt;br /&gt;(With polling-based (or query-based) CDC you repeatedly run queries (e.g. via JDBC) for retrieving any newly inserted or updated rows from the tables to be captured.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;Log-based CDC&lt;/b&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: disc;&quot;&gt;DB의 로그 파일로부터 변경 사항을 보고 반응하여 동작&lt;br /&gt;(Log-based CDC in contrast works by reacting to any changes to the database&amp;rsquo;s log files.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;Query-Based 커넥터와 Log-based 커넥터를 비교한 글&lt;/b&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: disc;&quot;&gt;&lt;a href=&quot;https://speakerdeck.com/rmoff/no-more-silos-integrating-databases-and-apache-kafka&quot;&gt;https://speakerdeck.com/rmoff/no-more-silos-integrating-databases-and-apache-kafka&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Debezium의 용도&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;데이터베이스의 데이터가 변경될 때마다&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;애플리케이션이 (거의)즉시 응답할 수 있게 함&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;애플리케이션은 Create, Update, Delete 이벤트로 무엇이든 할 수 있음&lt;br /&gt;&lt;span&gt; &lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;캐시에서 데이터 제거 시기를 알 수도 있고, 데이터로 검색 색인은 업데이터하거나 푸쉬알림을 보낼 수도 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Debezium의 아키텍처&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;카프카 커넥터를 통해 배포&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;데이터를 카프카에 모으는 역할&lt;/b&gt;(Source Connector)&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Debezium 커넥터는 클라이언트 라이브러리를 사용하여 Source 데이터베이스에 커넥션을 맺고 MySQL인 경우 binlog / Postgres의 경우 logical replication stream을 읽음&lt;br /&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Debezium(mysql), NIFI 내부에서 shyiko/mysql-binlog-connectorjava 파서를 사용한다&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Embedded Engine을 사용하여 Debezium 커넥터를 사용하는 방법도 있음&lt;br /&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;대신 이경우에는 카프카 커넥터를 통해 실행되지 않고 자바 애플리케이션의 라이브러리로 사용&lt;br /&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;변경 이벤트를 애플리케이션에서 바로 consume하거나 변경 내역을 다른 메시지 브로커로 전달할때 유용&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;기본적으로 한 테이블의 변경 사항은 하나의 토픽으로 전달됨&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;변경 이벤트가 있으면 서로 다른 커넥터를 사용하여 Elasticsearch, Data warehous, cache 등에 반영할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Debezium의 특징&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;DML과 DDL이 카프카 토픽에 저장&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;Log Based CDC&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;모든 데이터의 변경사항을 캡쳐&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;변경 이벤트를 큰 딜레이 없이 생성&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;data model의 변경이 불필요&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;데이터의 변경뿐만아니라 데이터의 삭제, 레코드의 과거 상태도 캡쳐 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Debezium CDC의 추가 기능&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Snapshosts : 커넥터가 시작될 때 데이터베이스의 현재 상태에 대한 초키 스냅샷을 생성&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Filters : 특정 테이블이나 컬럼의 변경만 캡쳐&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Masking : 특정 컬럼 마스킹 처리(민감한 정보일 때)&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Monitoring : JMX를 사용해서 모니터링 할 수 있음&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Message Tranformations&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Debezium CDC format&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;아래와 같은 포맷으로 DB 변경 사항을 수집&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1684309190425&quot; class=&quot;jboss-cli&quot; style=&quot;background-color: #f6f7f8; color: #333333; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
	&quot;schema&quot; : { // 테이블의 primary key, pk가 없을 경우 unique key에 대한 스키마
    ..
    },
	&quot;payload&quot; : { // 변경 row의 key 데이터로 key schema를 따름
    ..
    },
	&quot;schema&quot; : { // 테이블의 컬럼에 대한 event value 스키마
    ..
    },
	&quot;payload&quot; : { // 변경 row의 모든 컬럼에 대한 데이터로 value schema를 따름
    ..
    },
    
}

// 출처 : 네이버 데뷰 2020&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1684309190425&quot; class=&quot;lasso&quot; style=&quot;background-color: #f6f7f8; color: #333333; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    &quot;before&quot; : null,                // 변경 이전 값
    &quot;after&quot; {                       // 변경 이후 값
        &quot;id&quot; : 17,
        &quot;name&quot; : &quot;wine glass&quot;,
        &quot;price&quot; : 17000
        },
    &quot;source&quot; : {
    ...
        }
    },
    &quot;op&quot; : &quot;c&quot;,                     // operation type(c:create, u:update, d:delete)
    &quot;ts_ms&quot; : 1602982061481,            
    &quot;transaction&quot; : {               // transaction
    	&quot;id&quot; : &quot;506&quot;,                // 트랜잭션을 식별한 유니크한 string
        &quot;total_order&quot; : 9,           // 트랜잭션에 의해 생성된 모든 이벤트의 개수(absolute position of the event among all events generated by the transaction)
        &quot;data_collection_order&quot; : 5  // 트랜잭션에 의해 생성된 모든 이벤트의 개수 중 이 트랜잭션의 위치(the per-data collection position of the event among all events that were emitted by the transaction)
    }
}

// 출처 : 네이버 데뷰 2020&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;MirrorMaker2&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;CDC용 Kafka를 application용 kafka와 격리시킬 목적으로 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Kafka Connector&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/slCa5/btsggNyyDaP/7LjKlFW2Y5m2M2mPhkiqT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/slCa5/btsggNyyDaP/7LjKlFW2Y5m2M2mPhkiqT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/slCa5/btsggNyyDaP/7LjKlFW2Y5m2M2mPhkiqT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FslCa5%2FbtsggNyyDaP%2F7LjKlFW2Y5m2M2mPhkiqT1%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;724&quot; height=&quot;220&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cs86Qv/btrHdxC6mBo/tGbFfflqkKmF9vb1zmZkC1/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;출처 :&amp;amp;amp;nbsp;https://www.wenyanet.com/opensource/ko/6076d6ed0c0fdf4c2a5604d7.html&quot;&gt;&lt;/span&gt;출처 :&amp;nbsp;&lt;a href=&quot;https://www.wenyanet.com/opensource/ko/6076d6ed0c0fdf4c2a5604d7.html&quot;&gt;https://www.wenyanet.com/opensource/ko/6076d6ed0c0fdf4c2a5604d7.html&lt;/a&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;빨간색 네모 박스가 Debezium이 적용될 부분&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;카프카 클러스터를 통해 데이터베이스, 하둡, 검색 같은 외부 시스템 및 파일 시스템에 연결하고 데이터를 가져오고 내보는 프레임워크를 제공&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Connector : 데이터 베이스, 키-값 저장소, 검색 엔진, 파일 시스템에 대한 연결 인터페이스&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;599&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg2ckj/btsglQf8Ywx/mBedN8uHCp9jIeT2wTYhM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg2ckj/btsglQf8Ywx/mBedN8uHCp9jIeT2wTYhM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg2ckj/btsglQf8Ywx/mBedN8uHCp9jIeT2wTYhM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg2ckj%2FbtsglQf8Ywx%2FmBedN8uHCp9jIeT2wTYhM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;599&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;599&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4DBFI/btrHe38Emln/01l7lg6udkJN1KLnpBoUMK/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;삼성 소프트웨어 개발자 컨퍼런스 2019의 Debezium 발표 배경 중&quot;&gt;&lt;/span&gt;삼성 소프트웨어 개발자 컨퍼런스 2019의 Debezium 발표 배경 중&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;일반 카프카 커넥트 아키텍쳐&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Extract - Transform - Load 패턴&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbdw5o/btsgmGdfOGq/pyrCCcdt8iI9vPe2naJANk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbdw5o/btsgmGdfOGq/pyrCCcdt8iI9vPe2naJANk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbdw5o/btsgmGdfOGq/pyrCCcdt8iI9vPe2naJANk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbdw5o%2FbtsgmGdfOGq%2FpyrCCcdt8iI9vPe2naJANk%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;722&quot; height=&quot;256&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QA1Ev/btrHdsarAyB/gR3K2ynSFVlyZyD09Chfc0/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;출처 :&amp;amp;amp;nbsp;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&quot;&gt;&lt;/span&gt;출처 :&amp;nbsp;&lt;a href=&quot;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&quot;&gt;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Debezium 카프카 커텍트 아키텍쳐&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;453&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckONPh/btsgkix0wHh/hrDnu8A878msIxJS9r7Yu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckONPh/btsgkix0wHh/hrDnu8A878msIxJS9r7Yu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckONPh/btsgkix0wHh/hrDnu8A878msIxJS9r7Yu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckONPh%2Fbtsgkix0wHh%2FhrDnu8A878msIxJS9r7Yu1%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;705&quot; height=&quot;250&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;453&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dQWdPL/btrHaYg2JaF/XmVuHEzawzuKMK1B5KvHo1/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;출처 :&amp;amp;amp;nbsp;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&quot;&gt;&lt;/span&gt;출처 :&amp;nbsp;&lt;a href=&quot;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&quot;&gt;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;주문 서비스 적용 예시&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5gdX4/btsglOvQM8t/GZgNWzdsVoT5ExkgVE0nd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5gdX4/btsglOvQM8t/GZgNWzdsVoT5ExkgVE0nd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5gdX4/btsglOvQM8t/GZgNWzdsVoT5ExkgVE0nd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5gdX4%2FbtsglOvQM8t%2FGZgNWzdsVoT5ExkgVE0nd0%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;770&quot; height=&quot;426&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WwjQ8/btrHdxwij7C/d6mh4A6n3iV4G9Sg2SkKiK/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;출처 :&amp;amp;amp;nbsp;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&quot;&gt;&lt;/span&gt;출처 :&amp;nbsp;&lt;a href=&quot;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&quot;&gt;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;최근 데이터 레이크 아키텍처 트렌드&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Lambda 아키텍처에서 Kappa 아키텍처로 넘어가는 추세&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;데이터 레이크 아키텍처 관련 포스트 :&amp;nbsp;&lt;a href=&quot;https://nooblette.tistory.com/327?category=1079298&quot;&gt;https://nooblette.tistory.com/327?category=1079298&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1258&quot; data-origin-height=&quot;584&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ekZZ2f/btsgmGEjyTr/DSmU160soKrk7MOMJ1binK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ekZZ2f/btsgmGEjyTr/DSmU160soKrk7MOMJ1binK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ekZZ2f/btsgmGEjyTr/DSmU160soKrk7MOMJ1binK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FekZZ2f%2FbtsgmGEjyTr%2FDSmU160soKrk7MOMJ1binK%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;541&quot; height=&quot;251&quot; data-origin-width=&quot;1258&quot; data-origin-height=&quot;584&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lbRfP/btrHfRNzGZe/vSKdesLzaK2yCSrk0lYMjK/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;Lambda 아키텍처&quot;&gt;&lt;/span&gt;Lambda 아키텍처&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nUz9e/btrHepdfe44/efhIVAWL9bp81CO4gUeDk1/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;Kappa 아키텍처&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;793&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/elRXFV/btsgmFk62Jn/AnwKhtAbkx7nsjV4HMWc11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/elRXFV/btsgmFk62Jn/AnwKhtAbkx7nsjV4HMWc11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/elRXFV/btsgmFk62Jn/AnwKhtAbkx7nsjV4HMWc11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FelRXFV%2FbtsgmFk62Jn%2FAnwKhtAbkx7nsjV4HMWc11%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;529&quot; height=&quot;328&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;793&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nUz9e/btrHepdfe44/efhIVAWL9bp81CO4gUeDk1/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;Kappa 아키텍처&quot;&gt;&lt;/span&gt;Kappa 아키텍처&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Lambda 아키텍처와 비교했을때 Kappa 아키텍처의 특징&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;배치 레이어를 제거&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;스피드 레이어가 서비스에서 생성되는 모든 데이터를 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;개인적인 생각&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 변경된 데이터를 바로 판별할 수 있는 CDC를 지원하는 Debezium이 이러한 Kappa 아키텍처의 특징을 잘 지원할 수 있을 것 같음&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Debezium을 사용할 경우 대용량 환경일수록 아키텍처를 잘 잡아야하기 때문에 DBA, 개발자, Devops의 역할이 중요해진다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;출처&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Debezium 설명 -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #3db39e;&quot; href=&quot;https://www.sosconhistory.net/soscon2019/content/data/session/Day%202_1730_2.pdf&quot;&gt;삼성 소프트웨어 개발자 컨퍼런스 2019 - Debezium 쓸까? 말까?&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;실제 Debezium 적용 사례 -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #3db39e;&quot; href=&quot;https://deview.kr/data/deview/session/attach/1700_T2_%E1%84%80%E1%85%AF%E1%86%AB%E1%84%83%E1%85%A9%E1%86%BC%E1%84%92%E1%85%AE%E1%86%AB_Bye%20Oracle_Hello%20PG_%E1%84%89%E1%85%AD%E1%84%91%E1%85%B5%E1%86%BC%E1%84%80%E1%85%A5%E1%86%B7%E1%84%89%E1%85%A2%E1%86%A8%E1%84%91%E1%85%B3%E1%86%AF%E1%84%85%E1%85%A2%E1%86%BA%E1%84%91%E1%85%A9%E1%86%B7_MSA%E1%84%85%E1%85%A9%20%E1%84%89%E1%85%A2%E1%84%8B%E1%85%A9%E1%86%BA%E1%84%8B%E1%85%B3%E1%86%AF%20%E1%84%80%E1%85%A1%E1%86%AF%E1%84%8B%E1%85%A1%E1%84%8B%E1%85%B5%E1%86%B8%E1%84%83%E1%85%A1.pdf&quot;&gt;네이버 DEVIEW 2020 - 쇼핑검색플랫폼, MSA로 새옷을 갈아입다&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고한 곳&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;a href=&quot;https://gunju-ko.github.io/kafka/2020/06/18/Debezium.html&quot;&gt;https://gunju-ko.github.io/kafka/2020/06/18/Debezium.html&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;a href=&quot;https://blog.geunho.dev/til/debezium/connectors/&quot;&gt;https://blog.geunho.dev/til/debezium/connectors/&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;a href=&quot;https://debezium.io/documentation/faq/&quot;&gt;https://debezium.io/documentation/faq/&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;a href=&quot;https://knight76.tistory.com/entry/debezium&quot;&gt;https://knight76.tistory.com/entry/debezium&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원문 출처 : &lt;a href=&quot;https://nooblette.tistory.com/338&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://nooblette.tistory.com/338&lt;/a&gt;&lt;/p&gt;</description>
      <category>CDC/Debezium</category>
      <category>CDC</category>
      <category>Debezium</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/584</guid>
      <comments>https://enterone.tistory.com/584#entry584comment</comments>
      <pubDate>Wed, 17 May 2023 16:40:48 +0900</pubDate>
    </item>
    <item>
      <title>NoSQL 비교(카산드라, HBASE, MongoDB)</title>
      <link>https://enterone.tistory.com/581</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;이전에 데이터 처리하는 어플리케이션을 개발할 때 NoSQL로 어떤걸 쓰면 좋을지 조사한 글을 포스팅해본다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&lt;span&gt;그 당시 고민했던 NoSQL 중&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;카산드라(Cassandra), HBASE, MongoDB&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;세 가지로 선정해 조사했었다.&lt;/span&gt;&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;RDBMS? NOSQL?&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;데이터의 읽기 쓰기 등 퍼포먼스에 치중한다면 NOSQL, 트랜잭션과 같은 정합성 위주의 시스템을 사용한다면 RDBMS&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;RDBMS 컬럼 변경 용이하지 않음, NOSQL 컬럼 변경 용이&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;NOSQL의 경우 sorting, join, grouping, range query, index 매우 취약&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;RDBMS 학습 비용 x&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;NOSQL 학습 비용 소요 (운영시 어떤 장애상황이 생길지 예측이 어려움)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;NOSQL 가장 큰 장점 (Scale-Out, RDBMS보다 상대적으로 빠른 쓰기/읽기)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;NOSQL 분류&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span&gt;[ 키 밸류형 ] redis, memcached, Oracle Coherence&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[ 컬럼형 ] Cassandra, HBASE, Cloud Datastore&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[ 문서형 ] MongoDB, Couchbase, MarkLogic, PostgreSQL, MySQL, DynamoDB MS-DocumentDB&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[ 그래프형 ] Neo4j&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;&lt;span&gt;DataStore&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;&lt;span&gt;설 명&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;&lt;span&gt;장 점&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;&lt;span&gt;단 점&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;Cassandra&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-Facebook에 의해 2008년 아파치 오픈소스로 공개된 분산 데이터 베이스 (자바 언어 기반)&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-컬럼 단위로 관리되어 컬럼형으로 분류&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-대용량의 데이터 트랜잭션에 대해 고성능 처리가 가능(실제 트위터 MYSQL -&amp;gt; Cassandra로 전환)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-대량으로 쓰기가 발생하는 서비스에 좋음&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-확장성이 뛰어남&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-Apache Foundation에서 개발중이며커뮤니티 활발&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;- Scale-Out&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-최소 3대 이상 구성(클러스터 환경)&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-복잡한 조건 검색 불가&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-데이터 갱신 및 입력시 Atomic한 처리가 힘듬&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;HBase&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-대량 데이터를 우수한 성능으로 데이터 일관성을 보장하면서 다뤄야 할 때 주로 사용&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-대량 데이터 분석 및 처리를 위해 사용되는 Hadoop의 산하 프로젝트로 시작된 데이터베이스&amp;nbsp;(HDFS 및 MapReduce등과 함께 사용하기에 최적화)&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-&lt;/span&gt;&lt;span&gt;수십 테러바이트가 넘는 빅데이터에 적합&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-&lt;/span&gt;&lt;span&gt;하둡 기반에서 동작하고 다양한 하둡 의 도구들과 상호 운영성이 좋음&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-데이터 일관성 보장 우수(상대적)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-5대 미만에서는 사용할 수 없다(대규모 전용)&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-성능이 좋진 않다 (상대적)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;b&gt;MongoDB&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-&lt;/span&gt;&lt;span&gt;MongoDB는 10gen 사에서 개발된 높은 성능과 확장성을 가지고 있는 데이터베이스&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-&amp;nbsp;&lt;/span&gt;&lt;span&gt;NoSQL 데이터베이스에서는 문서형 데이터베이스로 분류(C언어 기반)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;데이터를 입력할때 데이터 구조 정보를 포함하여 BSON(JSON을 바이너리화한것)형식으로 저장하고, key value로 사용&lt;/span&gt;&lt;span&gt;-NON-SCHEMA&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;비정형 데이터, 파일 데이터등의 스키마프리(Scheme free)모델에서 적합&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;- SQL 과 비슷한 방식의 쿼리 사용&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-스키마 없이 사용 가능&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-SQL 과 비슷한 방식의 쿼리 사용&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;-몽고는 쓰기할때 메모리에 먼저 Write 후에&lt;/span&gt;&lt;span&gt;&amp;nbsp; 1분 단위로 Flushing하는 Write back 방식을 &amp;nbsp; &amp;nbsp; 사용한기 때문에 write성능이 좋음&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-&lt;/span&gt;&lt;span&gt;Read시에는 파일의 Index를 메모리에 로딩해 &amp;nbsp; 놓고 찾는다(memory mapped file) - 빠름&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-다양한 기능 제공&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-JOIN이나 트랜잭션 처리가 불가능&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-&lt;/span&gt;&lt;span&gt;디스크에 쓰기가 비동기식으로 이루어진다. 때문에 경우에 따라 데이터가 유실될 가능성도 있다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;[ Cassandra &amp;amp; HBase ]&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;카산드라 클러스터 설정 및 구성이 HBase 클러스터 구성보다 훨씬 쉽다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;카산드라가 일반적으로 write시 5배 이상의 더 나은 성능, read시 4배 이상의 성능을 보인다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;[ Cassandra &amp;amp; MongoDB ]&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Cassandra 노드가 추가될수록 MonogoDB &amp;nbsp;보다 훨씬 나은 선형적인 성능 향상을 보인다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;-&amp;nbsp;다중&amp;nbsp;Index가 필요한 구조라면&amp;nbsp;MongoDB를 선택하고,&amp;nbsp;데이터 항목 변경이 많고 unique access가 많은 경우라면&amp;nbsp;Cassandra가 적합&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://db-engines.com/en/system/Cassandra;MongoDB&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://db-engines.com/en/system/Cassandra;MongoDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;성능비교&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://academy.datastax.com/planet-cassandra/nosql-performance-benchmarks&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://academy.datastax.com/planet-cassandra/nosql-performance-benchmarks&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.datastax.com/nosql-databases/benchmarks-cassandra-vs-mongodb-vs-hbase&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.datastax.com/nosql-databases/benchmarks-cassandra-vs-mongodb-vs-hbase&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;출처 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://brocess.tistory.com/115&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://brocess.tistory.com/115&lt;/a&gt;&lt;/p&gt;</description>
      <category>NoSQL/Cassandra</category>
      <category>Hbase</category>
      <category>mongodb</category>
      <category>카산드라</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/581</guid>
      <comments>https://enterone.tistory.com/581#entry581comment</comments>
      <pubDate>Wed, 26 Apr 2023 16:12:00 +0900</pubDate>
    </item>
    <item>
      <title>[Redis, 레디스] 레디스 소개 및 아키텍처, 주의할 점(Redis Overview, Redis Architecture, Tool Tip)</title>
      <link>https://enterone.tistory.com/580</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #1fda11;&quot;&gt;|&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Redis란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;레디스(Redis)는 고성능 key-value 저장소로서 리스트, 해시, 셋 정렬된 셋 등 여러 형식의 자료구조를 지원하는 NoSQL입니다. 메모리에 상주하면서 RDBMS&lt;/span&gt;&lt;span&gt;의 캐시 솔루션으&lt;/span&gt;&lt;span&gt;로서 주로 사용되며 라인, 삼성전자, 네이버, Stackoverflow, 인스타그램 등 여러 IT 대기업에서도 사용하는 검증된 오픈소스&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;솔루션입니다.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;제가 일하는 회사에서도 Redis를 쓰고 있으며 RDBMS의 r&lt;/span&gt;&lt;span&gt;ead부하를 줄이기 위해 Redis 클러스터 형태로 운영하고 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #1fda11;&quot;&gt;|&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Redis 사용용도&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Redis는 Message Queue, Shared Memory, Remote Dictionary 용도로 사용할 수 있습니다. 특히 Remote Dictionary로서 RDBMS의 캐시 솔루션으로 사용 용도가 굉장히 높다고 생각하고 있습니다. RDBMS에서 SELECT 쿼리문을 날려&lt;/span&gt;&lt;span&gt;&amp;nbsp;특정 데이터들을 FETCH했을 때, RDBMS의 구조상 DISK에서 데이터를 꺼내오는 데 Memory에서 읽어들이는 것&lt;/span&gt;&lt;span&gt;보다 천배 가량 더 느리기 때문입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 때&lt;/span&gt;&lt;span&gt;&amp;nbsp;Redis같은 유연한 자료구조를 가지는 인메모리&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Key-value 솔루션을 사용하여 DB 부하의 Read 연산의&lt;/span&gt;&lt;span&gt;&amp;nbsp;부하를 분산시키는 데 적용하는 것은&lt;/span&gt;&lt;span&gt;&amp;nbsp;바람직한 것 같습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(DB 캐시 적중률을 높이면 되겠지만 어느 정도 한계가 있다고 생각합니다&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #1fda11;&quot;&gt;|&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Redis 특징&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;i&gt;&amp;nbsp;Key-Value Store&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;레디스는 거대한 맵(Map)&lt;/span&gt;&lt;span&gt;&amp;nbsp;데이터&lt;/span&gt;&lt;span&gt;&amp;nbsp;저장소입니다. Key와 value가 매핑된 단순한 맵 데이터 저장소로서 데이터를 레디스에 쉽고 편하게 읽고 쓸 수 있습니다. 장점은 익히기 쉽고 직관적인 데 있고 단점은 Key-value 형태로 저장된 데이터를 레디스 자체내에서 처리하는 것이 어렵다는 점입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rj1ew/btscGMvJ3J8/qr0Kl6vEdBvn0Ae7p7IGkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rj1ew/btscGMvJ3J8/qr0Kl6vEdBvn0Ae7p7IGkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rj1ew/btscGMvJ3J8/qr0Kl6vEdBvn0Ae7p7IGkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frj1ew%2FbtscGMvJ3J8%2Fqr0Kl6vEdBvn0Ae7p7IGkK%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;387&quot; height=&quot;240&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;다양한 데이터 타입&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Key로 참조되는 Value 타입을 다양하게 지정하여 저장할 수 있습니다. List, String, Set, Sorted set 등 여러 데이터를 저정하여 손쉽고 편리하게 데이터를 저장할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;i&gt;&amp;nbsp;Persistence&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Redis는 데이터를 disk에 저장할 수 있습니다. 따라서 Redis는 서버가 shutdown된 후에 restart 하더라도 disk에 저장해놓은 데이터를 다시 읽어서 데이터가 유실되지 않습니다. redis의 데이터를 disk에 저장하는 방식은 snapshot, AOF 방식이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Snapshot : 스냅샷은 RDB에서도 사용하고 있는 어떤 특정 시점의 데이터를 DISK에 옮겨담는 방식을 뜻합니다. Blocking 방식의 SAVE와 Non-blocking 방식의 BGSAVE 방식이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AOF : Redis의 모든 write/update 연산 자체를 모두 log 파일에 기록하는 형태입니다. 서버가 재시작할 시 write/update를 순차적으로 재실행, 데이터를 복구합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;레디스 공식문서에서의 권장사항은 RDBMS의 rollback 시스템같이 두 방식을 혼용해서 사용하는 것입니다. 주기적으로 snapshot으로 벡업하고 다음 snapshot까지의 저장을 AOF 방식으로 수행하는 것이죠.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;i&gt;&lt;b&gt;ANSI C로 작성&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;C언어로 작성되어 Java와 같이 가상머신 위에서 동작하는 언어에서 발생하는 성능 문제에 대해 자유롭습니다. 곧바로 기계어로 동작하지 않고 어떤 가상의 머신 위에서 인터프리터된 언어로 가동하는 경우에는 가비지컬렉션(Garbage Collection&lt;/span&gt;&lt;span&gt;) 동작에 따른 성능 문제가 발생할 수 밖에 없습니다. 하지만 C언어로 작성된 Redis는 이런 이슈에 대해 자유롭습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;서버 측 복제 및 샤딩을&lt;/span&gt;&lt;span&gt;&amp;nbsp;지원&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;읽기 성능 증대를 위한 서버 측 복제를 지원합니다와 쓰기 성능 증대를 위한 클라이언트 측 샤딩을 지원합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #1fda11;&quot;&gt;|&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Redis 아키텍처&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;Redis Topology&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;레디스는 아래 그림과 같이 Master-slave 형태로 데이터를 복제해서 운영할 수 있습니다. 이 master-slave 간의 복제는 non-blocking 상태로 이루어집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;Redis Sharding&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;레디스에서 데이터를 샤딩하여 레디스의 read성능을 높일 수 있습니다. 예로들어 #1~#999, #1000~#1999 ID 형태로 데이터를 나누어서 데이터의 용량을 확장하고 각 서버에 있는 Redis의 부하를 나누어 줄일 수 있습니다.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;Redis Cluster&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;레디스는 이전에는 Clustering을 지원하지 않았지만 Clustering을 지원하면서 대부분의 회사가 Redis를 클러스터로 묶어서 가용성 및 안정성있는 캐시 매니져로서 사용하고 있습니다. Single Instance로서 레디스를 사용할 때는 Sharding이나 Topology로서 커버해야했던 부분을 Clustering을 이용함으로서 어플리케이션을 설계하는 데 좀 더 수월해졌다고 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxxUtw/btscyY5aTIf/qpJPXvKH2JszJkbbmIBG70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxxUtw/btscyY5aTIf/qpJPXvKH2JszJkbbmIBG70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxxUtw/btscyY5aTIf/qpJPXvKH2JszJkbbmIBG70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxxUtw%2FbtscyY5aTIf%2FqpJPXvKH2JszJkbbmIBG70%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;728&quot; height=&quot;455&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #1fda11;&quot;&gt;|&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용시 주의할 점&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;장애가 났을 경우 그에 대비한 운영 플랜이 세워줘야 함&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;Redis는 인메모리 데이터 저장소로서 서버에 장애가 났을 경우 데이터 유실이 발생합니다. 따라서 위의 Snapshot과 AOF 기능을 통한 복구 시나리오가 제대로 세워져 있어야 데이터 유실에 대비한 사고에 대처할 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;■&lt;/span&gt;&lt;span style=&quot;color: #6600ff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;i&gt;&amp;nbsp;캐시 솔루션으로 사용할 시 잘못된 데이터가 캐시되는 것을 방지, 예방해야 함&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;회사에서 Redis를 운영 중 전에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;개발자의 실수로 작성된&lt;/span&gt;&lt;span&gt;&amp;nbsp;로직으로 캐시 데이터가 잘못 캐싱되어 올바르지 않은 데이터가 FETCH되어 한동안 데이터가 꼬이는 일이 있었습니다. 레디스와 캐싱하고자 하는 데이터 저장소의 데이터가 서로 일치하는 지 주기적인 모니터링과 이를 방지하기 위한 사내 솔루션을 개발하는 것이 좋습니다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #1fda11;&quot;&gt;|&lt;/span&gt;&lt;span&gt;&amp;nbsp;참고자료&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;a href=&quot;http://qnimate.com/overview-of-redis-architecture/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://qnimate.com/overview-of-redis-architecture/&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;a href=&quot;https://bcho.tistory.com/654&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://bcho.tistory.com/654&lt;/a&gt;&lt;/i&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://engkimbs.tistory.com/869&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://engkimbs.tistory.com/869&lt;/a&gt;&lt;/p&gt;</description>
      <category>NoSQL/redis</category>
      <category>Redis</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/580</guid>
      <comments>https://enterone.tistory.com/580#entry580comment</comments>
      <pubDate>Tue, 25 Apr 2023 19:19:54 +0900</pubDate>
    </item>
    <item>
      <title>컬럼기반 DB, Vertica</title>
      <link>https://enterone.tistory.com/579</link>
      <description>&lt;div style=&quot;color: #323232; text-align: start;&quot;&gt;
&lt;h3 id=&quot;칼럼기반-database&quot; data-ke-size=&quot;size23&quot;&gt;컬럼기반 Database&lt;/h3&gt;
학번이름전화번호
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;101&lt;/td&gt;
&lt;td&gt;김하나&lt;/td&gt;
&lt;td&gt;010-1111-1111&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;102&lt;/td&gt;
&lt;td&gt;이둘&lt;/td&gt;
&lt;td&gt;010-2222-2222&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;103&lt;/td&gt;
&lt;td&gt;석삼&lt;/td&gt;
&lt;td&gt;010-3333-3333&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같은 예제 데이터 테이블이 있다고 가정할때, Row base/ Column base DB가 각각 어떤식으로 데이터를 저장하는지 알아보도록 하겠습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로우 기반 DB&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;data : &amp;ldquo;101;김하나;010-1111-1111,102;이둘;010-2222-2222;석삼;010-3333-3333&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같이 Row 단위로 데이터를 저장하게됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;컬럼 기반 DB&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;data1 : &amp;ldquo;001:101,002:102, 003:103&amp;rdquo;&lt;br /&gt;data2 : &amp;ldquo;001:김하나, 002:이둘, 003:석삼&amp;rdquo;&lt;br /&gt;data3 : &amp;ldquo;001:010-1111-1111, 002:010-2222-2222, 003:010-3333-3333&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컬럼기반으로 데이터를 저장함으로써, 대용량 데이터에서 로우데이터 전체를 조회하는 로우기반 DB와는 다르게 특정 컬럼들만 조회하는데에 유리한 성능을 낼수 있는 구조로 만들기위해 설계되었습니다. 특히나 이와 같은 경우는 분석을위한 DB에서 자주 발생하기때문에 분석을 위한 데이터라면 해당 DB가 적합할수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 id=&quot;칼럼기반-database-종류&quot; data-ke-size=&quot;size23&quot;&gt; 컬럼기반 Database 종류&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SAP -&amp;gt; HANA&lt;/li&gt;
&lt;li&gt;IBM -&amp;gt; Netezza&lt;/li&gt;
&lt;li&gt;HP -&amp;gt; Vertica&lt;/li&gt;
&lt;li&gt;ORACLE -&amp;gt; Exadata&lt;/li&gt;
&lt;li&gt;AMAZONE -&amp;gt; Redshift,&lt;/li&gt;
&lt;li&gt;APACHE -&amp;gt; Cassandra, HBase&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분의  컬럼DB는 상용으로 비교적 비싼 가격에 판매되고 있으며, 최근에는 무료로 제공중인 마리아DB도 컬럼베이스 Store engine을 제공하고있으나 아직은 이슈가 많아 안정적이지 못하다고 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 id=&quot;칼럼기반-database의-특징&quot; data-ke-size=&quot;size23&quot;&gt;컬럼기반 Database의 특징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Write once 아키텍쳐 (Update하지 않음, insert &amp;amp; delete 트랜잭션처리)&lt;/li&gt;
&lt;li&gt;delete시 논리적삭제가 일어나고 주기적으로 물리적 삭제를 진행합니다.&lt;/li&gt;
&lt;li&gt;index가 없습니다.&lt;/li&gt;
&lt;li&gt;기본적으로 테이블은 논리적인 개념으로 존재하고, 실제적으로 데이터가 저장되는 물리적 단위로는&lt;span&gt;&amp;nbsp;&lt;/span&gt;Projection을 통해 제공됩니다.&lt;/li&gt;
&lt;li&gt;클러스터구조 데이터 분산&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 id=&quot;vertica-장점&quot; data-ke-size=&quot;size23&quot;&gt;Vertica 장점&lt;/h3&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dNFWbS/btscGzi9wko/MSfl2YzoRMjflRHpXc0Hf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dNFWbS/btscGzi9wko/MSfl2YzoRMjflRHpXc0Hf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dNFWbS/btscGzi9wko/MSfl2YzoRMjflRHpXc0Hf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNFWbS%2FbtscGzi9wko%2FMSfl2YzoRMjflRHpXc0Hf1%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;564&quot; height=&quot;429&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;429&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bruK6V/btscApOV194/iXHLY5J4coxgphD6KV2O7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bruK6V/btscApOV194/iXHLY5J4coxgphD6KV2O7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bruK6V/btscApOV194/iXHLY5J4coxgphD6KV2O7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbruK6V%2FbtscApOV194%2FiXHLY5J4coxgphD6KV2O7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;915&quot; height=&quot;239&quot; data-origin-width=&quot;915&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&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;/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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 id=&quot;칼럼기반-database의-단점--로우기반-database&quot; data-ke-size=&quot;size23&quot;&gt;컬럼기반 Database의 단점 (&amp;harr; 로우기반 database)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러  컬럼을 동시에 작업할때 불리합니다.&lt;/li&gt;
&lt;li&gt;모든  컬럼의 값을 동시에 입력해야할때 불리합니다.&lt;/li&gt;
&lt;/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;a href=&quot;https://taes-k.github.io/2019/11/20/column-based-db-vertica/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://taes-k.github.io/2019/11/20/column-based-db-vertica/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Database/Vertica</category>
      <category>DB</category>
      <category>vertica</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/579</guid>
      <comments>https://enterone.tistory.com/579#entry579comment</comments>
      <pubDate>Tue, 25 Apr 2023 19:18:17 +0900</pubDate>
    </item>
    <item>
      <title>나만 모르고 있던 - Flyway (DB 마이그레이션 Tool)</title>
      <link>https://enterone.tistory.com/578</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;flyway-logo-tm.png&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LWceg/btscJqLT1lu/D6fyyKVkA6Jf67YQoR0fp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LWceg/btscJqLT1lu/D6fyyKVkA6Jf67YQoR0fp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LWceg/btscJqLT1lu/D6fyyKVkA6Jf67YQoR0fp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLWceg%2FbtscJqLT1lu%2FD6fyyKVkA6Jf67YQoR0fp0%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;318&quot; data-filename=&quot;flyway-logo-tm.png&quot; data-origin-width=&quot;400&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2016년 00월 00일 서울 모처의 OO프로젝트 운영 배포현장&lt;/p&gt;
&lt;div id=&quot;oa-360-1682414621401_tvwtdby9d&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개발PL&lt;/b&gt;: 소스 운영 배포 합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개발팀원&lt;/b&gt;: 네~&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개발PL&lt;/b&gt;: 운영서버 배포 끝냈습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개발팀원&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: PL님 계속 NullpointerException 에러 떨어지고 있는데요...&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;개발PL&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: &amp;nbsp;&quot;이리 저리~ 확인! 확인!&quot; 헉! &amp;nbsp;길동아 이번에 추가된 상태코드 운영DB에 추가 안했냐?&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;홍길동&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 허어어어억... 개발DB까진 다 insert했는데... 제가 깜빡했습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개발PL&amp;nbsp;: 아... 이런 시베리안 헉스키 같은 @#$!%#$%!@%!@#%!@%! ...&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;우리는 이런 상황을 심심치 않게 직접 겪거나 지인들의 술,담배 자리 에피소드로 듣곤 한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;단순 상태코드 몇개 추가 되는거야 일이 아니겠지만&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;만약 다수의 table 변경이나 data 추가, 삭제, 변경등을 처리하지 않았다고 한다면....&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;모르긴 몰라도 이 글을 읽는 분들도 이런 당황스런 순간을 한번 쯤은 겪어 봤을거라고 생각한다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;단편적인 얘기였지만 database를 다루면서 발생할 수 있는 골치아픈 작업과 문제점을 해결 해 줄 수 있는것이 바로 flyway (플라이 웨이) 이다.&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;소개&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Flyway는 오픈소스 Database 마이그레이션 Tool이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;왜 database 마이그레이션이 필요할까?&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;일반적으로 대 부분의 Project는 다음 그림처럼 다수의 배포 환경을 가지고 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rI6dC/btscHdfs2Uj/9E3RqDimDcpx79kjWJZDfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rI6dC/btscHdfs2Uj/9E3RqDimDcpx79kjWJZDfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rI6dC/btscHdfs2Uj/9E3RqDimDcpx79kjWJZDfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrI6dC%2FbtscHdfs2Uj%2F9E3RqDimDcpx79kjWJZDfk%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;600&quot; height=&quot;248&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;248&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;참여한 각 개발자의 Local환경, 통합환경, 테스트 환경, 그리고 운영환경 정도로 구성되어 있고&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개발자 Local에서 구현되어 테스트 되어진 프로그램의 Source Code는 형상관리 Tool(git, svn, etc...)을 이용하여 변경이력을 관리하고 있지만 database는 어떠한가? 각 개발자의&amp;nbsp;Local환경에서 개발시 사용되는 database의 schema 변경에 대한 마땅한 이력관리 방법이 존재하지 않는다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;즉 Local개발환경의 database 변경사항을 다른 배포단계의 database에 적용 하려면 어쩔 수 없이 배포전 변경사항을 수동으로 처리 해야줘야 한다. 이런 수동적인 처리방법 때문에 글의 첫 부분과 같은 에피소드들이 발생하게 되는것이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;flyway는 이런 수동관리의 불편함을 손 쉽게 해결해주는 Tool이다.&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;동작방식&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;flyway가 schema와 data변경사항을 어떻게 관리하는지 동작방식에 대해 알아보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSFrRq/btscGyqUZ3C/kzgsmL5AsPkfX4tbckMEH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSFrRq/btscGyqUZ3C/kzgsmL5AsPkfX4tbckMEH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSFrRq/btscGyqUZ3C/kzgsmL5AsPkfX4tbckMEH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSFrRq%2FbtscGyqUZ3C%2FkzgsmL5AsPkfX4tbckMEH1%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;600&quot; height=&quot;286&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;우리는 두개의 마이그레이션(database schema변경 sql문이 기록된) 을 가지고 있고 우리의 database는 비워져 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;우리가 flyway를 통해서 마이그레이션을 처리하고자 할때 대상 database에&amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;SCHEMA_VERSION&lt;/span&gt;&amp;nbsp;(&lt;/i&gt;flyway가 변경이력을 관리하는 meta table) table이 존재하는지 판단하고 &amp;nbsp;없다면 flyway가 자동으로 신규로 생성한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;209&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7i52A/btscGLjdBgs/1mrbetKKWy3TKaF3AGlYO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7i52A/btscGLjdBgs/1mrbetKKWy3TKaF3AGlYO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7i52A/btscGLjdBgs/1mrbetKKWy3TKaF3AGlYO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7i52A%2FbtscGLjdBgs%2F1mrbetKKWy3TKaF3AGlYO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;209&quot; height=&quot;197&quot; data-origin-width=&quot;209&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;SCHEMA_VERSION&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 생성되거나 기 존재한다면 flyway는 마이그레이션을 위해 지정된 파일(sql or Java)을 지정된 classpath에서 탐색하여 버전 순서대로 실행한다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;137&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cru7MO/btscIKqlVfs/jsei4Yzkpute16Mb4XUwJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cru7MO/btscIKqlVfs/jsei4Yzkpute16Mb4XUwJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cru7MO/btscIKqlVfs/jsei4Yzkpute16Mb4XUwJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcru7MO%2FbtscIKqlVfs%2Fjsei4Yzkpute16Mb4XUwJk%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;753&quot; height=&quot;172&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;137&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;마이그레이션이 실행되고 나면&amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;SCHEMA_VERSION&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;table에 실행이력을 저장하게 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tFg3y/btscJn2Kb7m/LaNuJgQdKeYAbqa7X0xpk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tFg3y/btscJn2Kb7m/LaNuJgQdKeYAbqa7X0xpk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tFg3y/btscJn2Kb7m/LaNuJgQdKeYAbqa7X0xpk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtFg3y%2FbtscJn2Kb7m%2FLaNuJgQdKeYAbqa7X0xpk1%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;810&quot; height=&quot;97&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;72&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;여기서 중요한것은 flyway는 마이그레이션 대상파일의 version을 파일명을 통해서 구분하게 되는데 파일명 작성규칙은 다음과 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YKTVt/btscCBuObZf/qwDzofMdsd4Bovg9cqBYj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YKTVt/btscCBuObZf/qwDzofMdsd4Bovg9cqBYj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YKTVt/btscCBuObZf/qwDzofMdsd4Bovg9cqBYj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYKTVt%2FbtscCBuObZf%2FqwDzofMdsd4Bovg9cqBYj1%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;704&quot; height=&quot;217&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;File Naming&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;prefix: default로&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;V&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;는 버전 마이그레이션,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;R&lt;/span&gt;&lt;/b&gt;은 반복 마이그레이션용 접두사이다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;반드시 V또는 R로 시작해야만 flyway가 인식함.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;version: version은 버전 마이레이션에서만 사용되며 숫자와 Dots(점)이나 underscore(언더바) 조합으로 구성.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;(반복 마이그레이션에서 (version을 명시하면 filename제약 위반으로 에러 발생함)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;separator: 설명부분을 구분하기 위한 구분자이며&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;반드시 undersocre(언더바)를 &amp;nbsp;2개( __ &amp;nbsp;) 써야함&lt;/span&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;description: 이 부분은 schema_version테이블에 저장시 설명으로 사용됨.&lt;/li&gt;
&lt;li&gt;suffix: 확장자 기본은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;.sql&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;SQL Syntax&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;migration 대상파일에 사용할 수 있는 sql script구문은 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Single 또는 multi-line 구문 지원.&lt;/li&gt;
&lt;li&gt;유연한 placeholder 치환 지원.&lt;/li&gt;
&lt;li&gt;Single( -- ) 또는 multi-line ( /* */ ) 주석 지원.&lt;/li&gt;
&lt;li&gt;Database별 SQL구문 확장 지원 ( PL/SQL, T-SQL, ...)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Sample Script&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mMe1y/btsczK6uPXt/zno5kb6YmC6tSQLAwpnIXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mMe1y/btsczK6uPXt/zno5kb6YmC6tSQLAwpnIXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mMe1y/btsczK6uPXt/zno5kb6YmC6tSQLAwpnIXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmMe1y%2FbtsczK6uPXt%2Fzno5kb6YmC6tSQLAwpnIXk%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;600&quot; height=&quot;180&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Command (실행명령)&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;flyway는 총 6개의 명령을 지원하며 이를 실행하는 방법은 Execution Mode에 따라 달리 사용된다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;b&gt;Migrate&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: database 마이그레이션.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crXRNH/btscGUtJK1H/PRAPyvVpGBjtSECZbla0Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crXRNH/btscGUtJK1H/PRAPyvVpGBjtSECZbla0Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crXRNH/btscGUtJK1H/PRAPyvVpGBjtSECZbla0Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrXRNH%2FbtscGUtJK1H%2FPRAPyvVpGBjtSECZbla0Gk%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;600&quot; height=&quot;145&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;b&gt;Info&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 모든 마이그레이션 상세정보를 출력한다.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cexNby/btsczLEltxF/8N5GAJncav5CwxMQkRYMG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cexNby/btsczLEltxF/8N5GAJncav5CwxMQkRYMG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cexNby/btsczLEltxF/8N5GAJncav5CwxMQkRYMG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcexNby%2FbtsczLEltxF%2F8N5GAJncav5CwxMQkRYMG0%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;600&quot; height=&quot;140&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;b&gt;Validate&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: database에 적용된 마이그레이션 정보의 유효성을 검증한다.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kQlcb/btscHlECVef/6azNtaBjbG6TpooA0EFdu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kQlcb/btscHlECVef/6azNtaBjbG6TpooA0EFdu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kQlcb/btscHlECVef/6azNtaBjbG6TpooA0EFdu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkQlcb%2FbtscHlECVef%2F6azNtaBjbG6TpooA0EFdu1%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;600&quot; height=&quot;171&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;b&gt;Baseline&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: flyway로 관리하기 이전에 database가 기 존재시 해당 database를 flyway baseline 으로 설정할 수 있다.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;189&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c65RRZ/btscHShQUXF/MY8fkqKXvdnsHEISg8t6H1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c65RRZ/btscHShQUXF/MY8fkqKXvdnsHEISg8t6H1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c65RRZ/btscHShQUXF/MY8fkqKXvdnsHEISg8t6H1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc65RRZ%2FbtscHShQUXF%2FMY8fkqKXvdnsHEISg8t6H1%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;600&quot; height=&quot;189&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;b&gt;Repair&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;:&amp;nbsp;메타 데이터 테이블 문제를 해결하기 위해&amp;nbsp;사용하는데 두가지 용법이 존재한다.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;-&amp;nbsp;실패한 마이그레이션 항목 제거( DDL 트랜잭션을 지원하지 않는 database에만 해당)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;-&amp;nbsp;적용된 마이그레이션의 체크섬을 사용 가능한 마이그레이션의 체크섬으로 재정렬.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;189&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9NIMW/btscJn2Kb6w/vp9RODR9oJsIbIfhRF76R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9NIMW/btscJn2Kb6w/vp9RODR9oJsIbIfhRF76R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9NIMW/btscJn2Kb6w/vp9RODR9oJsIbIfhRF76R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9NIMW%2FbtscJn2Kb6w%2Fvp9RODR9oJsIbIfhRF76R1%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;600&quot; height=&quot;189&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #3366ff;&quot;&gt;&lt;b&gt;Clean&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: database의 schema_version테이블 포함한 모든 objects(tables, views, procedures, ...)를 drop시킨다.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;(&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;production(운영환경) 에선 절대 실행 금지&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz0Uob/btscApBjDM7/dPeg13nDDXfWili6khTIG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz0Uob/btscApBjDM7/dPeg13nDDXfWili6khTIG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz0Uob/btscApBjDM7/dPeg13nDDXfWili6khTIG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz0Uob%2FbtscApBjDM7%2FdPeg13nDDXfWili6khTIG0%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;600&quot; height=&quot;192&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Execution Modes (실행방법)&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실행방법에는 총6가지를 지원한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Command-line : 콘솔에서 명령을 입력하여 실행하는 방법&lt;/li&gt;
&lt;li&gt;API(Java/Android) : Java로 작성된 프로그램내에서 API를 이용하여 실행.&lt;/li&gt;
&lt;li&gt;Maven : Maven에 통합하여 실행.&lt;/li&gt;
&lt;li&gt;Gradle : Gradle에 통합하여 실행.&lt;/li&gt;
&lt;li&gt;Ant : Ant에 통합하여 실행.&lt;/li&gt;
&lt;li&gt;SBT : SBT(Scala 빌드 도구)에 통합하여 실행.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;형상관리를 사용하는 Project에서는 maven, gradle에 flyway를 통합하여 실행하는것이 Build Phase별로 Command를 선택 실행/관리 있으므로 추천한다. &amp;nbsp;필자는 maven에 flyway를 통합하여 실행하는 예제를 다뤄보겠다.&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Maven기반 실행&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;pom.xml에 flyway관련 의존성 &amp;amp; build 설정 추가&lt;/p&gt;
&lt;pre id=&quot;code_1682414932162&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;dependencies&amp;gt;
   &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;com.h2database&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;h2&amp;lt;/artifactId&amp;gt;
      &amp;lt;version&amp;gt;1.4.193&amp;lt;/version&amp;gt;
   &amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;
&amp;lt;build&amp;gt;
   &amp;lt;plugins&amp;gt;
      &amp;lt;plugin&amp;gt;
         &amp;lt;groupId&amp;gt;org.flywaydb&amp;lt;/groupId&amp;gt;
         &amp;lt;artifactId&amp;gt;flyway-maven-plugin&amp;lt;/artifactId&amp;gt;
         &amp;lt;version&amp;gt;4.0.3&amp;lt;/version&amp;gt;
         &amp;lt;configuration&amp;gt;
            &amp;lt;url&amp;gt;jdbc:h2:tcp://192.168.56.101:9092/~/test,h2.version=1.4.193&amp;lt;/url&amp;gt;
            &amp;lt;user&amp;gt;sa&amp;lt;/user&amp;gt;
            &amp;lt;locations&amp;gt;
               &amp;lt;location&amp;gt;classpath:db/migration&amp;lt;/location&amp;gt;
            &amp;lt;/locations&amp;gt;
         &amp;lt;/configuration&amp;gt;
      &amp;lt;/plugin&amp;gt;
   &amp;lt;/plugins&amp;gt;
&amp;lt;/build&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;마이그레이션 sql파일 생성.필자는 ${project_root}/src/main/resources/db/migration 하위에 생성했으나, 위치는 classpath or filesystem 기반으로 읽을 수 있는 어떤 경로라도 상관없음.&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3XrGd/btscJmW4ozH/1LQO0BN7LOboEtIGRr4yYK/img.png&quot; width=&quot;429&quot; height=&quot;163&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;console에서 migration 실행mvn flyway:migrate 를 실행하면 db/migration 하위에 .sql파일들이 version에 따라 실행됨을 확인 할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMRsxp/btscyX56fAf/ONsLNmR6xMg4hKdaeTENfK/img.png&quot; width=&quot;600&quot; height=&quot;364&quot; /&gt;&lt;/li&gt;
&lt;li&gt;migration 확인mvn flyway:info 를 통해서 확인시 SCHEMA_VERSION에 실행한 마이그레이션 이력이 등록된걸 확인 할수 있다.&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kzOuV/btscAqtulFz/gegmtcDzboND82pYmVsCT1/img.png&quot; width=&quot;600&quot; height=&quot;381&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;무슨 말이 필요한가?&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;테스트해보면 flyway의 간결함과 강력함을 직접 느낄 수 있을 것이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://www.popit.kr/%EB%82%98%EB%A7%8C-%EB%AA%A8%EB%A5%B4%EA%B3%A0-%EC%9E%88%EB%8D%98-flyway-db-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-tool/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.popit.kr/%EB%82%98%EB%A7%8C-%EB%AA%A8%EB%A5%B4%EA%B3%A0-%EC%9E%88%EB%8D%98-flyway-db-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-tool/&lt;/a&gt;&lt;/p&gt;</description>
      <category>DB Migration Tool/Flyway</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/578</guid>
      <comments>https://enterone.tistory.com/578#entry578comment</comments>
      <pubDate>Tue, 25 Apr 2023 18:30:37 +0900</pubDate>
    </item>
    <item>
      <title>MongoDB 관리 툴 :  Studio 3T</title>
      <link>https://enterone.tistory.com/577</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://robomongo.org/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://robomongo.org/download&lt;/a&gt;&lt;br /&gt;우측 Download Studio 3T 설치&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKuu7B/btscyZ3MV2A/cun3jkEkHkXyDBJbKeeR8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKuu7B/btscyZ3MV2A/cun3jkEkHkXyDBJbKeeR8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKuu7B/btscyZ3MV2A/cun3jkEkHkXyDBJbKeeR8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKuu7B%2FbtscyZ3MV2A%2Fcun3jkEkHkXyDBJbKeeR8k%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;1183&quot; height=&quot;799&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;설정&lt;br /&gt;1) dev_mongodb 설정 예&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tu38M/btscGyjWJLH/543NSiC0wtV76FfqaIdJS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tu38M/btscGyjWJLH/543NSiC0wtV76FfqaIdJS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tu38M/btscGyjWJLH/543NSiC0wtV76FfqaIdJS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftu38M%2FbtscGyjWJLH%2F543NSiC0wtV76FfqaIdJS1%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;1344&quot; height=&quot;900&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;2)&amp;nbsp;Connection/Authentication&amp;nbsp;상세&amp;nbsp;정보는&amp;nbsp;git&amp;nbsp;repository&amp;nbsp;소스코드에&amp;nbsp;설정&amp;nbsp;값을&amp;nbsp;참고&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;894&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAPyY/btscHNObEir/RpNgRYKmUS4sNTpPMn2FiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAPyY/btscHNObEir/RpNgRYKmUS4sNTpPMn2FiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAPyY/btscHNObEir/RpNgRYKmUS4sNTpPMn2FiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAPyY%2FbtscHNObEir%2FRpNgRYKmUS4sNTpPMn2FiK%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;1102&quot; height=&quot;894&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;894&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;896&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUS4SO/btscGIGCWsq/VWOEZO6MGB9aNqvzHcGx2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUS4SO/btscGIGCWsq/VWOEZO6MGB9aNqvzHcGx2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUS4SO/btscGIGCWsq/VWOEZO6MGB9aNqvzHcGx2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUS4SO%2FbtscGIGCWsq%2FVWOEZO6MGB9aNqvzHcGx2k%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;1100&quot; height=&quot;896&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;896&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Query&amp;nbsp;Reference&lt;br /&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.mongodb.com/manual/reference/&lt;/a&gt;&lt;br /&gt;db.ProdHist.find({ mallType:'NOR', partnerId:'abcde' })&lt;br /&gt;db.ProdHist.find({ _id : { $in: [ '956022', '956023' ] } })&lt;br /&gt;db.ProdHist.find({&amp;nbsp;expireIdxDt&amp;nbsp;:&amp;nbsp;{&amp;nbsp;$gt:&amp;nbsp;new&amp;nbsp;Date('2019-03-05'),&amp;nbsp;$lt:&amp;nbsp;new&amp;nbsp;Date('2019-03-06')&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_5.png&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FxxlE/btscGT9hpDA/c9cQLC9FWbZQDIhsrZGMV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FxxlE/btscGT9hpDA/c9cQLC9FWbZQDIhsrZGMV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FxxlE/btscGT9hpDA/c9cQLC9FWbZQDIhsrZGMV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFxxlE%2FbtscGT9hpDA%2Fc9cQLC9FWbZQDIhsrZGMV0%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;835&quot; height=&quot;498&quot; data-filename=&quot;edited_5.png&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>NoSQL GUI Tool/Studio 3T for MongoDB</category>
      <category>mongodb</category>
      <category>Studio 3T</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/577</guid>
      <comments>https://enterone.tistory.com/577#entry577comment</comments>
      <pubDate>Tue, 25 Apr 2023 17:05:28 +0900</pubDate>
    </item>
    <item>
      <title>[MacOS] 맥에서 무료 DB툴 DBeaver 설치 방법</title>
      <link>https://enterone.tistory.com/576</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;무료로 사용 가능한 SQL 편집 툴인 DBeaver 설치 방법 대해 정리해보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 아래의 주소로 접속해 주세요.&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://dbeaver.io/download/?start&amp;amp;os=win&amp;amp;arch=x86_64&quot;&gt;https://dbeaver.io/download/?start&amp;amp;os=win&amp;amp;arch=x86_64&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 다운로드 버튼을 클릭해주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.09.12.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GWQ6q/btscyYJofIg/XkU1YKNvMjcOBMu93k1QQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GWQ6q/btscyYJofIg/XkU1YKNvMjcOBMu93k1QQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GWQ6q/btscyYJofIg/XkU1YKNvMjcOBMu93k1QQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGWQ6q%2FbtscyYJofIg%2FXkU1YKNvMjcOBMu93k1QQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;550&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.09.12.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 각자 OS에 맞는 파일을 다운로드하여주세요. 저는 mac에 설치하기 때문에 Mac OS X(dmg)를 다운로드하도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.09.41.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAi3Jb/btsctMXI5fz/B9FhVsavVfJUK4qYGFlWG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAi3Jb/btsctMXI5fz/B9FhVsavVfJUK4qYGFlWG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAi3Jb/btsctMXI5fz/B9FhVsavVfJUK4qYGFlWG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAi3Jb%2FbtsctMXI5fz%2FB9FhVsavVfJUK4qYGFlWG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;544&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.09.41.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 다운로드된 파일을 더블 클릭하여 설치해주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.10.50.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;727&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAg4P/btscwEdGOV4/vSOHTGFZx1DpMQzlz8bt31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAg4P/btscwEdGOV4/vSOHTGFZx1DpMQzlz8bt31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAg4P/btscwEdGOV4/vSOHTGFZx1DpMQzlz8bt31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAg4P%2FbtscwEdGOV4%2FvSOHTGFZx1DpMQzlz8bt31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;727&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.10.50.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;727&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5.&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;설치가 완료되면 아래와 같은 창이 뜨고 DBeaver 아이콘을 Applications로 Drag and Drop 하여 애플리케이션으로 사용 할 수 있도록 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.11.07.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNCRVv/btscjkHoT4p/drSDIfnLh4NyFcK9V1xs3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNCRVv/btscjkHoT4p/drSDIfnLh4NyFcK9V1xs3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNCRVv/btscjkHoT4p/drSDIfnLh4NyFcK9V1xs3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNCRVv%2FbtscjkHoT4p%2FdrSDIfnLh4NyFcK9V1xs3k%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;582&quot; height=&quot;622&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.11.07.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;6.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Launchpad에 DBeaver 애플리케이션을 클릭해 실행시켜주세요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.13.30.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;727&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI7PON/btscjj2L56Y/8hekmHiDxVWIwxsPfLIGpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI7PON/btscjj2L56Y/8hekmHiDxVWIwxsPfLIGpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI7PON/btscjj2L56Y/8hekmHiDxVWIwxsPfLIGpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI7PON%2Fbtscjj2L56Y%2F8hekmHiDxVWIwxsPfLIGpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;727&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.13.30.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;727&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;7. 다음 팝업창이 뜨면 열기&amp;gt; 예를 눌러 주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.13.45.png&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/njNnm/btscfB3BpwM/SvVk9ifCESFcAyPVWXGugK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/njNnm/btscfB3BpwM/SvVk9ifCESFcAyPVWXGugK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/njNnm/btscfB3BpwM/SvVk9ifCESFcAyPVWXGugK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnjNnm%2FbtscfB3BpwM%2FSvVk9ifCESFcAyPVWXGugK%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;503&quot; height=&quot;348&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.13.45.png&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.14.13.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SYmTs/btscwMvWF4w/AaXl5lo5UK8QjRwQmf3Uck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SYmTs/btscwMvWF4w/AaXl5lo5UK8QjRwQmf3Uck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SYmTs/btscwMvWF4w/AaXl5lo5UK8QjRwQmf3Uck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSYmTs%2FbtscwMvWF4w%2FAaXl5lo5UK8QjRwQmf3Uck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;799&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.14.13.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;8. mac에 DBeaver가 설치되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.17.07.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;795&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MVm5c/btscwEY1qFU/5YKBLZ2ywkwIvwhQ1WC5iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MVm5c/btscwEY1qFU/5YKBLZ2ywkwIvwhQ1WC5iK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MVm5c/btscwEY1qFU/5YKBLZ2ywkwIvwhQ1WC5iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMVm5c%2FbtscwEY1qFU%2F5YKBLZ2ywkwIvwhQ1WC5iK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;795&quot; data-filename=&quot;스크린샷 2020-10-28 오후 6.17.07.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;795&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;a href=&quot;https://junghn.tistory.com/entry/MacOS-%EB%A7%A5%EC%97%90%EC%84%9C-SQL-%EB%AC%B4%EB%A3%8C-%ED%88%B4-DBeaver-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://junghn.tistory.com/entry/MacOS-%EB%A7%A5%EC%97%90%EC%84%9C-SQL-%EB%AC%B4%EB%A3%8C-%ED%88%B4-DBeaver-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95&lt;/a&gt;&lt;/p&gt;</description>
      <category>DB GUI Tool/dbeaver</category>
      <category>DBeaver</category>
      <category>MacOS</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/576</guid>
      <comments>https://enterone.tistory.com/576#entry576comment</comments>
      <pubDate>Tue, 25 Apr 2023 12:03:45 +0900</pubDate>
    </item>
    <item>
      <title>색인 종류 (색인, 역색인)</title>
      <link>https://enterone.tistory.com/575</link>
      <description>&lt;h1 id=&quot;---indexing-inverted-indexing&quot;&gt;Indexing, Inverted indexing&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;개인 정리 :&amp;nbsp;색인이 문서들에서 키워드를 뽑아낸다면, 역색인은 뽑아낸 키워드들을 바탕으로 그 키워드가 포함된 문서를 찾아나간다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관계형 데이터베이스에서는 보통 단방향 색인을 사용한다. 1:N의 관계에서는 보통 N개의 데이터가 1개의 데이터를 칼럼에 저장하는 방법을 사용한다. 이와 같이 색인이 된 경우에, 만약 '특정한 1개의 tuple을 Foreign key로 가지고 있는 N개의 row를 찾아라'라는 쿼리를 돌릴 때, DBMS는 하염없이 N개의 데이터를 검색하고, 중간에 찾았다고 질의를 끊지도 못한다.(뒤에 더 있다는 가능성을 간과하지 못하기 때문에) 이러한 현상을 개선하기 위해 나온 것이 역색인(inverted-index)이다&lt;/p&gt;
&lt;h1 id=&quot;1-색인indexing&quot;&gt;1. 색인(indexing)&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;색인(索引)은 책 속의 낱말이나 구절, 또 이에 관련한 지시자를 찾아보기 쉽도록 일정한 순서로 나열한 목록을 가리킨다. 인덱스(index)라고도 한다.&lt;/p&gt;
&lt;h2 id=&quot;색인-종류&quot; data-ke-size=&quot;size26&quot;&gt;색인 종류&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1️⃣ &amp;nbsp;&lt;b&gt;전체 색인 (static index) :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;정적색인이라고도 하며 색인을 시도하는 시점 이전의 데이터를 수집/색인한다.&lt;br /&gt;2️⃣ &amp;nbsp;&lt;b&gt;증분 색인 (dynamic index) :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;동적색인 이라고도 하며 전체색인 완료 시점 부터 추가된 데이터를 수집/색인한다.&lt;br /&gt;3️⃣ &amp;nbsp;&lt;b&gt;메뉴얼 색인 (manual index) :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;데이터의 PK 혹은 고유값을 통한 데이터 재 수집/ 재색인한다.&lt;/p&gt;
&lt;h3 id=&quot;1-전체-색인&quot; data-ke-size=&quot;size23&quot;&gt;1. 전체 색인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;그 테이블에 입력된 row 갯수 만큼 데이터 수집/색인작업 진행&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;데이터 수집 대상 테이블에 추가/입력되는 데이터가 있다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;색인 시도 시점 이전에 입력된 row 갯수 만큼 데이터 수집/색인 작업 진행&lt;/b&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPhbeS/btrZIsjxWLI/U8U2T2fXG7tq6Keg2TOH8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPhbeS/btrZIsjxWLI/U8U2T2fXG7tq6Keg2TOH8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPhbeS/btrZIsjxWLI/U8U2T2fXG7tq6Keg2TOH8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPhbeS%2FbtrZIsjxWLI%2FU8U2T2fXG7tq6Keg2TOH8k%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;825&quot; height=&quot;360&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;2-증분-색인&quot; data-ke-size=&quot;size23&quot;&gt;2. 증분 색인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;/li&gt;
&lt;li&gt;증분 색인 방법으로 여러가지 방법이 있으나 &quot;날짜기준 수집/색인&quot; 과 &quot;CRUD 발생시 Queue 기록 수집/색인&quot; 방법이 주류를 이룬다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1️⃣&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;날짜 색인&lt;/b&gt;&lt;br /&gt;검색엔진에 최종적으로 수집/색인된 데이터의 날짜를 가지고 와 그 날짜 이후 입력된 데이터를 select 한다&lt;br /&gt;$&lt;br /&gt;2️⃣&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;CRUD 발생시 Queue 기록 수집/색인 방법&lt;/b&gt;&lt;br /&gt;데이터 CRUD에 대한 히스토리를 기록하여 기록된 정보를 가지고 데이터의 수집/색인이 이루어지도록 한다.&lt;/p&gt;
&lt;h3 id=&quot;3-메뉴얼-색인&quot; data-ke-size=&quot;size23&quot;&gt;3. 메뉴얼 색인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;데이터 수집 대상 테이블에서 특정 PK값을 조회하여 데이터 재 색인 과정을 거친다.&lt;/li&gt;
&lt;li&gt;보통 전체색인 쿼리에서 where 조건에 조회할 PK값을 넣어 데이터 색인/수집을 진행한다.&lt;/li&gt;
&lt;li&gt;증분색인 방법에 태워 별도의 작업 없이 queue에 update action 값과 대상 PK값을 기록하여 메뉴얼 색인 작업을 대신 할 수도 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&quot;2-역색인inverted-indexing&quot;&gt;2. 역색인(Inverted indexing)&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역색인이란 어떠한 데이터를 색인할 때 단어 기준으로 색인을 수행하는 것이다. 이는 데이터 색인 시 인간의 사고와 좀 더 가깝게 체계를 구성한 것이다. 색인이 문서들에서 키워드를 뽑아낸다면, 역색인은 뽑아낸 키워드들을 바탕으로 그 키워드가 포함된 문서를 찾아나간다. 여기서 BTree 또는 Trie, 해싱 방식의 자료구조를 사용한다.&lt;/p&gt;
&lt;h2 id=&quot;색인어를-추출-및-키워드를-찾는-과정&quot; data-ke-size=&quot;size26&quot;&gt;색인어를 추출 및 키워드를 찾는 과정&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwhV4c/btrZKwZGXyc/AQcKXludYohmSYTypKe3zK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwhV4c/btrZKwZGXyc/AQcKXludYohmSYTypKe3zK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwhV4c/btrZKwZGXyc/AQcKXludYohmSYTypKe3zK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwhV4c%2FbtrZKwZGXyc%2FAQcKXludYohmSYTypKe3zK%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;601&quot; height=&quot;452&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;과정&quot; data-ke-size=&quot;size23&quot;&gt;과정&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;원문에서 색인어를 추출한다&lt;/li&gt;
&lt;li&gt;원문에서 각 문서당 색인어 숫자를 센다&lt;/li&gt;
&lt;li&gt;키워드 순서로 정렬한다&lt;/li&gt;
&lt;li&gt;키워드당 역색인 벡터를 만든다(단어 -&amp;gt; 문장의 Index)&lt;/li&gt;
&lt;li&gt;역색인 벡터를 압축한다.&lt;/li&gt;
&lt;li&gt;키워드당 검색 순위를 미리 만든다.&lt;/li&gt;
&lt;li&gt;Lexicon을 Hashing, Btree, TRIE등의 자료구조로 색인한다.&lt;/li&gt;
&lt;li&gt;키워드가 요청되면 정리된 자료구조에서 찾는다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;a href=&quot;https://ko.wikipedia.org/wiki/%EC%83%89%EC%9D%B8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://ko.wikipedia.org/wiki/%EC%83%89%EC%9D%B8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://searchtool.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://searchtool.tistory.com/11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&amp;amp;blogId=sjc02183&amp;amp;logNo=221783125922&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&amp;amp;blogId=sjc02183&amp;amp;logNo=221783125922&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;출처&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://velog.io/@choral/Search-Process%EC%83%89%EC%9D%B8-%EC%97%AD%EC%83%89%EC%9D%B8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://velog.io/@choral/Search-Process%EC%83%89%EC%9D%B8-%EC%97%AD%EC%83%89%EC%9D%B8&lt;/a&gt;&lt;/p&gt;</description>
      <category>Elastic Stack/ElasticSearch</category>
      <category>ElasticSearch</category>
      <category>메뉴얼색인</category>
      <category>역색인</category>
      <category>전체색인</category>
      <category>증분색인</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/575</guid>
      <comments>https://enterone.tistory.com/575#entry575comment</comments>
      <pubDate>Sat, 18 Feb 2023 00:28:24 +0900</pubDate>
    </item>
    <item>
      <title>mysql REGEXP 정규표현식</title>
      <link>https://enterone.tistory.com/574</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;REGEXP&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LIKE 연산자보다 더욱 복잡한&amp;nbsp;패턴을 검색하고 싶을 때는 REGEXP 연산자를 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;REGEXP 연산자는&amp;nbsp;정규 표현식을 토대로 하는&amp;nbsp;패턴 매칭 연산을 제공합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;REGEXP 연산자와 함께 사용할 수 있는&amp;nbsp;패턴은 다음과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패턴설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;.&lt;/td&gt;
&lt;td&gt;줄 바꿈 문자(\n)를 제외한 임의의 한 문자를 의미함.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*&lt;/td&gt;
&lt;td&gt;해당 문자 패턴이 0번 이상 반복됨.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+&lt;/td&gt;
&lt;td&gt;해당 문자 패턴이 1번 이상 반복됨.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;^&lt;/td&gt;
&lt;td&gt;문자열의 처음을 의미함.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$&lt;/td&gt;
&lt;td&gt;문자열의 끝을 의미함.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;|&lt;/td&gt;
&lt;td&gt;선택을 의미함.(OR)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[...]&lt;/td&gt;
&lt;td&gt;괄호([]) 안에 있는 어떠한 문자를 의미함.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[^...]&lt;/td&gt;
&lt;td&gt;괄호([]) 안에 있지 않은 어떠한 문자를 의미함.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;{n}&lt;/td&gt;
&lt;td&gt;반복되는 횟수를 지정함.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;{m,n}&lt;/td&gt;
&lt;td&gt;반복되는 횟수의 최솟값과 최댓값을 지정함.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 해당 패턴과 일치하지 않는 데이터를 찾고 싶을 때는 NOT REGEXP 연산자를 사용하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 예제는&amp;nbsp;Name 필드의 값이 '김'으로 시작하지 않고, '수'으로 끝나지도 않는 레코드를 선택하는&amp;nbsp;예제입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1675059451465&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM employee
WHERE Name REGEXP '^김|수$';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Database/mysql tip</category>
      <category>MYSQL</category>
      <category>regexp</category>
      <category>정규표현식</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/574</guid>
      <comments>https://enterone.tistory.com/574#entry574comment</comments>
      <pubDate>Mon, 30 Jan 2023 15:19:10 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] RDS 인스턴스 생성 및 EC2에서 접근하기 ( MySQL, 프리티어 )</title>
      <link>https://enterone.tistory.com/573</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. 서비스 소개&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AWS RDS&lt;/b&gt;(Relational Database Service)는&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;Amazon Aurora, MySQL, MariaDB, Oracle, SQL Server 및 PostgreSQL 데이터베이스 엔진을 지원&lt;/li&gt;
&lt;li&gt;DB 인스턴스 백업 및 복구를 위한 두 가지 방법, 즉 자동 백업 및 데이터베이스 스냅샷(DB 스냅샷)을 제공&lt;/li&gt;
&lt;li&gt;40개의 DB 인스턴스&amp;nbsp;보유 가능&lt;/li&gt;
&lt;li&gt;스키마 제한이 없음 (일부제외)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/rds/faqs/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;u&gt;RDS FAQ&lt;/u&gt;&lt;/a&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;아마존에서는 여러 DBMS 중에서 자사 제품인&amp;nbsp;&lt;b&gt;오로라(Aurora)&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;MySQL과 PostgreSQL와 호환되는 RBDMS입니다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #f15f5f;&quot;&gt;프리티어 지원 X&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;가격비교 (&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://aws.amazon.com/ko/rds/mysql/pricing/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;RDS for MySQL&lt;/a&gt;&lt;/u&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://aws.amazon.com/ko/rds/aurora/pricing/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Aurora&lt;/a&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;a href=&quot;https://aws.amazon.com/ko/rds/aurora/faqs/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Aurora FAQ&lt;/a&gt;&lt;/u&gt;를 참고한 내용이며, 더 자세한 내용은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;공식문서&lt;/a&gt;&lt;/u&gt;를 확인하시길 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. 인스턴스 생성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 MySQL 엔진을 사용하여 RDS 인스턴스를 생성해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저, IAM을 통해 RDS 전용 계정으로 사용하실 것을 권장합니다. (&amp;nbsp;&lt;u&gt;&lt;a href=&quot;https://victorydntmd.tistory.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고&lt;/a&gt;&lt;/u&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;span style=&quot;color: #008299;&quot;&gt;정보&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;링크를 클릭하면 자세한 설명이 나오므로&amp;nbsp;꼭 참고하셔서 진행하시길 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설명이 잘되어 있지만,&amp;nbsp;굳이 정리하는 이유는 샘플을 보여드리기 위함입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 대시보드&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;363&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ths8x/btrLhuOJO83/XnmTk4FXJWJmoB4GbTg3U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ths8x/btrLhuOJO83/XnmTk4FXJWJmoB4GbTg3U0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ths8x/btrLhuOJO83/XnmTk4FXJWJmoB4GbTg3U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fths8x%2FbtrLhuOJO83%2FXnmTk4FXJWJmoB4GbTg3U0%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;900&quot; height=&quot;363&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;363&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;서울 리전&lt;/span&gt;을 선택한 후,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;데이터베이스 생성&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;버튼을 클릭합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2)&amp;nbsp;데이터베이스 생성 방식 선택&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUlcSW/btrLgb36fEO/2On9SjWF9nllY8c45bsKQk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUlcSW/btrLgb36fEO/2On9SjWF9nllY8c45bsKQk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUlcSW/btrLgb36fEO/2On9SjWF9nllY8c45bsKQk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUlcSW%2FbtrLgb36fEO%2F2On9SjWF9nllY8c45bsKQk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;719&quot; height=&quot;175&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;175&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;DB 생성 방식을 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #008299;&quot;&gt;손쉬운 생성&lt;/span&gt;을 선택하면&amp;nbsp;DB 엔진만 골라서 인스턴스를 생성할 수 있으며, 추가적인 설정은 인스턴스 생성후 변경할 수 있습니다.&lt;/p&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&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;표준 생성&lt;/span&gt;을 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3)&amp;nbsp;엔진 옵션&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;597&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5dIYb/btrLhXC1byP/gO2Znk2abpMdHog952ePmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5dIYb/btrLhXC1byP/gO2Znk2abpMdHog952ePmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5dIYb/btrLhXC1byP/gO2Znk2abpMdHog952ePmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5dIYb%2FbtrLhXC1byP%2FgO2Znk2abpMdHog952ePmK%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;700&quot; height=&quot;597&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;597&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;DB 엔진을 선택하고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;버전&lt;/span&gt;을 선택해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4)&amp;nbsp;템플릿 선택&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;195&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LQ6pe/btrLech1MlY/zjIzfNWfw6kDEpZZb8rkcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LQ6pe/btrLech1MlY/zjIzfNWfw6kDEpZZb8rkcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LQ6pe/btrLech1MlY/zjIzfNWfw6kDEpZZb8rkcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLQ6pe%2FbtrLech1MlY%2FzjIzfNWfw6kDEpZZb8rkcK%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;688&quot; height=&quot;195&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;195&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;p data-ke-size=&quot;size16&quot;&gt;여기서는 프리티어를 사용하며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&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;b&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;5)&amp;nbsp;설정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;583&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcWiUJ/btrLhJLLY66/7NA7EqWkcZ4rLIT89LtpYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcWiUJ/btrLhJLLY66/7NA7EqWkcZ4rLIT89LtpYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcWiUJ/btrLhJLLY66/7NA7EqWkcZ4rLIT89LtpYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcWiUJ%2FbtrLhJLLY66%2F7NA7EqWkcZ4rLIT89LtpYk%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;750&quot; height=&quot;584&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;583&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;설명 그대로 작성해주시면 됩니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DB 인스턴스 식별자&lt;/li&gt;
&lt;li&gt;자격 증명 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;6) DB 인스턴스 크기 설정&lt;/b&gt;&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kDLth/btrLgqzOq2L/mTsf89BKDdv4bYcoYnPHL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kDLth/btrLgqzOq2L/mTsf89BKDdv4bYcoYnPHL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kDLth/btrLgqzOq2L/mTsf89BKDdv4bYcoYnPHL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkDLth%2FbtrLgqzOq2L%2FmTsf89BKDdv4bYcoYnPHL0%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;678&quot; height=&quot;252&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;252&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&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고&lt;/a&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;7)&amp;nbsp;스토리지 선택&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hd9N0/btrLhJyfLbv/uXkb3WC3cziWYNkSAH1Ed1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hd9N0/btrLhJyfLbv/uXkb3WC3cziWYNkSAH1Ed1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hd9N0/btrLhJyfLbv/uXkb3WC3cziWYNkSAH1Ed1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHd9N0%2FbtrLhJyfLbv%2FuXkb3WC3cziWYNkSAH1Ed1%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;584&quot; height=&quot;409&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;408&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&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;스토리지 유형&lt;/span&gt;은 다음과 같습니다. (&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_Storage.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고&lt;/a&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&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;범용(SSD) 스토리지&lt;/li&gt;
&lt;li&gt;프로비저닝된 IOPS(SSD) 스토리지&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;color: #008299;&quot;&gt;스토리지 자동 조정&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;기능은 처리량이 급증하여 DB 여유공간이 부족할 때, 자동으로 스토리지를 확장하는 기능입니다. (&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고&lt;/a&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Auto scaling은 실제 스토리지 사용량을 지속적으로 모니터링하고, 실제 사용률이 프로비저닝된 스토리지 용량에 근접하면 용량을 자동으로 확장합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RDS 스토리지 Auto scaling에 대한 추가 비용은 없기 때문에, 활성화를 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단, Auto scaling이 RDS DB 인스턴스의 스토리지를 동적으로 늘리는 데 효과적이기는 하지만, DB 인스턴스의 초기 스토리지는 일반적인 워크로드에 적합한 크기로 구성해야 하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #008299;&quot;&gt;최대 스토리지 임계값&lt;/span&gt;은 해당 DB 인스턴스가 자동으로 확장할&amp;nbsp;수 있는 제한 값입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;8)&amp;nbsp;가용성 및 내구성 설정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;183&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blGurU/btrLgTIdQXx/3GkGNFFrIm2F8GtbXok4SK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blGurU/btrLgTIdQXx/3GkGNFFrIm2F8GtbXok4SK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blGurU/btrLgTIdQXx/3GkGNFFrIm2F8GtbXok4SK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblGurU%2FbtrLgTIdQXx%2F3GkGNFFrIm2F8GtbXok4SK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;711&quot; height=&quot;183&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;183&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #008299;&quot;&gt;다중 AZ 배포&lt;/span&gt;를 사용해 DB 인스턴스에 고가용성과 장애 조치 기능을 지원합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떻게 고가용성을 지원하는지는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html&quot;&gt;문서&lt;/a&gt;&lt;/u&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;9) VPC 선택&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k2bPj/btrLgi9LdEx/6C54GI5DEjjk858OgmoET1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k2bPj/btrLgi9LdEx/6C54GI5DEjjk858OgmoET1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k2bPj/btrLgi9LdEx/6C54GI5DEjjk858OgmoET1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk2bPj%2FbtrLgi9LdEx%2F6C54GI5DEjjk858OgmoET1%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;570&quot; height=&quot;648&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;648&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;VPC / 서브넷그룹&lt;/li&gt;
&lt;li&gt;퍼블릭 액세스 가능&lt;/li&gt;
&lt;li&gt;VPC 보안 그룹&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;
&lt;p data-ke-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;10)&amp;nbsp;데이터베이스 인증&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;187&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/msArF/btrLguPBJAV/Tl0lzksqnOcS1dsv5FAhvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/msArF/btrLguPBJAV/Tl0lzksqnOcS1dsv5FAhvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/msArF/btrLguPBJAV/Tl0lzksqnOcS1dsv5FAhvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmsArF%2FbtrLguPBJAV%2FTl0lzksqnOcS1dsv5FAhvk%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;709&quot; height=&quot;187&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;187&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증 방식은 다음과 같습니다. (&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html&quot;&gt;참고&lt;/a&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&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;color: #000000;&quot;&gt;암호인증&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;암호 및 IAM 데이터베이스 인증&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 data-ke-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;11) 추가 구성&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;659&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpWfH3/btrLe0aLozV/swdieYAPg7srHAi9tQETs0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpWfH3/btrLe0aLozV/swdieYAPg7srHAi9tQETs0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpWfH3/btrLe0aLozV/swdieYAPg7srHAi9tQETs0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpWfH3%2FbtrLe0aLozV%2FswdieYAPg7srHAi9tQETs0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;659&quot; height=&quot;523&quot; data-origin-width=&quot;659&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2apeL/btrLgPeVLNo/yhDCnUmWtQz8VUygdNI2I0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2apeL/btrLgPeVLNo/yhDCnUmWtQz8VUygdNI2I0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2apeL/btrLgPeVLNo/yhDCnUmWtQz8VUygdNI2I0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2apeL%2FbtrLgPeVLNo%2FyhDCnUmWtQz8VUygdNI2I0%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;657&quot; height=&quot;591&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y1dEQ/btrLgNuBHq2/TY2r7nOzySFly8T87QPB1K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y1dEQ/btrLgNuBHq2/TY2r7nOzySFly8T87QPB1K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y1dEQ/btrLgNuBHq2/TY2r7nOzySFly8T87QPB1K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy1dEQ%2FbtrLgNuBHq2%2FTY2r7nOzySFly8T87QPB1K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;313&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;313&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;p data-ke-size=&quot;size16&quot;&gt;기본 값을 사용해도 무방합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEgQio/btrLe0Iz91H/8egUAIEOpQmiIAKJqew97K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEgQio/btrLe0Iz91H/8egUAIEOpQmiIAKJqew97K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEgQio/btrLe0Iz91H/8egUAIEOpQmiIAKJqew97K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEgQio%2FbtrLe0Iz91H%2F8egUAIEOpQmiIAKJqew97K%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;820&quot; height=&quot;162&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. RDS&amp;nbsp;접근하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 EC2에서 RDS를 접근하는 방법에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( EC2생성은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://victorydntmd.tistory.com/61&quot;&gt;여기&lt;/a&gt;&lt;/u&gt;를 참고해주세요. )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2에서 RDS 인스턴스에 접근하려면, 보안 그룹을 수정해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성된 인스턴스를 클릭하면 나오는 상세정보에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;VPC 보안 그룹&lt;/span&gt;을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;764&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E26kJ/btrLguISgGj/i3ayDPSPYYYKvTU9dcheXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E26kJ/btrLguISgGj/i3ayDPSPYYYKvTU9dcheXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E26kJ/btrLguISgGj/i3ayDPSPYYYKvTU9dcheXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE26kJ%2FbtrLguISgGj%2Fi3ayDPSPYYYKvTU9dcheXk%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;764&quot; height=&quot;376&quot; data-origin-width=&quot;764&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FkzlN/btrLgbXkQfM/rDkD2DEjU5Ag5ZFe1WDaa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FkzlN/btrLgbXkQfM/rDkD2DEjU5Ag5ZFe1WDaa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FkzlN/btrLgbXkQfM/rDkD2DEjU5Ag5ZFe1WDaa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFkzlN%2FbtrLgbXkQfM%2FrDkD2DEjU5Ag5ZFe1WDaa1%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;900&quot; height=&quot;353&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;352&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;기존에 생성된 EC2의 보안그룹의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;그룹ID&lt;/span&gt;를 복사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci0bYw/btrLhfKVbik/xfknAIkSpR9ZaMRXQNL491/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci0bYw/btrLhfKVbik/xfknAIkSpR9ZaMRXQNL491/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci0bYw/btrLhfKVbik/xfknAIkSpR9ZaMRXQNL491/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci0bYw%2FbtrLhfKVbik%2FxfknAIkSpR9ZaMRXQNL491%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;900&quot; height=&quot;421&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;420&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;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;RDS에서 생성한 보안그룹을 선택&lt;/li&gt;
&lt;li&gt;인바운드 탭&lt;/li&gt;
&lt;li&gt;편집 팝업&lt;/li&gt;
&lt;li&gt;유형에 DB 엔진을 선택하고, 소스에 복사한 EC2 보안정책의 그룹ID를 붙여넣기 합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-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;4) EC2에 MySQL 설치&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 EC2에서 접근해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 터미널로 EC2를 접속하여&amp;nbsp;MySQL이 설치되어 있는지 확인합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;31&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu9SKV/btrLg7lVfYm/ysLWvreC6SkahCX08b550K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu9SKV/btrLg7lVfYm/ysLWvreC6SkahCX08b550K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu9SKV/btrLg7lVfYm/ysLWvreC6SkahCX08b550K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu9SKV%2FbtrLg7lVfYm%2FysLWvreC6SkahCX08b550K%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;647&quot; height=&quot;31&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;31&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;MySQL이 설치되어 있지 않다면 설치합니다.&lt;/p&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;$ sudo yum install mysql
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5)&amp;nbsp;EC2에서 접근하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 RDS 인스턴스의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;엔드포인트&lt;/span&gt;를 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;459&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwlyNu/btrLhJLLZus/bZcgMFtxKTHsUL8sskFVA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwlyNu/btrLhJLLZus/bZcgMFtxKTHsUL8sskFVA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwlyNu/btrLhJLLZus/bZcgMFtxKTHsUL8sskFVA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwlyNu%2FbtrLhJLLZus%2FbZcgMFtxKTHsUL8sskFVA0%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;900&quot; height=&quot;460&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;459&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;EC2에서 다음의 명령어를 실행하여 RDS 인스턴스에 접근합니다.&lt;/p&gt;
&lt;pre class=&quot;dts&quot;&gt;&lt;code&gt;$ mysql -u {마스터 사용자 이름} -p -h {RDS 인스턴스 엔드포인트}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCsJjX/btrLgaD9gFX/J7mGTPEBGPtVPNPstHbdK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCsJjX/btrLgaD9gFX/J7mGTPEBGPtVPNPstHbdK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCsJjX/btrLgaD9gFX/J7mGTPEBGPtVPNPstHbdK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCsJjX%2FbtrLgaD9gFX%2FJ7mGTPEBGPtVPNPstHbdK0%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;900&quot; height=&quot;297&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;296&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상으로 AWS RDS 인스턴스 생성 및&amp;nbsp;설정방법에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 WorkBench, HedisSQL 같은 툴을 통해 접근하려면 보안 그룹을 추가해주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[참고 자료]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_CreateMariaDBInstance.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_CreateMariaDBInstance.html&lt;/a&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://victorydntmd.tistory.com/337?category=682759&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://victorydntmd.tistory.com/337?category=682759&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/AWS - RDS</category>
      <category>AWS</category>
      <category>EC2</category>
      <category>MYSQL</category>
      <category>RDS</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/573</guid>
      <comments>https://enterone.tistory.com/573#entry573comment</comments>
      <pubDate>Fri, 2 Sep 2022 17:55:18 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] SES로 이메일 전송하기</title>
      <link>https://enterone.tistory.com/572</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. SES&lt;span&gt;( Simple Email Service )&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SES는&amp;nbsp;이메일을&amp;nbsp;전송할 수 있는 서비스입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SES를 사용하는 목적은 회원들에게 프로모션 전송, 회원가입 시 이메일 확인 인증, 비밀번호 전송 등을 수행하기 위해서이며,&amp;nbsp;프리티어 기준&amp;nbsp;매일 2,000통을 보낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. 발송 테스트&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SES로 메일을 보내는 간단한 테스트를 해보도록 하겠습니다.&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;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;샌드박스&lt;/b&gt;( Sand box )&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;우선 테스트 메일을 수신 받을 이메일을 등록하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wpyBZ/btrLhhPmVQL/W1cK0v1KFtYgwJecGaOuZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wpyBZ/btrLhhPmVQL/W1cK0v1KFtYgwJecGaOuZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wpyBZ/btrLhhPmVQL/W1cK0v1KFtYgwJecGaOuZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwpyBZ%2FbtrLhhPmVQL%2FW1cK0v1KFtYgwJecGaOuZk%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;900&quot; height=&quot;198&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;198&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;&quot;Verify a New Email Address&quot;를 클릭해서 이메일 주소를 입력해주세요.&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;2)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bE5rd1/btrLgZuD5LQ/7gF0LkcaGEv9PckOzaBHU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bE5rd1/btrLgZuD5LQ/7gF0LkcaGEv9PckOzaBHU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bE5rd1/btrLgZuD5LQ/7gF0LkcaGEv9PckOzaBHU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbE5rd1%2FbtrLgZuD5LQ%2F7gF0LkcaGEv9PckOzaBHU0%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;900&quot; height=&quot;128&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;128&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;인증이 완료되면 status가 &quot;verified&quot;상태로 바뀝니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증된&amp;nbsp;메일 주소의 체크박스를 클릭하여 &quot;Send a Test Email&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;&lt;b&gt;To&lt;/b&gt;를 작성하는 공간에 인증된 메일 주소를 입력해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Subject&lt;/b&gt;에는 제목을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Body&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;p data-ke-size=&quot;size16&quot;&gt;그런데 실제 서비스에서 이렇게 사용할 수 있을까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원으로부터 자사의 웹 서비스에 대한&amp;nbsp;메일을 수신할 것인지 일일이 인증을 받아야만 하는&amp;nbsp;것은 좋은 방법은 아닌 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS에서 스팸을 방지하기 위해 신규 등록 고객에게 이러한 제한을 걸어두는데, 이 환경을 벗어나는 방법을 설명하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. 샌드박스 나가기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SES 서비스를 이용하기 위해서는 샌드박스( sandbox )를 나가야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( SES 샌드박스 나가기와 관련된 문서를&amp;nbsp;&lt;a href=&quot;http://docs.aws.amazon.com/ko_kr/ses/latest/DeveloperGuide/request-production-access.html&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;u&gt;여기&lt;/u&gt;&lt;/span&gt;&lt;/a&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GLJ0P/btrLcJUvYOT/iEgSKufiTVew7NxBnrRqa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GLJ0P/btrLcJUvYOT/iEgSKufiTVew7NxBnrRqa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GLJ0P/btrLcJUvYOT/iEgSKufiTVew7NxBnrRqa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGLJ0P%2FbtrLcJUvYOT%2FiEgSKufiTVew7NxBnrRqa1%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;670&quot; height=&quot;135&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;135&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&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;수신자 주소에 대한 제한을 없애고 메일 발신 한도를 높일 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;샌드박스를 나가기 위해서는&amp;nbsp;SES를 사용하려는 목적에 대해서, 그리고 매일 몇 건의 발송 건을 요청할 것인지 AWS에 영어로&amp;nbsp;작성해서 보내야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선&amp;nbsp;&lt;a href=&quot;https://console.aws.amazon.com/support/home?region=us-east-1#/case/create?issueType=service-limit-increase&amp;amp;limitType=service-code-ses&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;u&gt;이곳&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;을 클릭하여 작성 화면으로 이동하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( AWS의 우상단 - 지원 - 지원센터 - 좌측의 create case 로 들어갈수도 있습니다. )&lt;/p&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;regarding : Service Limit increase&lt;/li&gt;
&lt;li&gt;Limit Type : SES Sending Limits&lt;/li&gt;
&lt;li&gt;Region : Oregon&lt;/li&gt;
&lt;li&gt;Mail Type : System Notifications&lt;/li&gt;
&lt;li&gt;Website url : not yet&lt;/li&gt;
&lt;li&gt;My email-sending ....(이용약관)&amp;nbsp;: yes&lt;/li&gt;
&lt;li&gt;only send to ... (내 메일을 특별히 요청한 수신인에게만 보낸다) : No&amp;nbsp;&lt;/li&gt;
&lt;li&gt;I have a process ... (불만을 처리하는 프로세스가 있다)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; : No&lt;/li&gt;
&lt;li&gt;Use Case Description : 사용 목적을 작성합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요청을 보내면 AWS 직원이 이를 확인하고 메일을 보내줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통 3시간 안에&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;본격적으로 SES를 사용할 수 있게 된 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일일이 회원의 이메일로&amp;nbsp;메일을 수신할 것인지 인증을 요구할 필요 없으며 발신 한도도 높일 수 있게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상으로 이메일을 전송하는 SES 서비스에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS console에서 하는 이메일을 전송은 사실 무의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;샌드박스 환경을 나가는 것이 중요하며, 이후에는&amp;nbsp;프로그래밍을&amp;nbsp;통해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;SMTP API&lt;/b&gt;(&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/ses/latest/DeveloperGuide/send-email-smtp.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;링크&lt;/a&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;)를 호출하여&amp;nbsp;메일을 보내면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 언어마다 SMTP API를 사용할 수 있도록&amp;nbsp;AWS API를 제공하므로 이를 참고하여 프로젝트에 SES 서비스를 구현해보시면 좋을 것 같습니다 !&lt;/p&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://victorydntmd.tistory.com/69?category=682759&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://victorydntmd.tistory.com/69?category=682759&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/AWS - SQS &amp;amp; SNS &amp;amp; SES</category>
      <category>AWS</category>
      <category>SES</category>
      <category>이메일</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/572</guid>
      <comments>https://enterone.tistory.com/572#entry572comment</comments>
      <pubDate>Fri, 2 Sep 2022 17:26:07 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] IAM (2) IAM 계정 생성 및 role부여</title>
      <link>https://enterone.tistory.com/571</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. IAM&lt;/span&gt;( Identity and Access Managemnet )&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IAM이란&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;AWS의 리소스에 대한 접근제어와 권한을 가지도록 계정 또는 그룹을 생성하는 서비스&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 IAM 계정은 EC2&amp;nbsp;서비스만 접근할 수 있도록 권한을 부여하고, 다른 IAM 계정은 S3 서비스만 접근할 수 있도록 권한을 나눌 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IAM 계정이 없다면 AWS 계정 자체가 모든 서비스에 대한&amp;nbsp;권한이 있기 때문에 보안상 취약합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 IAM 계정을 생성해서 각 IAM 계정에&amp;nbsp;필요한 권한만 갖도록 설정할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 IAM 계정은 access key를 개별적으로 관리할 수 있기 때문에 보안성이 높아집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, AWS 계정의 access key로 EC2를 생성했을 때 만약 이 key가 해킹 당한다면 해커는 저의 계정으로 모든 접근이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 IAM 계정의 access key로 EC2를 생성하면 다른 권한을 수행할 수 없기 때문에 보안성이 높아집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. IAM 생성하기 - 그룹 생성하기&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;1)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MUrSA/btrLguhERGF/KyklPa7qYDEujhDvdBtYE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MUrSA/btrLguhERGF/KyklPa7qYDEujhDvdBtYE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MUrSA/btrLguhERGF/KyklPa7qYDEujhDvdBtYE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMUrSA%2FbtrLguhERGF%2FKyklPa7qYDEujhDvdBtYE0%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;900&quot; height=&quot;215&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNNH3H/btrLgOmBBZP/QAQwEKnNZBSQhS0chu5ah0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNNH3H/btrLgOmBBZP/QAQwEKnNZBSQhS0chu5ah0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNNH3H/btrLgOmBBZP/QAQwEKnNZBSQhS0chu5ah0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNNH3H%2FbtrLgOmBBZP%2FQAQwEKnNZBSQhS0chu5ah0%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;900&quot; height=&quot;378&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;378&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2 서비스의 권한을 갖는 IAM 그룹을 먼저 생성해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IAM 그룹은 같은 서비스에 접근 권한이 있는 IAM 계정들을 그룹화 해놓은 것&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;2)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cp0uu6/btrLhfKLwIU/uqgOIRUGgJYkFOdQVdSb71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cp0uu6/btrLhfKLwIU/uqgOIRUGgJYkFOdQVdSb71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cp0uu6/btrLhfKLwIU/uqgOIRUGgJYkFOdQVdSb71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcp0uu6%2FbtrLhfKLwIU%2FuqgOIRUGgJYkFOdQVdSb71%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;453&quot; height=&quot;185&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;Create New Group&quot;을 클릭하여, 위와 같이 Group name을 작성해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnKecc/btrLgbpoQ3B/LuPyfCczR84h9n6ON4knBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnKecc/btrLgbpoQ3B/LuPyfCczR84h9n6ON4knBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnKecc/btrLgbpoQ3B/LuPyfCczR84h9n6ON4knBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnKecc%2FbtrLgbpoQ3B%2FLuPyfCczR84h9n6ON4knBK%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;900&quot; height=&quot;214&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;213&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;p data-ke-size=&quot;size16&quot;&gt;이 그룹에는 EC2의 접근에 대한 권한을 설정하는 것이 목적이므로 검색 창에 위와 같이 입력해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 체크박스를 클릭하여 &quot;Next Step&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;이어서 &quot;Create Group&quot; 버튼을 눌러주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 EC2에 대한 fullaccess가 가능한 그룹이 생성되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3.. IAM 생성하기 - 계정 생성하기&lt;/span&gt;&lt;/b&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;EC2 인스턴스는 웹 서버로 활용되므로 S3에 접근할 일이 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 S3에 접근 권한을 갖는 계정을 생성한 후 EC2 권한을 가진 그룹에 포함 시키도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFUZ85/btrLguIIzqz/cegpPlkDO1rXHS87539VKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFUZ85/btrLguIIzqz/cegpPlkDO1rXHS87539VKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFUZ85/btrLguIIzqz/cegpPlkDO1rXHS87539VKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFUZ85%2FbtrLguIIzqz%2FcegpPlkDO1rXHS87539VKk%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;900&quot; height=&quot;317&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;316&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;5)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RaMcv/btrLcJ1krKD/fN2QIj1CtvoNccChAq3dw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RaMcv/btrLcJ1krKD/fN2QIj1CtvoNccChAq3dw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RaMcv/btrLcJ1krKD/fN2QIj1CtvoNccChAq3dw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRaMcv%2FbtrLcJ1krKD%2FfN2QIj1CtvoNccChAq3dw1%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;900&quot; height=&quot;390&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;390&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;user name에 유저명을 작성해주시고, 접근 유형을 체크합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Programmatic access를 체크하면&amp;nbsp;AWS API에 접근할 수 있는 access key와 secret key를 얻을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS Management Console access는 AWS 계정 관리 콘솔에 접근하도록 권한을 부여합니다.&lt;/p&gt;
&lt;p data-ke-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;6)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u3YLW/btrLgGIYvTm/3xhxXKiyi4MVpxMn4BEPeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u3YLW/btrLgGIYvTm/3xhxXKiyi4MVpxMn4BEPeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u3YLW/btrLgGIYvTm/3xhxXKiyi4MVpxMn4BEPeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu3YLW%2FbtrLgGIYvTm%2F3xhxXKiyi4MVpxMn4BEPeK%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;900&quot; height=&quot;397&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;397&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;방금 전에 생성했던 group에 현재 계정을 추가 시킵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;Next&quot; 버튼을 누르고 이어서 &quot;create&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;407&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xr1x6/btrLgYvJVKk/J0NWV2Rk62DeKDfMyfaPQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xr1x6/btrLgYvJVKk/J0NWV2Rk62DeKDfMyfaPQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xr1x6/btrLgYvJVKk/J0NWV2Rk62DeKDfMyfaPQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxr1x6%2FbtrLgYvJVKk%2FJ0NWV2Rk62DeKDfMyfaPQk%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;900&quot; height=&quot;408&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;407&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성된 계정의 access key와 secret key를 다운로드하거나 &quot;show&quot;버튼을 눌러서 안전하게 보관해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #f15f5f;&quot;&gt;두&amp;nbsp;key는 절대로 외부에 노출되서는 안됩니다 !&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;여기까지 계정을 생성해서 group에 추가했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 이 계정에서 S3에 접근 할 수 있도록 S3 접근 권한을 부여하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;user 목록에서 방금 생성한 계정을 클릭해주세요.&lt;/p&gt;
&lt;p data-ke-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;8)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pXaet/btrLgjAGrSv/BhCdbvG4O7lVi52jnmW9q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pXaet/btrLgjAGrSv/BhCdbvG4O7lVi52jnmW9q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pXaet/btrLgjAGrSv/BhCdbvG4O7lVi52jnmW9q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpXaet%2FbtrLgjAGrSv%2FBhCdbvG4O7lVi52jnmW9q0%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;900&quot; height=&quot;380&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;380&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;9)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOZONC/btrLgkzzVRm/CGkhzMwLyW5MqFqqfbXMJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOZONC/btrLgkzzVRm/CGkhzMwLyW5MqFqqfbXMJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOZONC/btrLgkzzVRm/CGkhzMwLyW5MqFqqfbXMJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOZONC%2FbtrLgkzzVRm%2FCGkhzMwLyW5MqFqqfbXMJ0%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;900&quot; height=&quot;209&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;208&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;10)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5twPr/btrLc712lcv/psqbgGX6mXKjsJh0DgMHt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5twPr/btrLc712lcv/psqbgGX6mXKjsJh0DgMHt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5twPr/btrLc712lcv/psqbgGX6mXKjsJh0DgMHt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5twPr%2FbtrLc712lcv%2FpsqbgGX6mXKjsJh0DgMHt0%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;900&quot; height=&quot;332&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;332&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;AWS Service에서 S3를 선택해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Action은 S3의 모든 기능을 수행하도록 선택하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ARN은&amp;nbsp;arn:aws:s3:::my_bucket 과 같이 입력해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( ARN에 대한 자세한 문서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;u&gt;여기&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;를 참고해주세요 ! )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &quot;Add Statement&quot; 버튼을 누르고 이어서 &quot;next&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;정책을 확인 후 &quot;Aplly Policy&quot; 버튼을 눌러주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 IAM User 정보에 S3에 대한 정책이 설정된 것을 보실 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;4. 역할 부여하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 IAM user에 역할을 부여하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 User 계정에는 EC2 인스턴스에서&amp;nbsp;S3에 접근할 수 있는&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;11)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi0puo/btrLcJUvnMk/mTQKjRZd68dhyvBcKqjDPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi0puo/btrLcJUvnMk/mTQKjRZd68dhyvBcKqjDPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi0puo/btrLcJUvnMk/mTQKjRZd68dhyvBcKqjDPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi0puo%2FbtrLcJUvnMk%2FmTQKjRZd68dhyvBcKqjDPK%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;900&quot; height=&quot;309&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;308&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;12)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;534&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pzuDr/btrLfNhUuwX/tTNjaWGwccP6pFtDqqZnwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pzuDr/btrLfNhUuwX/tTNjaWGwccP6pFtDqqZnwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pzuDr/btrLfNhUuwX/tTNjaWGwccP6pFtDqqZnwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpzuDr%2FbtrLfNhUuwX%2FtTNjaWGwccP6pFtDqqZnwk%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;900&quot; height=&quot;534&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;534&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;13)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨간색으로 체크된 부분을 클릭한 후 &quot;next&quot;버튼을 눌러주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXnAKT/btrLfL5ovGJ/WnwL7BQ4shtVs1yKQuf5OK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXnAKT/btrLfL5ovGJ/WnwL7BQ4shtVs1yKQuf5OK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXnAKT/btrLfL5ovGJ/WnwL7BQ4shtVs1yKQuf5OK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXnAKT%2FbtrLfL5ovGJ%2FWnwL7BQ4shtVs1yKQuf5OK%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;900&quot; height=&quot;326&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S3에 접근할 수 있는&amp;nbsp;역할을&amp;nbsp;부여할 것이므로 검색어로 위와 같이 입력하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이어서 &quot;next&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;다음 화면에서 Role name과 Role 설명을 작성해주고 &quot;create role&quot; 버튼을 눌러 role을 생성해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;5. 역할을 부여한 IAM으로 EC2 인스턴스 생성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에 EC2를 생성했던 방법과 다른 점은 IAM 역할을 부여한다는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IAM 역할을 부여한 EC2 인스턴스는 S3의 접급만 가능하고, 다른 서비스로의 접근 불가능합니다.&lt;/p&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;http://victorydntmd.tistory.com/61&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;u&gt;이전 글&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;의 과정 (1) ~ (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;14)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LhD6f/btrLebQPyBz/vrrMaXGPsmBKr5SPkhtI60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LhD6f/btrLebQPyBz/vrrMaXGPsmBKr5SPkhtI60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LhD6f/btrLebQPyBz/vrrMaXGPsmBKr5SPkhtI60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLhD6f%2FbtrLebQPyBz%2FvrrMaXGPsmBKr5SPkhtI60%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;900&quot; height=&quot;388&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아까 저는 role name을 role_1로 설정했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IAM 역할을 부여하고 나면 이후의 과정은 또 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방금 생성한 EC2 인스턴스는 S3의 접근 외의 다른 서비스 접근은 불가능하게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IAM 역할을 부여했기 때문이죠 !&lt;/p&gt;
&lt;p data-ke-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;이상으로 IAM 계정을 생성하여 역할을 부여하고 이 역할로 EC2 인스턴스를 생성해보았습니다.&lt;/p&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://victorydntmd.tistory.com/67?category=682759&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://victorydntmd.tistory.com/67?category=682759&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/AWS - IAM</category>
      <category>AWS</category>
      <category>EC2</category>
      <category>ECC</category>
      <category>IAM</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/571</guid>
      <comments>https://enterone.tistory.com/571#entry571comment</comments>
      <pubDate>Fri, 2 Sep 2022 17:23:44 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] CloudWatch로 리소스 모니터링하기</title>
      <link>https://enterone.tistory.com/570</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. CloudWatch&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;a href=&quot;https://victorydntmd.tistory.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이전 글&lt;/a&gt;&lt;/u&gt;에서 Access Key and Security key의 중요성에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매 번&amp;nbsp;&quot;결제 대시보드&quot;를 확인하는 것은 사실 조금 귀찮은 일입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다고 &quot; 저의 계정이 해킹이 된 것 같다&quot;는 AWS의 이메일을 받기에는 이미 많은 요금이 과금된 상태일 수도 있고,&lt;/p&gt;
&lt;p data-ke-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;CloudWatch를 사용하면 EC2의 리소스 상태를 모니터링하여 자주 사용하는 이메일로 알림을 보내주는 서비스를 제공합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프리티어에서&amp;nbsp;5분마다 리소스 상태를 모니터링 하며, 모니터링 주기를 짧게 하고 싶다면 비용이 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 프리티어를 사용하고 있으므로 주기설정은 하지 않도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&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&gt;2. CloudWatch 사용하기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CloudWatch를 통해 대표적으로 EC2 인스턴스의 CPU 사용률과 EBS 볼륨의 I/O 사용량 등을 모니터링 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EC2의 상태를 모니터링 하는 것이 중요하므로 CloudWatch를 통해 EC2의 상태를&amp;nbsp;모니터링 하여 메일로 알림을 받도록 설정하도록 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FCrXe/btrLhgbOutK/d40NJn1IfaTMV1KLsaJH40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FCrXe/btrLhgbOutK/d40NJn1IfaTMV1KLsaJH40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FCrXe/btrLhgbOutK/d40NJn1IfaTMV1KLsaJH40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFCrXe%2FbtrLhgbOutK%2Fd40NJn1IfaTMV1KLsaJH40%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;900&quot; height=&quot;234&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTmGQo/btrLgaDXBTE/JQZFVcvJ8G9BO5HfsyH6ck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTmGQo/btrLgaDXBTE/JQZFVcvJ8G9BO5HfsyH6ck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTmGQo/btrLgaDXBTE/JQZFVcvJ8G9BO5HfsyH6ck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTmGQo%2FbtrLgaDXBTE%2FJQZFVcvJ8G9BO5HfsyH6ck%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;900&quot; height=&quot;291&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;291&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;3)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbNDv1/btrLfMb9qyG/rnUHJZ1IguC5SkNJR3h9Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbNDv1/btrLfMb9qyG/rnUHJZ1IguC5SkNJR3h9Qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbNDv1/btrLfMb9qyG/rnUHJZ1IguC5SkNJR3h9Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbNDv1%2FbtrLfMb9qyG%2FrnUHJZ1IguC5SkNJR3h9Qk%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;900&quot; height=&quot;276&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxWZ4d/btrLg7lK0AN/uh6CuuhMwNijtj5W4wL6A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxWZ4d/btrLg7lK0AN/uh6CuuhMwNijtj5W4wL6A0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxWZ4d/btrLg7lK0AN/uh6CuuhMwNijtj5W4wL6A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxWZ4d%2FbtrLg7lK0AN%2Fuh6CuuhMwNijtj5W4wL6A0%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;900&quot; height=&quot;559&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선택한 인스턴스의 CPU를 사용량을 기준으로 계정이 해킹되었는지 확인하려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 지표 이름 중 &quot;CPUUtilization&quot;을 선택하여 &quot;다음&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;569&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAh6HU/btrLgEYEPMS/wvUG4tYmB9finkDA5N9H2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAh6HU/btrLgEYEPMS/wvUG4tYmB9finkDA5N9H2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAh6HU/btrLgEYEPMS/wvUG4tYmB9finkDA5N9H2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAh6HU%2FbtrLgEYEPMS%2FwvUG4tYmB9finkDA5N9H2k%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;900&quot; height=&quot;570&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;569&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;p data-ke-size=&quot;size16&quot;&gt;저는 60% 이상 사용되었을 경우 알림 메시지를 받도록 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어디 메일주소로 받을지는 작업의 &quot;새 목록&quot;을 눌러서 작성해주세요.&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;6)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csqfhz/btrLgiPhtzv/o5MOkmFxaRDNWigemafJAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csqfhz/btrLgiPhtzv/o5MOkmFxaRDNWigemafJAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csqfhz/btrLgiPhtzv/o5MOkmFxaRDNWigemafJAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcsqfhz%2FbtrLgiPhtzv%2Fo5MOkmFxaRDNWigemafJAK%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;570&quot; height=&quot;496&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;496&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;알림을 받은 후 EC2 작업을 설정할 수도 있습니다.&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;그러면 해당 EC2에 CloudWatch가 등록이 되었습니다.&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;경보 목록을 보시면 지금은 데이터가 부족하여 &quot;부족&quot; 상태에 있지만 5분이 지나면 &quot;확인&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;&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;이상으로 Cloud Watch로 EC2 인스턴스의 리소스 상태를 모니터링 하여 설정 값을 초과하면 이메일로 알림 메시지를 전송하는 서비스에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋은 서비스를 소개해드렸지만, 수시로 &quot;결제 대시보드&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;a href=&quot;https://victorydntmd.tistory.com/68?category=682759&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://victorydntmd.tistory.com/68?category=682759&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/AWS - CloudWatch</category>
      <category>AWS</category>
      <category>cloudwatch</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/570</guid>
      <comments>https://enterone.tistory.com/570#entry570comment</comments>
      <pubDate>Fri, 2 Sep 2022 17:20:23 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] S3와 CloudFront 연동하기</title>
      <link>https://enterone.tistory.com/569</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. 서비스 소개&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AWS S3&lt;/b&gt;는&amp;nbsp;이미 널리 알려진 Storage 서비스입니다.&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;li&gt;저장할 수 있는 데이터의 전체 볼륨과 객체 수에는 제한이 없음&lt;/li&gt;
&lt;li&gt;Amazon S3는 간단한 key 기반의 객체 스토리지이며,&amp;nbsp;데이터를 저장 및&amp;nbsp;검색하는데 사용할 수 있는 고유한 객체 키를 할당.&lt;/li&gt;
&lt;li&gt;Amazon S3는 간편한 표준 기반 REST 웹 서비스 인터페이스를 제공&lt;/li&gt;
&lt;li&gt;요금 정책 (&lt;a href=&quot;https://aws.amazon.com/ko/s3/pricing/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;u&gt;링크&lt;/u&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;안전하다&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;u&gt;&lt;a href=&quot;https://aws.amazon.com/ko/s3/faqs/&quot;&gt;S3&lt;/a&gt;&lt;a href=&quot;https://aws.amazon.com/ko/s3/faqs/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&amp;nbsp;FAQ&lt;/a&gt;&lt;/u&gt;를 참고한 내용이며, 더 자세한 내용은 공식문서에서 확인할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;AWS CloudFront&lt;/b&gt;는 정적, 동적 컨텐츠를 빠르게 응답하기 위한 캐시 기능을 제공하는 CDN 서비스입니다.&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;359&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSCO2o/btrLcIH2vKg/lpGfLC1KaIldJwBKQGIzNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSCO2o/btrLcIH2vKg/lpGfLC1KaIldJwBKQGIzNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSCO2o/btrLcIH2vKg/lpGfLC1KaIldJwBKQGIzNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSCO2o%2FbtrLcIH2vKg%2FlpGfLC1KaIldJwBKQGIzNK%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;679&quot; height=&quot;359&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;359&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;캐싱을 지원하기 때문에&amp;nbsp;S3에 저장된 컨텐츠를 직접 접근하지 않아도 되므로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;S3의 비용이 감소하며, 더 빠른 응답을 지원&lt;/b&gt;하므로 꼭 함께 적용해주는 것이 좋습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;애플리케이션과 인프라에 대한 &amp;ldquo;관문&amp;rdquo;으로 사용함으로써 중요한 콘텐츠, 데이터, 코드 및 인프라에 대한 주요 공격을 차단&lt;/li&gt;
&lt;li&gt;콘텐츠, API 또는 애플리케이션을 SSL/TLS를 통해 전송 가능&lt;/li&gt;
&lt;li&gt;특정 콘텐츠에 대한 액세스 제한 가능&lt;/li&gt;
&lt;li&gt;가용성 향상 : 캐싱을 통한 Origin의 워크로드를 줄일 수 있음&lt;/li&gt;
&lt;li&gt;Amazon S3, Amazon EC2 또는 Elastic Load Balancing과 같은 AWS Origin을 사용하는 경우, 이러한 서비스와 CloudFront 간에 전송된 데이터에 대해서는 요금이 청구되지 않음&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/ko/cloudfront/features/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;u&gt;CloudFront FAQ&lt;/u&gt;&lt;/a&gt;를 참고한 내용이며, 더 자세한 내용은 공식문서에서 확인할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span&gt;2. S3 버킷 생성&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;이제 S3와 CloudFront를 연동하는 방법에 대해 알아보겠습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;먼저, IAM을 통해 S3 전용 계정으로 사용하실 것을&amp;nbsp;권장합니다. (&amp;nbsp;&lt;a href=&quot;https://victorydntmd.tistory.com/67&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;u&gt;참고&lt;/u&gt;&lt;/a&gt;&amp;nbsp;)&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;다음으로 S3에 버킷을 생성합니다.&lt;/div&gt;
&lt;div&gt;버킷을 생성하는 방법은 간단하므로 자세한 방법은 생략하며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/user-guide/create-bucket.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;여기&lt;/a&gt;&lt;/u&gt;를 참고하시길 바랍니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span&gt;3. CloudFront 연동&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;CloudFront 서비스에 접근합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;1) 배포 생성&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;343&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkJdQT/btrLedHOK1V/AnMm31OVdssMdZwlmoEUa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkJdQT/btrLedHOK1V/AnMm31OVdssMdZwlmoEUa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkJdQT/btrLedHOK1V/AnMm31OVdssMdZwlmoEUa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkJdQT%2FbtrLedHOK1V%2FAnMm31OVdssMdZwlmoEUa1%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;900&quot; height=&quot;343&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;343&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008299;&quot;&gt;create Distribution&lt;/span&gt;을 클릭합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;2) 배포 방식 선택&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdQtJF/btrLcIBiqG4/IxkpYN36is9N4CBs8t8px0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdQtJF/btrLcIBiqG4/IxkpYN36is9N4CBs8t8px0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdQtJF/btrLcIBiqG4/IxkpYN36is9N4CBs8t8px0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdQtJF%2FbtrLcIBiqG4%2FIxkpYN36is9N4CBs8t8px0%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;900&quot; height=&quot;334&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;배포 방식을 선택해야 하는데, 일반적으로 Web을 선택하면 됩니다. (&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/distribution-overview.html&quot;&gt;참고&lt;/a&gt;&lt;/u&gt;&amp;nbsp;)&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Web&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RTMP&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(Real Time Messaging Protocol)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008299;&quot;&gt;Get Started&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;버튼을 누르면 배포에 대한 설정을 해야하는데요.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;자세한 설명은 각 항목의 오른쪽 아이콘 또는&amp;nbsp;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;공식문서&lt;/b&gt;&lt;/a&gt;&lt;/u&gt;를&amp;nbsp;보시길 바랍니다.&lt;/div&gt;
&lt;div&gt;아래의 내용들은&amp;nbsp;문서 읽기가 귀찮은 분들을 위해&amp;nbsp;간단한 설명과 샘플을 제공하는 것일 뿐이며, 공식문서가 잘되어 있으므로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;꼭! 공식문서를 보시길 권장합니다.&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;3) 배포 설정 (1) -&amp;nbsp;Origin에 대한 셋팅&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QQSv7/btrLhunsQSR/eXJnXfJH1paTHMs8tAGUXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QQSv7/btrLhunsQSR/eXJnXfJH1paTHMs8tAGUXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QQSv7/btrLhunsQSR/eXJnXfJH1paTHMs8tAGUXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQQSv7%2FbtrLhunsQSR%2FeXJnXfJH1paTHMs8tAGUXK%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;900&quot; height=&quot;417&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Origin Domain Name&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Origin Path&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- ( 선택값 )&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Origin ID&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Restrict Bucket Access&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Origin Custom Headers&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;4) 배포 설정 (2) -&amp;nbsp;캐시에 대한 셋팅&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w4VJS/btrLgeTIYAG/vCwVi7KwYkaj5SbnHkOXN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w4VJS/btrLgeTIYAG/vCwVi7KwYkaj5SbnHkOXN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w4VJS/btrLgeTIYAG/vCwVi7KwYkaj5SbnHkOXN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw4VJS%2FbtrLgeTIYAG%2FvCwVi7KwYkaj5SbnHkOXN0%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;809&quot; height=&quot;864&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Path Pattern&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Viewer Protocol Policy&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Allowed HTTP Methods&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Field-level Encryption Config&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cached HTTP Methods&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cache Based on Selected Request Headers&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Object Caching&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Forward Cookies&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Query String Forwarding and Caching&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Smooth Streaming&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Restrict Viewer Access&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Compress Objects Automatically&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고&lt;/a&gt;&lt;/u&gt;&amp;nbsp;)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Lambda Function Associations&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;b&gt;5) 배포 설정 (3) -&amp;nbsp;배포에 대한 셋팅&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;842&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mwqul/btrLcIacBz6/Rz8UvrDFKLY09Nqi5v2ol1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mwqul/btrLcIacBz6/Rz8UvrDFKLY09Nqi5v2ol1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mwqul/btrLcIacBz6/Rz8UvrDFKLY09Nqi5v2ol1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMwqul%2FbtrLcIacBz6%2FRz8UvrDFKLY09Nqi5v2ol1%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;886&quot; height=&quot;842&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;842&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Price Class&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AWS WAF Web ACL&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Alternate Domain Names&lt;/b&gt;(CNAMEs)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SSL Certificate&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Supported HTTP Versions&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Default Root Object&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Logging&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Enable IPv6&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Comment&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Distribution State&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;이상으로 설정을 모두 마치고&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;Create Distribution&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;버튼을 클릭하여 배포를 생성합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;6) 배포 생성&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MMMZe/btrLgZBmomU/Wd3aV6r4M7eHa1PXQqM69k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MMMZe/btrLgZBmomU/Wd3aV6r4M7eHa1PXQqM69k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MMMZe/btrLgZBmomU/Wd3aV6r4M7eHa1PXQqM69k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMMMZe%2FbtrLgZBmomU%2FWd3aV6r4M7eHa1PXQqM69k%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;900&quot; height=&quot;338&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;배포가 생성되면 좌측의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;Distributions&lt;/span&gt;을 클릭하여 배포 목록을 확인합니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;7) 배포 상태 확인&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsRYPF/btrLgkGi8dh/8qKzREQoS1YcwDOcp5lSQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsRYPF/btrLgkGi8dh/8qKzREQoS1YcwDOcp5lSQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsRYPF/btrLgkGi8dh/8qKzREQoS1YcwDOcp5lSQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsRYPF%2FbtrLgkGi8dh%2F8qKzREQoS1YcwDOcp5lSQ1%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;900&quot; height=&quot;161&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;Status는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;In Progress&lt;/span&gt;이므로&amp;nbsp;Edge에 배포되고 있는 상태입니다.&lt;/div&gt;
&lt;div&gt;State는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;Enabled&lt;/span&gt;이므로 CloudFront를 사용하고 있다는 것을 알려줍니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bH1S2F/btrLfNoAkdx/KkvlAIyWFQxnEakkt16Kq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bH1S2F/btrLfNoAkdx/KkvlAIyWFQxnEakkt16Kq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bH1S2F/btrLfNoAkdx/KkvlAIyWFQxnEakkt16Kq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbH1S2F%2FbtrLfNoAkdx%2FKkvlAIyWFQxnEakkt16Kq0%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;900&quot; height=&quot;182&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #008299;&quot;&gt;Deployed&lt;/span&gt;는 배포가 완료된 상태이며, 약 10분 정도 소요된 것 같습니다.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;8) 테스트 - CloudFront 도메인으로 S3 객체 접근&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;마지막으로 CloudFront에서 기본 할당된 Domain Name(dq582wpwqowa9.cloudfront.net)을 통해 버킷의 객체에 접근해보도록 하겠습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdhi1Y/btrLg8kGSpX/j2VGMWtdJDXaAopcWAdkE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdhi1Y/btrLg8kGSpX/j2VGMWtdJDXaAopcWAdkE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdhi1Y/btrLg8kGSpX/j2VGMWtdJDXaAopcWAdkE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcdhi1Y%2FbtrLg8kGSpX%2Fj2VGMWtdJDXaAopcWAdkE1%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;900&quot; height=&quot;301&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버킷에 다음과 같이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008299;&quot;&gt;sample.jpg&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일이 있을 때, 브라우저에서 아래와 같이 요청하면 파일이 다운로드 되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;div&gt;dq582wpwqowa9.cloudfront.net/sample.jpg&lt;/div&gt;
&lt;p data-ke-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;html 파일이 있다면 html 파일로도 접근이 가능합니다.&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;CloudFront 테스트&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Hello World!&amp;lt;/H1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dq582wpwqowa9.cloudfront.net/index.html&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNSyHA/btrLhta05UO/BmYbBRkLyncf83xrQNDXPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNSyHA/btrLhta05UO/BmYbBRkLyncf83xrQNDXPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNSyHA/btrLhta05UO/BmYbBRkLyncf83xrQNDXPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNSyHA%2FbtrLhta05UO%2FBmYbBRkLyncf83xrQNDXPK%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;900&quot; height=&quot;97&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;96&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;이상으로 CloudFront에 대해 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[참고 자료]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://pyrasis.com/book/TheArtOfAmazonWebServices/Chapter12/02&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://pyrasis.com/book/TheArtOfAmazonWebServices/Chapter12/02&lt;/a&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://victorydntmd.tistory.com/335?category=682759&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://victorydntmd.tistory.com/335?category=682759&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS/AWS - CloudFront</category>
      <category>AWS</category>
      <category>cloudfront</category>
      <category>S3</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/569</guid>
      <comments>https://enterone.tistory.com/569#entry569comment</comments>
      <pubDate>Fri, 2 Sep 2022 17:15:54 +0900</pubDate>
    </item>
    <item>
      <title>[AWS CLI] S3 업로드 및 다운로드</title>
      <link>https://enterone.tistory.com/568</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS CLI 를 사용한, S3 업로드 및 다운로드&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;S3 에 파일 업로드&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;aws s3 cp &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;로컬 경로&quot;&lt;/span&gt; &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;S3 버킷 경로&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;S3 에서 파일 다운로드&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;aws s3 cp &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;S3 버킷 경로&quot;&lt;/span&gt; &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;로컬 경로&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;S3 에 폴더 업로드&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;aws s3 cp &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;로컬 경로&quot;&lt;/span&gt; &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;S3 버킷 경로&quot;&lt;/span&gt; --recursive&lt;/li&gt;
&lt;li&gt;&lt;b&gt;S3 에서 폴더 다운로드&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;aws s3 cp &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;S3 버킷 경로&quot;&lt;/span&gt; &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;로컬 경로&quot;&lt;/span&gt; --recursive&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;출처 : &lt;a href=&quot;https://wooono.tistory.com/347&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wooono.tistory.com/347&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>AWS/AWS - CLI</category>
      <category>AWS Cli</category>
      <category>S3</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/568</guid>
      <comments>https://enterone.tistory.com/568#entry568comment</comments>
      <pubDate>Fri, 15 Jul 2022 17:52:36 +0900</pubDate>
    </item>
    <item>
      <title>[AWS CLI] AWS Configure 여러 계정 사용하기</title>
      <link>https://enterone.tistory.com/567</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;aws c&lt;b&gt;onfigure&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;--&lt;b&gt;profile&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS CLI 는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;--profile 옵션&lt;/b&gt;을 통해,&lt;/li&gt;
&lt;li&gt;&lt;b&gt;여러 AWS 계정에 접근하도록 관리할 수 있습니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS CLI 설정&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS CLI 를 설정하는 것은 어렵지 않습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;우선, aws configure 로 접근할 AWS 계정의 Console 화면에 접근한 뒤,&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;IAM 사용자를 생성하고 Access Key를 발급하면 됩니다.&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://wooono.tistory.com/188&quot;&gt;https://wooono.tistory.com/188&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Access Key 를 발급했다면, 아래 명령어를 통해 aws configure 설정을 진행하며, --profile 옵션에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;계정 이름&lt;/b&gt;을 할당합니다.
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;  AWS Access Key ID [None]:
  AWS Secret Access Key [None]: 
  Default region name [None]: 
  Default output format [None]: &lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;aws configure --profile username&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;인증 설정 확인&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인증 내용은 ~/.aws/config 와 ~/.aws/credentials 에 나눠서 저장됩니다.&lt;/li&gt;
&lt;li&gt;credentials 에는 인증과 관련된 값들이 저장되고,&lt;/li&gt;
&lt;li&gt;그 외의 설정은 config 파일에 저장됩니다.
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;  cat ~/.aws/credentials&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;cat ~/.aws/config&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;테스트&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;간단한 aws cli 명령어를 통해,&lt;/li&gt;
&lt;li&gt;aws cli 설정이 정상적으로 적용됐는지 확인합니다.&lt;/li&gt;
&lt;li&gt;aws s3 ls --profile &lt;span style=&quot;color: #6a8759;&quot;&gt;&quot;username&quot;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;참고&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/cli/latest/reference/configure/list.html&quot;&gt;https://docs.aws.amazon.com/cli/latest/reference/configure/list.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://wooono.tistory.com/294&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wooono.tistory.com/294&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS/AWS - CLI</category>
      <category>AWS</category>
      <category>AWS Cli</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/567</guid>
      <comments>https://enterone.tistory.com/567#entry567comment</comments>
      <pubDate>Fri, 15 Jul 2022 17:51:22 +0900</pubDate>
    </item>
    <item>
      <title>[AWS CLI] Custom Sparse Matrix 생성 자동화 코드</title>
      <link>https://enterone.tistory.com/566</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;사전 작업&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;생성할 Custom Sparse Matrix 값이 담겨있는 csv 파일을 s3에 업로드&lt;/li&gt;
&lt;li&gt;로컬에 있는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://customsparsematrix.sh/&quot;&gt;customsparsematrix.sh&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;수정
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;생성할 Custom Sparse Matrix 값이 담겨있는 csv s3 경로 수정&lt;/li&gt;
&lt;li&gt;생성한 Custom Sparse Matrix를 저장할 s3 경로 수정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS CLI Instance 생성 명령어&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;--user-data : Instance 생성 시 실행할 로컬 쉘 스크립트 경로&lt;/li&gt;
&lt;li&gt;aws ec2 run-instances \ --user-data file:///Users/bdlab/Desktop/aws-lab/customsparsematrix.sh \ --image-id ami-00f045aed21a55240 \ --count 1 \ --instance-type c5a.xlarge \ --key-name unho-tokyo \ --security-group-ids sg-05c13765ef7b68b36 \ --subnet-id subnet-956befce&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Custom Sparse Matrix 생성 쉘 스크립트 (customsparsematrix.sh)&lt;/h3&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;#!/bin/bash

# 생성할 Custom Sparse Matrix 값이 담겨있는 csv s3 경로
inputcsv_s3=&quot;s3://unho-spmm/csv/spmm-scenario-extraction/test/input-2-3.csv&quot;
# 생성한 Custom Sparse Matrix를 저장할 s3 경로
export matrixdata_s3=&quot;s3://unho-spmm/custom-nonsquare-matrix/test/&quot;

# 입력파일을 절대경로로 재설정
inputcsv_parse=(`echo $inputcsv_s3 | tr &quot;/&quot; &quot;\n&quot;`)
export inputcsv_local=&quot;/home/ec2-user/${inputcsv_parse[${#inputcsv_parse[@]}-1]}&quot;

yum update -y # 패키지 업데이트
yum install python3 -y # python3 설치

# aws configure 설정
aws configure set aws_access_key_id **********
aws configure set aws_secret_access_key **********
aws configure set region ap-northeast-1
aws configure set output text

# S3에서 local로 input.csv 파일 다운로드
aws s3 cp ${inputcsv_s3} ${inputcsv_local}

count=1
# 입력파일의 마지막 줄 마지막 문자를 \n으로 치환하며
# line 마다 ',' 기준으로 split 해 변수로 사용한다.
sed &quot;$ s/\$/\\n/&quot; ${inputcsv_local} | tr -d '\r' | while IFS=',' read lr lc rc ld rd lnnz rnnz;
do 

    # head 이후부터 실행
    if [ $count -gt 1 ]; then

                export lr=$lr
                export lc=$lc
                export rc=$rc
                export ld=`printf '%.8f' $ld`
                export rd=`printf '%.8f' $rd`
                export lnnz=$lnnz
                export rnnz=$rnnz

                python3 - &amp;lt;&amp;lt; 'EOF'
import random
import os
import subprocess

# row, col, density를 만족하는 custom sparse matrix 생성 후 dir에 저장
def make_sparse_matrix(row, col, density, nnz, dir):

    # 결과 파일명 (M_행_열_density_nnz)
    file = &quot;M_&quot; + str(row) + &quot;_&quot; + str(col) + &quot;_&quot; + str(density) + &quot;_&quot; + str(nnz)  

    # nnz 개수 만큼 행, 열, 값 난수를 생성
    with open(dir+file,&quot;w&quot;) as w:  
        for i in range(nnz): 
            # 행,열,값 난수 생성
            row_idx = random.randrange(0,row)
            col_idx = random.randrange(0,col)
            value = random.random()

            # COO 형식의 line 생성 
            line = str(row_idx) + &quot; &quot; + str(col_idx) + &quot; &quot; + str(value) + &quot;\n&quot;

            w.write(line)

    # 해당 파일 s3로 업로드
    subprocess.call([&quot;aws&quot;,&quot;s3&quot;,&quot;cp&quot;,dir+file,os.environ[&quot;matrixdata_s3&quot;]])

    # 해당 파일 instance에서 삭제        
    subprocess.call([&quot;rm&quot;,&quot;-rf&quot;,dir+file])

# left custom sparse matrix 생성
make_sparse_matrix(int(os.environ[&quot;lr&quot;]), int(os.environ[&quot;lc&quot;]), os.environ[&quot;ld&quot;], int(os.environ[&quot;lnnz&quot;]),&quot;/home/ec2-user/&quot;)

# right custom sparse matrix 생성
make_sparse_matrix(int(os.environ[&quot;lc&quot;]), int(os.environ[&quot;rc&quot;]), os.environ[&quot;rd&quot;], int(os.environ[&quot;rnnz&quot;]),&quot;/home/ec2-user/&quot;)

EOF
    fi

        ((count++))

done

# 인스턴스 종료
instance_id=(`ec2-metadata -i | tr &quot;:&quot; &quot;\n&quot;`)
aws ec2 terminate-instances --instance-ids ${instance_id[1]}&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;a href=&quot;https://wooono.tistory.com/201&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wooono.tistory.com/201&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS/AWS - CLI</category>
      <category>AWS</category>
      <category>AWS Cli</category>
      <category>CLI</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/566</guid>
      <comments>https://enterone.tistory.com/566#entry566comment</comments>
      <pubDate>Fri, 15 Jul 2022 17:50:18 +0900</pubDate>
    </item>
    <item>
      <title>[AWS CLI] aws configure / aws configure set 사용 방법</title>
      <link>https://enterone.tistory.com/565</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본적인 aws cli 설정 방법은 어렵지 않다.&lt;/li&gt;
&lt;li&gt;AWS Console의 IAM에서 유저를 생성하고 Access Key를 생성하면 된다.&lt;/li&gt;
&lt;li&gt;생성된 키를 통해, 로컬이 AWS의 권한을 갖도록 설정하는 방법은 다음과 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;aws configure / aws configure set&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다음 두 가지 방식 중 하나를 사용해 Access Key, Secret Access Key, Region 및 Output 형식을 설정하면 된다.
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;  aws configure set aws_access_key_id ****************aaaa
  aws configure set aws_secret_access_key ****************aaaa
  aws configure set region ap-northeast-1
  aws configure set output text&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://wooono.tistory.com/198&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wooono.tistory.com/198&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS/AWS - CLI</category>
      <category>AWS</category>
      <category>AWS Cli</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/565</guid>
      <comments>https://enterone.tistory.com/565#entry565comment</comments>
      <pubDate>Fri, 15 Jul 2022 17:47:34 +0900</pubDate>
    </item>
    <item>
      <title>[AWS CLI] AWS CLI 를 사용해, EC2 생성 시 Shell Script 를 실행하는 방법</title>
      <link>https://enterone.tistory.com/564</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;전제 조건&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;로컬환경에 AWS CLI가 설치 및 구성되어 있다 가정하고 진행하겠습니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;EC2 생성 시, 실행하고자 하는 Shell Script&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;테스트 환경에서는 실행하고자 하는 Shell Script 파일을 로컬에 저장 후, --user-data 옵션에서 불러오는 방식으로 사용했습니다.&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;#!/bin/bash 로 시작해야합니다.&lt;/li&gt;
&lt;li&gt;script를 실행하는 유저는 root이기 때문에, sudo를 붙이지 않아도 됩니다.&lt;/li&gt;
&lt;li&gt;패키지를 설치할 땐, -y 옵션을 붙여 precess가 멈추는 일을 방지해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;# EC2 생성 시, test 디렉토리 생성&lt;/span&gt;&lt;/span&gt; mkdir /home/ec2-user/&lt;span style=&quot;color: #e0c46c;&quot;&gt;&lt;span style=&quot;color: #e0c46c;&quot;&gt;test&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS CLI를 사용해, EC2 생성 시 Shell Script를 실행하는 방법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;AWS CLI의 run-instances 명령을 사용해 EC2를 생성할 수 있으며, --user-data 옵션을 사용해, EC2 생성 시 Shell Script를 실행할 수 있습니다.&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;--user-data
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EC2 Instance 생성 시 실행 할 로컬 Shell Script 파일 경로&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;--image-id
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EC2 Instance 생성 시 사용할 이미지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;--count
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EC2 Instance 수&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;--instance-type
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EC2 Instance 타입&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;--key-name
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EC2 Instance의 pem key&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;--security-group-ids
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EC2 Instance의 보안그룹&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;--subnet-id
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EC2 Instance의 서브넷&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;aws ec2 run-instances \ --user-data file:///Users/bdlab/Desktop/test.sh \ --image-id ami-00f045aed21a55240 \ --count 1 \ --instance-type t2.micro \ --key-name unho-tokyo \ --security-group-ids sg-05c13765ef7b68b36 \ --subnet-id subnet-956befce&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;참고&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html&quot;&gt;https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/user-data.html&quot;&gt;https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/user-data.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://wooono.tistory.com/193&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wooono.tistory.com/193&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS/AWS - CLI</category>
      <category>AWS</category>
      <category>CLI</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/564</guid>
      <comments>https://enterone.tistory.com/564#entry564comment</comments>
      <pubDate>Fri, 15 Jul 2022 17:45:54 +0900</pubDate>
    </item>
    <item>
      <title>[AWS CLI] Local 에서 AWS CLI (Command Line Interface) 사용하는 방법</title>
      <link>https://enterone.tistory.com/563</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;진행 순서&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS 계정 생성&lt;/li&gt;
&lt;li&gt;IAM 사용자 생성 (액세스 키 발급)&lt;/li&gt;
&lt;li&gt;AWS CLI 패키지 설치&lt;/li&gt;
&lt;li&gt;AWS CLI 환경 설정 ( 자격 증명 및 구성 파일 생성 )&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. AWS 계정 생성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;계정이 있다고 가정하겠습니다.&lt;/li&gt;
&lt;li&gt;보유하고 있는 계정에 로그인 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. IAM 사용자 생성 (액세스 키 발급)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS CLI를 통해 AWS의 Service를 이용하기 위해선 AWS 계정의 액세스 키가 필요합니다.&lt;/li&gt;
&lt;li&gt;순서
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1) AWS console 상단의 Service 탭에서 IAM 서비스를 찾아 접속합니다.&lt;/li&gt;
&lt;li&gt;2) 사용자(Users) 탭 &amp;rarr; 사용자추가(Add user)를 클릭합니다.&lt;/li&gt;
&lt;li&gt;4) 사용자 이름(User name)을 작성하고 액세스 유형(Access type)에서 프로그래밍 방식 액세스를 활성화합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS CLI를 이용할 수 있도록 사용자 기능을 등록하는 것입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;5) 기존 정책 직접 연결(Attach existing policies directly)에서 맨 위의 AdministratorAccess를 선택합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS CLI를 통해 모든 작업을 할 것이기 때문에 admin 권한이 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;6) 사용자에 대한 태그는 선택적으로 부여할 수 있습니다만, 나중에도 관리할 수 있으니 넘어갑니다.&lt;/li&gt;
&lt;li&gt;7) 생성한 사용자의 권한 및 이름을 마지막으로 확인하고, 하단의 사용자 만들기를 눌러 완료합니다.&lt;/li&gt;
&lt;li&gt;8) 사용자를 만든 뒤, 왼쪽 중간에 있는 csv 다운로드를 누릅니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;csv 파일 하나가 다운로드 되는데, 이는 잘 저장해둡니다.&lt;/li&gt;
&lt;li&gt;이 파일에는 Access key ID와 Secret access key가 저장되어 있는데, CLI를 이용하는데 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. AWS CLI 패키지 설치&lt;/h3&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;pip install awscli&lt;/li&gt;
&lt;li&gt;설치 확인&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;# 아래 결과가 나오면 설치 완료&lt;/span&gt;&lt;/span&gt; aws &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#usage: aws [options] &amp;lt;command&amp;gt; &amp;lt;subcommand&amp;gt; [&amp;lt;subcommand&amp;gt; ...] [parameters]&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#To see help text, you can run:&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;# aws help&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;# aws &amp;lt;command&amp;gt; help&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;# aws &amp;lt;command&amp;gt; &amp;lt;subcommand&amp;gt; help&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#aws: error: the following arguments are required: command&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. AWS CLI 환경 설정 ( 자격 증명 및 구성 파일 생성)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 단계는 위의 2단계에서 생성한 사용자 자격 증명(Access key ID와 Secret access key)을 사용하여&lt;/li&gt;
&lt;li&gt;awscli를 통해 AWS에 자동으로 액세스할 수 있도록 설정하는 단계입니다.&lt;/li&gt;
&lt;li&gt;순서
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;1) aws configure 명령어를 사용해 4개의 값을 등록합니다.&lt;/b&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;  AWS Access Key ID [None]:
  AWS Secret Access Key [None]: 
  Default region name [None]: ap-northeast-1
  Default output format [None]: text&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;AWS Access Key ID 와 AWS Secret Access Key 는 앞서 다운로드 받은 csv 파일 안에 있습니다.&lt;/li&gt;
&lt;li&gt;Default region name
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;aws 명령어를 사용할 때 API를 호출할 기본 리전을 지정합니다.&lt;/li&gt;
&lt;li&gt;4단계의 s3 버킷과 동일한 리전을 작성합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Default output format
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;API 호출한 결과를 출력할 포맷을 지정합니다.&lt;/li&gt;
&lt;li&gt;text, json, table 중에 하나를 사용할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;aws configure&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2) 인증 설정을 확인합니다.&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;configure 명령어로 저장한 내용은 ~/.aws/config 와 ~/.aws/credentials로 나눠서 저장됩니다.&lt;/li&gt;
&lt;li&gt;credentials에는 인증과 관련된 값들이 저장되고, 그 외의 설정은 config 파일에 저장됩니다.
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;  cat ~/.aws/credentials

  #[default]
  #aws_secret_access_key = ~
  #aws_access_key_id = ~&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;cat ~/.aws/config &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#[default]&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#region = ~&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3) 간단한 awscli 명령어를 통해 성공적으로 설정했는지 확인&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;# AWS에 있는 모든 s3 버킷 나열&lt;/span&gt;&lt;/span&gt; aws s3 ls&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;a href=&quot;https://wooono.tistory.com/188&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wooono.tistory.com/188&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS/AWS - CLI</category>
      <category>AWS</category>
      <category>AWS Cli</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/563</guid>
      <comments>https://enterone.tistory.com/563#entry563comment</comments>
      <pubDate>Fri, 15 Jul 2022 17:41:36 +0900</pubDate>
    </item>
    <item>
      <title>[AWS CLI] EC2 에서 AWS CLI (Command Line Interface) 사용하는 방법</title>
      <link>https://enterone.tistory.com/562</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS CLI&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;(Command Line Interface)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;란?&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;AWS CLI (Command Line Interface) 는 terminal 환경에서 아마존 웹 서비스를 이용할 수 있도록 도와주는 기능입니다.&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ubuntu 에서 파일 복사, 폴더 생성, 이동, 삭제 등에 이용되는 ls, rm, cp 와 같은 기능을 제공합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이를 이용하려면 먼저 AWS IAM 을 등록해야 합니다.&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS 계정 안에서 각 목적에 따라 이용하는 사용자 계정이라 생각하면 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;IAM 사용자 생성 (액세스 키 발급)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS CLI를 통해 AWS의 Service를 이용하기 위해선 AWS 계정의 액세스 키가 필요합니다.&lt;/li&gt;
&lt;li&gt;순서
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1) AWS console 상단의 Service 탭에서 IAM 서비스를 찾아 접속합니다.&lt;/li&gt;
&lt;li&gt;2) 사용자(Users) 탭 &amp;rarr; 사용자추가(Add user)를 클릭합니다.&lt;/li&gt;
&lt;li&gt;4) 사용자 이름(User name)을 작성하고 액세스 유형(Access type)에서 프로그래밍 방식 액세스를 활성화합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS CLI를 이용할 수 있도록 사용자 기능을 등록하는 것입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;5) 기존 정책 직접 연결(Attach existing policies directly)에서 맨 위의 AdministratorAccess를 선택합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS CLI를 통해 모든 작업을 할 것이기 때문에 admin 권한이 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;6) 사용자에 대한 태그는 선택적으로 부여할 수 있습니다만, 나중에도 관리할 수 있으니 넘어갑니다.&lt;/li&gt;
&lt;li&gt;7) 생성한 사용자의 권한 및 이름을 마지막으로 확인하고, 하단의 사용자 만들기를 눌러 완료합니다.&lt;/li&gt;
&lt;li&gt;8) 사용자를 만든 뒤, 왼쪽 중간에 있는 csv 다운로드를 누릅니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;csv 파일 하나가 다운로드 되는데, 이는 잘 저장해둡니다.&lt;/li&gt;
&lt;li&gt;이 파일에는 Access key ID와 Secret access key가 저장되어 있는데, CLI를 이용하는데 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS CLI 설치&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS에서 제공하는 아마존 리눅스의 경우 awscli가 미리 설치되어있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AWS CLI 환경 설정 ( 자격 증명 및 구성 파일 생성)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 단계는 위의 2단계에서 생성한 사용자 자격 증명(Access key ID와 Secret access key)을 사용하여&lt;/li&gt;
&lt;li&gt;awscli를 통해 AWS에 자동으로 액세스할 수 있도록 설정하는 단계입니다.&lt;/li&gt;
&lt;li&gt;순서
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;1) aws configure 명령어를 사용해 4개의 값을 등록합니다.&lt;/b&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;  AWS Access Key ID [None]:
  AWS Secret Access Key [None]: 
  Default region name [None]: ap-northeast-1
  Default output format [None]: text&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;AWS Access Key ID 와 AWS Secret Access Key 는 앞서 다운로드 받은 csv 파일 안에 있습니다.&lt;/li&gt;
&lt;li&gt;Default region name
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;aws 명령어를 사용할 때 API를 호출할 기본 리전을 지정합니다.&lt;/li&gt;
&lt;li&gt;4단계의 s3 버킷과 동일한 리전을 작성합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Default output format
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;API 호출한 결과를 출력할 포맷을 지정합니다.&lt;/li&gt;
&lt;li&gt;text, json, table 중에 하나를 사용할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;aws configure&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2) 인증 설정을 확인합니다.&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;configure 명령어로 저장한 내용은 ~/.aws/config 와 ~/.aws/credentials로 나눠서 저장됩니다.&lt;/li&gt;
&lt;li&gt;credentials에는 인증과 관련된 값들이 저장되고, 그 외의 설정은 config 파일에 저장됩니다.
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;  cat ~/.aws/credentials

  #[default]
  #aws_secret_access_key = ~
  #aws_access_key_id = ~&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;cat ~/.aws/config &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#[default]&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;#region = ~&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3) 간단한 awscli 명령어를 통해 성공적으로 설정했는지 확인&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;&lt;span style=&quot;color: #7f7f7f;&quot;&gt;# AWS에 있는 모든 s3 버킷 나열&lt;/span&gt;&lt;/span&gt; aws s3 ls&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;a href=&quot;https://wooono.tistory.com/155&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wooono.tistory.com/155&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS/AWS - CLI</category>
      <category>AWS</category>
      <category>CLI</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/562</guid>
      <comments>https://enterone.tistory.com/562#entry562comment</comments>
      <pubDate>Tue, 12 Jul 2022 18:41:46 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] AWS CodeDeploy 에이전트 설치</title>
      <link>https://enterone.tistory.com/561</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CodeDeploy의 요청을 받을 수 있도록 에이전트를 설치하는 과정이다.&lt;/p&gt;
&lt;h3 id=&quot;1-ec2에-접속하여-명령어-입력&quot; data-ke-size=&quot;size23&quot;&gt;1. EC2에 접속하여 명령어 입력&lt;/h3&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;aws s3 cp s3://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install . --region ap-northeast-2&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;2-install에-실행-권한을-추가&quot; data-ke-size=&quot;size23&quot;&gt;2. install에 실행 권한을 추가&lt;/h3&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;chmod +x ./install&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;3-install-파일로-설치-진행&quot; data-ke-size=&quot;size23&quot;&gt;3. install 파일로 설치 진행&lt;/h3&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;sudo ./install auto
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때,&lt;span&gt;&amp;nbsp;&lt;/span&gt;/usr/bin/env: ruby: No such file or directory&lt;span&gt;&amp;nbsp;&lt;/span&gt;라는 오류가 발생한다면 ruby를 인스턴스에 설치해주면 된다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;sudo apt-get install ruby
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sudo: apt-get : command not found&lt;span&gt;&amp;nbsp;&lt;/span&gt;가 뜬다면 해당 리눅스에서 지원하는 패키지 관리자를 이용하면 된다.&lt;/p&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;sudo yum install
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 완료 후 에이전트가 정상적으로 실행되고 있는지 상태 검사를 해보자.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;sudo service codedeploy-agent status
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The AWS CodeDeploy agent is running as PID XXXX&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;a href=&quot;https://velog.io/@yrkim/AWS-AWS-CodeDeploy-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EC%84%A4%EC%B9%98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://velog.io/@yrkim/AWS-AWS-CodeDeploy-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EC%84%A4%EC%B9%98&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS/AWS - CodeBase, CodeCommit, CodeDeploy</category>
      <category>AWS</category>
      <category>CodeDeploy</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/561</guid>
      <comments>https://enterone.tistory.com/561#entry561comment</comments>
      <pubDate>Tue, 12 Jul 2022 17:15:12 +0900</pubDate>
    </item>
    <item>
      <title>엑셀 VBA를 이용해서 다른 프로그램 실행시키기</title>
      <link>https://enterone.tistory.com/547</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Excel VBA를 이용해서 다른 외부 프로그램을 실행시키는 법입니다.&lt;br /&gt;&lt;br /&gt;아래와 같이 따라하면 간단!&lt;br /&gt;&lt;br /&gt;------------------------------------------------------&lt;br /&gt;sProgPath = &quot;D:\TestPorg.exe&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '실행시킬 파일 경로입니다.&lt;br /&gt;Proc = Shell(sProgPath, vbNormalFocus)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '파일 실행!!&lt;br /&gt;------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;실행과 동시에 어떤 파일을 읽어드리는 작업을 하고 싶다하시면 아래와 같이 해주세요.&lt;br /&gt;'notepad로&amp;nbsp;테스트 텍스트 파일을 읽고 싶다' 할 때는 아래와 같이 해주세요.&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------&lt;br /&gt;sProgPath = &quot;notepad.exe&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '실행시킬 파일 경로입니다.&lt;br /&gt;sFileName = &quot;test.txt&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '실행할 파일입니다.&lt;br /&gt;sFilePath = &quot;D:\&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '실행할 파일 경로입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Proc = Shell(sProgPath &amp;amp; sFilePath &amp;amp; sFileName, vbNormalFocus)&lt;br /&gt;---------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;엑셀로 작업하면서 외부 툴을 열거나 오픈할 때에 귀찮으므로 &lt;br /&gt;따로 버튼들을 만들어 놓고 누를 때마다 열리게 하면&lt;br /&gt;좀 더 파일을 쉽게 관리할 수 있어요&lt;br /&gt;&lt;br /&gt;아래와 같이 특정 셀 영역을 참조하게 해서 열리게 하는 것도 편리하죠!&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;sProgPath = Range(&quot;ToolFilePath&quot;).Value()&lt;br /&gt;sFilePath = Range(&quot;BinFilePath&quot;).Value() &amp;amp; &quot;\&quot;&lt;br /&gt;sFileName = Range(&quot;BinFileName&quot;).Value()&lt;br /&gt;&lt;br /&gt;Proc = Shell(sProgPath &amp;amp; sFilePath &amp;amp; sFileName, vbNormalFocus)&lt;br /&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://it205.tistory.com/36?category=340238&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://it205.tistory.com/36?category=340238&lt;/a&gt; [얼음가득:티스토리]&lt;/p&gt;</description>
      <category>엑셀/엑셀 VBA</category>
      <category>ExcuteProc</category>
      <category>NotePad 엑셀</category>
      <category>notepad 엑셀 실행</category>
      <category>VBA</category>
      <category>VBA ExcuteProc</category>
      <category>VBA Notepad</category>
      <category>VBA 노트패드 실행</category>
      <category>VBA 프로그램 실행</category>
      <category>VBA로 노트패드 열기</category>
      <category>VBA로 어플리케이션 실행</category>
      <author>Lifelong Study</author>
      <guid isPermaLink="true">https://enterone.tistory.com/547</guid>
      <comments>https://enterone.tistory.com/547#entry547comment</comments>
      <pubDate>Thu, 30 Jun 2022 11:51:56 +0900</pubDate>
    </item>
  </channel>
</rss>