<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>두잉낫띵</title>
    <link>https://doing-nothing.tistory.com/</link>
    <description>개발 / 취미 / 여행 등</description>
    <language>ko</language>
    <pubDate>Sat, 15 Aug 2026 09:06:59 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>yan_z</managingEditor>
    <image>
      <title>두잉낫띵</title>
      <url>https://tistory1.daumcdn.net/tistory/3042203/attach/324796d05a3741fb8751902e9fefdbdf</url>
      <link>https://doing-nothing.tistory.com</link>
    </image>
    <item>
      <title>[위대한수업] 일상의 철학 - 리하르트 프레히트</title>
      <link>https://doing-nothing.tistory.com/151</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1강 ) 일은 왜하는가?&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;모두가 일하기 때문이다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일하지 않는 자는 사회에서 소외되며, 이는 임금사회의 특징이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일하는 자는 일하지 않는 자를 경멸의 눈으로 보는데, 이때 돈이 많으면 예외이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부유한 사람들은 고용 시장에서 배척당하지 않고 존경받는다.&lt;/p&gt;
&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;다만, 미래의 우리는 사람이 하던 일을 지능적인 기계가 수행하는 세상을 살아가게될 것이다.&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;현재도 우리의 실제 노동 시간을 줄어들고 있으며 그 시간에 일이 아닌 나를 행복하게하는 일들을 생각하고있다.&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; &quot;분배&quot;&lt;/b&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;/b&gt;라는 커다란 문제에 직면해있으며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수십년 이내에 많은 선진국들은 &lt;b&gt;&quot;조건없는 기본소득&quot;&lt;/b&gt;을 도입할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가는 더 이상 일을 권장하지 않을 것이며 일하든 말든 간섭하지 않을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대신 생계에 필요한 일정 금액을 조건없이 지급할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미래의 경제는 더 이상 노동에 기반하지 않을 것이며, 돈의 노동으로 구성될 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시말해 경제는 &lt;b&gt;&quot;금융&quot;&lt;/b&gt; 으로 영위될 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미래에는 돈을 주고받는 금융 거래에 대한 세금이 노동보다 높아질 것이며,&lt;/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;우리는 노동 사회와 경제의 미래를 이런 방향으로 생각해야한다.&lt;/p&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강 ) 사랑이란 무엇인가 ( 상 )&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사랑은 감정이 아니며, 사랑이란 개념은 오래되지 않았다.&lt;/p&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;아가페 - 정신적 애정과 헌신&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; 에 대해서 이야기해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사랑은 진화 과정에서 발생한 우연이 아닐까한다. 사랑이란 생물학적 유용성이 없기때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;낭만적인 사랑은 생물학적인 관점에서는 설명할 수 없으며 ,심리적인 관점에서 생각해야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사랑을 들여다보면 빨리 식는다는 것을 알 수 있다. 감정은 오락가락하지만 사랑은 의식적인 형태에 가깝다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사랑은 상황에 따른 감정에 종속되지않는다.&lt;/p&gt;
&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강 ) 사랑이란 무엇인가 ( 하 )&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사랑에 빠진 사람은 특권을 가진다.&lt;/p&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;사랑했을때 나오는 &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;이 상태를 &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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 격렬한 사랑의 기간은 반년을 넘지않으며 길어도 3년이다.&lt;/p&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 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자연이 인간을 영원한 사랑에 빠질 수 없도록 설계한 것&lt;/b&gt;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼, 어떤 커플이 잘 어울리고 잘 어울리지않는가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;홍미롭게도, 동일한 허구적 상상을 하는 커플이 가장 잘 어울린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런것들은 삶에서 동일한 기대를 갖는지 결정하는 요소이며, 사랑의 중요한 재료 중 하나이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;성향은 다르지만 삶에 대한 기대가 많이 겹치는 커플&lt;/b&gt;이 잘 어울리는 커플이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4강 ) 왜 착하게 살아야 하는가&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내게 득이 되지 않더라도 선한 행동을 해야하는 이유는 무엇일까?&lt;/p&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;&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;/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;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;자신이 영원히 악인이 된다는것은 견디기 힘든 일이다. 이는 극악한 범죄자도 마찬가지다.&lt;/p&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 data-ke-size=&quot;size16&quot;&gt;2) 나의 잘못을 인지하지만 다른 사람은 더하다고 항변한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끊임없이 타인과 비교해서 나보다 나쁜 사람을 찾아내서 나를 덜 나쁜 사람으로 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 외면한다. 이는 가장 일반적인 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 본능적으로 양심에 어긋난 행동을 했더라도 결국엔 자신을 선한 사람으로 평가하도록한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매우 암울한 결론이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 인류의 역사를 보면 문제에 대한 인식은 점점 높아지고있다. 이는 좋은 소식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 더 민감하고 신중하고 배려가 커진 사회에 살고있다. 선한 인간에 대한 열망은 전 세계적으로 더 커졌다.&lt;/p&gt;
&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;&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;b&gt;5강 ) 삶은 왜 고통스러운가&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 고통을 겪는 이유는 유아기에 안정감을 경험했기때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람들은 부모님과 같은 무조건적인 인정과 안정감을 바란다. 그러나 이는 쉽게 충족되지않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것이 바로 고통과 슬픔을 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떻게하면 행복해지는가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;철학자들은 지난 수백년간 행복은 찾는다고 얻을 수 있는 게 아니라고 말해왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행복을 위해서는 마음의 평온함이 필요하다.&amp;nbsp; 행복을 좇지마라.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 것은 행복을 추구하는 것이 아니라 선한 사람이 되는 것이다.&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;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;6강 ) 철학은 어디에 쓰는가&lt;/p&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 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;무엇을 믿고 바래야하는가?&lt;/p&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;blockquote data-ke-style=&quot;style2&quot;&gt;1) 세상은 언어에 종속되어있고, 언어는 진실 표현의 수단이 아니다.&lt;br /&gt;2) 모든 객관적인 주정에는 주관적인 한계가 있다.&lt;br /&gt;3) 진실이라는 것은 세상과 완벽히 일치하지 않는다.&lt;br /&gt;4) 진실이라는 것은 오히려 타인에 의해 확인되어야 하는 정당성이다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;철학책을 보는 것은 타인의 두뇌를 탐구하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;타인의 생각을 자신만의 방식으로 연결하여 &lt;b&gt;누구나 표현 가능한 객관적 관점이 아닌 자신만의 관점을 정립&lt;/b&gt;할 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 비로소 철학자가 된다.&amp;nbsp;&lt;/p&gt;
&lt;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;4차 산업혁명이 도래함에따라 인간의 노동을 기계가 대체하고 많은 선진국들이 생계를 위한 조건없는 임금을 지급할 것이고 경제는 금융으로 통합될 것이라는 점이 매우 인상깊었고, 이러한 시점이 도래했을때 나는 어떻게 가치관을 재정립하고 노동과 나아가서 삶을 어떻게 바라봐야할지 고민하게되는부분이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사랑에 대해서는 자연이 필히 인간을 영원한 사랑에 빠지지못하도록 만들었다는 점.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼에도 불구하고 평생의 반려자를 찾으려면 이성적인 끌림보다는 삶에 대한 기대치와 이상이 비슷한 사람을 찾아야겠다는 힌트를 얻었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;행복한 삶을 위해서는 삶의 소박한 부분에서 행복감을 느껴야한다는 점.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;</description>
      <category>EBS</category>
      <category>리하르트프레이트</category>
      <category>위대한수업</category>
      <category>책</category>
      <category>철학</category>
      <category>하루한편</category>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/151</guid>
      <comments>https://doing-nothing.tistory.com/151#entry151comment</comments>
      <pubDate>Wed, 14 Feb 2024 23:37:08 +0900</pubDate>
    </item>
    <item>
      <title>[Chat gpt] Plugin 개발하기</title>
      <link>https://doing-nothing.tistory.com/150</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Chat gpt Plugin 이란..&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot;&gt;나의 서비스에 ChatGPT를 plugin하는 것이 아니라 ChatGPT에 나의 서비스를 결합하는 기능&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Plugin Flow&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-a2325916-39d5-43f5-9200-bad032d9f522&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) manifest file 생성&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-47c27d4d-18a8-4fe1-b3b4-589a870a25b5&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- manifest 파일은 내 도메인의 특정 경로에 존재해야함 (domain.com/.well-known/ai-plugin.json)&lt;/p&gt;
&lt;p id=&quot;SE-06133e9d-54dd-4ad9-b33d-b97ac0742cbb&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- plugin meta에 대한 설명이 있어야함 (name, logo, 등)&lt;/p&gt;
&lt;p id=&quot;SE-d97af1bd-32ee-4236-922c-1067b10ccdc3&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 인증이 필요한 경우 Oauth URL 등 인증과 관련된 정보를 제공해야함&lt;/p&gt;
&lt;p id=&quot;SE-02b408fd-1dd9-4bf7-bb95-34ae1072f2b5&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- OpenAPI spec 지정&lt;/p&gt;
&lt;p id=&quot;SE-e5827d55-76dc-4232-908d-7fe1dd1d747a&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;* 이 때 endpoint 수를 1-2개 정도로 제한하여 토큰 수를 줄이는 것을 권장하는데, plugin 설명과 API 요청, API&lt;/p&gt;
&lt;p id=&quot;SE-ad15626a-25b9-43bd-b0d5-778cb09b5ae7&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;response가 모두 ChatGPT와의 대화 기록에 들어가기 때문이다. 이 말은 즉 모델의 토큰 리밋에 해당된다는 것.&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-72f15544-086d-4e6d-99b1-f3d3b4d38c7c&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2) ChatGPT UI에서 plugin을 등록&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-7c9a0392-ed65-4123-8dac-9c87f5faf904&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3) 유저가 plugin을 수동으로 activate해주어야함&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-3d03f8b9-df9f-44d3-943f-8751133fca5d&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- OpenAI 측에서 ChatGPT에게 메시지로 plugin에 대한 compact한 설명을 전달, 유저는 이 메시지를 보지 못한다. 이 때 plugin 설명, endpoint, example을 포함하여 GPT가 스스로 plugin을 언제 호출해야 적당할지에 대해 판단할 수 있게 한다.&lt;/p&gt;
&lt;p id=&quot;SE-e7d52c19-461b-407c-b179-b275d9f77ad5&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 유저와의 대화 중에 plugin과 연관된 내용이 있다면 ChatGPT가 plugin을 호출할 것인지 판단하게 된다. (단, 만약 POST API라면 plugin 개발자가 직접 user confirmation flow를 짜야함)&lt;/p&gt;
&lt;p id=&quot;SE-27788759-09d0-4c4d-ad94-64e721205c99&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- API 콜에 대한 응답 결과는 rich preview로 보여진다. (이 때 OpenGraph protocol 사용)&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;ChatGPT plugin 만들기 = 위 Plugin Flow 에서 &quot;manifest file 생성&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-5fc62388-b3fb-426d-bf33-dbe8fcc69ff1&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;1) 내 서비스의 API 만들기&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-4c173bd2-d3a0-4d40-9221-b644c7c64120&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;2) API를 document화하여 OpenAI yaml파일이나 JSON파일로 담기&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-b5fc0b61-a86d-4e9b-9b39-5cda40beabb5&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;3) JSON Manifest 파일을 만들어 plugin 메타에 대한 정보를 담기&lt;/p&gt;
&lt;p id=&quot;SE-6554d58b-778c-4aed-a168-ba9b5d0b5249&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;총 3단계를 통해 plugin을 완성할 수 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-27788759-09d0-4c4d-ad94-64e721205c99&quot; style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;chat gpt 에서 제공하는 예제를 통해 알아보자&lt;br /&gt;&lt;/span&gt;예제 (&lt;a href=&quot;https://github.com/openai/plugins-quickstart&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/openai/plugins-quickstart&lt;/a&gt;)&lt;/blockquote&gt;
&lt;h2 style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;폴더 구조&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://github.com/openai/plugins-quickstart&quot; data-pjax=&quot;#repo-content-pjax-container&quot; data-turbo-frame=&quot;repo-content-turbo-frame&quot;&gt;plugins-quickstart&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ㄴ &lt;a style=&quot;color: #000000; text-align: start;&quot; href=&quot;https://github.com/openai/plugins-quickstart/tree/main/.well-known&quot; data-turbo-frame=&quot;repo-content-turbo-frame&quot;&gt;.well-known&lt;/a&gt; ( 폴더 )&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ㄴ &lt;/b&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://github.com/openai/plugins-quickstart/blob/main/.well-known/ai-plugin.json&quot;&gt;ai-plugin.json&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ㄴ&lt;span&gt; main.py&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;ㄴ openapi.yaml&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;ㄴ requirements.txt&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;소스 작성&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. main.py 내 간단한 서비스 작성&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; json&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart_cors&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; request&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;app = quart_cors.cors(quart.Quart(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;__name__&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;allow_origin&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&lt;a href=&quot;https://chat.openai.com&quot;&gt;https://chat.openai.com&lt;/a&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# Keep track of todo's. Does not persist if Python session is restarted.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;_TODOS = {}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;@app.post&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;/todos/&amp;lt;string:username&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;async&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;add_todo&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; request = &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;await&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart.request.get_json(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;force&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; username &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;not&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; _TODOS:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _TODOS[username] = []&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; _TODOS[username].append(request[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;todo&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;])&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart.Response(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'OK'&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;status&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;@app.get&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;/todos/&amp;lt;string:username&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;async&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;get_todos&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart.Response(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=json.dumps(_TODOS.get(username, [])), &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;status&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;@app.delete&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;/todos/&amp;lt;string:username&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;async&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;delete_todo&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;username&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; request = &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;await&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart.request.get_json(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;force&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; todo_idx = request[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;todo_idx&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# fail silently, it's a simple plugin&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &amp;lt;= todo_idx &amp;lt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(_TODOS[username]):&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _TODOS[username].pop(todo_idx)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart.Response(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'OK'&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;status&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;@app.get&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;/logo.png&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;async&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;plugin_logo&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;():&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; filename = &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'logo.png'&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;await&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart.send_file(filename, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;mimetype&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'image/png'&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;@app.get&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;/.well-known/ai-plugin.json&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;async&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;plugin_manifest&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;():&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; host = request.headers[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'Host'&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;./.well-known/ai-plugin.json&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; f:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text = f.read()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart.Response(text, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;mimetype&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;text/json&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;@app.get&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;/openapi.yaml&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;async&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;openapi_spec&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;():&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; host = request.headers[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'Host'&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;with&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;openapi.yaml&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; f:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text = f.read()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; quart.Response(text, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;mimetype&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;text/yaml&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;():&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; app.run(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;host&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;0.0.0.0&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;port&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;5003&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;__name__&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; == &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;__main__&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; main()&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot;&gt;python 을 잘 모르나.. 코드만 봐도 자바에 비해선 압도적으로 간단하다.. ㅎㅎ&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;():&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; app.run(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;debug&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;True&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;host&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;0.0.0.0&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;port&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;5003&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #d4d4d4; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot;&gt;로컬 서버 run 을 위 한줄로 하다니 .. 비교 차원에서 자바 서버 구축 예시를 첨부한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot;&gt;너무 길어서 링크로... (&lt;a href=&quot;https://heodolf.tistory.com/133&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://heodolf.tistory.com/133&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot;&gt;언뜻 코드를 보니.. open api 쪽에서 아래 두 파일을 참조하는 듯 싶다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;@app.get&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;/.well-known/ai-plugin.json&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;@app.get&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;/openapi.yaml&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 이제 위의 해당하는 두 파일을 만들어보자.&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot;&gt;2. ai-plugin.json 파일 생성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #555555; text-align: left;&quot;&gt;해당 파일을 생성하여 API 도메인에 호스팅해야한다. 이때 반드시 도메인 아래 /.well-known 폴더에 있어야한다. &lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;schema_version&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;v1&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;name_for_human&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;TODO List (no auth)&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, // plugin 이름&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;name_for_model&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;todo&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, // 모델이 plugin 을 사용할 때 쓸 이름&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;description_for_human&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Manage your TODO list. You can add, remove and view your TODOs.&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;description_for_model&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;Plugin for managing a TODO list, you can add, remove and view your TODOs.&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, // 모델이 알아야하는 설명&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;auth&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;none&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;api&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;openapi&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;url&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;http://localhost:5003/openapi.yaml&quot; // 내가 서비스하고있는 api 도메인.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;logo_url&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;http://localhost:5003/logo.png&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;contact_email&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;legal@example.com&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;legal_info_url&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;&lt;a href=&quot;http://example.com/legal&quot;&gt;http://example.com/legal&lt;/a&gt;&quot; // 유저가 plugin 정보를 조회 시, 리다이렉트 될 url&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&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;&lt;b&gt;3. openapi.yml 파일 생성 = &lt;span style=&quot;background-color: #ffffff; color: #37352f;&quot;&gt;OpenAPI definition&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 id=&quot;SE-29ed8d1e-f6e5-4689-bb69-66fe6e3cb14c&quot; style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #37352f;&quot;&gt;OpenAPI specification에 정의된 것 외에는 ChatGPT가 API에 대해 아는 바가 전혀 없기 때문에 이를 활용하여 ChatGPT가 접근해야/해도 되는 endpoint만 지정해서 알려주는 것이 좋다. 예를 들어 소셜미디어 API라고 한다면 유저들의 포스트에 코멘트를 남기는 등의 API는 자제하고, content 자체에 대한 access를 할 수 있는 API만을 오픈한다는지 등이다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0e5c9b8c-b4c0-4652-83d9-8b402e986299&quot; style=&quot;background-color: #ffffff; color: #555555; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #37352f;&quot;&gt;아래는 예제 서비스의 api definition 이다.&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;openapi&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;3.0.1&amp;nbsp; // version 정보 : yaml 파일의 가장 위쪽에 기술함&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;TODO Plugin // api 제목 ( 필수 작성 )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;A plugin that allows the user to create and manage a TODO list using ChatGPT. If you do not know the user's username, ask them first before making queries to the plugin. Otherwise, use the username &quot;global&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'v1' // api 버전 정보 ( 필수 작성 )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;servers&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: // target 되는 host server 의 주소를 기록해두는 필드. optional 한 필드이며 없을때 기본 url 은 '/'&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; - &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;http://localhost:5003 // 위 main.py 를 보면 알겠지만 localhost:5003 으로 서버를 띄우므로 이렇게 작성함.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;paths&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: // 실제 api 는 다 이 path 에서 작성함&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;/todos/{username}&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;operationId&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;getTodos&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;summary&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;Get the list of todos&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;parameters&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;path&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;username&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;schema&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;string&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;The name of the user.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;responses&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: // get 으로 위 url 로 들어오면... response 는 아래와 같이 보내네&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;200&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: // 정상적으로 들어왔을땐&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;OK&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;application/json&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;schema&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;$ref&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'#/components/schemas/getTodosResponse' // 요 components 들에 대해선 아래에서 기술&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;post&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;operationId&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;addTodo&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;summary&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;Add a todo to the list&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;parameters&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;path&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;username&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;schema&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;string&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;The name of the user.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;requestBody&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;application/json&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;schema&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;$ref&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'#/components/schemas/addTodoRequest'&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;responses&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;200&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;OK&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;delete&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;operationId&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;deleteTodo&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;summary&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;Delete a todo from the list&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;parameters&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;path&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;username&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;schema&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;string&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;The name of the user.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;requestBody&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;application/json&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;schema&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;$ref&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;'#/components/schemas/deleteTodoRequest'&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;responses&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;200&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;OK&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;components&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: // 재사용가능한 object 들을 모아둔 곳이 바로 이 component 임&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;schemas&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;getTodosResponse&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;object&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;properties&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;todos&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;array&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;items&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;string&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;The list of todos.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;addTodoRequest&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;object&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;todo&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;properties&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;todo&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;string&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;The todo to add to the list.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;deleteTodoRequest&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;object&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;todo_idx&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;properties&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;todo_idx&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;integer&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;description&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;The index of the todo to delete.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;required&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;
&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;4. 끝 !&amp;nbsp; 의잉..? 생각보다 별거없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 chatgpt UI 에서 플러그인만 등록해주면된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( 단 2023.08 월 기준 플러그인은 chatgpt 4에서만 지원해주므로.. 월 20달러 구독을 하면 사용까진 자유롭게 할 수 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 plugin 등록은 waiting list 에 등록하고 기다리면 openapi 쪽에서 검토하고 plugin 등록 권한을 부여해주는 듯 하다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;waiting list 에 등록은 해뒀고.. 승인나면 올려봐야지 ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 plug in 등록 포스트로 돌아오겠다.&lt;/p&gt;</description>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/150</guid>
      <comments>https://doing-nothing.tistory.com/150#entry150comment</comments>
      <pubDate>Sat, 5 Aug 2023 17:42:21 +0900</pubDate>
    </item>
    <item>
      <title>[Elastic Stack] 1. 엘라스틱 스택</title>
      <link>https://doing-nothing.tistory.com/149</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;엘라스틱 스택의 탄생 배경과 역사&lt;/b&gt;&lt;/h3&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 style=&quot;color: #000000;&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;&lt;b&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;엘라스틱 스택의 역사&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;- 샤이 배넌이 2004년 아내의 레시피 목록 검색 서비스 개발을 목적으로 최초 개발 &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;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;- 최초 버전인 컴파스에서 가능성을 보고 아파치 루씬을 기반으로 한 엘라스틱 서치 개발 &lt;br /&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;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;- 단순 검색 엔진에서 그치지 않고 데이터를 수집하고 가공, 저장, 분석, 시각화하는 빅데이터 파이프라인을 다양한 소프트웨어를 조합해 쓰는 대신 통합해 쓸 수 있는 플랫폼으로 발전하는 길을 택함 &lt;br /&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;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;- 단순 검색 엔진에서 데이터를 정제하는 로그스태시와 시각화 UI를 담당하는 키바나의 &lt;br /&gt;두&amp;nbsp;프로젝트&amp;nbsp;진행으로&amp;nbsp;ELK의&amp;nbsp;시작을&amp;nbsp;알림 &lt;br /&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;&lt;span style=&quot;color: #000000; text-align: left;&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;h3 style=&quot;color: #ffffff; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;엘라스틱 스택의 구성요소&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1) 엘라스틱 서치&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 엘라스틱 스택에서 데이터를 저장하고 분석하는 역할 담당&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;br /&gt;- 검색 엔진이지만 일종의 NoSQL 데이터베이스로 분류하며 몽고 DB와 유사하게 &lt;br /&gt;JSON&amp;nbsp;도큐먼트&amp;nbsp;형태로&amp;nbsp;관리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;br /&gt;- 엘라스틱 서치의 내부구조는 클러스터 구조로 되어 있음&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;br /&gt;클러스터:&amp;nbsp;엘라스틱&amp;nbsp;서치의&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;시스템&amp;nbsp;단위,&amp;nbsp;1개&amp;nbsp;이상의&amp;nbsp;노드로&amp;nbsp;구성 &lt;br /&gt;노드:&amp;nbsp;마스터&amp;nbsp;노드와&amp;nbsp;데이터&amp;nbsp;노드로&amp;nbsp;구분,&amp;nbsp;데이터&amp;nbsp;노드에&amp;nbsp;데이터&amp;nbsp;저장&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;br /&gt;클러스터&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;/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;&lt;span style=&quot;color: #000000;&quot;&gt;- REST API 형태로 손쉬운 요청과 데이터베이스 운영 가능&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;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2) 키바나&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;엘라스틱 스택에서 엘라스틱 서치에 저장된 데이터를 관리하고 시각화하는 역할 담당&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;엘라스틱 서치의 반복 작업을 보다 쉽게 할 수 있는 관리 도구(Dev Tool) 제공&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&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;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3) 로그스태시&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;br /&gt;엘라스틱&amp;nbsp;스택에서&amp;nbsp;다양한&amp;nbsp;소스로부터&amp;nbsp;로그&amp;nbsp;데이터를&amp;nbsp;수집하는&amp;nbsp;데이터&amp;nbsp;수집&amp;nbsp;역할&amp;nbsp;담당 &lt;br /&gt;데이터&amp;nbsp;수집에서&amp;nbsp;그치지&amp;nbsp;않고&amp;nbsp;필터&amp;nbsp;기능을&amp;nbsp;활용한&amp;nbsp;데이터&amp;nbsp;정제&amp;nbsp;기능도&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;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4) 비츠&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;br /&gt;로그스태시가&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;특정&amp;nbsp;수집&amp;nbsp;목적에&amp;nbsp;최적화된&amp;nbsp;에이전트인&amp;nbsp;여러&amp;nbsp;개의&amp;nbsp;비트를&amp;nbsp;총칭하여&amp;nbsp;비츠라고&amp;nbsp;부름 &lt;br /&gt;고&amp;nbsp;프로그래밍&amp;nbsp;언어로&amp;nbsp;작성되어&amp;nbsp;서비스&amp;nbsp;호스트에&amp;nbsp;부담&amp;nbsp;없이&amp;nbsp;설치해&amp;nbsp;사용&amp;nbsp;가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;엘라스틱 스택 사용 용도&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;엘라스틱 스택은 다양한 분야의 회사에서 다양한 서비스를 지탱하는 핵심 기술로 자리 잡음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;처음 개발 목적인 전문 검색 엔진 용도부터 각종 로그 분석, 보안 이벤트 분석,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;애플리케이션 성능 모니터링, 머신 러닝, 빅데이터 플랫폼의 일부로서 역할까지 폭넓게 수행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;엘라스틱 스택 사용 사례&lt;/span&gt;&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;우버에서는 실시간 데이터 플랫폼인 가이로스를 구축해 최대 도착 예정 시간과 가격 책정, 수요/공급 예측 등 정보 결정&lt;/li&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;트리플에서는 사용자의 위치와 시간, 환경에 적합한 여행 관련 콘텐츠를 제공할 때&lt;br /&gt;엘라스틱 클라우드(Elastic Cloud)를 메인 플랫폼으로 사용 중&lt;/span&gt;&lt;/li&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;PSCU에서는 엘라스틱 스택의 머신 러닝과 경고 알림 기능을 활용해 회원 계정이 피해를&lt;br /&gt;입기 전에 선제적으로 재무 사기를 감지하고 차단함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;신규 엘라스틱 스택 기반 사기 감지 플랫폼을 활성화한 지 얼마 지나지 않아 35,000 달러 규모의 사기 행위를 발견해 활성화되기 전에 발견하는 성과를 거둠&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;</description>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/149</guid>
      <comments>https://doing-nothing.tistory.com/149#entry149comment</comments>
      <pubDate>Sun, 23 Jul 2023 15:33:31 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 덤프문제 공부</title>
      <link>https://doing-nothing.tistory.com/148</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Which pillar of the AWS Well-Architected Framework refers to the ability of a system to recover from infrastructure or service disruptions and dynamically acquire computing resources to meet demand?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Security&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Reliability&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Performance efficiency&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Cost optimization&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which of the following are benefits of migrating to the AWS Cloud? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Operational resilience&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Discounts for products on Amazon.com&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Business agility&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Business excellence&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Increased staff retention&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which component of the AWS global infrastructure is made up of one or more discrete data centers that have redundant power, networking, and connectivity?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Region&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Availability Zone&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Edge location&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Outposts&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which duties are the responsibility of a company that is using AWS Lambda? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Security inside of code&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Selection of CPU resources&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Patching of operating system&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Writing and updating of code&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Security of underlying infrastructure&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS services or features provide disaster recovery solutions for Amazon EC2 instances? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;׀&amp;bull;׀&amp;iexcl;2 Reserved Instances&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;EC2 Amazon Machine Images (AMIs)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Elastic Block Store (Amazon EBS) snapshots&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Shield&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon GuardDuty&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A user is comparing purchase options for an application that runs on Amazon EC2 and Amazon RDS. The application cannot sustain any interruption. The application experiences a predictable amount of usage, including some seasonal spikes that last only a few weeks at a time. It is not possible to modify the application.&lt;br /&gt;Which purchase option meets these requirements MOST cost-effectively?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Review the AWS Marketplace and buy Partial Upfront Reserved Instances to cover the predicted and seasonal load.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Buy Reserved Instances for the predicted amount of usage throughout the year. Allow any seasonal usage to run on Spot Instances.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Buy Reserved Instances for the predicted amount of usage throughout the year. Allow any seasonal usage to run at an On-Demand rate.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Buy Reserved Instances to cover all potential usage that results from the seasonal usage.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A company wants to migrate a critical application to AWS. The application has a short runtime. The application is invoked by changes in data or by shifts in system state. The company needs a compute solution that maximizes operational efficiency and minimizes the cost of running the application.&lt;br /&gt;Which AWS solution should the company use to meet these requirements?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2 On-Demand Instances&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Lambda&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2 Reserved Instances&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2 Spot Instances&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;A company plans to create a data lake that uses Amazon S3.&lt;br /&gt;Which factor will have the MOST effect on cost?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;The selection of S3 storage tiers&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Charges to transfer existing data into Amazon S3&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;The addition of S3 bucket policies&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;S3 ingest fees for each request&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 관련 개념&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;S3 스토리지&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;1) 일반 S3&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 가장 보편적으로 사용되는 스토리지 타입이고, 높은 내구성, 가용성을 가짐&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;2) S3 - IA ( infrequent&amp;nbsp; acess )&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 자주 접근되지는 않으나 접근하게되면 빠른 접근이 요구되는 파일이 많으면 유용&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 비용은 저렴하지만 접근하면 추가 비용 발생&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- multi az 를 통하여 데이터 저장&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;3) S3 - one zone IA&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 단일 AZ를 통한 데이터 저장함 = 조금 낮은 가용성&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- S3 - IA 보다 20% 비용 저렴&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;4) Glacier ( 빙하 )&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 거의 접근하지 않을 데이터 저장 시 유용&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 매우 저렴&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 데이터 접근 시 대략 4-5 시간 소요됨&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;5) Intelligent Tiering&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 데이터 접근 주기가 불규칙할때 매우 유용&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 2가지 티어 존재 ( Frequent Tier , Infrequent Tire )&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 데이터 접근주기에 따라 두가지 티어 중 하나로 선택 됨&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- 최고의 비용 절감 효율을 누릴 수 있음&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS service or tool should a company use to centrally request and track service limit increases?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Config&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Service Quotas&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Service Catalog&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Budgets&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Which task requires using AWS account root user credentials?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Viewing billing information&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Changing the AWS Support plan&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Starting and stopping Amazon EC2 instances&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Opening an AWS Support case&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;What is the scope of a VPC within the AWS network?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;A VPC can span all Availability Zones globally.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;A VPC must span at least two subnets in each AWS Region.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;A VPC must span at least two edge locations in each AWS Region.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;A VPC can span all Availability Zones within an AWS Region.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A company needs to establish a connection between two VPCs. The VPCs are located in two different AWS Regions. The company wants to use the existing infrastructure of the VPCs for this connection.&lt;br /&gt;Which AWS service or feature can be used to establish this connection?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Client VPN&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;VPC peering&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Direct Connect&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;VPC endpoints&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;What are some advantages of using Amazon EC2 instances to host applications in the AWS Cloud instead of on premises? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;EC2 includes operating system patch management.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;EC2 integrates with Amazon VPC, AWS CloudTrail, and AWS Identity and Access Management (IAM).&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;EC2 has a 100% service level agreement (SLA).&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;EC2 has a flexible, pay-as-you-go pricing model.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;EC2 has automatic storage cost optimization.&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #ee2323; text-align: left;&quot;&gt;--&amp;gt; S3 에 관한 설명임.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A user needs to determine whether an Amazon EC2 instance's security groups were modified in the last month.&lt;br /&gt;How can the user see if a change was made?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Use Amazon EC2 to see if the security group was changed.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Use AWS Identity and Access Management (IAM) to see which user or role changed the security group.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Use AWS CloudTrail to see if the security group was changed.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Use Amazon CloudWatch to see if the security group was changed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 관련개념&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CloudTail :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;AWS 계정에 대한 거버넌스, 규정 준수, 운영 및 위험 감사를 활성화하는 데 도움이 되는 AWS 서비스&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 요약하자면, AWS 상에서 일어나는 행위를 감시함 ( 주로 사용자나 그룹.. 역할 등에 대하여 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; CloudWatch 는 리소스나 어플리케이션에 대해서 실시간으로 모니터링한다는 점에서 Tail 과는 관리 포인트가 다름&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS service or feature acts as a firewall for Amazon EC2 instances?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Network ACL&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Elastic network interface&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon VPC&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Security group&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ee2323; text-align: left;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #ee2323; text-align: left;&quot;&gt;-&amp;gt; 마치 Virtual firewall 과 같은 역할을 함.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which of the following are included in AWS Enterprise Support? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS technical account manager (TAM)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS partner-led support&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Professional Services&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Support of third-party software integration to AWS&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;5-minute response time for critical issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A global media company uses AWS Organizations to manage multiple AWS accounts.&lt;br /&gt;Which AWS service or feature can the company use to limit the access to AWS services for member accounts?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Identity and Access Management (IAM)&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Service control policies (SCPs)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Organizational units (OUs)&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Access control lists (ACLs)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;AWS Organizations 와 AWS IAM을 비교해보자&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;IAM은 리소스에 대한 액세스를 제어할수 있고, 사용자 및 그룹을 만들고 접근 허용/거부를 설정할 수 있다.&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;Organzations은 AWS 계정을 생성하고, 그룹화(OU)하고, 정책(SCP)을 적용할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;조직단위 계정에 일종의 가이드를 적용하고자 한다면 Organization, 각 사용자별 세부 권한 조정을 하고자 할때는 IAM을 사용하면 된다. 그리고 계정/조직 레벨에서 각종 정책(백업, 리소스, 보안 등)이나 비용 등을 관리하고자 할때도 Organizations를 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;A company is developing a mobile app that needs a high-performance NoSQL database.&lt;br /&gt;Which AWS services could the company use for this database? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Aurora&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon RDS&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Redshift&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon DocumentDB (with MongoDB compatibility)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon DynamoDB&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
관계형(SQL) 데이터베이스비관계형(NoSQL) 데이터베이스
&lt;table style=&quot;background-color: #ffffff; color: #212529; text-align: start; 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;AWS DB 예&lt;/td&gt;
&lt;td&gt;Amazon RDS, Amazon Redshift, Aurora&lt;/td&gt;
&lt;td&gt;DynamoDB, ElastiCache&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;데이터 스토리지&lt;/td&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;td&gt;동적&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&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;Which tasks are the responsibility of AWS, according to the AWS shared responsibility model? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Patch the Amazon EC2 guest operating system. --&amp;gt; Customer 책임&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Upgrade the firmware of the network infrastructure.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Apply password rotation for IAM users.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;--&amp;gt; Customer 책임&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Maintain the physical security of edge locations.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Maintain least privilege access to the root user account.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;--&amp;gt; Customer 책임&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which of the following are features of network ACLs as they are used in the AWS Cloud? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;They are stateless.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;They are stateful.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;They evaluate all rules before allowing traffic.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;They process rules in order, starting with the lowest numbered rule, when deciding whether to allow traffic.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;They operate at the instance level.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #5c5c5c; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;ACL이란?&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ACL(Network access control list, 네트워크 엑세스 제어 목록)은 VPC를 위한 하나 이상의 서브넷에서 들어오고 나가는 트래픽을 제어하기 위한 방화벽(firewall) 역할을 하는 추가적인 보안 계층이다. VPC에 보안그룹(security groups)과 비슷한 추가적인 보안 계층을 추가하기 위해서 ACL을 설정할 수 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;네트워크 ACLs는 &amp;nbsp;연결된 서브넷을 위한 서브넷 단(level)에서 inbound(들어오는) 및 outbound(나가는) 트래픽 둘 다 제어하는 방화벽(firewall) 역할을 한다.&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;ACL은 라우팅 테이블을 지나&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;b&gt;서브넷으로&lt;/b&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;들어가고 나가는(inbound &amp;amp; outbound) 트래픽을 제어한다!&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&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;Which AWS service or feature can be used to create a private connection between an on-premises workload and an AWS Cloud workload?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Route 53&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Macie&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Direct Connect&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS PrivateLink&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Site-to-Site VPN과 Direct Connect는 동일한 목적의 서비스로 AWS VPC와 AWS외부의 온-프레미스 데이터센터와의 프라이빗한 연결을 제공하는 서비스 입니다. AWS VPC의 서비스를 인터넷을 통해서 접속이 가능하지만 보안, 안정성, 퍼포먼스 등의 이유로 프라이빗한 연결이나 전용 연결을 만들어 트래픽을 주고 받게 됩니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #24292f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;PrivateLink는 위와 조금 다르게 VPC와 AWS 서비스 간에 프라이빗 연결을 제공하는 서비스 입니다. 예를 들어 S3나 DynamoDB의 경우 인터넷을 통해서 트래픽을 주고받는 퍼블릭 서비스로 AWS VPC의 EC2가 S3에 접속을 하려면 인터넷을 통해서 트래픽을 주고받아야 합니다. 이 연결을 PrivateLink를 사용하면 퍼블릭 인터넷이 아닌 AWS 내부 네트워크(프라이빗 연결)를 통해 트래픽을 주고 받게 됩니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #24292f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #24292f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS service uses machine learning to help discover, monitor, and protect sensitive data that is stored in Amazon S3 buckets?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Shield&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Macie&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;---&amp;gt; 데이터보안 서비스&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Network Firewall&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Cognito&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A large enterprise with multiple VPCs in several AWS Regions around the world needs to connect and centrally manage network connectivity between its VPCs.&lt;br /&gt;Which AWS service or feature meets these requirements?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Direct Connect&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Transit Gateway&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Site-to-Site VPN&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;VPC endpoints&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A user wants to deploy a service to the AWS Cloud by using infrastructure-as-code (IaC) principles.&lt;br /&gt;Which AWS service can be used to meet this requirement?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Systems Manager&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS CloudFormation&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;span style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;--&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;AWS의 대표적인 IaC 기반의 구성 조정 도구&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS CodeCommit&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Config&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #24292f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS service is used to provide encryption for Amazon EBS?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Certificate Manager&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Systems Manager&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS KMS&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Config&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS services make use of global edge locations? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Fargate&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon CloudFront&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Global Accelerator&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Wavelength&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon VPC&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A company is migrating to Amazon S3. The company needs to transfer 60 TB of data from an on-premises data center to AWS within 10 days.&lt;br /&gt;Which AWS service should the company use to accomplish this migration?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon S3 Glacier&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Database Migration Service (AWS DMS)&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Snowball &lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Direct Connect&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;What type of database is Amazon DynamoDB?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;In-memory&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Relational&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Key-value&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Graph&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A retail company has recently migrated its website to AWS. The company wants to ensure that it is protected from SQL injection attacks. The website uses an&lt;br /&gt;Application Load Balancer to distribute traffic to multiple Amazon EC2 instances.&lt;br /&gt;Which AWS service or feature can be used to create a custom rule that blocks SQL injection attacks?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Security groups&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS WAF&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Network ACLs&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Shield&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which design principle is included in the operational excellence pillar of the AWS Well-Architected Framework?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Create annotated documentation.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Anticipate failure.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Ensure performance efficiency.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Optimize costs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS Cloud benefit is shown by an architecture's ability to withstand failures with minimal downtime?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Agility&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Elasticity&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Scalability&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;High availability&lt;span&gt; &lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot;&gt;Most Voted&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A company needs to set up a petabyte-scale data warehouse in the AWS Cloud.&lt;br /&gt;Which AWS service will meet this requirement?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon DynamoDB&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon RDS&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Redshift&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon ElastiCache&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Which AWS service monitors AWS accounts for security threats?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon GuardDuty&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Secrets Manager&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Cognito&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Certificate Manager (ACM)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A company wants to deploy some of its resources in the AWS Cloud. To meet regulatory requirements, the data must remain local and on premises. There must be low latency between AWS and the company resources.&lt;br /&gt;Which AWS service or feature can be used to meet these requirements?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Local Zones&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Availability Zones&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Outposts&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Wavelength Zones&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;toc-4&quot; style=&quot;background-color: #ffffff; color: #14171a; text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;AWS Outposts란？&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #14171a; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AWS 가 실제로 사용중인 것과 (거의) 같은 하드웨어를 온프레미스 환경에 렌탈을 해줍니다.&lt;/li&gt;
&lt;li&gt;AWS 측에서 하드웨어의 설비와 유지관리를 풀매니지드 형태로 제공해줍니다.&lt;/li&gt;
&lt;li&gt;Outposts 는 하나의 AWS 리젼의 일부를 연장하는 형태로 제공됩니다. (리젼안의 AZ 와 같은 취급)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;What are the five pillars of the AWS Well-Architected Framework?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Encryption, documentation, speed, hybrid design, and cost optimization&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Containerization, cost margins, globalization, marketplace, and developer operations&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Network, compute, storage, security, and developer operations&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Operational excellence, reliability, performance efficiency, security, and cost optimization&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;What is the primary use case for Amazon GuardDuty?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Prevention of DDoS attacks&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Protection against SQL injection attacks&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Automatic monitoring for threats to AWS workloads&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Automatic provisioning of AWS resources&lt;span style=&quot;color: #ffffff; letter-spacing: 0px;&quot;&gt;1&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #505050; text-align: left;&quot; data-id=&quot;807171&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A company needs to identify personally identifiable information (PII), such as credit card numbers, from data that is stored in Amazon S3.&lt;br /&gt;Which AWS service should the company use to meet this requirement?&lt;/p&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;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Inspector&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Shield&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon GuardDuty&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Macie&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS services are serverless? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Fargate&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Managed Streaming for Apache Kafka&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EMR&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon S3&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&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;Which task can a company complete by using AWS Organizations?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Track application deployment statuses globally.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Remove unused and underutilized AWS resources across all accounts.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Activate DDoS protection across all accounts.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Share pre-purchased Amazon EC2 resources across accounts.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #505050; text-align: left;&quot; data-id=&quot;807188&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A company needs to generate reports for business intelligence and operational analytics on petabytes of semistructured and structured data. These reports are produced from standard SQL queries on data that is in an Amazon S3 data lake.&lt;br /&gt;Which AWS service provides the ability to analyze this data?&lt;/p&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;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon RDS&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Neptune&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon DynamoDB&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Redshift&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&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;A retail company is migrating its IT infrastructure applications from on premises to the AWS Cloud.&lt;br /&gt;Which costs will the company eliminate with this migration? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Cost of data center operations&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Cost of application licensing&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Cost of marketing campaigns&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Cost of physical server hardware&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Cost of network management&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS services can use AWS WAF to protect against common web exploitations? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Route 53&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon CloudFront&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Transfer Family&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Site-to-Site VPN&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon API Gateway&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which AWS service or tool is associated with an Amazon EC2 instance and acts as a virtual firewall to control inbound and outbound traffic?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS WAF&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Shield&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Network access control list (ACL)&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Security group&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&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;Which of the following describes some of the core functionality of Amazon S3?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon S3 is a high-performance block storage service that is designed for use with Amazon EC2.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon S3 is an object storage service that provides high-level performance, security, scalability, and data availability.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon S3 is a fully managed, highly reliable, and scalable file storage system that is accessible over the industry-standard SMB protocol.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon S3 is a scalable, fully managed elastic NFS for use with AWS Cloud services and on-premises resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;Which of the following is an AWS Well-Architected Framework design principle for operational excellence in the AWS Cloud?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Go global in minutes.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Make frequent, small, reversible changes. &lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Implement a strong foundation of identity and access management.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Stop spending money on hardware infrastructure for data center operations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A company needs to deploy applications in the AWS Cloud as quickly as possible. The company also needs to minimize the complexity that is related to the management of AWS resources.&lt;br /&gt;Which AWS service should the company use to meet these requirements?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Config&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Elastic Beanstalk&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Personalize&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A company wants to use a template to reliably provision, manage, and update its infrastructure in the AWS Cloud.&lt;br /&gt;&lt;br /&gt;Which AWS service will meet these requirements?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Lambda&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS CloudFormation&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Fargate&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS CodeDeploy&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A company wants to accelerate migration from its data center to the AWS Cloud.&lt;br /&gt;Which combination of AWS services should the company use to meet this requirement? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Connect&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Direct Connect&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Server Migration Service (AWS SMS)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon Route 53&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Organizations&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What should a user do if the user loses an IAM secret access key?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Retrieve the secret access key by using the IAM console.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Create a new user with a new access key and a new secret access key.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Rotate the secret access key.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Request a new secret access key from AWS Support.&lt;/li&gt;
&lt;/ul&gt;
&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;A company wants to deploy a Docker application to the AWS Cloud. However, the company does not want to manage the underlying servers.&lt;br /&gt;&lt;br /&gt;Which combination of AWS services should the company use to meet these requirements? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2 Auto Scaling&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Elastic Beanstalk&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon CloudFront&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Fargate&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #14171a; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AWS Elastic Beanstalk&amp;nbsp; 란?&lt;/b&gt;&lt;span style=&quot;color: #505050; letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #14171a; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #505050; letter-spacing: 0px;&quot;&gt;AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go 및 Docker를 사용하여 개발된 웹 애플리케이션 및 서비스를 Apache, Nginx, Passenger 및 IIS와 같은 친숙한 서버에서 손쉽게 배포하고 확장할 수 있는 서비스&lt;/span&gt;&lt;/p&gt;
&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;Which of the following are AWS best practice recommendations for the use of AWS Identity and Access Management (IAM)? (Choose two.)&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Use the AWS account root user tor daily access.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Use access keys and secret access keys on Amazon EC2.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Rotate credentials on a regular basis.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Create a shared set of access keys for system administrators.&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;E&quot;&gt;E.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Configure multi-factor authentication (MFA).&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;An ecommerce company has deployed a new web application on Amazon EC2 instances. The company wants to distribute incoming HTTP traffic evenly across all running instances.&lt;br /&gt;&lt;br /&gt;Which AWS service or resource will meet this requirement?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2 Auto Scaling&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Application Load Balancer&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Gateway Load Balancer&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Network Load Balancer&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Which AWS service or resource helps on-premises applications connect to AWS Cloud-based storage and caches the data locally for low-latency access?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Direct Connect&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Storage Gateway&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #28a745; color: #ffffff; text-align: center;&quot; data-original-title=&quot;This answer is currently the most voted for in the discussion&quot;&gt;Most Voted&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon S3&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Snowball Edge&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;A company has a global website with static content.&lt;br /&gt;&lt;br /&gt;Which AWS service will deliver the static content with low latency?&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #505050; text-align: left;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;A&quot;&gt;A.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Lambda&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;B&quot;&gt;B.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon CloudFront&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;C&quot;&gt;C.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Amazon EC2 Auto Scaling&lt;/li&gt;
&lt;li&gt;&lt;span data-choice-letter=&quot;D&quot;&gt;D.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;AWS Compute Optimizer&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/148</guid>
      <comments>https://doing-nothing.tistory.com/148#entry148comment</comments>
      <pubDate>Mon, 26 Jun 2023 23:02:42 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Lambda / CloudFront</title>
      <link>https://doing-nothing.tistory.com/147</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Lambda&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AWS Lambda&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Serverless의 주축을 담당&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Events 를 통하여 Lambda를 실행시킴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Nodejs, Python, Java, Go 등 다양한 언어를 지원함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Lambda Function&lt;/p&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;Lambda 의 특징&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;- 최대 300초(5분) 런타임 시간 허용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 512MB의 일시적인 디스크 공간 제공 (/tmp/)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최대 50MB Deployment Package 허용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CloudFront&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CloudFront&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 정적, 동적, 실시간 웹사이트 컨텐츠를 유저들에게 전달&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Edge Location 을 사용&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 컨텐트 딜리버리 네트워크 Content Delivery Network(CDN)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 분산 네트워크 ( Distributed Netword )&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nDJmu/btslvy9u6re/IGzI2T1jpou3qTqvSzafIk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nDJmu/btslvy9u6re/IGzI2T1jpou3qTqvSzafIk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nDJmu/btslvy9u6re/IGzI2T1jpou3qTqvSzafIk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnDJmu%2Fbtslvy9u6re%2FIGzI2T1jpou3qTqvSzafIk%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;822&quot; height=&quot;280&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;280&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;b&gt;CloudFront 와 관련된 용어들&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Edge Location : 컨텐츠들이 캐시(Cache) 에 보관되어지는 장소&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Origin : 원래 컨텐츠들이 들어있는 곳, 웹서버 호스팅이 되어지는 곳. S3, EC2 인스턴스가 오리진이 될 수 있음&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Distribution : CDN 에서 사용되어지며, Edge Location 들을 묶고 있다는 개념&lt;/p&gt;</description>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/147</guid>
      <comments>https://doing-nothing.tistory.com/147#entry147comment</comments>
      <pubDate>Mon, 26 Jun 2023 21:11:02 +0900</pubDate>
    </item>
    <item>
      <title>[AWS]  Cloud Watch / Alarm</title>
      <link>https://doing-nothing.tistory.com/146</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Cloud Watch&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;- 다양한 이벤트들을 수집하여 로그파일로 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이벤트/알람 설정을 통해 SNS, Lambda 로 전송 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용 가능한 서비스 : EC2, RDS, S3, ELB 등등'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Alarm&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 임의로 정해놓은 값에 도달할 시 Alarm 을 울림&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Alarm이 울릴 시 특정 이벤트들을 작동시킬 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Solution : 알람 설정을 통하여 특정 threshold 에 도달했을때 개발자에게 상황을 보고해줌으로서 서버 management 를 할 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Alarm 의 state&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Alarm&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Insufficient : 무엇인가 불충분함. ex) EC2 에 대한 Alarm 을 만들어놓고, 까먹고 EC2 를 안만든 상태로 오래 지났을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) OK&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Billing Alarm : 우리가 정해놓은 지출 임계값을 초과할 경우 SNS를 통하여 경고함&lt;/p&gt;</description>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/146</guid>
      <comments>https://doing-nothing.tistory.com/146#entry146comment</comments>
      <pubDate>Mon, 26 Jun 2023 20:37:25 +0900</pubDate>
    </item>
    <item>
      <title>AWS</title>
      <link>https://doing-nothing.tistory.com/145</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;b&gt;AWS 가 제공하는 대표적인 보안도구&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;- 네트워크 보호 : Amazon VPC(+WAF, Shield, NWFW)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터 보호 : AWS KMS(+ACM)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 접근 관리 : AWS IAM&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 탐지 관리 : AWS CloudTrail( + CloudWatch)&lt;/p&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;AWS 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;- AWS 서비스와 리소스에 대한 안전한 접근 통제를 위함&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;AWS Network&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPC : Virtual Private Cloud&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;- 가상 네트워크 제어 기능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; : IP 주소범위, 서브네팅, 라우팅, 보안그룹 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CIDR 블록으로 VPC 크기를 지정하여 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;퍼블렉 서브넷 VS 프라이빗 서브넷&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;740&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uSnEp/btskSn88TPd/KhMuiMNvBsBmtAJWFiFD0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uSnEp/btskSn88TPd/KhMuiMNvBsBmtAJWFiFD0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uSnEp/btskSn88TPd/KhMuiMNvBsBmtAJWFiFD0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuSnEp%2FbtskSn88TPd%2FKhMuiMNvBsBmtAJWFiFD0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;296&quot; data-origin-width=&quot;740&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;Public IP&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 인터넷 통신을 위한 필요 조건&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엑세스 제어 : NACL 과 보안 그룹&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1UNJP/btskRMH1o2P/71a9WOWk75FVjgkUD3CXsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1UNJP/btskRMH1o2P/71a9WOWk75FVjgkUD3CXsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1UNJP/btskRMH1o2P/71a9WOWk75FVjgkUD3CXsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1UNJP%2FbtskRMH1o2P%2F71a9WOWk75FVjgkUD3CXsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;436&quot; height=&quot;480&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;480&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;Amazon EC2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 클라우드에 위치한 가상 서버 인스턴드&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공 &amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;후불제 PC방과 같이&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;Elastic&lt;/b&gt;이라는 단어가 붙어있다. Elastic은&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;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f8f9fa; color: #212529; text-align: start;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;정리 : EC2서비스는 AWS에서 비용, 성능, 용량면에서 탄력적인 클라우드 컴퓨터를 제공하는 서비스라고 할 수 있다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;EC2 인스턴스란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;Amazon EC2에서 서버는 인스턴스로 생성된다. 인스턴스란 '실체'라는 의미이며 실제 가동되고 있는 가상화 컴퓨터를 말한다. 즉,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;인스턴스라고 하면 서버로 가동되고 있는 가상 서버(물리 서버 머신에 해당하는 컴퓨터)를 말한다&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;ec2-인스턴스-생성의-의미&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;EC2 인스턴스 생성의 의미&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;AWS EC2 인스턴스를 생성한다는 것은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;AMI를 토대로 운영체제, CPU, RAM 혹은 런타임 등이 구성된 컴퓨터를 빌리는 것&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;1280&quot; data-origin-height=&quot;362&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/In5JX/btskXM7Ut7m/rJp2qQBUWHBWejTHlQMtek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/In5JX/btskXM7Ut7m/rJp2qQBUWHBWejTHlQMtek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/In5JX/btskXM7Ut7m/rJp2qQBUWHBWejTHlQMtek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIn5JX%2FbtskXM7Ut7m%2FrJp2qQBUWHBWejTHlQMtek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;362&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;362&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;AWS 완전 관리형 Database 서비스&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Multi-AZ 배포 : 다른 AZ 에 Standby DB 인스턴스를 운영하여 단일 위치 장애로부터 Application 보호&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( 단, Standby DB는 접근할 순 없음. -&amp;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 data-ke-size=&quot;size16&quot;&gt;- 성능 개선 도우미 ( Performance Insights ) : 로드를 유발하는 SQL 문과 이유 파악 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Data Warehousing&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Business Intelligence&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 리포트 작성, 데이터분석 시 사용&lt;/p&gt;
&lt;p style=&quot;color: #333333; 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;OLTP VS OLAP ( 시험에 자주 나옴 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OLTP : INSERT 와 같이 종종 사용되어지는, 혹은 규모가 작은 데이터를 불러올때 사용되는 SQL 쿼리가 필요할때 유용함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OLAP : 매우 큰 데이터를 불러올떄 사용. 주로 덩치가 큰 SELECT 쿼리가 사용됨&lt;/p&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;- Automated Backups = AB ( 자동백업 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 1) Retention Period (1~35일) 안의 어떤 시간으로 돌아가게할 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2) 이때, AB 는 그날 생성된 스냅샷과 Transaction logs(TL)을 참고함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 3) 디폴트로 AB기능이 설정되어있으며, 백업 정보는 S3에 저장됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 4) AB 동안 약간의 latency 존재할 수 있음&lt;/p&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; 1) 주로 사용자에 의해 실행됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2) 원본 RDS Instance 를 삭제해도 스냅샷은 존재함 -&amp;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;Multi AZ = 성능 개선을 위해서 사용되는건 x. 일종의 재해복구시스템임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 원래 존재하는 RDS DB에 무언가 변화가 생길때, 다른 AZ 에 똑같은 복제본이 만들어짐. = 동기화된다는 뜻&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;- 원본 RDS DB에 문제가 생기면, 자동으로 다른 AZ의 복제본이 사용됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Disaster Recovery Only !&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Read Replica&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 성능 극대화를 위해 사용됨 ( multi Az 와 차이점 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 주로 Read-Heavy DB 작업 시, 효율성의 극대화를 위해 사용됨. ex) 아주 읽을게 많은 웹사이트에, 수많은 사용자가 한번에 접속시..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최대 5개 Read Replica 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;ElastiCache&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클라우드 내에서 In-memory 캐시를 만들어 줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터베이스에서 데이터를 읽어오는 것이 아니라, 캐시에서 빠른 속도로 데이터를 읽어옴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Read-Heavy 어플리케이션에서 상당한 Latency 감소 효과를 누림&lt;/p&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) Memcached&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ElastiCache 가 이 memcached 의 프로토콜을 디폴트로 따름&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- EC2 의 auto scaling 처럼 크기가 작아졌다, 커졌다가 가능하함&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;2) Redis&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- object 가 아닌, 좀 더 정교한 데이터 ( Set, List 등 ) 형태의 데이터를 in-memory 에 저장이 가능함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 오픈소스임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- multi-az 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S3 ( Simple Storage Service )&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;- 안전하고 가변적인 Object(이미지,동영상,파일 등 )저장공간을 제공함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 편리한 UI 인터페이스를 통해 어디서나 쉽게 데이터를 저장하고 불러올 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 파일 크기는 0KB 부터 5TB 까지 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 저장공간은 무제한&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Bucket 이라는 이름을 사용함 ( 디렉토리와 유사)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Bucket 은 보편적인 namespace를 사용함 = 고유해야한다는 것 ( 글로벌한 서비스라서.. )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S3 Object 구성요소&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Key(파일명) -value(데이터) 형태임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Version ID&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Metadata&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CORS ( Cross Origin Resource Sharing ) : 한 버킷의 파일을 다른 버킷에서 접근 가능하도록 하는 기술&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S3 Data Consistency Model&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Read after Write Consistency ( PUT ) : 파일이 S3 만 올라가면 즉시 사용가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Eventual Consistency (update, delete)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S3 스토리지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 일반 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;2) S3 - IA ( infrequent&amp;nbsp; acess )&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;- multi az 를 통하여 데이터 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) S3 - one zone IA&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 단일 AZ를 통한 데이터 저장함 = 조금 낮은 가용성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- S3 - IA 보다 20% 비용 저렴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) Glacier ( 빙하 )&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;- 데이터 접근 시 대략 4-5 시간 소요됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) Intelligent Tiering&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터 접근 주기가 불규칙할때 매우 유용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 2가지 티어 존재 ( Frequent Tier , Infrequent Tire )&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;S3 요금&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- GB 당&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- PUT, GET, COPY 요청 횟수 당&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터 다운로드 시 / 다른 리소스로 전송 시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Metadata ( object tag )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S3 버킷 생성 시 알아야 할 것들&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/145</guid>
      <comments>https://doing-nothing.tistory.com/145#entry145comment</comments>
      <pubDate>Thu, 22 Jun 2023 11:44:39 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] ELB</title>
      <link>https://doing-nothing.tistory.com/144</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ELB&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Elastic Load Balancers&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 하나의 서버로 traffic 이 몰리는 병목현상을 방지&lt;/p&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;1) Application Load Balancer : OSI Layer7에서 작동됨 ( application layer 단 )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; HTTP, HTTPS 와 같은 traffic 의 load balancing 에 가장 적합함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 고급 request 라우팅 설정을 통하여 특정 서버로 request 보낼 수 있음&lt;/p&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) Network Load Balancer : OSI layer4 에서 작동됨. 매우 빠른 속도를 자랑하며, Production 환경에서 종종 쓰임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 극도의 performance 가 요구되는 TCP traffic 에서 적합함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 초당 수백만개의 request 를 아주 미세한 delay 로 처리 가능&lt;/p&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) Classic Load Balancer : 현재 Legacy 로 간주되며 거의 쓰이진 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 근데 이게 시험에 제일 자주 등장함 ( layer4 와 layer7 을 다 지원함 )&lt;/p&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;Load Balancer Error : 504 Error&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcvJzO/btskifi9FX4/nq5nw9tKkWpmAFxltNhzw0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcvJzO/btskifi9FX4/nq5nw9tKkWpmAFxltNhzw0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcvJzO/btskifi9FX4/nq5nw9tKkWpmAFxltNhzw0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcvJzO%2Fbtskifi9FX4%2Fnq5nw9tKkWpmAFxltNhzw0%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;495&quot; height=&quot;208&quot; data-origin-width=&quot;495&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;X-Forwarded-For 헤더 : Public IP address 를 찾아볼 수 있음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O0clk/btskg9wJ1ai/FEp0bs9UscY04bw3vI9ZK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O0clk/btskg9wJ1ai/FEp0bs9UscY04bw3vI9ZK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O0clk/btskg9wJ1ai/FEp0bs9UscY04bw3vI9ZK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO0clk%2Fbtskg9wJ1ai%2FFEp0bs9UscY04bw3vI9ZK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1032&quot; height=&quot;428&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;428&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>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/144</guid>
      <comments>https://doing-nothing.tistory.com/144#entry144comment</comments>
      <pubDate>Sat, 17 Jun 2023 14:38:21 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 3. EBS / 리전 / AZ</title>
      <link>https://doing-nothing.tistory.com/143</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;리전 과 Avaliability Zone (AZ)&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;566&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAx4G/btsj5Z9nJTQ/yl8lC8WwmrdRsNkO3L7lek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAx4G/btsj5Z9nJTQ/yl8lC8WwmrdRsNkO3L7lek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAx4G/btsj5Z9nJTQ/yl8lC8WwmrdRsNkO3L7lek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAx4G%2Fbtsj5Z9nJTQ%2Fyl8lC8WwmrdRsNkO3L7lek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;310&quot; height=&quot;156&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;285&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 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;최소한 2개 이상의 AZ 로 구성된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Avaliability Zone (AZ) : 리전 내의 AZ 끼리는 전용선으로 연결되어있어서 매우 빠르게 데이터를 주고받을 수 있다.( 마치 데이터 센터의 클러스터 처럼 ) 때문에 서로 데이터를 빠르게 백업하고 이전할수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;때문에 1번 AZ 가 망가지더라도, 다른 2번 AZ 를 통해 서비스가 가능하다. ( 이게 리전이 2개 이상의 AZ 로 구성되어있는 이유 중 하나다.)&lt;/p&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;EBS&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Elastic Block Storage&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- EC2 인스턴스에 부착되는 일종의 가상 디스크&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 디스크 볼륨 위에 File System이 생성된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 특정 Avaliability Zone 에 생성된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 볼륨타입&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;1) SSD 군&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- General Purpose SSD (GP2): 최대 10k IOPS 를 지원하며, 1GB 당 3 IOPS 속도가 나옴&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&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; &amp;nbsp; &amp;nbsp; SSD 중에서 가장 보편적으로 사용됨&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Provisioned IOPS SSD (IO1) : 극도의 I/O 률을 요구하는 ( 매우 큰 DB 관리와 같은.. ) 환경에서 주로 사용되며,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&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; &amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;10K 이상의 IOPS 를 지원함. 물론 가격도 비쌈&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;1) HDD 군&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Throughput Optimized HHD (ST1) : 빅데이터 Datawarehouse, Log 프로세싱시 주로 사용하나 boot volume 으로 사&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;용 불가능하다. 즉, 윈도우처럼 운영체제를 가질 수는 없다는 뜻이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp; CCD HDD (SC1)&amp;nbsp; : 파일 서버와 같이 드문 volume 접근 시 주로 사용하며, boot volume 으로 사용 불가능하나 비용은 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&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;/span&gt;매우 저렴함 --&amp;gt; 빈번한 입출력 안하고 그냥 파일 오래만 보관하는 용도로 많이 사용&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;- Magnetic ( Standard ) : 가장 싼 비용을 자랑하며, Boot volume으로 유일하게 사용가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;※ boot volume : 부팅을 위한 볼륨. 즉, 부팅을 위한 공간을 뜻한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;부팅이란 컴퓨터를 틀면서 운영체제가 실행되고 컴퓨터를 사용할 수 있게끔 준비하는 과장을 일컫는다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&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;boot volume 을 제공하지않는 ST1, SC1 의 경우에는 이 공간이없기때문에 운영체제를 가질 수도 없다.&lt;/p&gt;</description>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/143</guid>
      <comments>https://doing-nothing.tistory.com/143#entry143comment</comments>
      <pubDate>Thu, 15 Jun 2023 22:30:28 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 2. IAM 정책 시뮬레이터 / EC2 개요</title>
      <link>https://doing-nothing.tistory.com/142</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IAM&lt;/b&gt;&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;- 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;&lt;b&gt;EC2&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Elastic Compute Cloud&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 비용 지불 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) On-demand : 시간당 금액 지불. 최소한의 비용을 지불하고 EC2 인스턴스를 사용하고싶을때, 특히 프로그램 개발 시, 최초로 EC2 인스턴스에 deploy 할때 매우 유용. 단기간에 사용할때 유리함&lt;/p&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) Reserved : 안정된, 예상 가능한 기간동안 개발 예정일때 사용하면 유리함. 선불로 인해서 컴퓨팅 비용 대폭 감소 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ Saving Plans : Resrved 보다 더 유연한 방식. 최근에 업데이트됨. RI 와 컨셉은 비슷하나 더 효율적임&lt;/p&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) Spot : 경매를 떠올리면 됨. 단순히 비용 절감 시 유용함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--&amp;gt; 내가 100원 ~1000원까지만 사용할게 ! 라고 정해두면 이외 가격대에서는 사용이 중지되므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Reserved 와 같이 개발 기간이 정해지지않았을때 사용하기 좋음&lt;/p&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) 전용 호스트 : 지정된 물리서버에 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 를 사용하기 위해서는 EBS 라는 디스크 볼륨을 요구한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>yan_z</author>
      <guid isPermaLink="true">https://doing-nothing.tistory.com/142</guid>
      <comments>https://doing-nothing.tistory.com/142#entry142comment</comments>
      <pubDate>Thu, 15 Jun 2023 21:08:49 +0900</pubDate>
    </item>
  </channel>
</rss>