<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>혼새미로의 블로그</title>
    <link>https://remocon33.tistory.com/</link>
    <description>혼새미로의 종합 블로그입니다.
Youtube: Honsemiro</description>
    <language>ko</language>
    <pubDate>Wed, 15 Apr 2026 16:35:14 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>혼새미로</managingEditor>
    <image>
      <title>혼새미로의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/1960553/attach/82c23346713b47f7afcb520b92f1a213</url>
      <link>https://remocon33.tistory.com</link>
    </image>
    <item>
      <title>드림코어 (Dreamcore) - Playroom 스테이지 게임 플레이 스크린샷</title>
      <link>https://remocon33.tistory.com/736</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608145526_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lLu9L/btsOs4FWw0N/fiuFsHZAOGHGU5qZAfyVIK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lLu9L/btsOs4FWw0N/fiuFsHZAOGHGU5qZAfyVIK/img.webp&quot; data-alt=&quot;처음 시작 지점&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lLu9L/btsOs4FWw0N/fiuFsHZAOGHGU5qZAfyVIK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlLu9L%2FbtsOs4FWw0N%2FfiuFsHZAOGHGU5qZAfyVIK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608145526_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;처음 시작 지점&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608145707_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sp4u6/btsOtHKipTO/8auklQJF1vsbXGV1d3tuP0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sp4u6/btsOtHKipTO/8auklQJF1vsbXGV1d3tuP0/img.webp&quot; data-alt=&quot;첫 갈림길에서 좌측으로 들어왔더니, 점박이 인테리어와 높은 계단이 보여서 올라가보았다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sp4u6/btsOtHKipTO/8auklQJF1vsbXGV1d3tuP0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSp4u6%2FbtsOtHKipTO%2F8auklQJF1vsbXGV1d3tuP0%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608145707_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;첫 갈림길에서 좌측으로 들어왔더니, 점박이 인테리어와 높은 계단이 보여서 올라가보았다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608145906_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5zfUX/btsOrtN8Ujb/4Vaax2hKdD7bLP2AoVbrT1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5zfUX/btsOrtN8Ujb/4Vaax2hKdD7bLP2AoVbrT1/img.webp&quot; data-alt=&quot;창문 너머로 거대한 성이 보였다. 내 기억으로는 노란색 방이었던 걸로 기억한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5zfUX/btsOrtN8Ujb/4Vaax2hKdD7bLP2AoVbrT1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5zfUX%2FbtsOrtN8Ujb%2F4Vaax2hKdD7bLP2AoVbrT1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608145906_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;창문 너머로 거대한 성이 보였다. 내 기억으로는 노란색 방이었던 걸로 기억한다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608145908_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ndAHJ/btsOtHKipSK/ngK5ETd9nNh16PJkNwR1O1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ndAHJ/btsOtHKipSK/ngK5ETd9nNh16PJkNwR1O1/img.webp&quot; data-alt=&quot;자세히 보니 규모가 꽤 커보였는데, 안에 들어가보면 훨씬 클 것 같은 느낌이 든다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ndAHJ/btsOtHKipSK/ngK5ETd9nNh16PJkNwR1O1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FndAHJ%2FbtsOtHKipSK%2FngK5ETd9nNh16PJkNwR1O1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608145908_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;자세히 보니 규모가 꽤 커보였는데, 안에 들어가보면 훨씬 클 것 같은 느낌이 든다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608152724_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FZmhi/btsOrX8TFol/RwMAX8cDcftnbyXpwzrpe1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FZmhi/btsOrX8TFol/RwMAX8cDcftnbyXpwzrpe1/img.webp&quot; data-alt=&quot;돌아다니다 빨간색 문을 발견했다. 이번 스테이지는 빨강, 파랑, 초록, 노랑 방에 들어가서 각각의 발전기를 모두 작동시켜야 탈출할 수 있다. 처음 발견한 방은 빨강 방이었다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FZmhi/btsOrX8TFol/RwMAX8cDcftnbyXpwzrpe1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFZmhi%2FbtsOrX8TFol%2FRwMAX8cDcftnbyXpwzrpe1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608152724_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;돌아다니다 빨간색 문을 발견했다. 이번 스테이지는 빨강, 파랑, 초록, 노랑 방에 들어가서 각각의 발전기를 모두 작동시켜야 탈출할 수 있다. 처음 발견한 방은 빨강 방이었다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608152732_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KEyes/btsOsxICSMY/hmuRkl2arTJjckkcGAK7Sk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KEyes/btsOsxICSMY/hmuRkl2arTJjckkcGAK7Sk/img.webp&quot; data-alt=&quot;플레이룸 사이의 차분한 통로를 지나간다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KEyes/btsOsxICSMY/hmuRkl2arTJjckkcGAK7Sk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKEyes%2FbtsOsxICSMY%2FhmuRkl2arTJjckkcGAK7Sk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608152732_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;플레이룸 사이의 차분한 통로를 지나간다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608153226_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/paVov/btsOrB55JJV/QhqGwGObXsKkc4KVOdBco1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/paVov/btsOrB55JJV/QhqGwGObXsKkc4KVOdBco1/img.webp&quot; data-alt=&quot;바닥에 도심을 묘사한 장판들이 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/paVov/btsOrB55JJV/QhqGwGObXsKkc4KVOdBco1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpaVov%2FbtsOrB55JJV%2FQhqGwGObXsKkc4KVOdBco1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608153226_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;바닥에 도심을 묘사한 장판들이 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608153248_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXXQvw/btsOtnFf4hV/IZKdiSo3chUeBcMukW7wd1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXXQvw/btsOtnFf4hV/IZKdiSo3chUeBcMukW7wd1/img.webp&quot; data-alt=&quot;중간에 기차 길도 구축되어 있다. 그런데 텍스처가 약간 최적화가 안된건지 흐릿하게 보인다. 오늘 출시된 스테이지라 아직 버그들이 조금 존재하는 것 같다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXXQvw/btsOtnFf4hV/IZKdiSo3chUeBcMukW7wd1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXXQvw%2FbtsOtnFf4hV%2FIZKdiSo3chUeBcMukW7wd1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608153248_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;중간에 기차 길도 구축되어 있다. 그런데 텍스처가 약간 최적화가 안된건지 흐릿하게 보인다. 오늘 출시된 스테이지라 아직 버그들이 조금 존재하는 것 같다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608153354_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAoNF/btsOrprj73b/LZKWl1h1ikkFbvK1Knv5uk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAoNF/btsOrprj73b/LZKWl1h1ikkFbvK1Knv5uk/img.webp&quot; data-alt=&quot;멈춰있는 기차 장난감이 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAoNF/btsOrprj73b/LZKWl1h1ikkFbvK1Knv5uk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAoNF%2FbtsOrprj73b%2FLZKWl1h1ikkFbvK1Knv5uk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608153354_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;멈춰있는 기차 장난감이 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608153407_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLmqbj/btsOr3nKdoY/iLMbt0mXwL9cRaHlkaW6V1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLmqbj/btsOr3nKdoY/iLMbt0mXwL9cRaHlkaW6V1/img.webp&quot; data-alt=&quot;또 다른 방은 구름 벽지로 된 놀이방이 있다. 내 기억으로는 파란색 방이었던 걸로 기억한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLmqbj/btsOr3nKdoY/iLMbt0mXwL9cRaHlkaW6V1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLmqbj%2FbtsOr3nKdoY%2FiLMbt0mXwL9cRaHlkaW6V1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608153407_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;또 다른 방은 구름 벽지로 된 놀이방이 있다. 내 기억으로는 파란색 방이었던 걸로 기억한다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608160204_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn8VPa/btsOtFZ0jE6/vAKKYd7m3o609f322jzuW0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn8VPa/btsOtFZ0jE6/vAKKYd7m3o609f322jzuW0/img.webp&quot; data-alt=&quot;처음 시작하는 공간을 파스텔 룸이라고 하는데, 파스텔 룸도 위치 별로 테마가 조금씩 달라서 그나마 길 찾는데 도움이 된다. (아주 조금..)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn8VPa/btsOtFZ0jE6/vAKKYd7m3o609f322jzuW0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn8VPa%2FbtsOtFZ0jE6%2FvAKKYd7m3o609f322jzuW0%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608160204_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;처음 시작하는 공간을 파스텔 룸이라고 하는데, 파스텔 룸도 위치 별로 테마가 조금씩 달라서 그나마 길 찾는데 도움이 된다. (아주 조금..)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608170952_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/balXPF/btsOsAyy8Ic/CirvMjzOf8YdtudboWeO9k/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/balXPF/btsOsAyy8Ic/CirvMjzOf8YdtudboWeO9k/img.webp&quot; data-alt=&quot;드라마 &amp;amp;lt;오징어 게임&amp;amp;gt;을 연상시키는 방이다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/balXPF/btsOsAyy8Ic/CirvMjzOf8YdtudboWeO9k/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbalXPF%2FbtsOsAyy8Ic%2FCirvMjzOf8YdtudboWeO9k%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608170952_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;드라마 &amp;lt;오징어 게임&amp;gt;을 연상시키는 방이다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608185003_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsc41p/btsOslPbaiv/mjjz0KwgBjzVnNtgJOsdk0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsc41p/btsOslPbaiv/mjjz0KwgBjzVnNtgJOsdk0/img.webp&quot; data-alt=&quot;드디어 모든 발전기를 작동시켜서 탈출구가 열렸다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsc41p/btsOslPbaiv/mjjz0KwgBjzVnNtgJOsdk0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsc41p%2FbtsOslPbaiv%2Fmjjz0KwgBjzVnNtgJOsdk0%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608185003_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;드디어 모든 발전기를 작동시켜서 탈출구가 열렸다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608185131_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf4rB9/btsOsg8ebvb/InwnjDGXXoYQJZgbHJ54M1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf4rB9/btsOsg8ebvb/InwnjDGXXoYQJZgbHJ54M1/img.webp&quot; data-alt=&quot;끝에 엘리베이터가 보이는데, 그 사이의 통로가 엄청 웅장하다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf4rB9/btsOsg8ebvb/InwnjDGXXoYQJZgbHJ54M1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf4rB9%2FbtsOsg8ebvb%2FInwnjDGXXoYQJZgbHJ54M1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608185131_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;끝에 엘리베이터가 보이는데, 그 사이의 통로가 엄청 웅장하다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250608185159_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bo0BzT/btsOsa8cRC7/4ro41upRCBMooNgcQohfV1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bo0BzT/btsOsa8cRC7/4ro41upRCBMooNgcQohfV1/img.webp&quot; data-alt=&quot;엘리베이터 앞에서 바라본 벽 낙서와 문...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bo0BzT/btsOsa8cRC7/4ro41upRCBMooNgcQohfV1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo0BzT%2FbtsOsa8cRC7%2F4ro41upRCBMooNgcQohfV1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;853&quot; height=&quot;480&quot; data-filename=&quot;20250608185159_1.webp&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;엘리베이터 앞에서 바라본 벽 낙서와 문...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;풀장, 교외 그리고 플레이룸까지 하면서 점점 이 게임에 빠져들고 있다. 올해 겨울에 새로운 스테이지가 출시된다고 하는데, 매우 기대된다.&amp;nbsp;&lt;/p&gt;</description>
      <category>게임</category>
      <category>dreamcore</category>
      <category>드림코어</category>
      <category>백룸</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/736</guid>
      <comments>https://remocon33.tistory.com/736#entry736comment</comments>
      <pubDate>Sun, 8 Jun 2025 19:11:52 +0900</pubDate>
    </item>
    <item>
      <title>앨런 웨이크 2 웰니스 센터 컴퓨터 비밀번호 퀴즈 및 해설</title>
      <link>https://remocon33.tistory.com/735</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIJS7z/btsNLolirdT/G0ppaYmi3Ah9i0j23h3zbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIJS7z/btsNLolirdT/G0ppaYmi3Ah9i0j23h3zbk/img.png&quot; data-alt=&quot;Drawn by Imagen3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIJS7z/btsNLolirdT/G0ppaYmi3Ah9i0j23h3zbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIJS7z%2FbtsNLolirdT%2FG0ppaYmi3Ah9i0j23h3zbk%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;512&quot; height=&quot;512&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Drawn by Imagen3&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image.png&quot; data-origin-width=&quot;1629&quot; data-origin-height=&quot;1113&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dF6FTq/btsNKYAnpYe/gblc5pOpDjLwlURYKXTKLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dF6FTq/btsNKYAnpYe/gblc5pOpDjLwlURYKXTKLK/img.png&quot; data-alt=&quot;달력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dF6FTq/btsNKYAnpYe/gblc5pOpDjLwlURYKXTKLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdF6FTq%2FbtsNKYAnpYe%2Fgblc5pOpDjLwlURYKXTKLK%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;1629&quot; height=&quot;1113&quot; data-filename=&quot;image.png&quot; data-origin-width=&quot;1629&quot; data-origin-height=&quot;1113&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;달력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 위 달력이 주어졌을 때, 6자리 숫자 암호를 맞춰보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;힌트:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;새로운 달이 뜬 다음날&lt;/li&gt;
&lt;li&gt;암호를 만든 사람은 유럽인&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1단계 ― 퍼즐에서 얻은 정보 정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단서 의미&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 110px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;① 빨간 동그라미&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;암호 후보가 되는 날짜들을 표시한다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;② 힌트 문구&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&amp;ldquo;&lt;b&gt;새로운 달이 뜬 다음날&lt;/b&gt;&amp;rdquo; &amp;rarr; &amp;lsquo;신월(New Moon)의 다음날&amp;rsquo;을 찾아야 함.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;③ 전설(legend)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;● = New Moon(신월) 이라고 달력 하단에 명시.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;④ 암호 길이&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;6자리 숫자.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;⑤ 생성자 국적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;유럽인 &amp;rarr; 날짜를 숫자로 쓸 때 &lt;b&gt;DD MM YY&lt;/b&gt; 순서가 일반적.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2단계 ― 신월(New Moon) 찾기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;달력에서 ● 기호가 있는 날짜만 추려낸다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3단계 ― &amp;lsquo;신월 + 다음날&amp;rsquo; 계산&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 신월 날짜에 &lt;b&gt;+1일&lt;/b&gt;을 더한다(힌트 &amp;ldquo;&amp;hellip;다음날&amp;rdquo;).&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4단계 ― 빨간 동그라미와 대조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;달력에 실제로 빨간 원이 그려진 날짜를 모두 적어 본다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;5 월&lt;/b&gt; : 4, &lt;b&gt;17&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;6 월&lt;/b&gt; : &lt;b&gt;29&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;7 월&lt;/b&gt; : &lt;b&gt;17&lt;/b&gt;, &lt;b&gt;20&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;8 월&lt;/b&gt; : &lt;b&gt;17&lt;/b&gt;, 31&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 목록과 &amp;lsquo;신월 다음날&amp;rsquo; 목록을 비교하면 &lt;b&gt;유일하게 겹치는 날짜&lt;/b&gt;가 &lt;b&gt;17 Aug 2023&lt;/b&gt;이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5단계 ― 유럽식 6자리 숫자로 변환&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유럽식 간단한 숫자 표기 규칙 &amp;rarr; &lt;b&gt;DD MM YY&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;17 Aug 2023 ⟶ 17 08 23&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6단계 ― 최종 암호&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;170823&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;한눈에 보기 &amp;mdash; 전체 흐름 요약&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;●&lt;/b&gt; 기호로 신월 날짜 파악&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;b&gt;다음날&lt;/b&gt;&amp;rdquo; 조건 적용 &amp;rarr; 5/20, 6/18, 7/18, &lt;b&gt;8/17&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;빨간 동그라미와 겹치는 것은 &lt;b&gt;8/17&lt;/b&gt; 하나뿐&lt;/li&gt;
&lt;li&gt;유럽식 &lt;b&gt;DD MM YY&lt;/b&gt; &amp;rarr; &lt;b&gt;170823&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 퍼즐의 6자리 숫자 암호는 &lt;b&gt;170823&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Written by ChatGPT (o3)&lt;/p&gt;</description>
      <category>게임</category>
      <category>alanwake</category>
      <category>앨런웨이크</category>
      <category>웰니스센터</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/735</guid>
      <comments>https://remocon33.tistory.com/735#entry735comment</comments>
      <pubDate>Tue, 6 May 2025 13:41:04 +0900</pubDate>
    </item>
    <item>
      <title>AWS의 OpenTelemetry 지원</title>
      <link>https://remocon33.tistory.com/733</link>
      <description>&lt;div data-pm-slice=&quot;0 0 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Ukiyo-e painting of the kermit the frog, full body.jpg&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/49Wjo/btsfdrv0Md5/HjpARgWMlDEwRUFMUWFD6K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/49Wjo/btsfdrv0Md5/HjpARgWMlDEwRUFMUWFD6K/img.jpg&quot; data-alt=&quot;&amp;quot;Kermit the frog&amp;quot; - DALL-E 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/49Wjo/btsfdrv0Md5/HjpARgWMlDEwRUFMUWFD6K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F49Wjo%2Fbtsfdrv0Md5%2FHjpARgWMlDEwRUFMUWFD6K%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;512&quot; height=&quot;512&quot; data-filename=&quot;Ukiyo-e painting of the kermit the frog, full body.jpg&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;Kermit the frog&quot; - DALL-E 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h1&gt;AWS Distros&lt;/h1&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;AWS 배포판은 고객이 AWS에서 오픈 소스 소프트웨어를 더 쉽게 사용할 수 있도록 만들어졌습니다. AWS 배포판은 AWS에 최적화된 오픈 소스 소프트웨어의 사전 패키징 및 구성된 버전입니다. 즉, 고객은 기본 인프라에 대해 걱정할 필요 없이 AWS에서 오픈 소스 소프트웨어를 배포하고 관리할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;AWS Distros에는 운영 체제, 데이터베이스, 웹 서버 및 애플리케이션 프레임워크를 비롯한 다양한 소프트웨어가 포함되어 있습니다. 개발, 테스트, 프로덕션 및 에지 컴퓨팅을 비롯한 다양한 사용 사례에 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;AWS 배포판은 다음과 같은 다양한 이점을 제공합니다.&lt;/span&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;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;사용 용이성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: AWS 배포판은 사전 패키징 및 구성되어 있으므로 고객은 기본 인프라에 대해 걱정할 필요 없이 AWS에서 오픈 소스 소프트웨어를 배포하고 관리할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;성능&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: AWS 배포판은 AWS에 최적화되어 있으므로 고객은 오픈 소스 소프트웨어에서 최고의 성능을 얻을 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;보안&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: AWS 배포판은 안전하고 정기적으로 업데이트되므로 고객은 오픈 소스 소프트웨어가 보호되고 있음을 확신할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;지원&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: AWS 배포판은 AWS에서 지원하므로 고객이 필요할 때 도움을 받을 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;AWS 배포판은 고객이 AWS에서 오픈 소스 소프트웨어를 사용할 수 있는 좋은 방법입니다. 사용 용이성, 성능, 보안 및 지원을 비롯한 다양한 이점을 제공합니다.&lt;/span&gt;&lt;/div&gt;
&lt;h1&gt;ADOT (AWS Distro for OpenTelemetry)&lt;/h1&gt;
&lt;div&gt;ADOT는 AWS에서 지원하는 안전한 OpenTelemetry 프로젝트 배포판입니다. &lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry는 애플리케이션 및 서비스에서 텔레메트리 데이터(메트릭, 트레이스 및 로그)를 수집하고 내보내기 위한 통합 API, 라이브러리 및 도구를 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ADOT에는 다음과 같은 기능이 포함되어 있습니다.&lt;/span&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;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;AWS 및 기타 플랫폼에서 실행되는 애플리케이션 및 서비스에서 텔레메트리 데이터를 수집할 수 있는 콜렉터&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;텔레메트리 데이터를 AWS 및 기타 모니터링 시스템으로 보낼 수 있는 익스포터 세트&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;코드를 변경하지 않고 텔레메트리 데이터를 수집할 수 있는 자동 계측 에이전트 세트&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;애플리케이션에서 텔레메트리 데이터를 수집하는 데 사용할 수 있는 SDK 세트&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 ADOT 사용의 이점 중 일부입니다.&lt;/span&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;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry의 안전한 프로덕션 준비 배포입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;여기에는 텔레메트리 데이터를 수집하고 내보내는 다양한 기능이 포함되어 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;사용 및 구성이 쉽습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;AWS Support에서 지원합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ADOT는 OpenTelemetry를 시작하는 좋은 방법입니다. 애플리케이션에서 텔레메트리 데이터를 쉽게 수집하고 다양한 모니터링 및 옵저버빌리티 서비스로 보낼 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;애플리케이션에서 텔레메트리 데이터를 수집하는 방법을 찾고 있다면 ADOT가 훌륭한 옵션입니다. 사용하기 쉽고 유연하며 확장 가능하고 안전합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;ADOT의 구성요소는 다음과 같습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry Collector&lt;/b&gt;: OpenTelemetry 콜렉터는 에이전트로부터 텔레메트리 데이터를 수신하여 적절한 대상으로 전달하는 ADOT의 핵심 구성 요소입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry Agent&lt;/b&gt;: OpenTelemetry 에이전트는 텔레메트리 데이터를 수집하기 위해 애플리케이션 서버에 설치되는 경량 에이전트입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry SDK&lt;/b&gt;: OpenTelemetry SDK는 텔레메트리 데이터를 수집하기 위해 애플리케이션을 계측하는 데 사용할 수 있는 라이브러리 세트입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry Exporters&lt;/b&gt;: OpenTelemetry 익스포터는 텔레메트리 데이터를 AWS X-Ray, 프로메테우스 및 그라파나와 같은 다른 대상으로 내보내는 데 사용할 수 있는 플러그인입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 AWS에서 ADOT를 사용할 수 있는 몇 가지 서비스입니다.&lt;/span&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;div&gt;&lt;b&gt;Amazon Elastic Container Service(ECS)&lt;/b&gt;: ECS는 컨테이너화된 애플리케이션을 쉽게 배포, 관리 및 확장할 수 있게 해주는 관리형 컨테이너 오케스트레이션 서비스입니다. ADOT를 사용하여 ECS 컨테이너에서 텔레메트리 데이터를 수집하고 Amazon CloudWatch 또는 Amazon X-Ray로 보낼 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Amazon Elastic Kubernetes Service(EKS)&lt;/b&gt;: EKS는 컨테이너화된 애플리케이션을 쉽게 배포, 관리 및 확장할 수 있게 해주는 관리형 Kubernetes 서비스입니다. ADOT를 사용하여 EKS 파드드에서 텔레메트리 데이터를 수집하고 Amazon CloudWatch 또는 Amazon X-Ray로 보낼 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Amazon Elastic Beanstalk&lt;/b&gt;: Amazon Elastic Beanstalk는 웹 애플리케이션 및 API를 쉽게 배포하고 확장할 수 있는 완전관리형 솔루션입니다. ADOT를 사용하여 Elastic Beanstalk 애플리케이션에서 텔레메트리 데이터를 수집하고 Amazon CloudWatch 또는 Amazon X-Ray로 보낼 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Amazon Lambda&lt;/b&gt;: Amazon Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다. ADOT를 사용하여 Lambda 함수에서 텔레메트리 데이터를 수집하고 Amazon CloudWatch 또는 Amazon X-Ray로 보낼 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;OpenTelemetry 연관 AWS 서비스&lt;/h1&gt;
&lt;div&gt;다음은 OpenTelemetry와 직간접적으로 관련된 일부 AWS 서비스입니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Amazon CloudWatch&lt;/b&gt;: Amazon CloudWatch는 AWS 리소스 및 애플리케이션에 대한 통합 뷰를 제공하는 모니터링 서비스입니다. CloudWatch를 사용하여 애플리케이션 및 서비스에서 메트릭, 로그 및 트레이스를 수집할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Amazon X-Ray&lt;/b&gt;: Amazon X-Ray는 애플리케이션의 성능을 이해하는 데 도움이 되는 분산 추적 서비스입니다. X-Ray는 애플리케이션 및 서비스에서 트레이스를 수집할 수 있으며 성능 병목 현상 및 오류를 식별하는 데 도움이 될 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;AMP (Amazon Managed Service for Prometheus)&lt;/b&gt;: AMP는 메트릭을 쉽게 수집, 저장 및 분석할 수 있는 완전관리형 서비스입니다. AMP는 클라우드 및 온프레미스 환경에서 널리 사용되는 오픈 소스 모니터링 시스템인 Prometheus를 기반으로 구축되었습니다. AMP는 Prometheus를 사용하고 싶지만 자체 Prometheus 인프라를 관리하고 유지하는 데 시간과 리소스를 투자하고 싶지 않은 조직에 적합한 선택입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;AMG (Amazon Managed Service for Grafana)&lt;/b&gt;: AMG는 메트릭, 로그 및 데이터를 쿼리, 시각화 및 경고할 수 있는 인기있는 오픈 소스 분석 플랫폼은 Grafana를 쉽게 배포, 운영 및 확장할 수 있는 완전 관리형 서비스입니다. AMG는 Grafana를 사용하고 싶지만 자체 Grafana 인프라를 관리하고 유지하는 데 시간과 리소스를 투자하고 싶지 않은 조직에 적합한 선택입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;OpenTelemetry는 이러한 서비스에서 메트릭, 트레이스 및 로그 등의 텔레메트리 데이터를 수집하는 데 사용할 수 있습니다. 이 데이터는 애플리케이션 및 인프라의 성능과 상태를 모니터링하는 데 사용할 수 있습니다.&lt;/div&gt;
&lt;h1&gt;OpenTelemetry with EKS&lt;/h1&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ADOT는 Amazon EKS 클러스터에서 사용할 수 있습니다.&amp;nbsp; ADOT를 사용하려면 EKS 클러스터에 ADOT 오퍼레이터를 설치해야 합니다. ADOT 오퍼레이터는 ADOT 콜렉터를 생성하고 관리합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음 다이어그램에서는 텔레메트리 데이터를 서로 다른 대상으로 내보내는 두 개의 파이프라인으로 구성된 ADOT 콜렉터를 보여줍니다. 트레이스 파이프라인은 AWS X-Ray 리시버 및 AWS X-Ray 익스포터의 인스턴스로 구성되며 AWS X-Ray로 트레이스를 전송합니다. 메트릭 파이프라인은 프로메테우스 리시버, 프로세서 및 메트릭 데이터를 AMP의 워크스페이스로 전송하는 AWS Prometheus Remote Write Exporter로 구성됩니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QTzsh/btsfaKwlzfx/f7rFyXRgDBUczYRKH8ZIj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QTzsh/btsfaKwlzfx/f7rFyXRgDBUczYRKH8ZIj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QTzsh/btsfaKwlzfx/f7rFyXRgDBUczYRKH8ZIj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQTzsh%2FbtsfaKwlzfx%2Ff7rFyXRgDBUczYRKH8ZIj1%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;640&quot; height=&quot;446&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;446&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;lt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/containers/metrics-and-traces-collection-using-amazon-eks-add-ons-for-aws-distro-for-opentelemetry/&quot;&gt;ADOT Collector | AWS Docs&lt;/a&gt;&amp;gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;ADOT, AMP 및 AMG를 통한 모니터링&lt;/h2&gt;
&lt;div&gt;아래와 같이 ADOT 콜렉터를 사용하여 마이크로서비스를 모니터링하고, 메트릭을 AMP로 내보내고, AMG를 사용하여 시각화할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1410&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tGUI2/btsfcMAnV22/LtUxRsvs1pMan77AYlWqfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tGUI2/btsfcMAnV22/LtUxRsvs1pMan77AYlWqfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tGUI2/btsfcMAnV22/LtUxRsvs1pMan77AYlWqfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtGUI2%2FbtsfcMAnV22%2FLtUxRsvs1pMan77AYlWqfk%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;1410&quot; height=&quot;864&quot; data-origin-width=&quot;1410&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;lt;&lt;a href=&quot;https://catalog.workshops.aws/eks-immersionday/en-US/monitoring&quot;&gt;ADOT, AMP, AMG를 통한 모니터링 | AWS Immersion Workshop&lt;/a&gt;&amp;gt;&lt;/div&gt;
&lt;div&gt;다음은 작업을 위한 세부 단계를 설명합니다.&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;
&lt;div&gt;ADOT 콜렉터를 설정합니다. ADOT 콜렉터는 마이크로서비스에서 메트릭을 수집하는 작고 가벼운 에이전트입니다. 마이크로서비스 또는 별도의 시스템에 ADOT 콜렉터를 설치할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;측정항목을 AMP로 내보내도록 ADOT 콜렉터를 구성합니다. ADOT 콜렉터는 다양한 형식으로 메트릭을 AMP로 내보낼 수 있습니다. 가장 일반적인 형식은 Prometheus입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;AMP 워크스페이스를 만듭니다. AMP 워크스페이스는 메트릭 모음입니다. AMP 콘솔에서 AMP 워크스페이스를 만들 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;측정항목을 AMP로 가져옵니다. AMP 워크스페이스를 만든 후에는 여기로 메트릭을 가져올 수 있습니다. ADOT 콜렉터 또는 다른 소스에서 메트릭을 가져올 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;AMG에서 메트릭을 시각화합니다. AMG는 메트릭을 쉽게 시각화할 수 있는 완전 관리형 서비스입니다. AMG를 사용하여 메트릭을 표시하는 대시보드 및 차트를 만들 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;ADOT Operator&lt;/h2&gt;
&lt;div&gt;ADOT 오퍼레이터는 ADOT 콜렉터를 관리하는 Kubernetes Operator입니다. ADOT 오퍼레이터는 ADOT 콜렉터의 배포, 업데이트 및 확장을 담당합니다. 또한 ADOT 콜렉터를 구성하기 위한 선언적 API를 제공합니다.&lt;/div&gt;
&lt;div&gt;ADOT 오퍼레이터는 ADOT의 중요한 구성 요소입니다. 쿠버네티스 클러스터에서 ADOT 콜렉터를 쉽게 배포하고 관리할 수 있습니다. ADOT 오퍼레이터는 애플리케이션 및 서비스에서 텔레메트리 데이터를 쉽게 수집하고 내보낼 수 있는 여러 기능을 제공합니다.&lt;/div&gt;
&lt;div&gt;다음은 ADOT 오퍼레이터의 일부 기능입니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;자동 배포 및 업데이트&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: ADOT 오퍼레이터는 쿠버네티스 클러스터에서 ADOT 콜렉터를 자동으로 배포하고 업데이트할 수 있습니다. 이를 통해 최신 기능 및 버그 수정으로 ADOT 콜렉터를 최신 상태로 쉽게 유지할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;선언적 구성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: ADOT 오퍼레이터는 ADOT 콜렉터 구성을 위한 선언적 API를 제공합니다. 이렇게 하면 쿠버네티스 매니페스트를 작성하지 않고도 ADOT 콜렉터를 쉽게 구성할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;여러 콜렉터 지원&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: ADOT 오퍼레이터는 여러 콜렉터를 지원할 수 있습니다. 이를 통해 다양한 소스에서 텔레메트리 데이터를 쉽게 수집할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;AWS 서비스와의 통합&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: ADOT 오퍼레이터는 Amazon CloudWatch, Amazon OpenSearch Service 및 Amazon Managed Service for Prometheus를 비롯한 다양한 AWS 서비스와 통합할 수 있습니다. 이를 통해 텔레메트리 데이터를 쉽게 저장하고 분석할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ADOT 오퍼레이터는 쿠버네티스 클러스터에서 ADOT를 쉽게 배포하고 관리할 수 있게 해주는 강력한 도구입니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ADOT 콜렉터가 설치되면 ADOT SDK를 사용하여 애플리케이션에서 텔레메트리 데이터를 수집할 수 있습니다. ADOT SDK는 메트릭, 트레이스 및 로그를 포함하여 텔레메트리 데이터를 수집하기 위한 다양한 API를 제공합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ADOT 오퍼레이터가 설치되고 실행 중인 경우 ADOT 콜렉터를 Amazon EKS 클러스터에 배포할 수 있습니다. Amazon EKS에서 ADOT 콜렉터는 네 가지 모드인 Deployment, DaemonSet, StatefulSet 및 Sidecar 중 하나로 배포될 수 있으며, 개별 서비스에서 배포하여 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;ADOT (AWS Distro for OpenTelemetry) Collector&lt;/h2&gt;
&lt;div&gt;ADOT 콜렉터는 애플리케이션 및 서비스에서 텔레메트리 데이터를 수집하고 내보내는 데 사용할 수 있는 ADOT의 구성 요소입니다. 프로메테우스, 예거 및 AWS X-Ray를 비롯한 다양한 소스에서 데이터를 수집하도록 구성할 수 있습니다. 또한 ADOT 콜렉터는 Amazon CloudWatch, Amazon OpenSearch Service 및 Amazon Managed Service for Prometheus를 비롯한 다양한 대상으로 데이터를 내보내도록 구성할 수 있습니다.&lt;/div&gt;
&lt;div&gt;ADOT 콜렉터는 다음을 포함하여 광범위한 텔레메트리 데이터 소스를 지원합니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;계측 에이전트&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;트레이스 API&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;로그 파일&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Prometheus 메트릭&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;CloudWatch 메트릭&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;ADOT 콜렉터는 텔레메트리 데이터를 다음을 포함한 다양한 대상으로 내보낼 수 있습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;Amazon CloudWatch&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Amazon OpenSearch&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Amazon Managed Service for Prometheus&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Splunk&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;DataDog&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Grafana&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ADOT 콜렉터는 다양한 소스 및 대상에서 텔레메트리 데이터를 수집하고 내보내는 데 사용할 수 있는 강력한 도구입니다. 애플리케이션 및 서비스의 성능, 안정성 및 보안을 개선하기 위해 텔레메트리 데이터를 수집하고 분석하려는 조직에 적합한 옵션입니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 ADOT 콜렉터 사용의 이점 중 일부입니다.&lt;/span&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;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;확장성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: ADOT 콜렉터는 확장성이 뛰어나며 온프레미스 또는 클라우드에 배포할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;유연성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: ADOT 콜렉터는 광범위한 원격 측정 데이터 소스 및 대상을 지원합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;사용 용이성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: ADOT 콜렉터는 설치 및 구성이 쉽습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;비용 효율성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: ADOT 콜렉터는 텔레메트리 데이터를 수집하고 내보내는 비용 효율적인 방법입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;OpenTelemetry with Lambda&lt;/h1&gt;
&lt;h2 style=&quot;text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;ADOT Lambda Layer&lt;/h2&gt;
&lt;div&gt;ADOT 람다 레이어는 사전 빌드된 관리형 계층으로, OpenTelemetry를 사용하여 AWS 람다 함수를 쉽게 계측할 수 있도록 해줍니다. 이 레이어에는 사용자가 선택한 언어에 대한 OpenTelemetry 콜렉터와 OpenTelemetry SDK가 포함되어 있습니다.&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;473&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNoPjg/btsfaMHHQXo/VhdVgI3gwIWaNu0lEtg7JK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNoPjg/btsfaMHHQXo/VhdVgI3gwIWaNu0lEtg7JK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNoPjg/btsfaMHHQXo/VhdVgI3gwIWaNu0lEtg7JK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNoPjg%2FbtsfaMHHQXo%2FVhdVgI3gwIWaNu0lEtg7JK%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;786&quot; height=&quot;473&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;473&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;lt;&lt;a href=&quot;https://www.tecracer.com/blog/2022/12/spy/adot/&quot;&gt;ADOT Lambda Layer | Tecracer&lt;/a&gt;&amp;gt;&lt;/div&gt;
&lt;div&gt;ADOT 람다 레이어를 사용하려면 람다 함수의 환경 변수에 추가하기만 하면 됩니다. 레이어는 자동으로 기능을 계측하고 텔레메트리 데이터를 수집합니다. 그런 다음 프로메테우스, 예거, AWS X-Ray와 같은 다양한 대상으로 내보낼 수 있습니다.&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;ADOT 람다 레이어는 OpenTelemetry를 시작하는 좋은 방법입니다. 코드를 작성하지 않고도 손쉽게 람다 함수를 구성하고 텔레메트리 데이터를 수집할 수 있습니다.&lt;/div&gt;
&lt;h1&gt;References&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/containers/metrics-and-traces-collection-using-amazon-eks-add-ons-for-aws-distro-for-opentelemetry/&quot;&gt;Metrics and trace collection using Amazon EKS add-ons for AWS Distros for OpenTelemetry | AWS Docs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/opensource/deployment-patterns-for-the-aws-distro-for-opentelemetry-collector-with-amazon-elastic-container-service/&quot;&gt;Amazon ECS를 사용하는 OpenTelemetry Collector용 AWS Distro의 배포 패턴 | AWS Docs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/ko/otel/faqs/&quot;&gt;ADOT FAQ | AWS Doc&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/containers/tracing-an-aws-app-runner-service-using-aws-x-ray-with-opentelemetry/&quot;&gt;OpenTelemetry와 함께 AWS X-Ray를 사용하여 AWS App Runner 서비스 추적 | AWS Docs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://aws-otel.github.io/docs/setup/ec2&quot;&gt;Amazon EC2에서 OpenTelemetry Collector용 AWS Ditro 설정하기 | AWS-Otel&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/deploy-collector.html&quot;&gt;AWS Distro for OpenTelemetry Collector 배포 | AWS Doc&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/deploy-deployment.html&quot;&gt;Amazon Managed Service for Prometheus용 ADOT Collector 배포 | AWS Docs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/configure-cw.html&quot;&gt;CloudWatch용 ADOT Collector 배포 | AWS Docs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/configure-xray.html&quot;&gt;X-Ray용 ADOT 배포 | AWS Docs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://lumigo.io/blog/serverless-observability-with-opentelemetry-and-aws-lambda/&quot;&gt;OpenTelemetry 및 AWS Lambda를 통한 서버리스 옵저버빌리티 | lumigo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://aws-otel.github.io/docs/getting-started/lambda/lambda-js&quot;&gt;OpenTelemetry용 AWS Distro JavaScript용 Lambda 지원 | AWS-Otel&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/opensource/aws-distro-for-opentelemetry-adds-lambda-layers-for-more-languages-and-collector/&quot;&gt;AWS Distro for OpenTelemetry adds Lambda layers for more laugnages and Collector | AWS Doc&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://catalog.workshops.aws/eks-immersionday/en-US/monitoring&quot;&gt;ADOT, AMP 및 AMG를 통한 모니터링 | AWS Immersion Workshop&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://aws-otel.github.io/docs/setup/on-premises/&quot;&gt;AWS Distro for OpenTelemetry Collector를 온프레미스에서 설정하는 법 | AWS-Otel&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://www.tecracer.com/blog/2022/12/spy/adot/&quot;&gt;Serverless Spy Vs. Spy Chapter 2: AWS Distro for OpenTelemetry Lambda vs X-Ray SDK | Tecracer&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>컴퓨터 공학/Backend Engineering</category>
      <category>adot</category>
      <category>amazon</category>
      <category>aws</category>
      <category>distros</category>
      <category>EKS</category>
      <category>k8s</category>
      <category>kubernetes</category>
      <category>lambda</category>
      <category>opentelemetry</category>
      <category>operator</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/733</guid>
      <comments>https://remocon33.tistory.com/733#entry733comment</comments>
      <pubDate>Sat, 13 May 2023 14:28:20 +0900</pubDate>
    </item>
    <item>
      <title>Kubernetes의 OpenTelemetry 지원</title>
      <link>https://remocon33.tistory.com/732</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;bauhaus painting of Bat-Man and Spider-Man.jpg&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfCzyb/btsfegOslbE/QjsdIBh4KZd6Av36VyZoaK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfCzyb/btsfegOslbE/QjsdIBh4KZd6Av36VyZoaK/img.jpg&quot; data-alt=&quot;&amp;quot;Batman and Spierman&amp;quot; - DALL-E 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfCzyb/btsfegOslbE/QjsdIBh4KZd6Av36VyZoaK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfCzyb%2FbtsfegOslbE%2FQjsdIBh4KZd6Av36VyZoaK%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;488&quot; height=&quot;488&quot; data-filename=&quot;bauhaus painting of Bat-Man and Spider-Man.jpg&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;Batman and Spierman&quot; - DALL-E 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;Kubernetes&lt;/h1&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;쿠버네티스는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 컨테이너 오케스트레이션 시스템입니다. 컨테이너화된 애플리케이션을 관리하기 위해 모든 규모의 회사에서 사용합니다.&lt;/span&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-31510_svg-kubernetes-logo-hd-png-download-696x664.png&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wp4We/btsfdWvRRJg/31FCkvH2f5AxNQcDte4ff0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wp4We/btsfdWvRRJg/31FCkvH2f5AxNQcDte4ff0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wp4We/btsfdWvRRJg/31FCkvH2f5AxNQcDte4ff0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwp4We%2FbtsfdWvRRJg%2F31FCkvH2f5AxNQcDte4ff0%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;303&quot; height=&quot;664&quot; data-filename=&quot;3-31510_svg-kubernetes-logo-hd-png-download-696x664.png&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;쿠버네티스가 필요한 이유는 많습니다. 예를 들어 관리해야 하는 컨테이너가 많은 경우 쿠버네티스는 프로세스를 자동화하는 데 도움이 될 수 있습니다. 또한 쿠버네티스는 필요에 따라 애플리케이션을 확장하거나 축소하는 데 도움이 될 수 있으며 애플리케이션을 항상 사용할 수 있도록 보장할 수 있습니다.&lt;/span&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 쿠버네티스 사용의 이점 중 일부입니다.&lt;/span&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;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;자동화&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 쿠버네티스는 배포, 확장 및 상태 모니터링과 같은 컨테이너 관리와 관련된 많은 수동 작업을 자동화할 수 있습니다. 이렇게 하면 시간과 노력을 절약할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;확장성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 쿠버네티스는 필요에 따라 애플리케이션을 확장하거나 축소하는 데 도움이 됩니다. 이를 통해 인프라 비용을 절감할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;가용성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 쿠버네티스는 애플리케이션을 항상 사용할 수 있도록 도와줍니다. 이를 통해 애플리케이션의 가동 시간을 개선할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;쿠버네티는 컨테이너화된 애플리케이션을 보다 효과적으로 관리하는 데 도움이 되는 강력한 도구입니다. 컨테이너가 많거나 애플리케이션을 자주 확장 또는 축소해야 하는 경우 쿠버네티스를 고려하는 것이 좋습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 쿠버네티스가 필요할 수 있는 몇 가지 예입니다.&lt;/span&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;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;수백 또는 수천 개의 컨테이너가 포함된 대규모 애플리케이션을 실행하고 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;애플리케이션을 빠르고 쉽게 확장하거나 축소할 수 있어야 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;애플리케이션이 항상 사용 가능한지 확인해야 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;컨테이너 관리를 자동화하려고 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;이러한 시나리오 중 하나라도 해당된다면 쿠버네티스를 고려하는 것이 좋습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Control Loop&lt;/h2&gt;
&lt;div&gt;제어 루프는 클러스터의 상태를 감시하고 상태를 원하는 상태에 더 가깝게 만들기 위해 변경하는 프로세스입니다. &lt;span style=&quot;color: #1f1f1f;&quot;&gt;예를 들어 디플로이먼트 컨트롤러는 디플로이먼트의 파드 수를 감시하고 원하는 파드 수를 유지하기 위해 필요에 따라 파드를 생성하거나 삭제합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ltPuB/btsfbkqGBiM/WaPkCtTPUMIqySjDbxrsdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ltPuB/btsfbkqGBiM/WaPkCtTPUMIqySjDbxrsdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ltPuB/btsfbkqGBiM/WaPkCtTPUMIqySjDbxrsdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FltPuB%2FbtsfbkqGBiM%2FWaPkCtTPUMIqySjDbxrsdK%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;551&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;a href=&quot;https://k21academy.com/docker-kubernetes/kubernetes-operator/&quot;&gt;Control Loop - k21academy&lt;/a&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;제어 루프는 쿠버네티스 설계의 핵심 부분입니다. 이를 통해 쿠버네티스는 클러스터를 자동으로 관리하고 클러스터의 상태가 항상 원하는 상태와 일치하도록 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;제어 루프는 네 단계로 구성됩니다.&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;관찰 (Observe)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 컨트롤러는 쿠버네티스 API를 쿼리하여 관리 중인 리소스의 현재 상태를 관찰합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;분석 (Analyze)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 컨트롤러는 관찰된 상태를 구성에 지정된 원하는 상태와 비교하고 취해야 할 조치를 결정합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;조치 (Act)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 컨트롤러는 관찰된 상태를 원하는 상태와 일치시키기 위해 자원 생성 또는 삭제와 같은 필요한 조치를 수행합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;반복 (Repeat)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 제어 루프가 무한정 계속 실행되어 필요에 따라 리소스를 지속적으로 모니터링하고 업데이트합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 쿠버네티스에서 제어 루프를 사용할 때 얻을 수 있는 몇 가지 이점입니다.&lt;/span&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;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;자동화&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 제어 루프는 클러스터 관리를 자동화합니다. 이렇게 하면 시간과 노력을 절약할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;확장성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 제어 루프는 대규모 클러스터를 관리하도록 확장할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;신뢰성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 제어 루프는 신뢰할 수 있도록 설계되었습니다. 클러스터의 일부 구성 요소가 실패하더라도 계속 작동할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;제어 루프는 쿠버네티스 클러스터를 보다 효과적으로 관리하는 데 도움이 되는 강력한 도구입니다. 쿠버네티스를 사용하는 경우 제어 루프와 작동 방식에 익숙해져야 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;h1 style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Kubernetes Controller&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;쿠버네티스의 컨트롤러는 클러스터의 상태를 감시하고 상태를 원하는 상태에 가깝게 변경하는 제어 루프의 특정 구현입니다. 컨트롤러는 쿠버네티스 컨트롤 플레인에서 실행되는 Golang 프로그램으로 구현됩니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;912&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxpfQq/btsfggNVkR8/W7rcdqBI5bAGJZs12hhG50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxpfQq/btsfggNVkR8/W7rcdqBI5bAGJZs12hhG50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxpfQq/btsfggNVkR8/W7rcdqBI5bAGJZs12hhG50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxpfQq%2FbtsfggNVkR8%2FW7rcdqBI5bAGJZs12hhG50%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;673&quot; height=&quot;912&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;912&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;a href=&quot;https://k21academy.com/docker-kubernetes/kubernetes-operator/&quot;&gt;Controller | k21academy&lt;/a&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ℹ️ 컨트롤 플레인은 노드, 파드, 서비스 및 레플리카셋 컨트롤러를 포함한 클러스터의 리소스 관리를 담당합니다. 컨트롤 플레인은 노드가 실패하거나 파드가 생성되는 경우와 같은 클러스터 이벤트도 처리합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;컨트롤러는 쿠버네티스 설계의 핵심 부분입니다. 이를 통해 쿠버네티스는 클러스터를 자동으로 관리하고 클러스터의 상태가 항상 원하는 상태와 일치하도록 합니다. 쿠버네티스를 사용하는 경우 컨트롤러 및 작동 방식에 익숙해져야 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 컨트롤러의 몇 가지 예입니다.&lt;/span&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;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Deployment 컨트롤러&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;는 디플로이먼트의 파드 수를 감시하고 원하는 파드 수를 유지하기 위해 필요에 따라 파드를 생성하거나 삭제합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;ReplicaSet 컨트롤러&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;는 디플로이먼트 컨트롤러와 비슷하지만 더 세분화되어 있습니다. 레플리카셋의 파드 수를 감시하고 원하는 파드 수를 유지하기 위해 필요에 따라 파드를 생성하거나 삭제합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;DaemonSet 컨트롤러&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;는 지정된 수의 파드가 클러스터의 모든 노드에서 실행되도록 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Job 컨트롤러&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;는 지정된 수의 파드가 완료될 때까지 실행되도록 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;CronJob 컨트롤러&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;는 지정된 수의 파드가 반복 일정에 따라 실행되도록 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;이는 쿠버네티스에서 사용할 수 있는 많은 컨트롤러의 몇 가지 예일 뿐입니다. 특정 유형의 애플리케이션 또는 인프라를 관리해야 하는 경우 도움이 될 수 있는 컨트롤러가 있을 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h1&gt;Kubernetes Operator&lt;/h1&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;쿠버네티스 오퍼레이터는 사용자 정의 리소스를 관리하도록 설계된 컨트롤러 유형입니다. 컨트롤러는 쿠버네티스의 모든 리소스를 관리할 수 있지만 오퍼레이터는 특정 애플리케이션 또는 서비스와 관련된 작업을 자동화하도록 특별히 설계되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1487&quot; data-origin-height=&quot;765&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w5elq/btsfbznKkII/kjpK0hNJEzERrsmbGSvTuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w5elq/btsfbznKkII/kjpK0hNJEzERrsmbGSvTuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w5elq/btsfbznKkII/kjpK0hNJEzERrsmbGSvTuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw5elq%2FbtsfbznKkII%2FkjpK0hNJEzERrsmbGSvTuk%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;675&quot; height=&quot;347&quot; data-origin-width=&quot;1487&quot; data-origin-height=&quot;765&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;&amp;lt;&lt;a href=&quot;https://k21academy.com/docker-kubernetes/kubernetes-operator/&quot;&gt;Kubernetes Operator | k21academy&lt;/a&gt;&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;오퍼레이터는 일반적으로 Go로 작성되며 다른 애플리케이션과 동일한 방식으로 쿠버네티스 클러스터에 배포할 수 있습니다. 오퍼레이터가 배포되면 쿠버네티스 리소스를 생성, 업데이트 및 삭제하고 애플리케이션의 상태를 모니터링 및 관리하는 데 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;오퍼레이터를 사용하여 복잡한 쿠버네티스 애플리케이션의 관리를 단순화할 수 있습니다. 또한 업데이트 롤아웃 또는 백업 수행과 같이 반복적이거나 시간이 많이 걸리는 작업을 자동화하는 데 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 쿠버네티스 오퍼레이터를 사용할 때 얻을 수 있는 몇 가지 이점입니다.&lt;/span&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;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;복잡성 감소&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 오퍼레이터는 작업을 자동화하고 일관된 애플리케이션 관리 방법을 제공하여 쿠버네티스 애플리케이션 관리의 복잡성을 줄이는 데 도움을 줄 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;향상된 안정성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 오퍼레이터는 업데이트 롤아웃 및 백업 수행과 같은 작업을 자동화하여 쿠버네티스 애플리케이션의 안정성을 개선하는 데 도움을 줄 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;민첩성 향상&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 오퍼레이터는 애플리케이션을 더 쉽게 배포, 업데이트 및 관리할 수 있도록 하여 쿠버네티스 애플리케이션의 민첩성을 높이는 데 도움을 줄 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;복잡한 애플리케이션으로 쿠버네티스 클러스터를 관리하는 경우 오퍼레이터를 사용하는 것이 관리 프로세스를 단순화하고 애플리케이션의 안정성과 민첩성을 향상시키는 좋은 방법이 될 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;쿠버네티스 오퍼레이터를 만들려면 다음을 수행해야 합니다.&lt;/span&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;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;애플리케이션 또는 애플리케이션 세트에 대한 사용자 지정 리소스를 정의합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;사용자 지정 리소스의 변경 사항을 감지하고 그에 따라 조치를 취하는 컨트롤러를 작성합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;쿠버네티스 클러스터에 오퍼레이터를 배포합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;오퍼레이터가 배포되면 사용자 지정 리소스 정의에 따라 애플리케이션 또는 애플리케이션 세트를 자동으로 관리합니다.&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Kubernetes Operator의 예시&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 쿠버네티스 오퍼레이터의 몇 가지 예시입니다.&lt;/span&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;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Istio Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: Istio 오퍼레이터는 Istio 배포를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Grafana Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: Grafana 오퍼레이터는 Grafana 배포를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Prometheus Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: Prometheus 오퍼레이터는 Prometheus 배포를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Jenkins Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: Jenkins 오퍼레이터는 Jenkins 배포를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Redis Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: Redis 오퍼레이터는 Redis 배포를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;MySQL Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: MySQL 오퍼레이터는 MySQL 배포를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;MongoDB Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: MongoDB 오퍼레이터는 MongoDB 배포를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Kafka Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: Kafka 오퍼레이터는 Kafka 배포를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Kubernetes Dashboard Operator&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 쿠버네티스 Dashboard 오퍼레이터는 쿠버네티스 대시보드를 관리하는 쿠버네티스 네이티브 방식을 제공하는 오픈 소스 프로젝트입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;이것은 사용 가능한 많은 Kubernetes 오퍼레이터의 몇 가지 예일 뿐입니다. 사용할 수 있는 다른 많은 오퍼레이터가 있으며 새로운 오퍼레이터가 항상 만들어지고 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h1&gt;OpenTelemetry Operator&lt;/h1&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 오퍼레이터는 OpenTelemetry 콜렉터 및 OpenTelemetry 계측 라이브러리를 사용하여 워크로드의 자동 계측을 관리하는 쿠버네티스 오퍼레이터입니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxXVHx/btsfdpLEwxW/l6iWsdxMa1pYhVPjLt1QAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxXVHx/btsfdpLEwxW/l6iWsdxMa1pYhVPjLt1QAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxXVHx/btsfdpLEwxW/l6iWsdxMa1pYhVPjLt1QAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxXVHx%2FbtsfdpLEwxW%2Fl6iWsdxMa1pYhVPjLt1QAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;568&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;a href=&quot;https://cloud.google.com/blog/topics/developers-practitioners/easy-telemetry-instrumentation-gke-opentelemetry-operator?hl=en&quot;&gt;OpenTelemetry Operator | Google Cloud&lt;/a&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 콜렉터는 애플리케이션에서 텔레메트리 데이터를 수집하는 서비스입니다. OpenTelemetry 콜렉터는 온프레미스 또는 클라우드에 배포할 수 있습니다. 또한, OpenTelemetry 콜렉터는 애플리케이션의 프런트엔드와 백엔드 모두에서 텔레메트리 데이터를 수집할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 오퍼레이터를 사용하여 다음을 수행할 수 있습니다.&lt;/span&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;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;쿠버네티스 클러스터에 OpenTelemetry 콜렉터를 배포합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;애플리케이션에서 텔레메트리 데이터를 수집하도록 OpenTelemetry 콜렉터를 구성합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 콜렉터에서 Prometheus, Grafana 및 AWS CloudWatch를 비롯한 다양한 대상으로 텔레메트리 데이터를 보냅니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 계측 라이브러리로 애플리케이션을 자동 계측합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 오퍼레이터는 다음과 같은 다양한 이점을 제공합니다.&lt;/span&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;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;개발 시간 단축&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: OpenTelemetry 오퍼레이터를 사용하여 몇 분 안에 OpenTelemetry 콜렉터를 배포 및 구성할 수 있습니다. 이를 통해 개발자는 상당한 시간을 절약할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;향상된 호환성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: OpenTelemetry 오퍼레이터는 다양한 쿠버네티스 배포와 호환됩니다. 즉, 다양한 쿠버네티스 클러스터에서 OpenTelemetry 오퍼레이터를 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;향상된 가시성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: OpenTelemetry 오퍼레이터를 사용하여 메트릭, 트레이 및 로그를 포함한 광범위한 텔레메트리 데이터를 수집할 수 있습니다. 이를 통해 애플리케이션의 성능과 동작을 보다 완벽하게 볼 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;전반적으로 OpenTelemetry 오퍼레이터는 OpenTelemetry 콜렉터를 관리하고 응용 프로그램에서 텔레메트리 데이터를 수집하는 데 유용한 도구입니다. 개발자 시간을 절약하고, 호환성을 개선하고, 가시성을 높이고, 문제 해결을 개선할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h1&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;References&lt;/span&gt;&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://www.kubermatic.com/blog/why-implementing-kubernetes-operators-is-a-good-idea/&quot;&gt;Why Implementing Kubernetes Operators is a Good Idea | Kubermatic&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://blog.container-solutions.com/kubernetes-operators-explained&quot;&gt;Kubernetes Operators Explained | container-solutions&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://k21academy.com/docker-kubernetes/kubernetes-operator/#comment-50426&quot;&gt;Kubernetes Operator: An Overview, Stateful Application Example | K21Academy&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href=&quot;https://cloud.google.com/blog/topics/developers-practitioners/easy-telemetry-instrumentation-gke-opentelemetry-operator?hl=en&quot;&gt;Easy Telemetry Instrumentation on GKE with the OpenTelemetry Operator | Google Cloud&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>컴퓨터 공학/Backend Engineering</category>
      <category>control loop</category>
      <category>controller</category>
      <category>k8s</category>
      <category>kubernetes</category>
      <category>opentelemetry</category>
      <category>operator</category>
      <category>otel</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/732</guid>
      <comments>https://remocon33.tistory.com/732#entry732comment</comments>
      <pubDate>Sat, 13 May 2023 11:56:50 +0900</pubDate>
    </item>
    <item>
      <title>OpenTelemetry 개념 정리</title>
      <link>https://remocon33.tistory.com/731</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;newyork.jpg&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ocFvb/btsdd0gR10p/vvZcroZXClV2X4Eedh31P1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ocFvb/btsdd0gR10p/vvZcroZXClV2X4Eedh31P1/img.jpg&quot; data-alt=&quot;&amp;quot;New York City in the style of Kay Sage&amp;quot; - Midjourney&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ocFvb/btsdd0gR10p/vvZcroZXClV2X4Eedh31P1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FocFvb%2Fbtsdd0gR10p%2FvvZcroZXClV2X4Eedh31P1%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;511&quot; height=&quot;512&quot; data-filename=&quot;newyork.jpg&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;New York City in the style of Kay Sage&quot; - Midjourney&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;사전지식: Telemetry Data&lt;/h2&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;텔레메트리 데이터는 Tele (원격) + Metry (측정) + Data의 합성어로, 원격 소스에서 자동 또는 수동으로 수집 및 전송되는 데이터를 의미합니다. 이 데이터는 시스템의 상태, 성능 및 동작을 모니터링하는 데 사용됩니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Telemetry Data 유형&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;텔레메트리 데이터의 유형을 &quot;&lt;b&gt;시그널 (Signal)&lt;/b&gt;&quot;이라고 하는 데, 시그널은 크게 로그, 메트릭 그리고 트레이스가 존재합니다.&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;579&quot;&gt;&lt;a href=&quot;https://www.atatus.com/blog/logging-traces-metrics-observability/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kDqvv/btsdpyC5T6r/S6QuLTpq2QLsd6gkmgi5vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkDqvv%2FbtsdpyC5T6r%2FS6QuLTpq2QLsd6gkmgi5vK%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;641&quot; height=&quot;371&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;579&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;텔레메트리 데이터의 세 개의 기둥&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Log&lt;/b&gt;: 로그는 인프라 및 애플리케이션에서 발생한 이벤트를 기록한 데이터를 의미합니다. 로그의 예로는 애플리케이션 예외 발생, 인프라에서 장애 발생 등을 기록할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Metric&lt;/b&gt;: 메트릭은 시간에 따른 특정 지표의 수치를 기록한 데이터를 의미합니다. 메트릭의 예로는 CPU 사용률, 요청 처리 속도, 메모리 사용량 등이 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Trace&lt;/b&gt;: 트레이스는 분산 시스템에서의 요청 처리 과정에서 각각의 단계를 추적하는 데이터를 의미합니다. 예를 들어, 사용자의 요청이 웹서버에서 처리되고, 이후 데이터베이스에 쿼리를 보내는 과정에서 각각의 단계를 추적할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Telemetry Data가 없었다면?&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;많은 기업들이 AWS와 같은 CSP (Cloud Service Provider)에 마이크로서비스 아키텍처를 기반으로 다양한 서비스를 구축하여 사용하고 있습니다. 트위터는 현재 약 1000개의 서비스가 함께 동작하여 의미있는 결과를 발표하고 있습니다. 이때 텔레메트리 데이터가 없다면 문제를 해결하고 성능의 병목현상을 식별하기 어려울 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;다음은 애플리케이션에서 텔레메트리 데이터를 수집하지 않을 경우 발생할 수 있는 몇 가지 문제점입니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;다운타임 시간 증가&lt;/b&gt;: 텔레메트리 데이터가 없으면 애플리케이션에서 발생한 문제를 식별하고 해결하기 어려워 다운타임 시간이 늘어날 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;성능 저하&lt;/b&gt;: 텔레메트리 데이터가 없으면 애플리케이션을 최적화하기 어려워 성능이 저하될 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;보안 위험 증가&lt;/b&gt;: 텔레메트리 데이터가 없으면 보안 위험을 식별하고 대응하기가 어려워 보안 위험이 증가할 수 있습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;예시 1) 악의적인 활동 식별&lt;/b&gt;: 텔레메트리 데이터를 사용하여 취약성을 악용하려는 사용자를 식별하고 이를 통해 해당 사용자가 시스템에 액세스하지 못하도록 차단할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;예시 2) 취약성 패치&lt;/b&gt;: 텔레메트리 데이터를 사용하여 공격에 취약한 코드 영역을 식별하고 이를 사용하여 취약성을 패치하고 향후 공격을 방지할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;예시 3) 보안 상태 모니터링&lt;/b&gt;: 회사가 네트워크에서 텔레메트리 데이터를 수집하는 경우 해당 데이터를 사용하여 보안 위반을 나타낼 수 있는 네트워크 트래픽의 변경 사항을 식별할 수 있습니다. 그런 다음 이 정보를 사용하여 침해를 조사하고 피해를 완화하기 위한 조치를 취할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;비용 증가&lt;/b&gt;: 텔레메트리 데이터가 없으면 애플리케이션을 비용에 맞게 최적화하기 어려워 비용 증가로 이어질 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;이러한 위험을 완화하기 위해 CSP는 마이크로서비스 애플리케이션에서 텔레메트리 데이터를 수집해야 합니다. 이 데이터는 문제를 해결하고, 성능 병목 현상을 식별하고, 성능, 보안 및 비용 측면에서 애플리케이션을 최적화하는 데 사용할 수 있습니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Telemetry Framework&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;텔레메트리 프레임워크는 소프트웨어 시스템에서 텔레메트리 데이터를 수집하고 분석하는 소프트웨어 플랫폼을 의미합니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;텔레메트리 프레임워크에는 일반적으로 다음과 같은 기능이 제공됩니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;데이터 수집&lt;/b&gt;: 텔레메트리 프레임워크는 소프트웨어 시스템에서 텔레메트리 데이터를 수집합니다. 이 데이터는 애플리케이션 로그, 시스템 로그 및 성능 카운터와 같은 다양한 소스에서 수집할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;데이터 스토리지&lt;/b&gt;: 텔레메트리 프레임워크는 텔레메트리 데이터를 중앙 리포지토리에 저장합니다. 이 데이터는 CSV, JSON 및 프로메테우스와 같은 다양한 형식으로 저장할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;데이터 분석&lt;/b&gt;: 텔레메트리 프레임워크는 텔레메트리 데이터를 분석하여 문제와 추세를 식별합니다.이 분석은 문제를 해결하고 성능을 개선하며 소프트웨어 시스템에 대한 더 나은 결정을 내리는 데 사용할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;대표적인 텔레메트리 프레임워크로는 다음과 같습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Prometheus&lt;/b&gt;: 프로메테우스는 애플리케이션 및 서비스에서 메트릭을 수집하는 오픈소스 모니터링 시스템입니다. 확장성과 유연성으로 유명합니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Grafana&lt;/b&gt;: 그라파나는 프로메테우스 및 기타 소스의 텔레메트리 데이터를 표시하는 데 사용할 수 있는 오픈소스 시각화 도구입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;ELK Stack&lt;/b&gt;: ELK 스택은 로그 수집, 저장 및 분석을 위한 인기있는 오픈소스 도구 모음입니다. Elasticsearch, Logstash, Kibana로 구성되어 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Splunk&lt;/b&gt;: 스플렁크는 다양한 소스에서 텔레메트리 데이터를 수집하고 분석하는 상용 모니터링 및 분석 플랫폼입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Dynatrace&lt;/b&gt;: 다이나트레이스는 클라우드 네이티브 애플리케이션용으로 설계된 상용 모니터링 및 분석 플랫폼입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;AppDynamics&lt;/b&gt;: 앱다이나믹스는 앤터프라이즈 애플리케이션용으로 설계된 상용 모니터링 및 분석 플랫폼입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CCC (Cross-Cutting Concern)&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;일반적으로 횡단 관심사 (Cross-Cutting Conern)는 애플리케이션 내 여러 레이어 또는 여러 서비스 간의 공통 관심사를 의미합니다. 예를 들어, 로그, 메트릭, 트레이스와 같은 텔레메트리 데이터는 여러 서비스에서 공통적으로 필요한 기능이므로 이러한 기능을 횡단 관심사로 분류할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;434&quot;&gt;&lt;a href=&quot;https://codedragon.tistory.com/m/7912?category=81876&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btcx2T/btsdd02h8CG/kxqGo92eXcT2pviUS2OXX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtcx2T%2Fbtsdd02h8CG%2FkxqGo92eXcT2pviUS2OXX1%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;532&quot; height=&quot;354&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;434&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;횡단 관심사 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry는 횡단 관심사를 처리하기 위한 프레임워크입니다. 다시 말해서, OpenTelemetry는 텔레메트리 데이터를 수집하고 저장하기 위한 도구가 될 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;마이크로서비스 구조가 보편화되고 상호의존적이고 연관 작업을 수행하는 서비스의 수가 많아짐에 따라 이러한 횡단 관심사인 텔레메트리 데이터를 AWS와 같은 특정 공급업체 또는 프로메테우스와 같은 특정 플랫폼에 종속적이지 않고, 여러 서비스들을 통틀어 중앙 집중식으로 수집하여 다양한 모니터링 및 분석 플랫폼으로 전파하기 위한 시스템의 필요성이 높아지게 되었습니다.&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;사전지식: Visibility와 Observability&lt;/h2&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;두 용어는 상호교차 사용이 가능하지만 실제로는 다른 의미를 갖습니다. 비지빌리티는 시스템에서 어떤 일이 발생했는지 보는 능력을 의미하고, 옵저버빌리티는 왜 그 일이 발생했는지 이해하는 능력을 의미합니다. 다시 말하면, 비지빌리티는 데이터를 보는 능력, 옵저버빌리티는 데이터를 이해하는 능력을 의미합니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;636&quot;&gt;&lt;a href=&quot;https://scoutapm.com/blog/applicationperformancemonitoring-observability&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yxYsE/btsdpx5fEZ8/0zEoQA7kQQvGauAee1vlpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyxYsE%2Fbtsdpx5fEZ8%2F0zEoQA7kQQvGauAee1vlpK%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;425&quot; height=&quot;410&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;636&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;Visibility Monitoring과 Observability의 관계 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;예를 들어, 시스템에는 많은 비지빌리티는 가질 수 있지만 만약 데이터 라벨링이 올바르게 구성되어 있지 않을 경우 데이터가 의미하는 바를 이해하기 어렵습니다. 이때 옵저버빌리티라는 개념이 등장합니다. 옵저버빌리티는 컨텍스트와 다른 데이터 포인트 사이의 관계를 제공하여 데이터에 대한 이해도를 높이도록 돕습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;클라우드 컴퓨팅 환경이 고도로 복잡해짐에 따라 옵저버빌리티가 중요해지고 있습니다. 컨텍스트와 데이터 포인트 사이의 관계를 제공함으로써 옵저버빌리티는 문제를 더 빠르고 효율적으로 트러블슈팅하도록 지원합니다. OpenTelemetry는 텔레메트리 데이터를 수집, 내보내기 및 분석할 수 있도록 지원하는 옵저버빌리티 프레임워크입니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;(참고로, 옵저버빌리티와 유사한 의미인 모니터링 (Monitoring)은 잠재적인 문제를 해결하기 위해 시스템에 대한 데이터를 수집하고 분석하는 프로세스를 의미합니다.)&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Observability Frontend와 Backend&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;옵저버빌리티에 대해 조금 더 깊게 들어가면 OF (Observability Frontend)와 OB (Observability Backend)로 구분할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OF는 애플리케이션의 사용자 인터페이스 및 사용자 경험과 관련된 데이터의 수집 및 분석을 의미합니다. 여기에는 페이지 로드 시간, 네트워크 요청, 오류율 등이 포함됩니다. 개발자는 이 데이터를 분석하여 사용자가 애플리케이션과 상호작용하는 방식에 대한 통찰력을 얻고 개선할 수 있는 영역을 식별할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OB는 애플리케이션의 내부 작업과 관련된 데이터 수집 및 분석을 나타냅니다. 서버의 관점에서 애플리케이션의 성능과 동작을 모니터링하고 문제를 해결할 수 있는 기능입니다. 여기에는 CPU 사용량, 메모리 사용량, 데이터베이스 쿼리 등이 포함됩니다. 개발자는 이 데이터를 분석하여 시스템의 성능과 안정성에 대한 통찰력을 얻고 병목현상을 식별하고, 시스템의 전체 성능을 최적화하기 위해 개선할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;프런트엔드와 백엔드에서 옵저버빌리티를 개선하는 데 사용할 수 있는 다양한 도구가 있습니다. 가장 많이 사용되는 도구는 다음과 같습니다.&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 4 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OF 도구&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Google Analytics&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;New Relic Browser&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Sentry&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Datadog&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Lightstep&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OB 도구&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Prometheus&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Grafana&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Jaeger&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Elasticsearch&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Splunk&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Datadog&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Dynatrace&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;AWS X-Ray&lt;/span&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;이러한 도구를 사용하면 애플리케이션의 성능과 동작을 더 잘 이해할 수 있으므로 문제를 더 빨리 식별하고 해결할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OpenTelemetry는 왜 만들어졌을까?&lt;/h2&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;Otel이라고도 불리는 OpenTelemetry가 개발되기 전에도 이미 많은 텔레메트리 프레임워크가 존재했습니다. 그러나, 기존 텔레메트리 프레임워크에 여러 가지 문제가 있었습니다.&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpRaKZ/btsdlKqhMSJ/0qhtdYSwVFPVJBqyP8DWu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpRaKZ/btsdlKqhMSJ/0qhtdYSwVFPVJBqyP8DWu1/img.png&quot; data-alt=&quot;기존 텔레메트리 데이터 수집 프로세스 도식화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpRaKZ/btsdlKqhMSJ/0qhtdYSwVFPVJBqyP8DWu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpRaKZ%2FbtsdlKqhMSJ%2F0qhtdYSwVFPVJBqyP8DWu1%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;341&quot; height=&quot;420&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;기존 텔레메트리 데이터 수집 프로세스 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div data-pm-slice=&quot;1 3 []&quot; data-en-clipboard=&quot;true&quot;&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;div&gt;&lt;b&gt;조각화&lt;/b&gt;: 각각의 고유한 API와 형식을 가진 여러 가지 텔레메트리 프레임워크가 존재했습니다. 이로 인해 다양한 시스템에서 텔레메트리 데이터를 수집하고 사용하기가 어려웠습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;공급업체 종속성&lt;/b&gt;: 많은 텔레메트리 프레임워크가 특정 공급업체나 플랫폼에 종속되어 있었습니다. 이로 인해 텔레메트리 데이터를 다른 공급업체나 플랫폼으로 옮기는 것이 어려웠습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;복잡성&lt;/b&gt;: 기존의 텔레메트리 프레임워크는 복잡하고 사용하기 어려운 경우가 많았습니다. 이로 인해 개발자가 애플리케이션에 옵저버빌리티를 추가하기가 어려웠습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;이러한 문제를 해결하기 위해 OpenTelemetry가 만들어졌습니다. OpenTelemetry는 클라우드 네이티브 세계에서 텔레메트리의 표준으로 빠르게 자리잡고 있습니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenTracing과 OpenCensus 합병&lt;/h3&gt;
&lt;div style=&quot;text-align: start;&quot; data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTracing 및 OpenCensus는 애플리케이션에서 텔레메트리 데이터를 수집하는 방법을 제공하는 두 가지 오픈 소스 프로젝트입니다. 애플리케이션을 모니터링 및 디버깅하고 수행 방법을 이해하는 데 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot; data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTracing은 개발자가 애플리케이션 코드를 수정하지 않고도 애플리케이션에 트레이스를 추가할 수 있는 분산 추적 표준입니다. OpenCensus는 개발자가 애플리케이션 코드를 수정하지 않고도 애플리케이션에서 메트릭을 수집할 수 있는 메트릭 수집 및 모니터링 프레임워크입니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot; data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;2019년에 OpenTracing과 OpenCensus가 합쳐지면서 OpenTelemetry가 되었습니다. OpenTelemetry는 애플리케이션에서 텔레메트리 데이터를 수집하는 방법을 제공하는 통합 프로젝트입니다. 벤더 중립적이고 이식 가능하며 확장 가능하도록 설계되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot; data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;328&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p0yPY/btsdef5Znye/llrnYKhZ5qFAq3ERUNRWhk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p0yPY/btsdef5Znye/llrnYKhZ5qFAq3ERUNRWhk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p0yPY/btsdef5Znye/llrnYKhZ5qFAq3ERUNRWhk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp0yPY%2Fbtsdef5Znye%2FllrnYKhZ5qFAq3ERUNRWhk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;220&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;328&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot; data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTracing과 OpenCensus가 OpenTelemetry로 병합된 데는 몇 가지 이유가 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;텔레메트리 데이터 수집을 위한 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;단일 통합 표준&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;을 만듭니다. OpenTracing과 OpenCensus는 둘 다 텔레메트리 데이터 수집을 위한 경쟁 표준이었습니다. 합병을 통해 그들은 모두가 사용할 수 있는 단일 표준을 만들 수 있었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;텔레메트리 데이터 수집 커뮤니티에서 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;조각화를 방지&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;합니다. 두 가지 경쟁 표준으로 인해 텔레메트리 데이터 수집 커뮤니티가 조각화될 위험이 있었습니다. 병합을 통해 OpenTracing과 OpenCensus는 함께 작동하여 텔레메트리 데이터 수집 상태를 개선할 수 있는 단일 커뮤니티를 만들 수 있었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;조직이 텔레메트리 데이터 수집을 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;더 쉽게 채택&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;할 수 있도록 합니다. 두 개의 경쟁 표준으로 인해 조직에서 어떤 표준을 채택해야 하는지 알기가 어려웠습니다. OpenTracing과 OpenCensus를 병합함으로써 조직은 단일 통합 표준을 제공하여 텔레메트리 데이터 수집을 더 쉽게 채택할 수 있었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: start;&quot; data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTracing과 OpenCensus의 합병은 오픈 소스 텔레메트리 커뮤니티를 위한 주요 단계였습니다. 애플리케이션에서 텔레메트리 데이터를 수집하기 위한 포괄적인 기능 세트를 제공하는 단일 프로젝트를 만들었습니다. OpenTelemetry는 이제 클라우드 네이티브 세계에서 텔레메트리 데이터 수집을 위한 사실상의 표준입니다.&lt;/span&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OpenTelemetry 특징&lt;/h2&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry는 소프트웨어 시스템에서 텔레메트리 데이터를 수집, 내보내기 및 분석하는 통합적인 방법을 제공하는 오픈소스 옵저버빌리티 프레임워크입니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry는 다양한 텔레메트리 도구 및 플랫폼과 함께 사용할 수 있도록 공급업체 중립적이고 이식 가능하도록 설계되었습니다. 또한 사용하기 쉽도록 설계되어 개발자가 빠르고 쉽게 애플리케이션에 옵저버빌리티 기능을 추가할 수 있습니다.&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;461&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VMdfT/btsdxh8BmeP/65ah4cpMCkydxSHvGHCnm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VMdfT/btsdxh8BmeP/65ah4cpMCkydxSHvGHCnm1/img.png&quot; data-alt=&quot;OpenTelemetry 도입 후 텔레메트리 데이터 수집 프로세스 도식화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VMdfT/btsdxh8BmeP/65ah4cpMCkydxSHvGHCnm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVMdfT%2Fbtsdxh8BmeP%2F65ah4cpMCkydxSHvGHCnm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;461&quot; height=&quot;522&quot; data-origin-width=&quot;461&quot; data-origin-height=&quot;522&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;OpenTelemetry 도입 후 텔레메트리 데이터 수집 프로세스 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry의 주요 특징은 다음과 같습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;통합 API&lt;/b&gt;: OpenTelemetry는 텔레메트리 데이터를 수집하고 내보내는 통합 API를 제공하므로 사용 및 관리가 더 쉬워집니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;공급업체 중립&lt;/b&gt;: OpenTelemetry는 특정 공급업체 또는 플랫폼에 종속되지 않으므로 다양한 도구 및 시스템과 함께 사용할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;이식성&lt;/b&gt;: OpenTelemetry 데이터는 표준 형식이므로 서로 다른 시스템 간에 쉽게 교환할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;간편한 사용&lt;/b&gt;: OpenTelemetry는 사용하기 쉽도록 설계되어 개발자가 애플리케이션에 옵저버빌리티를 빠르고 쉽게 추가할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;다양한 텔레메트리 데이터 유형 지원&lt;/b&gt;: OpenTelemetry는 메트릭, 로그 및 트레이스를 포함한 다양한 텔레메트리 데이터 유형을 지원합니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;다양한 텔레메트리 데이터 내보내기 지원&lt;/b&gt;: OpenTelemetry는 다양한 텔레메트리 내보내기를 지원하므로 텔레메트리를 다양한 시스템으로 내보낼 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;다양한 프로그래밍 언어 지원&lt;/b&gt;: OpenTelemetry는 다양한 프로그래밍 언어를 지원하므로 다양한 애플리케이션에서 사용할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;전반적으로 OpenTelemetry는 소프트웨어 시스템에서 텔레메트리 데이터를 수집하고 내보내기 위한 강력하고 유연한 도구입니다. 공급업체 중립적이고 이식성이 높고 사용하기 쉽도록 설계되어 애플리케이션에 옵저버빌리티를 추가해야 하는 개발자에게 훌륭한 선택지가 될 수 있습니다.&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Instrumentation&lt;/h2&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;소프트웨어 관점에서 계측 (Instrumentation)은 텔레메트리 데이터를 수집하기 위해 애플리케이션에 코드를 추가하는 프로세스를 의미합니다. 그런 다음 이 데이터를 사용하여 시스템 성능을 모니터링하고 잠재적인 문제를 식별하며 시스템의 설계 및 구현을 개선할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;계측기.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LNm2B/btsdlrK5dq2/kM65VruD2EZ262zMznyqjk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LNm2B/btsdlrK5dq2/kM65VruD2EZ262zMznyqjk/img.jpg&quot; data-alt=&quot;계측기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LNm2B/btsdlrK5dq2/kM65VruD2EZ262zMznyqjk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLNm2B%2FbtsdlrK5dq2%2FkM65VruD2EZ262zMznyqjk%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;527&quot; height=&quot;351&quot; data-filename=&quot;계측기.jpg&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;계측기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry를 사용하여 텔레메트리 데이터를 수집하고 분석하기 위해 애플리케이션을 계측해야 합니다.&lt;/div&gt;
&lt;div&gt;계측의 방식으로 크게 자동 계측과 수동 계측이 존재합니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;자동 계측 (Automatic Instrumentation)&lt;/b&gt;: 자동 계측은 소스코드를 수정할 필요 없이 애플리케이션에 계측 코드를 추가하는 방식입니다. 자동 계측은 애플리케이션에 계측을 추가하는 가장 빠르고 쉬운 방법이 될 수 있지만 수동 계측만큼 유연하거나 사용자 지정이 불가능할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;수동 계측 (Manual Instrumentation)&lt;/b&gt;: 수동 계측은 소스코드를 수정하여 애플리케이션에 계측을 위한 코드를 추가하는 방식입니다. 이것은 자동 계측보다 더 많은 시간이 소요되는 프로세스일 수 있지만 더 많은 유연성과 사용자 지정을 제공합니다. 수동 계측을 사용하여 코드의 특정 부분에 대한 텔레메트리 데이터를 수집하거나 사용자 지정 계측 논리를 추가할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenTelemetry의 자동 계측&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry의 자동 계측은 다양한 언어 및 프레임워크에 대해 지원합니다. 자동 계측을 사용하려면 언어 및 프레임워크 용 SDK를 설치해야 합니다. SDK를 통해 자동으로 애플리케이션을 계측하고 텔레메트리 데이터를 수집합니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenTelemetry의 수동 계측&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에서 애플리케이션을 수동으로 계측하려면 OpenTelemetry SDK를 애플리케이션에 추가하고 텔레메트리 데이터를 수집하는 계측 코드를 작성해야 합니다. 계측 코드는 애플리케이션의 모든 부분에 추가할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에서 수동 계측을 위한 작업 순서는 다음과 같습니다.&lt;/div&gt;
&lt;h4 data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot; data-ke-size=&quot;size20&quot;&gt;Step 1. 애플리케이션에 OpenTelemety SDK를 추가합니다.&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;첫 번째 단계는 애플리케이션에 OpenTelemetry SDK를 추가하는 것입니다. OpenTelemetry는 다양한 언어와 프레임워크를 지원합니다. OpenTelemetry 웹 사이트에서 언어 및 프레임워크 용 SDK를 찾을 수 있습니다.&lt;/div&gt;
&lt;h4 data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot; data-ke-size=&quot;size20&quot;&gt;Step 2. 텔레메트리 데이터를 수집하는 계측 코드를 작성합니다.&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry SDK를 애플리케이션에 추가한 후에는 텔레메트리 데이터를 수집하는 계측 코드를 작성해야 합니다. 계측 코드는 애플리케이션의 모든 부분에 추가할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;다음은 트레이스를 수집하는 계측 코드의 예시입니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;
&lt;pre id=&quot;code_1682921613346&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const {Tracer} = require('@opentelemetry/api')
const express = require('express')

const app = new express()

app.get('/', (req, res) =&amp;gt; {
    // Create a tracer object
    const tracer = tracer.startSpan('my-span')
    
    // Create a span object
    const span = tracer.startSpan('my-span')

    // Add attributes to the span object
    span.setAttribute('key', 'value')

    // Set the span object's status
    span.setStatus(SpanStatus.OK)

    // End the span object
    span.end()

    // Do something with the request and response
    res.send('Hello, world!')
})&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;위의 계측 코드는 스팬을 만들고 작업을 수행한 다음 스팬을 완료합니다. 스팬은 OpenTelemetry SDK에서 수집하고 텔레메트리 백엔드로 전송됩니다.&lt;/div&gt;
&lt;h4 data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot; data-ke-size=&quot;size20&quot;&gt;Step 3. Opentelemetry SDK를 구성합니다.&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;텔레메트리 데이터를 다양한 텔레메트리 백엔드로 내보내도록 OpenTelemetry SDK를 구성할 수 있습니다. SDK를 구성하려면 구성 파일을 만들고 사용할 백엔드를 지정해야 합니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;다음은 텔레메트리 데이터를 프로메테우스로 내보내는 구성 파일의 예시입니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;
&lt;pre id=&quot;code_1682921668848&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;exporters: 
  prometheus: 
    endpoint: http://localhost:9200/metrics&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;텔레메트리 백엔드를 사용하여 텔레메트리 데이터를 분석하고 시각화할 수 있습니다. 예를 들어 프로메테우스를 사용하여 대시보드에서 텔레메트리 데이터를 시각화할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;
&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot; data-ke-size=&quot;size26&quot;&gt;OpenTelemetry의 Trace&lt;/h2&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에서 트레이스의 주요 구성요소는 다음과 같습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;Context&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Span&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Propagation&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Sampling&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Resource&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Context&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에서는 횡단 관심사를 처리하기 위해 컨텍스트를 사용합니다. 컨텍스트는 애플리케이션 코드의 실행 중에 사용되는 데이터 컨테이너로서 키-값 쌍으로 구성되어 있으며 분산 시스템에서는 여러 컴포넌트와 서비스가 함께 동작하므로 각각의 컴포넌트에서 데이터를 전달하여 전체 시스템에서 일관된 작업을 수행할 수 있도록 해야 합니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;예를 들어, 트레이스를 처리하기 위해서는 생성한 trace ID와 span ID를 각 서비스에서 공유해야 하며 이를 위해서는 각 서비스에서&amp;nbsp; 컨텍스트 정보를 다음 서비스에 전달해야 합니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에는 두 가지 유형의 컨텍스트가 있습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 4 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Trace Context&lt;/b&gt;: 트레이스 컨텍스트는 분산 시스템을 통해 실행 흐름을 추적하는 데 사용됩니다. 트레이스 컨텍스트는 트레이스를 식별하는 키-값 쌍 세트입니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;Trace ID, Span ID 및 추적 플래그 필드 (샘플링 결정과 같은 트레이스에 대한 추가 정보) 등으로 구성됩니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;HTTP 헤더, gRPC 메타데이터 및 환경 변수와 같은 다양한 메커니즘을 사용하여 전파됩니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;트레이스 컨텍스트는 스팬을 서로 연결하는 데 사용됩니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Baggage Context&lt;/b&gt;: 배기지 컨텍스트는 프로세스 경계를 넘어 전파될 수 있는 데이터의 임의의 키-값 쌍을 저장하는 데 사용됩니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;트레이스 컨텍스트와 유사하지만 특정 트레이스와 연결되지 않습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;배기지 컨텍스트는 사용자 ID, 세션 ID 또는 요청 ID와 같은 정보를 전파하는 데 사용할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;이러한 컨텍스트는 분산 시스템에서 텔레메트리 데이터를 수집하고 전파하는 데 사용됩니다. 성능 병목 현상을 식별하고 문제를 해결하며 애플리케이션의 전체 성능을 개선하는 데 사용할 수 있습니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Span&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;스팬은 분산 시스템에서 트레이스 내에 시간이 존재하는 단일 작업을 의미합니다. 스팬을 중첩하여 트레이스 트리를 구성할 수 있습니다. 각 트레이스에는 일반적으로 엔드투엔드 지연 시간을 나타내면서 트레이스의 시작점을 나타내는 루트 스팬 (Root Span)과 선택적으로 하위 작업에 대한 하나 이상의 하위 스팬 (Sub Span)이 포함됩니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;스팬의 주요 구성요소는 다음과 같습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Span ID&lt;/b&gt;: 트레이스 내의 스팬에 대한 고유 식별자입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Trace ID&lt;/b&gt;: 스팬이 속한 전체 트레이스에 대한 고유 식별자입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Parent Span ID&lt;/b&gt;: 현재 스팬의 생성에 직접적인 원인이 된 스팬의 ID 입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Span 이름&lt;/b&gt;: 추적 중인 작업을 설명하는 사람이 읽을 수 있는 이름입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Start Time&lt;/b&gt;: 스팬이 시작된 시간입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;End Time&lt;/b&gt;: 스팬이 종료된 시간입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Status&lt;/b&gt;: 작업이 성공적으로 완료되었는지 또는 실패했는지를 나타내는 스팬의 상태입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Attributes&lt;/b&gt;: 스팬에 대한 추가 정보를 제공하는 키-값 쌍 입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Events&lt;/b&gt;: 스팬의 수명 동안 발생한 이벤트 목록으로, 사람이 읽을 수 있는 메시지입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Links&lt;/b&gt;: 현재 스팬과 관련된 다른 스팬 또는 트레이스에 대한 링크 목록입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot; data-ke-size=&quot;size20&quot;&gt;Span Events 예시&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;예를 들어, 뮤텍스 아래에 있는 리소스에 대한 배타적 액세스가 필요한 함수가 있을 때, 이벤트는 두 지점에서 생성될 수 있습니다. 한 번은 리소스에 대한 액세스 권한을 얻으려고 할 때와 뮤텍스를 획득할 때 입니다. 다음 소스코드는 루비 언어의 예시입니다.&lt;/div&gt;
&lt;pre id=&quot;code_1682921877644&quot; class=&quot;ruby&quot; data-ke-language=&quot;ruby&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;require &quot;opentelemetry/sdk&quot;

span = OpenTelemetry::Trace.current_span

span.add_event(&quot;Acquiring lock&quot;)
if mutex.try_lock
  span.add_event(&quot;Got lock, doing work...&quot;)
  # some code here
  span.add_event(&quot;Releasing lock&quot;)
else
  span.add_event(&quot;Lock already in use&quot;)
end&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Propagation&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;전파는 분산 시스템에서 트레이스 정보를 전파하는 메커니즘입니다. 분산 시스템에서는 여러 컴포넌트와 서비스가 함께 동작하므로 각각의 컴포넌트에서 트레이스 정보를 전파하여 전체 트레이스 정보를 수집하는 것이 중요합니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;900&quot;&gt;&lt;a href=&quot;https://lightstep.com/blog/opentelemetry-context-propagation&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oZko3/btsdi2dJYB6/v9KYXYPcDl3tIbt6hIKLfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoZko3%2Fbtsdi2dJYB6%2Fv9KYXYPcDl3tIbt6hIKLfK%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;1600&quot; height=&quot;900&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;컨텍스트 전파 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에서 트레이스 정보를 전파하는 일련의 작업은 다음과 같습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;Step 1. 애플리케이션은 트레이스 컨텍스트를 생성합니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Step 2. 애플리케이션은 트레이스 컨텍스트를 다음 서비스로 전파합니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Step 3. 다음 서비스는 새 스팬을 생성하고 이를 트레이스 컨텍스트와 연결합니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Step 4. 다음 서비스는 트레이스 컨텍스트를 다음 서비스로 전파합니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Step 5. 이 프로세스는 트레이스가 끝날 때 까지 계속됩니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;다음은 OpenTelemetry에서 트레이스 정보를 전파하는 방법의 예시입니다.&lt;/div&gt;
&lt;pre id=&quot;code_1682922028275&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// Create a trace context.
const traceContext = new TraceContext()

// Propagate the trace context to the next service.
const nextService = new Service('next-service')
nextService.setTraceContext(traceContext)

// Create a new span and associate it with the trace context.
const span = new Span('my-span')
nextService.setTraceContext(traceContext)

// This process continues until the trace reaches its end.&lt;/code&gt;&lt;/pre&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;이 코드는 다음 정보를 포함하는 트레이스를 생성합니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;서비스 이름&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;스팬 이름&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;스팬 시작 시간&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;스팬 종료 시간&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;스팬 상태&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;스팬에 추가된 모든 속성&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;이러한 트레이스는 프로메테우스, 예거 및 집킨과 같은 다양한 형식으로 내보낼 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;
&lt;h4 data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot; data-ke-size=&quot;size20&quot;&gt;전파 매개체: Carrier&lt;/h4&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;캐리어는 분산 시스템의 서로 다른 서비스 간에 컨텍스트를 전송하는 데 사용할 수 있는 데이터 구조입니다. 가장 일반적인 캐리어는 HTTP 헤더와 gRPC 헤더입니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;스팬이 생성되면 해당 컨텍스트가 캐리어를 사용하여 분산 시스템의 다음 서비스로 전파됩니다. 그런 다음, 다음 서비스는 캐리어에서 컨텍스트를 추출 (extract)하고 이를 사용하여 새 스팬을 생성할 수 있습니다. 이 프로세스는 트레이스가 끝에 도달할 때 까지 계속됩니다.&lt;/div&gt;
&lt;h4 data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot; data-ke-size=&quot;size20&quot;&gt;Carrier 예시 - HTTP Propagation&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;HTTP 통신에서 트레이스 정보를 전파하기 위해 HTTP 헤더에 'traceparent'와 'tracestate'를 등록할 수 있습니다.&lt;/div&gt;
&lt;div&gt;다음은 HTTP 헤더에 트레이스 정보를 추가하는 코드의 예시입니다.&lt;/div&gt;
&lt;pre id=&quot;code_1682922226963&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const headers = new Headers()
headers.append('traceparent', '00-000000-b3-1')
headers.append('tracestate', 'foo=bar')

const request = new Request('GET', 'https://example.com')
request.headers = headers

const response = await fetch(request)&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Sampling&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;시스템에서 생성되는 트레이스 정보의 양을 제한하는 프로세스입니다. 이는 텔레메트리 데이터 수집 및 저장 비용을 줄이거나 특정 트레이스에 집중하는 등 다양한 이유로 수행할 수 있습니다.&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Sampling 방식&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry는 트레이스 정보를 수집하기 위한 샘플링 방식을 크게 Head Sampling과 Tail Sampling으로 구분하고 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 5 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Head Sampling&lt;/b&gt;: 트레이스 시작 부분에서 트레이스를 수집할 지 여부를 결정하는 샘플링 기술입니다. 이 방식은 구현이 간단하고 트레이스 실행에 대한 지식이 필요하지 않기 때문에 가장 일반적인 샘플링 기술입니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Tail Sampling&lt;/b&gt;: 트레이스의 끝에서 트레이스를 수집할 지 여부를 결정하는 샘플링 기술입니다. 이 기술은 헤드 샘플링보다 구현하기가 더 복잡하지만 관심이 있을 만한 트레이스만 수집하므로 더 효율적일 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style14&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10.4263%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 42.6356%;&quot;&gt;Head Sampling&lt;/td&gt;
&lt;td style=&quot;width: 46.938%;&quot;&gt;Tail Sampling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10.4263%;&quot;&gt;장점&lt;/td&gt;
&lt;td style=&quot;width: 42.6356%;&quot;&gt;간단한 구현&lt;br /&gt;트레이스 실행에 대한 지식이 불필요&lt;br /&gt;모든 트레이스 형식과 함께 사용 가능&lt;/td&gt;
&lt;td style=&quot;width: 46.938%;&quot;&gt;관심있는 트레이스를 수집&lt;br /&gt;관심이 있을 만한 트레이스만 수집하므로 헤드 샘플링보다 효율적임&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 10.4263%;&quot;&gt;단점&lt;/td&gt;
&lt;td style=&quot;width: 42.6356%;&quot;&gt;관심있는 트레이스를 수집하지 못할 수 있음&lt;br /&gt;관심이 없을 수 있는 트레이스를 수집하므로 비효율적임&lt;/td&gt;
&lt;td style=&quot;width: 46.938%;&quot;&gt;헤드 샘플링보다 구현이 복잡함&lt;br /&gt;모든 트레이스 형식이 테일 샘플링을 지원하는 것은 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;사용할 최상의 샘플링 기술은 애플리케이션의 요구 사항에 따라 달라집니다. 애플리케이션이 모든 트레이스를 수집해야 하는 경우 헤드 샘플링이 가장 좋은 옵션이며, 관심있는 트레이스만 수집하면 되는 경우 테일 샘플링이 더 나은 옵션일 수 있습니다.&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Sampling 전략&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에는 수집되는 텔레메트리 데이터의 양을 제어하는 데 사용할 수 있는 다양한 샘플링 전략이 있습니다. 샘플링 전략은 전역 수준에서 구성하거나 계측 대상 별로 구성할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry의 기본 샘플링 전략은 트레이스의 100%를 샘플링하는 것입니다. 즉, 모든 트레이스가 수집되어 콜렉터로 보내집니다. 그러나 이것은 특히 트래픽이 많은 애플리케이션의 경우 많은 양의 데이터가 될 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;수집되는 텔레메트리 데이터의 양을 줄여야 하는 경우 트레이스의 하위 집합을 샘플링하는 전략을 사용할 수 있습니다. 다음을 포함하여 사용할 수 있는 다양한 샘플링 전략이 있습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;확률 샘플링&lt;/b&gt;: 이 전략은 확률을 기반으로 트레이스를 샘플링합니다. 예를 들어 트레이스의 1%를 샘플링하도록 샘플링 전략을 구성할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;지속적인 샘플링&lt;/b&gt;: 이 전략은 특정 기준을 충족하는 모든 트레이스를 샘플링합니다. 예를 들어 기간이 100ms를 초과하는 모든 트레이스를 샘플링하도록 샘플링 전략을 구성할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;비율 제한&lt;/b&gt;: 이 전략은 초당 수집되는 트레이스 수를 제한합니다. 예를 들어 트레이스 수집을 초당 100개의 트레이스로 제한하도록 샘플링 전략을 구성할 수 있습니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;애플리케이션에 가장 적합한 샘플링 전략은 애플리케이션의 특정 요구 사항에 따라 달라집니다. 사용할 샘플링 전략이 확실하지 않은 경우 기본 샘플링 전략으로 시작한 다음 필요에 따라 조정할 수 있습니다.&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Resource&lt;/h2&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에서 리소스는 텔레메트리 속성으로 생성하는 엔터티의 불변 표현을 의미합니다. 예를 들어 쿠버네티스의 컨테이너에서 실행 중인 텔레메트리 데이터를 생성하는 프로세스에는 파드 이름, 네임스페이스 및 배포 이름이 있습니다. 이 세 가지 속성 모두 리소스에 포함될 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;리소스는 텔레메트리를 생성하는 엔터티를 식별하고 텔레메트리 데이터에 대한 컨텍스트를 제공하는 데 사용됩니다. 예를 들어 트레이스 또는 메트릭 데이터가 시스템의 대기 시간을 나타내는 경우 특정 컨테이너, 포드 또는 쿠버네티스 배포로 범위를 좁힐 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;이 리소스는 텔레메트리 데이터를 분류하는 데에도 사용됩니다. 예를 들어 리소스를 사용하여 다른 애플리케이션 또는 다른 환경의 텔레메트리 데이터를 구별할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;OpenTelemetry의 구성요소&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbJT9B/btsdi3wVvV5/7qMiNkcIzLe4DXU5GHuvLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbJT9B/btsdi3wVvV5/7qMiNkcIzLe4DXU5GHuvLk/img.png&quot; data-alt=&quot;OpenTelemetry 구조 도식화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbJT9B/btsdi3wVvV5/7qMiNkcIzLe4DXU5GHuvLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbJT9B%2Fbtsdi3wVvV5%2F7qMiNkcIzLe4DXU5GHuvLk%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;686&quot; height=&quot;600&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;OpenTelemetry 구조 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry의 주요 구성요소는 다음과 같습니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry API&lt;/b&gt;: &lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry API는 텔레메트리 데이터를 수집하고 내보내는 표준 방법을 제공하는 언어 간 API입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry SDKs&lt;/b&gt;: &lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry SDK는 OpenTelemetry API의 언어별 구현을 제공합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry Collector&lt;/b&gt;: &lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 콜렉터는 여러 소스에서 텔레메트리 데이터를 수집하고 집계하는 서비스입니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry Exporters&lt;/b&gt;: &lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 익스포터는 텔레메트리 데이터를 프로메테우스, 그라파나 및 예거와 같은 다양한 대상으로 내보냅니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;OpenTelemetry Semantic Conventions&lt;/b&gt;: &lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 시맨틱 규칙은 텔레메트리 데이터의 이름을 지정하고 형식을 지정하는 표준 방법을 제공합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;이들은 OpenTelemetry의 주요 구성 요소입니다. 이들은 함께 텔레메트리 데이터를 수집, 집계 및 내보내기 위한 포괄적인 솔루션을 제공합니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenTelemetry API&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry API는 소프트웨어를 계측하는 일관된 방법을 제공하는 언어 독립적인 API입니다. 또한 공급업체에 구애받지 않도록 설계되었으므로 모든 텔레메트리 콜렉터 또는 익스포터와 함께 사용할 수 있습니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenTelemetry SDK&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry SDK는 소프트웨어 시스템에서 텔레메트리 데이터를 수집하고 내보내는 일관된 방법을 제공하는 OpenTelemetry API를 구현한 라이브러리 세트입니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry SDK는 다음과 같은 주요 구성 요소로 구성됩니다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Instrumentation Library&lt;/b&gt;: 계측 라이브러리는 텔레메트리 데이터로 소프트웨어 시스템을 계측하는 데 사용됩니다. 계측 라이브러리는 다양한 프로그래밍 언어로 제공됩니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Tracer&lt;/b&gt;: 트레이서는 스팬 및 메트릭과 같은 텔레메트리 데이터를 수집하고 기록하는 일을 담당합니다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Exporter&lt;/b&gt;: 익스포터는 트레이서에서 프로메테우스, 그라파나 및 엘라스틱서치와 같은 다양한 대상으로 텔레메트리 데이터를 내보내는 데 사용됩니다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry SDK는 텔레메트리 데이터를 수집하고 내보내는 강력한 도구입니다. 사용하기 쉽고 다양한 프로그래밍 언어와 플랫폼에서 지원됩니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenTelemetry Collector&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 콜렉터는 여러 소스에서 텔레메트리 데이터를 수집하고 집계하는 서비스입니다. 메트릭, 트레이스 및 로그를 수집하는 데 사용할 수 있습니다. 콜렉터는 온프레미스, 클라우드 및 하이브리드 환경을 비롯한 다양한 환경에 배포할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;497&quot;&gt;&lt;a href=&quot;https://signoz.io/blog/opentelemetry-collector-complete-guide/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yDR6u/btsdpaI4cOP/kPcUBg5rBF0bjf067P4jQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyDR6u%2FbtsdpaI4cOP%2FkPcUBg5rBF0bjf067P4jQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;497&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;497&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;OpenTelemetry Collector 작업 프로세스 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry 콜렉터는 여러 소스에서 텔레메트리 데이터를 수집하고 집계하는 서비스입니다. 메트릭, 트레이스 및 로그를 수집하는 데 사용할 수 있습니다. 콜렉터는 온프레미스, 클라우드 및 하이브리드 환경을 비롯한 다양한 환경에 배포할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;OpenTelemetry Collector 구성요소&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;콜렉터는 다음과 같은 여러 주요 구성요소가 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Receivers&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 리시버는 애플리케이션에서 텔레메트리 데이터를 수집하는 역할을 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Processors&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 프로세서는 텔레메트리 데이터 처리를 담당합니다. 여기에는 데이터 필터링, 변환 및 집계가 포함될 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Exporters&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 익스포터는 텔레메트리 데이터를 다양한 대상으로 내보낼 책임이 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;콜렉터는 다음을 비롯한 다양한 소스에서 텔레메트리 데이터를 수집하는 데 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;애플리케이션&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 콜렉터는 OpenTelemetry SDK로 계측된 애플리케이션에서 텔레메트리 데이터를 수집하는 데 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;인프라&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 콜렉터는 서버, 데이터베이스 및 네트워크와 같은 인프라 구성 요소에서 텔레메트리 데이터를 수집하는 데 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;클라우드 서비스&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 콜렉터는 AWS, Azure 및 Google Cloud Platform과 같은 클라우드 서비스에서 텔레메트리 데이터를 수집하는 데 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry Collector에서 Processor의 처리 방식&lt;/span&gt;&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry 콜렉터에서 프로세서의 데이터 처리 방식은 크게 '&lt;b&gt;배치 프로세서 (Batch Processor)&lt;/b&gt;'와 '&lt;b&gt;심플 프로세서 (Simple Processor)&lt;/b&gt;'로 구분됩니다. &lt;span style=&quot;color: #1f1f1f;&quot;&gt;배치 프로세서와 심플 프로세서의 주요 차이점은 배치 프로세서는 텔레메트리 데이터를 내보내기 전에 함께 그룹화하는 반면, 심플 프로세서는 텔레메트리 데이터를 수신하는 즉시 내보냅니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;배치 프로세서를 사용하여 수행되는 네트워크 요청 수를 줄임으로써 OpenTelemetry 콜렉터의 성능을 향상시킬 수 있습니다. 이는 배치 프로세서가 텔레메트리 데이터를 함께 그룹화하고 단일 요청으로 내보낼 수 있기 때문입니다. 이는 대량의 텔레메트리 데이터에 특히 유용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;심플 프로세서는 일반적으로 OpenTelemetry 콜렉터의 성능이 문제가 되지 않을 때 사용됩니다. 이는 심플 프로세서가 원격 측정 데이터를 수신하는 즉시 내보내기 때문입니다. 이는 실시간 텔레메트리 데이터가 필요한 애플리케이션에 유용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style14&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.1473%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 32.5193%;&quot;&gt;배치 프로세서&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;심플 프로세서&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.1473%;&quot;&gt;텔레메트리 데이터를 내보내기 전에 함께 그룹화합니다&lt;/td&gt;
&lt;td style=&quot;width: 32.5193%;&quot;&gt;아니오&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;예&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.1473%;&quot;&gt;네트워크 요청 수 감소&lt;/td&gt;
&lt;td style=&quot;width: 32.5193%;&quot;&gt;예&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;아니오&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.1473%;&quot;&gt;대량의 텔레메트리 데이터에 유용&lt;/td&gt;
&lt;td style=&quot;width: 32.5193%;&quot;&gt;예&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;아니오&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 34.1473%;&quot;&gt;실시간 텔레메트리 데이터가 필요한 애플리케이션에 유용&lt;/td&gt;
&lt;td style=&quot;width: 32.5193%;&quot;&gt;아니오&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;예&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;궁극적으로 최상의 프로세서 선택은 특정 요구 사항에 따라 다릅니다. OpenTelemetry 콜렉터의 성능이 우려되는 경우 배치 프로세서를 사용해야 합니다. OpenTelemetry 콜렉터의 성능에 대해 걱정하지 않는다면 심플 프로세서를 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;OpenTelemetry Collector의 배포 모드&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry 콜렉터는 에이전트 모드와 게이트웨이 모드의 두 가지 모드로 배포할 수 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;571&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcxoge/btsdhyRr6pE/JMNDno4XkY86MimpbGb4W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcxoge/btsdhyRr6pE/JMNDno4XkY86MimpbGb4W1/img.png&quot; data-alt=&quot;OpenTelemetry Collector 배포 프로세스 도식화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcxoge/btsdhyRr6pE/JMNDno4XkY86MimpbGb4W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbcxoge%2FbtsdhyRr6pE%2FJMNDno4XkY86MimpbGb4W1%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;1036&quot; height=&quot;571&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;OpenTelemetry Collector 배포 프로세스 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Agent Mode&lt;/b&gt;: &lt;span style=&quot;color: #1f1f1f;&quot;&gt;에이전트 모드에서 콜렉터는 모니터링 중인 애플리케이션과 함께 배포됩니다. 콜렉터는 애플리케이션에서 텔레메트리 데이터를 수집하여 중앙 위치로 보냅니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;Gateway Mode&lt;/b&gt;: &lt;span style=&quot;color: #1f1f1f;&quot;&gt;게이트웨이 모드에서 콜렉터는 독립 실행형 서비스로 배포됩니다. 콜렉터는 여러 소스에서 텔레메트리 데이터를 수집하고 중앙 위치로 보내기 전에 집계합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;에이전트와 게이트웨이의 주요 차이점은 텔레메트리 데이터를 수집하는 방법입니다. 에이전트는 함께 배포된 애플리케이션에서 텔레메트리 데이터를 수집합니다. 게이트웨이는 여러 소스에서 텔레메트리 데이터를 수집합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;게이트웨이는 에이전트에 비해 다음과 같은 몇 가지 이점을 제공합니다.&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;중앙 집중식 수집&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 게이트웨이는 애플리케이션의 관리 및 모니터링을 단순화할 수 있는 여러 소스에서 텔레메트리 데이터를 수집합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;향상된 성능&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 게이트웨이는 텔레메트리 수집을 전용 서비스로 오프로드하여 애플리케이션의 성능을 향상시킬 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;유연성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 게이트웨이는 다양한 환경에 배포할 수 있으므로 에이전트보다 더 유연합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;애플리케이션의 옵저버빌리티를 개선할 방법을 찾고 있다면 게이트웨이를 사용하는 것이 좋습니다. 게이트웨이는 중앙 집중식 수집, 향상된 성능 및 유연성을 포함하여 에이전트에 비해 많은 이점을 제공합니다.&lt;/span&gt;&lt;/div&gt;
&lt;h3 data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OpenTelemetry Exporter&lt;/span&gt;&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry 익스포터는 수집된 트레이스 데이터를 외부 시스템으로 전송하는 역할을 합니다. 익스포터는 수집된 트레이스 데이터를 다양한 형식으로 변환하여 원하는 시스템으로 전송합니다.&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;251&quot;&gt;&lt;a href=&quot;https://discuss.elastic.co/t/dec-19th-2020-en-opentelemetry-in-go-applications-using-elastic-apm/257279&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J5mBL/btsdlrRRFpv/shWCLTKQ6ZVroFICk7W8hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ5mBL%2FbtsdlrRRFpv%2FshWCLTKQ6ZVroFICk7W8hk%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;956&quot; height=&quot;251&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;OpenTelemetry의 텔레메트리 데이터 처리 프로세스 도식화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry 익스포터는 수집된 트레이스 데이터를 외부 시스템으로 전송하는 역할을 합니다. 익스포터는 수집된 트레이스 데이터를 다양한 형식으로 변환하여 원하는 시스템으로 전송합니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;예를 들어, 트레이스 데이터를 JSON 형식으로 변환하여 HTTP 프로토콜을 사용하여 Elasticsearch로 전송할 수 있습니다. 또는, 트레이스 데이터를 Protocol Buffers 형식으로 변환하여 gRPC 프로토콜을 사용하여 Jaeger로 전송할 수도 있습니다.&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;OpenTelemetry에서는 다양한 익스포터를 제공합니다. 예를 들어, Jaeger, Zipkin, Prometheus, Elasticsearch, AWS X-Ray 등이 있습니다. 이러한 익스포터를 사용하여 트레이스 데이터를 다양한 시스템으로 전송할 수 있습니다. 또한, 사용자 정의 익스포터를 작성하여 원하는 시스템으로 트레이스 데이터를 전송할 수도 있습니다.&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;OpenTelemetry Semantic Conventions&lt;/h3&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;시맨틱 규칙은 텔레메트리 데이터의 일관된 수집 및 분석을 허용하기 때문에 OpenTelemetry에서 중요합니다. 이러한 일관성은 다음과 같은 여러 가지 이유로 중요합니다.&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;교차 도구 분석 활성화&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 시맨틱 규칙을 통해 도구는 다른 도구를 사용하여 데이터를 수집한 경우에도 텔레메트리 데이터의 의미를 이해할 수 있습니다. 이를 통해 서로 다른 도구의 데이터를 함께 사용할 수 있으므로 보다 포괄적이고 정확한 분석이 가능합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;텔레메트리 데이터의 품질 향상&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 의미 체계는 일관되고 표준화된 방식으로 수집되도록 하여 텔레메트리 데이터의 품질을 향상시키는 데 도움이 될 수 있습니다. 이렇게 하면 오류를 줄이고 문제를 더 쉽게 해결할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;텔레메트리 분석 데이터의 접근성 향상&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 시맨틱 규칙은 텔레메트리 분석 데이터를 보다 쉽게 이해하고 사용할 수 있도록 하여 접근성을 높일 수 있습니다. 이를 통해 문제 해결 및 분석의 효율성을 높일 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;시맨틱 규칙이 없으면 텔레메트리 데이터를 이해하기 어려울 수 있습니다. 예를 들어 서로 다른 두 팀이 동시에 동일한 애플리케이션에 대한 메트릭을 수집하는 경우 동일한 메트릭에 대해 서로 다른 이름을 사용하거나 동일한 메트릭에 대해 서로 다른 속성을 수집할 수 있습니다. 이로 인해 두 팀의 데이터를 비교하거나 데이터를 사용하여 문제를 해결하기가 어려울 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;시맨틱 규칙은 텔레메트리 데이터를 설명하기 위한 공통 어휘를 제공하여 이 문제를 해결하는 데 도움이 됩니다. 이를 통해 다양한 도구와 팀에서 텔레메트리 데이터를 일괄되게 수집, 분석 및 시각화할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;현재 시맨틱 규칙은 트레이스, 메트릭 및 리소스에 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;a href=&quot;https://opentelemetry.io/docs/concepts/semantic-conventions/&quot;&gt;Semantic Conventions | OpenTelemetry.io&lt;/a&gt;&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Semantic Convention 예시&lt;/h4&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;다음은 OpenTelemetry의 시맨틱 규칙의 예시입니다.&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f; letter-spacing: 0px;&quot;&gt;&lt;b&gt;메트릭 이름&lt;/b&gt;: 메트릭 이름을 설명적이어야 하며 일관된 명명 규칙을 따라야 합니다. 예를 들어 현재 진행 중인 동시 HTTP 요청 수를 측정하는 메트릭은 &quot;http.server.active_requests&quot;라는 이름을 가져야 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;이 이름은 설명적이며 일관된 명명 규칙을 따릅니다. 메트릭이 무엇을 측정하는 지 명확하고 다른 메트릭과 어떻게 관련되는 지 쉽게 이해할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;시맨틱 규칙을 따르면 텔레메트리 데이터가 일관되고 정확하고 사용하기 쉬운지 확인할 수 있습니다. 이는 보다 포괄적이고 정확한 분석으로 이어져 애플리케이션 및 서비스의 성능과 안정성을 개선하는 데 도움이 될 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;기타: OTLP&lt;/h2&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OTLP는 OpenTelemetry 프로토콜을 나타냅니다. 텔레메트리 데이터를 수집하고 내보내는 표준 방법입니다. OTLP는 효율적이고 확장 가능하며 안전하도록 설계되었습니다. 또한 다른 옵저버빌리티 도구와 상호 운용이 가능하도록 설계되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;OTLP 사용의 이점은 다음과 같습니다.&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;효율성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: OTLP는 효율적으로 설계되어 텔레메트리 데이터를 수집하고 내보내는 오버헤드를 줄이는 데 도움이 될 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;확장성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: OTLP는 확장 가능하도록 설계되어 대규모 시스템에서 텔레메트리 데이터의 수집 및 내보내기를 지원하는 데 도움이 될 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;보안&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: OTLP는 텔레메트리 데이터의 기밀성, 무결성 및 가용성을 보호하는 데 도움이 되도록 안전하게 설계되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;상호 운용성&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: OTLP는 텔레메트리 데이터를 최대한 활용하는 데 도움이 되는 다른 옵저버빌리티 도구와 상호 운용이 가능하도록 설계되었습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;텔레메트리 데이터를 수집하고 내보내는 방법을 찾고 있다면 OTLP를 사용하는 것이 좋습니다. 효율적이고 확장 가능하며 안전하고 상호 운용 가능한 원격 측정 데이터를 수집하고 내보내는 표준 방법입니다.&lt;/span&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;기타: OpenTelemetry Metric 유형&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenTelemetry는 네 가지 메트릭 유형을 정의합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;카운터&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 카운터는 누적 값을 추적하는 데 사용됩니다. 증가하거나 감소할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;게이지&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 게이지는 현재 값을 추적하는 데 사용됩니다. 임의의 값으로 설정할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;히스토그램&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 히스토그램은 값의 분포를 추적하는 데 사용됩니다. 요청 대기 시간 또는 응답 크기와 같은 항목을 추적하는 데 사용할 수 있습니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;요약 (legacy)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;: 요약은 히스토그램과 비슷하지만 더 가볍습니다. 오류 또는 시간 초과와 같은 항목을 추적하는 데 사용할 수 있습니다.&amp;nbsp; 요약은 OpenTelemetry의 다른 유형과 달리 요약은 항상 의미있는 방식으로 병합될 수 없습니다. 이 유형은 새 애플리케이션에 권장되지 않으며 다른 형식과 호환성을 위해 존재합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;a href=&quot;https://opentelemetry.io/docs/reference/specification/metrics/data-model/#summary-legacy&quot;&gt;Metric data model | OpenTelemetry.io&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: start;&quot; data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;a href=&quot;https://www.stackstate.com/blog/unified-serverless-observability-with-opentelemetry-and-stackstate-v4-6/&quot;&gt;Unified ServerlessObservability With OpenTelemetry and StackState v4.6 | StackState&lt;/a&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;div data-pm-slice=&quot;1 1 []&quot; data-en-clipboard=&quot;true&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;결론적으로 OpenTelemetry는 텔레메트리 데이터를 수집하고 내보내는 강력한 도구입니다. 사용하기 쉽고 다양한 프로그래밍 언어와 플랫폼에서 지원됩니다. 텔레메트리 데이터를 수집하고 내보내는 방법을 찾고 있다면 OpenTelemetry가 좋은 선택지입니다.&lt;/span&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Assisted by&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT, Bard&lt;/p&gt;</description>
      <category>컴퓨터 공학/Backend Engineering</category>
      <category>Log</category>
      <category>metric</category>
      <category>opencensus</category>
      <category>opentelemetry</category>
      <category>opentracing</category>
      <category>otel</category>
      <category>otlp</category>
      <category>SPAN</category>
      <category>Telemetry</category>
      <category>trace</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/731</guid>
      <comments>https://remocon33.tistory.com/731#entry731comment</comments>
      <pubDate>Mon, 1 May 2023 15:41:32 +0900</pubDate>
    </item>
    <item>
      <title>AgentGPT에게 &amp;quot;심장마비로 쓰러진 사람을 발견했을 때 나의 행동&amp;quot;을 물어보았다.</title>
      <link>https://remocon33.tistory.com/730</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;The krusty the clown.jpg&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;513&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G93pP/btsbUPM1fl4/GPyWWzsQNNjJpOnR7RQnRK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G93pP/btsbUPM1fl4/GPyWWzsQNNjJpOnR7RQnRK/img.jpg&quot; data-alt=&quot;&amp;quot;The krusty the clown&amp;quot; - Midjourney&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G93pP/btsbUPM1fl4/GPyWWzsQNNjJpOnR7RQnRK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG93pP%2FbtsbUPM1fl4%2FGPyWWzsQNNjJpOnR7RQnRK%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;510&quot; height=&quot;513&quot; data-filename=&quot;The krusty the clown.jpg&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;513&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;The krusty the clown&quot; - Midjourney&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AgentGPT&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AgentGPT는 AutoGPT와 같이 ChatGPT API를 기반으로 주어진 프롬프트에 대해 스스로 필요한 태스크를 생성하고, 태스크들을 프롬프트로 하여 응답과 서브 태스크를 생성하는 AI 제품입니다. AutoGPT는 로컬 환경에 직접 설치해야 하는 번거로움이 있지만, AgentGPT는 &lt;a href=&quot;https://agentgpt.reworkd.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://agentgpt.reworkd.ai/&lt;/a&gt; 에서 직접 사용해볼 수 있습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프롬프트 입력 및 응답 살펴보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;심장마비 &lt;br /&gt;새로운&amp;nbsp;목표에&amp;nbsp;도전하기:&amp;nbsp;&lt;b&gt;누군가&amp;nbsp;내&amp;nbsp;눈앞에서&amp;nbsp;심장마비로&amp;nbsp;쓰러진다면&amp;nbsp;어떻게&amp;nbsp;해야&amp;nbsp;할까요?&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;&lt;/b&gt;&lt;b&gt;추가된 작업: 심장마비 가능성을&amp;nbsp;판단하기&amp;nbsp;위해&amp;nbsp;환자의&amp;nbsp;증상을&amp;nbsp;평가합니다.&lt;/b&gt; &lt;br /&gt;&lt;b&gt;추가된 작업: 응급 의료 서비스를 요청하거나 주변 사람들에게 알리면서 심폐소생술 또는 기타 인명 구조 기 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;술을&amp;nbsp;수행하는&amp;nbsp;방법을&amp;nbsp;안내합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;시각&amp;nbsp;및&amp;nbsp;청각&amp;nbsp;단서를&amp;nbsp;통해&amp;nbsp;사람의&amp;nbsp;신체적&amp;nbsp;쓰러짐&amp;nbsp;감지&quot;&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;누군가&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;신체적&amp;nbsp;쓰러짐을&amp;nbsp;감지하는&amp;nbsp;것이&amp;nbsp;가장&amp;nbsp;먼 &lt;br /&gt;저&amp;nbsp;해야&amp;nbsp;할&amp;nbsp;일입니다. &lt;br /&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;징후로는 &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;헐떡 &lt;br /&gt;거림이나&amp;nbsp;신음과&amp;nbsp;같은&amp;nbsp;소리가&amp;nbsp;들리는지도&amp;nbsp;확인합니다. &lt;br /&gt;&lt;br /&gt;사람이&amp;nbsp;쓰러진&amp;nbsp;것을&amp;nbsp;감지하면&amp;nbsp;다음&amp;nbsp;단계는&amp;nbsp;즉시&amp;nbsp;지역&amp;nbsp;응급&amp;nbsp;번호(예:&amp;nbsp;911)로&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;세부&amp;nbsp;정보를&amp;nbsp;제공합니다. &lt;br /&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;심폐 &lt;br /&gt;소생술&amp;nbsp;또는&amp;nbsp;제세동과&amp;nbsp;같은&amp;nbsp;필요한&amp;nbsp;응급&amp;nbsp;처치를&amp;nbsp;시행합니다. &lt;br /&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;즉 &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;것입니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;&lt;/b&gt;생각&amp;nbsp;중 &lt;br /&gt;...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;심장마비&amp;nbsp;가능성을&amp;nbsp;판단하기&amp;nbsp;위해&amp;nbsp;환자의&amp;nbsp;증상&amp;nbsp;평가&quot;&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;서비스에&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;같은&amp;nbsp;필요한&amp;nbsp;응급&amp;nbsp;처치를 &lt;br /&gt;제공합니다. &lt;br /&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;도착할 &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;중요합니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;&lt;/b&gt;생각&amp;nbsp;중 &lt;br /&gt;...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;응급&amp;nbsp;의료&amp;nbsp;서비스를&amp;nbsp;요청하거나&amp;nbsp;주변&amp;nbsp;사람들에게&amp;nbsp;알리면서&amp;nbsp;심폐소생술&amp;nbsp;또는&amp;nbsp;기타&amp;nbsp;인명&amp;nbsp;구조&amp;nbsp;기술을&amp;nbsp;수행하 &lt;br /&gt;는&amp;nbsp;방법을&amp;nbsp;안내하기&quot;&amp;nbsp;실행하기 &lt;br /&gt;&quot;저는&amp;nbsp;즉시&amp;nbsp;상황을&amp;nbsp;평가하고&amp;nbsp;환자가&amp;nbsp;반응하는지&amp;nbsp;여부를&amp;nbsp;판단합니다.&amp;nbsp;환자가&amp;nbsp;반응이&amp;nbsp;없고&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거 &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;것입니다. &lt;br /&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;수행하는 &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;신속하 &lt;br /&gt;게&amp;nbsp;행동하는&amp;nbsp;것이&amp;nbsp;중요합니다.&quot; &lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;&lt;/b&gt;&lt;br /&gt;생각 중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;필요한&amp;nbsp;경우&amp;nbsp;심폐소생술&amp;nbsp;또는&amp;nbsp;제세동을&amp;nbsp;시행하고&amp;nbsp;필요한&amp;nbsp;도구를&amp;nbsp;갖추고&amp;nbsp;있습니다.&quot;를&amp;nbsp;실행합니다. &lt;br /&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;수행 &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;의료 &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;상황 &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;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;가 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;능한&amp;nbsp;모든&amp;nbsp;도움을&amp;nbsp;제공하세요.&amp;nbsp;의료진의&amp;nbsp;지시에&amp;nbsp;따라&amp;nbsp;침착하게&amp;nbsp;행동하세요.&lt;/b&gt; &lt;br /&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;중 &lt;br /&gt;...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작하세요) &lt;br /&gt;&quot;필요한&amp;nbsp;경우&amp;nbsp;심폐소생술&amp;nbsp;또는&amp;nbsp;제세동을&amp;nbsp;시행하고&amp;nbsp;필요한&amp;nbsp;도구를&amp;nbsp;갖추고&amp;nbsp;있습니다.&quot;를&amp;nbsp;실행합니다. &lt;br /&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;제 &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;교환원에게 &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;있 &lt;br /&gt;도록&amp;nbsp;노력할&amp;nbsp;것입니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작)&amp;nbsp;&lt;br /&gt;&lt;b&gt;추가된 작업: 호흡과&amp;nbsp;맥박의&amp;nbsp;징후를&amp;nbsp;확인합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;환자가&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거나&amp;nbsp;맥박이&amp;nbsp;없으면&amp;nbsp;흉부압박을&amp;nbsp;시작하세요.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;추가된 작업: 의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;흉부압박을&amp;nbsp;계속하세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;필요한&amp;nbsp;경우&amp;nbsp;심폐소생술&amp;nbsp;또는&amp;nbsp;제세동을&amp;nbsp;시행하고&amp;nbsp;필요한&amp;nbsp;도구를&amp;nbsp;갖추고&amp;nbsp;있습니다.&quot;를&amp;nbsp;실행합니다. &lt;br /&gt;&lt;br /&gt;에이전트GPT라는&amp;nbsp;자율&amp;nbsp;작업&amp;nbsp;수행&amp;nbsp;AI로서&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;제세동을&amp;nbsp;실시할 &lt;br /&gt;것입니다. &lt;br /&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;제세동기를 &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;실 &lt;br /&gt;시하는&amp;nbsp;등&amp;nbsp;심폐소생술을&amp;nbsp;시작합니다. &lt;br /&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;환자 &lt;br /&gt;의&amp;nbsp;생명을&amp;nbsp;구하기&amp;nbsp;위해&amp;nbsp;필요한&amp;nbsp;치료를&amp;nbsp;신속하고&amp;nbsp;효율적으로&amp;nbsp;제공할&amp;nbsp;것입니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;때까지 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;흉부압박을&amp;nbsp;계속합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;심장마비로&amp;nbsp;쓰러지는&amp;nbsp;사람이&amp;nbsp;있으면&amp;nbsp;즉시&amp;nbsp;응급&amp;nbsp;서비스에&amp;nbsp;연락하고&amp;nbsp;의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;가능한&amp;nbsp;모 &lt;br /&gt;든&amp;nbsp;도움을&amp;nbsp;제공하세요.&amp;nbsp;의료진의&amp;nbsp;지시에&amp;nbsp;따라&amp;nbsp;침착하게&amp;nbsp;행동하세요. &lt;br /&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;요청하세요.&quot; &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;도 &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;요청하겠습니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작)&amp;nbsp;&lt;br /&gt;&lt;b&gt;추가된 작업: 호흡과&amp;nbsp;맥박의&amp;nbsp;징후를&amp;nbsp;확인합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;환자가&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거나&amp;nbsp;맥박이&amp;nbsp;없으면&amp;nbsp;흉부압박을&amp;nbsp;시작하세요.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;추가된 작업: 의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;흉부압박을&amp;nbsp;계속하세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&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;때까지 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;흉부압박을&amp;nbsp;계속합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작)&amp;nbsp;&lt;br /&gt;&quot;호흡 및 맥박 징후&amp;nbsp;확인&quot;을&amp;nbsp;실행합니다. &lt;br /&gt;&lt;br /&gt;작업&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;호흡이나&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;도착할&amp;nbsp;때까지&amp;nbsp;CPR(심폐 &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;상 &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;&lt;br /&gt;응답: &lt;br /&gt;&quot;저는&amp;nbsp;먼저&amp;nbsp;쓰러진&amp;nbsp;사람의&amp;nbsp;호흡과&amp;nbsp;맥박이&amp;nbsp;정상인지&amp;nbsp;확인합니다.&amp;nbsp;징후가&amp;nbsp;없으면&amp;nbsp;즉시&amp;nbsp;의료진이나&amp;nbsp;구급차 &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;실 &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;중요합니다.&quot; &lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;환자가&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거나&amp;nbsp;맥박이&amp;nbsp;없으면&amp;nbsp;흉부압박을&amp;nbsp;시작하세요.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;추가된 작업: 의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;흉부압박을&amp;nbsp;계속하세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&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;때까지 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;흉부압박을&amp;nbsp;계속합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;환자가&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거나&amp;nbsp;맥박이&amp;nbsp;없으면&amp;nbsp;흉부압박을&amp;nbsp;시작하세요.&quot;를&amp;nbsp;실행합니다. &lt;br /&gt;&lt;br /&gt;환자가&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거나&amp;nbsp;맥박이&amp;nbsp;없으면&amp;nbsp;즉시&amp;nbsp;흉부압박을&amp;nbsp;시작합니다.&amp;nbsp;&lt;br /&gt;생각 중...(30초 이상 걸리면 다시 시작하세요) &lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;자동심장충격기(AED)를&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는지&amp;nbsp;확인하고&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;경우&amp;nbsp;지침을&amp;nbsp;따릅니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&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;생각 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작하세요)&lt;/b&gt; &lt;br /&gt;&quot;의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;흉부압박&amp;nbsp;계속하기&quot;를&amp;nbsp;실행합니다. &lt;br /&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;이&amp;nbsp;임무를&amp;nbsp;즉시&amp;nbsp;실행할&amp;nbsp;것입니다. &lt;br /&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;&lt;br /&gt;생각 중...(30초 이상 걸리면 다시 시작)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;작업 추가됨:즉시&amp;nbsp;응급&amp;nbsp;서비스에&amp;nbsp;전화하세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&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;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;개인의&amp;nbsp;호흡과&amp;nbsp;맥박을&amp;nbsp;계속&amp;nbsp;모니터링하세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;필요에&amp;nbsp;따라&amp;nbsp;심폐소생술&amp;nbsp;및/또는&amp;nbsp;제세동을&amp;nbsp;실시합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;의료진이&amp;nbsp;도착하면&amp;nbsp;필요한&amp;nbsp;정보를&amp;nbsp;제공합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;심폐소생술&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;계속합니다.&quot;를&amp;nbsp;실행합니다. &lt;br /&gt;&lt;br /&gt;&quot;자율적으로&amp;nbsp;작업을&amp;nbsp;수행하는&amp;nbsp;AI로서&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;가능한&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;도착할&amp;nbsp;때까지&amp;nbsp;가슴압박을 &lt;br /&gt;계속합니다.&quot; &lt;br /&gt;생각&amp;nbsp;중...(30초&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;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면 &lt;br /&gt;다시&amp;nbsp;시작) &lt;br /&gt;&quot;호흡&amp;nbsp;및&amp;nbsp;맥박&amp;nbsp;징후&amp;nbsp;확인&quot;을&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;지원을&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;대고&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;목에&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;때까지&amp;nbsp;CPR(심폐소 &lt;br /&gt;생술)을&amp;nbsp;실시해야&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;심폐소생술을 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;시작하세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;환자가&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거나&amp;nbsp;맥박이&amp;nbsp;없으면&amp;nbsp;흉부압박을&amp;nbsp;시작하세요.&quot;를&amp;nbsp;실행합니다. &lt;br /&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;장기 &lt;br /&gt;로&amp;nbsp;순환시키기&amp;nbsp;위해&amp;nbsp;흉부압박을&amp;nbsp;시작합니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;자동심실제세동기(AED)를&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;경우,&amp;nbsp;흉부압박을&amp;nbsp;계속하기&amp;nbsp;전에&amp;nbsp;사용&amp;nbsp;지침을&amp;nbsp;따르세 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&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;도착 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;할&amp;nbsp;때까지&amp;nbsp;호흡을&amp;nbsp;모니터링합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;흉부압박&amp;nbsp;계속하기&quot;를&amp;nbsp;실행합니다. &lt;br /&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;있을 &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;유 &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;것 &lt;br /&gt;이&amp;nbsp;중요합니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;때까지 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;지시를&amp;nbsp;따르세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&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;조 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;치를&amp;nbsp;취합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가&amp;nbsp;작업:&amp;nbsp;방관자에게&amp;nbsp;해당&amp;nbsp;지역을&amp;nbsp;비우고&amp;nbsp;의료진을&amp;nbsp;위한&amp;nbsp;공간을&amp;nbsp;확보하도록&amp;nbsp;지시하세요.&lt;/b&gt;&amp;nbsp;생각&amp;nbsp;중...(30초&amp;nbsp;이 &lt;br /&gt;상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;심폐소생술&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;계속합니다.&quot;를&amp;nbsp;실행합니다. &lt;br /&gt;&lt;br /&gt;자율적으로&amp;nbsp;작업을&amp;nbsp;수행하는&amp;nbsp;AI로서&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;빠르게&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;CPR(심폐소생술)을&amp;nbsp;실시합니다. &lt;br /&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;회복 &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;계속합니다. &lt;br /&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;있 &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;&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;것입니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;확인하 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;고&amp;nbsp;필요한&amp;nbsp;경우&amp;nbsp;이를&amp;nbsp;제거한&amp;nbsp;후&amp;nbsp;흉부압박을&amp;nbsp;재개합니다.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;추가된 업무: 환자가 의식을 되찾는 징후를 보이면&amp;nbsp;회복&amp;nbsp;자세를&amp;nbsp;취하고&amp;nbsp;의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;호흡을&amp;nbsp;모니터링합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;환자가&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거나&amp;nbsp;맥박이&amp;nbsp;없으면&amp;nbsp;흉부압박을&amp;nbsp;시작하세요.&quot;를&amp;nbsp;실행합니다. &lt;br /&gt;&lt;br /&gt;&quot;환자가&amp;nbsp;숨을&amp;nbsp;쉬지&amp;nbsp;않거나&amp;nbsp;맥박이&amp;nbsp;없으면&amp;nbsp;즉시&amp;nbsp;흉부압박을&amp;nbsp;시작합니다.&quot; &lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&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;기 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;본적인&amp;nbsp;생명&amp;nbsp;유지&amp;nbsp;조치를&amp;nbsp;계속합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;흉부압박&amp;nbsp;계속하기&quot;를&amp;nbsp;실행합니다. &lt;br /&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;존 &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;&quot;눈앞에서&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;요청하세요.&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;높입니다.&quot;입니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;환자가&amp;nbsp;정상적으로&amp;nbsp;호흡하는지&amp;nbsp;확인하고&amp;nbsp;호흡하지&amp;nbsp;않는&amp;nbsp;경우&amp;nbsp;흉부압박을&amp;nbsp;실시하면서&amp;nbsp;인공 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;호흡을&amp;nbsp;실시합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;환자의&amp;nbsp;맥박을&amp;nbsp;모니터링하고&amp;nbsp;그에&amp;nbsp;따라&amp;nbsp;흉부&amp;nbsp;압박&amp;nbsp;속도를&amp;nbsp;조정합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가&amp;nbsp;작업:&amp;nbsp;의료&amp;nbsp;전문가가&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;당사자&amp;nbsp;및&amp;nbsp;동반자에게&amp;nbsp;정서적&amp;nbsp;지원을&amp;nbsp;제공합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;심폐소생술&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;계속합니다.&quot;를&amp;nbsp;실행합니다. &lt;br /&gt;&lt;br /&gt;&quot;자율적으로&amp;nbsp;작업을&amp;nbsp;수행하는&amp;nbsp;AI로서&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;심폐소생술이나&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;때까지&amp;nbsp;가슴&amp;nbsp;압박을&amp;nbsp;계속할&amp;nbsp;것 &lt;br /&gt;입니다.&quot; &lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;자동심실제세동기(AED)를&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;경우,&amp;nbsp;흉부압박을&amp;nbsp;계속하기&amp;nbsp;전에&amp;nbsp;사용&amp;nbsp;지침을&amp;nbsp;따르세 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;자동심장충격기(AED)를&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는지&amp;nbsp;확인하고&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;경우&amp;nbsp;지침을&amp;nbsp;따르세요.&quot;를&amp;nbsp;실행합니 &lt;br /&gt;다. &lt;br /&gt;&lt;br /&gt;인공지능이라면&amp;nbsp;즉시&amp;nbsp;주변을&amp;nbsp;스캔하여&amp;nbsp;근처에&amp;nbsp;자동심장충격기(AED)가&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;사용할&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;도착할&amp;nbsp;때까지&amp;nbsp;필요한&amp;nbsp;응급&amp;nbsp;처치를 &lt;br /&gt;제공합니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;자동심실제세동기가&amp;nbsp;있으면&amp;nbsp;사용&amp;nbsp;지침에&amp;nbsp;따라&amp;nbsp;흉부압박을&amp;nbsp;계속하세요.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;추가된 작업: 환자가 의식을 회복하고 정상적으로 호흡할 수 있는 경우 의료진이 도착할 때까지 기다리는 동안 위로와 지원을 제공하세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&quot;자동심실제세동기를&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;없는&amp;nbsp;경우&amp;nbsp;의료진이&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;흉부압박을&amp;nbsp;계속하세요.&quot;를&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;때까지&amp;nbsp;흉부압박을 &lt;br /&gt;계속합니다. &lt;br /&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;의 &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;조치를 &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;것은 &lt;br /&gt;환자의&amp;nbsp;생존&amp;nbsp;가능성에&amp;nbsp;큰&amp;nbsp;차이를&amp;nbsp;만들&amp;nbsp;수&amp;nbsp;있으므로&amp;nbsp;중요합니다. &lt;br /&gt;&lt;br /&gt;생각&amp;nbsp;중...(30초&amp;nbsp;이상&amp;nbsp;걸리면&amp;nbsp;다시&amp;nbsp;시작) &lt;br /&gt;&lt;b&gt;추가된&amp;nbsp;작업:&amp;nbsp;환자의&amp;nbsp;맥박을&amp;nbsp;확인하고&amp;nbsp;그에&amp;nbsp;따라&amp;nbsp;흉부&amp;nbsp;압박&amp;nbsp;속도를&amp;nbsp;조정합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&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;호흡을 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;모니터링하세요.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&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;장애물 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;이&amp;nbsp;있는지&amp;nbsp;확인하고&amp;nbsp;필요한&amp;nbsp;경우&amp;nbsp;이를&amp;nbsp;제거합니다.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;추가&amp;nbsp;작업:&amp;nbsp;의료&amp;nbsp;전문가가&amp;nbsp;도착할&amp;nbsp;때까지&amp;nbsp;당사자&amp;nbsp;및&amp;nbsp;동반자에게&amp;nbsp;정서적&amp;nbsp;지원을&amp;nbsp;제공합니다.&lt;/b&gt; &lt;br /&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;설 &lt;br /&gt;정에서&amp;nbsp;루프&amp;nbsp;수를&amp;nbsp;구성할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 순서가 존재하는 작업에 대해서는 AgentGPT가 유용할 수도 있을 것 같습니다. 개선하면 좋을 것 같은 부분은, 스스로 작업을 수행하다가 필요에 따라서 사용자에게 질문을 하는 기능도 있으면 더 정확한 답변을 해줄 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;p.s. 번역기는 DeepL을 사용하였습니다.&lt;/p&gt;</description>
      <category>컴퓨터 공학/A.I.</category>
      <category>agentgpt</category>
      <category>autogpt</category>
      <category>ChatGPT</category>
      <category>GPT</category>
      <category>prompt</category>
      <category>심폐소생술</category>
      <category>제세동기</category>
      <category>프롬프트</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/730</guid>
      <comments>https://remocon33.tistory.com/730#entry730comment</comments>
      <pubDate>Sat, 22 Apr 2023 13:51:23 +0900</pubDate>
    </item>
    <item>
      <title>[ChatGPT] 추리 예능 &amp;lt;크라임씬&amp;gt;의 사건을 ChatGPT에게 의뢰해 보았다.</title>
      <link>https://remocon33.tistory.com/729</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;killer.jpg&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYuVBU/btr7g6Tn8Dc/BWZXM0QdvIQEnAVIwq2LR0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYuVBU/btr7g6Tn8Dc/BWZXM0QdvIQEnAVIwq2LR0/img.jpg&quot; data-alt=&quot;&amp;quot;Lisa Simpson from Blade Runner&amp;quot; - Midjourney&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYuVBU/btr7g6Tn8Dc/BWZXM0QdvIQEnAVIwq2LR0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYuVBU%2Fbtr7g6Tn8Dc%2FBWZXM0QdvIQEnAVIwq2LR0%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;507&quot; height=&quot;512&quot; data-filename=&quot;killer.jpg&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;Lisa Simpson from Blade Runner&quot; - Midjourney&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;개요&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 JTBC에서 방영된 추리 예능 &amp;lt;크라임씬2&amp;gt;의 사건 중 하나를 &quot;ChatGPT (GPT-4)에게 의뢰해보면 어떨까?&quot;라는 궁금증을 해소하기 위해 다음과 같이 계획을 해보았습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;출연자들이 수집한 증거를 투두리스트 형식으로 정리해서 ChatGPT에게 전달한다.&lt;/li&gt;
&lt;li&gt;형사로서, 수집한 증거를 바탕으로 범인을 추론하고, 살해 동기가 무엇일지 추론해보라고 요청한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;수집한 증거 목록&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 이번에 탐정 ChatGPT에게 의뢰할 &amp;lt;크라임씬2&amp;gt;의 사건에 대한 방송분입니다.&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=lGs_fv1tzbo&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cC85Le/hyR6Jk0lia/5Vp9Hujcs3S9Tf51Vkl1uK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=332_204_612_510&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-original-url=&quot;&quot; data-video-title=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/lGs_fv1tzbo&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 &amp;lt;크라임씬2&amp;gt;의 출연자들이 수집한 증거들을 간추린 내용입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-pm-slice=&quot;3 3 []&quot; data-en-clipboard=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;div&gt;피해자 A는 사무실 의자에 앉아 책상에 엎드린 채로 죽었다. 그의 왼쪽 목에는 펜 같은 것으로 찔려 피가 책상에 흐르고 있었다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;피해자 A는 30대 남성이다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;피해자 A는 방송 작가이다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;피해자 A의 책상에는 웨딩 사진이 있는 액자가 놓여있었다. 아마 피해자 A는 신혼이었던 것으로 보인다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;회사 단체사진에는 피해자 A의 얼굴에 누군가 펜으로 X 표시를 해두었다. 누가 X 표시를 했는지는 알 수 없다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;피해자 책상에는 테이크아웃 커피가 놓여 있었다. 아마도 피해자 A가 죽기 전에 마신 것 같다. 그런데, 커피 안에 하얀색 가루가 보였다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;신문지 헤드라인에는 작가 B에 대한 인터뷰 기사가 적혀 있었다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;피해자 A의 의자 뒤에 회사 입사 기념으로 받은 수건이 걸려 있었다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;다른 작가의 노트북에는 다음과 같은 채팅 내용이 있었다. &quot;A와 B가 서로 비밀리에 사귀고 있었다. B가 A에게 먼저 다가가서 호감을 표시했다.&quot;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;사무실 쓰레기통에는 작가 B가 피해자 A에게 전달한 선물 상자가 있었다. 선물 상자에는 작가 B의 속옷 입은 사진, 피해자 A를 위한 새 팬티, 그리고 편지가 찢어진 상태로 있었다. 편지에는 다음의 내용이 포함되어 있었다: &quot;우리는 거스를 수 없는 운명이야. 88년생의 너와, 88 학번인 나. 내가 너를 특채 PD로 만들어 줄 수 있어.&quot;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;쓰레기통에는 피해자 A가 화장실에서 소변을 보는 모습을 누군가 몰래 촬영한 사진이 있었다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;피해자 A의 책상에는 껌 통이 놓여있었고, 그 안에는 졸피뎀이 있었다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;사무실에는 작가 B의 노트북이 있었다. 노트북에는 어떤 기자가 작가 B에게 보낸 이메일이 있었는데, 어떤 방송 작가가 작가 B의 사생활을 폭로하고 싶다는 메시지를 받았으며, 이와 관련하여 작가 B를 통해 사실 확인을 하고 싶다는 내용이었다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;사무실 캐비넷에는 작가 B의 파우치가 있었는데, 이 안에 피해자 A를 살인하는 데 사용된 것으로 보이는 피 묻은 가위가 있었다.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;작가 B의 마우스 패드가 왼쪽에 있었던 것으로 보아, 그녀는 왼손잡이가 확실하다.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;탐정 ChatGPT의 추리는?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 탐정 ChatGPT의 추리 내용입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;증거를&amp;nbsp;토대로&amp;nbsp;볼&amp;nbsp;때&amp;nbsp;범인은&amp;nbsp;B&amp;nbsp;작가일&amp;nbsp;가능성이&amp;nbsp;높으며,&amp;nbsp;질투와&amp;nbsp;집착,&amp;nbsp;노출에&amp;nbsp;대한&amp;nbsp;두려움이&amp;nbsp;복합적으로&amp;nbsp;작용한&amp;nbsp;범행&amp;nbsp;동기로&amp;nbsp;보입니다. &lt;br /&gt;&lt;br /&gt;30대 남성 방송작가인 피해자 A씨는 B작가와 내연 관계에 있었으며, 속옷 차림의 B작가 사진과 &quot;우리는 운명이다&quot;라는 문구가 적힌 찢어진 편지 등 선물 상자의 내용물에서 알 수 있듯이 B작가는 피해자 A씨에게 푹 빠져 있었던 것으로 보입니다. 또한 책상 위에 놓여 있던 결혼식 사진 액자에서 알 수 있듯이 작가 B가 피해자 A의 최근 결혼을 질투했을 가능성도 있습니다. &lt;br /&gt;&lt;br /&gt;또한,&amp;nbsp;화장실에서&amp;nbsp;소변을&amp;nbsp;보는&amp;nbsp;피해자&amp;nbsp;A의&amp;nbsp;모습을&amp;nbsp;몰래&amp;nbsp;촬영한&amp;nbsp;사진이&amp;nbsp;발견되었다는&amp;nbsp;점은&amp;nbsp;작가&amp;nbsp;B가&amp;nbsp;피해자&amp;nbsp;A의&amp;nbsp;사생활을&amp;nbsp;스토킹하고&amp;nbsp;침해하고&amp;nbsp;있었음을&amp;nbsp;시사합니다. &lt;br /&gt;&lt;br /&gt;피해자 A의 책상 위에 있던 껌 봉지에 졸피뎀이 있었고 테이크아웃 커피에 흰 가루가 묻어 있었던 것은 작가 B가 피해자 A에게 약물을 투여하여 살인을 용이하게 하려고 했다는 것을 암시합니다. &lt;br /&gt;&lt;br /&gt;마지막으로,&amp;nbsp;작가&amp;nbsp;B는&amp;nbsp;기자가&amp;nbsp;보낸&amp;nbsp;이메일&amp;nbsp;때문에&amp;nbsp;피해자&amp;nbsp;A를&amp;nbsp;침묵시키려는&amp;nbsp;동기가&amp;nbsp;있었습니다.&amp;nbsp;이&amp;nbsp;기자는&amp;nbsp;다른&amp;nbsp;방송&amp;nbsp;작가로부터&amp;nbsp;작가&amp;nbsp;B의&amp;nbsp;사생활을&amp;nbsp;폭로하겠다는&amp;nbsp;메시지를&amp;nbsp;받았고,&amp;nbsp;이&amp;nbsp;협박으로&amp;nbsp;인해&amp;nbsp;작가&amp;nbsp;B가&amp;nbsp;폭로를&amp;nbsp;막기&amp;nbsp;위해&amp;nbsp;피해자&amp;nbsp;A를&amp;nbsp;살해했을&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;사무실 캐비닛에 있던 작가 B의 파우치에서 발견된 피 묻은 가위와 피해자 A가 펜과 같은 물체로 목 왼쪽을 찔렸다는 사실은 왼손잡이인 작가 B가 범인이라는 가설을 뒷받침합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마무리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탐정 ChatGPT가 추리한 내용대로 범인은 작가 B가 맞습니다. 살해동기에 대한 추론도 모두 정확합니다. 추론의 정확도에 대해서도 놀랍지만, 또 한 가지 놀라운 점은 증거 중에 &quot;입사 기념으로 받은 수건이 놓여 있었다.&quot;와 같은 사건과 실제로 관련이 없는 증거에 대해서는 추론에 사용하지 않았다는 점입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 증거만 잘 수집하면 추리는 ChatGPT에게 맡기면 될 것 같습니다.  &lt;/p&gt;</description>
      <category>컴퓨터 공학/A.I.</category>
      <category>ChatGPT</category>
      <category>crime-scene</category>
      <category>GPT</category>
      <category>GPT-4</category>
      <category>범죄</category>
      <category>인공지능</category>
      <category>추리</category>
      <category>크라임씬</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/729</guid>
      <comments>https://remocon33.tistory.com/729#entry729comment</comments>
      <pubDate>Fri, 31 Mar 2023 23:42:41 +0900</pubDate>
    </item>
    <item>
      <title>TCO (Tail Call Optimization) 개념 및 예제</title>
      <link>https://remocon33.tistory.com/728</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;pikachu-cutaway-drawing.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOdyYf/btrWfRFMzUg/eCSufWA81dhaboWNcH0GEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOdyYf/btrWfRFMzUg/eCSufWA81dhaboWNcH0GEK/img.png&quot; data-alt=&quot;&amp;quot;Pikachu Cutaway Drawing&amp;quot; - Midjourney&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOdyYf/btrWfRFMzUg/eCSufWA81dhaboWNcH0GEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOdyYf%2FbtrWfRFMzUg%2FeCSufWA81dhaboWNcH0GEK%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;508&quot; height=&quot;508&quot; data-filename=&quot;pikachu-cutaway-drawing.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;Pikachu Cutaway Drawing&quot; - Midjourney&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;개념&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TCO (Tail Call Optimization)은 재귀 함수 호출을 최적화하기 위해 컴파일러 및 프로그래밍 언어에서 사용되는 기술입니다. 많은 프로그래밍 언어에서 함수가 다른 함수를 호출하면 호출자가 새 스택 프레임을 콜스택으로 push 합니다. 이 스택 프레임에는 로컬 변수 및 반환 주소와 같은 호출자의 상태 정보가 포함되어 있으므로 프로그램은 호출된 함수가 반환될 때 컨트롤을 반환할 위치를 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 Tail Call에서는 호출 함수의 마지막 작업이 호출을 수행하는 것이며 호출 후 추가 처리를 수행하지 않습니다. 이 경우 콜스택에 새 스택 프레임을 push 할 필요가 없으며 프로그램에서 현재 스택 프레임을 재사용할 수 있습니다. 이렇게 하면 메모리를 절약하고 Stack Overflow 오류 리스크를 줄일 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TCO는 모든 언어에서 제공되지 않지만 Scheme, Standard ML 및 Haskell과 같은 함수형 언어에는 이 기능이 존재합니다. JavsScript에서 TCO는 기본적으로 지원되지 않지만 이 기능을 포함하도록 ES6에 대한 제안이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 Tail Call이 TCO에 적격인 것은 아니며 일부 언어 별 규칙 및 제약 조건을 고려해야 합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;예제 - Factorial&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팩토리얼을 계산할 때 TCO를 사용할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1673682401590&quot; class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;type TrampolineType&amp;lt;T&amp;gt; = T | (() =&amp;gt; TrampolineType&amp;lt;T&amp;gt;);

function trampoline&amp;lt;T&amp;gt;(f: () =&amp;gt; any): T {
    let res = f();
    while (typeof res === 'function') {
        res = res();
    }
    return res;
}

function factorial(n: number, acc = 1): TrampolineType&amp;lt;number&amp;gt; {
    if (n === 0) {
        return acc;
    }
    return () =&amp;gt; factorial(n - 1, n * acc);
}

console.log(
    'trampoline(() =&amp;gt; factorial(10)): ',
    trampoline&amp;lt;number&amp;gt;(() =&amp;gt; factorial(10)),
);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트램펄린은 재귀 호출 시 Stack Overflow 오류를 방지하는 데 사용되는 기술로, 콜스택을 사용하여 함수 호출을 추적하는 대신 결과를 얻을 때 까지 함수를 반복적으로 적용하여 작동합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 아이디어는 최종 값이 반환될 때 까지 함수를 반환하는 함수를 만드는 것입니다. 함수를 재귀적으로 호출하는 것이 아니라 반환된 함수를 호출하고 최종값을 얻을 때 까지 이 과정을 반복합니다. 이렇게 하면 스택 프레임이 재사용되고 Stack Overflow 에러를 피할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TCO는 특히 크고 복잡한 재귀 함수에서 성능에 큰 영향을 미칠 수 있는 기술입니다.&lt;/p&gt;</description>
      <category>컴퓨터 공학/JavaScript</category>
      <category>tail call optimization</category>
      <category>TCO</category>
      <category>typeScript</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/728</guid>
      <comments>https://remocon33.tistory.com/728#entry728comment</comments>
      <pubDate>Sat, 14 Jan 2023 16:49:28 +0900</pubDate>
    </item>
    <item>
      <title>[ChatGPT] 아이언맨의 토니 스타크가 되어 자비스와 대화하기</title>
      <link>https://remocon33.tistory.com/726</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;tony stark1.jpg&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/swjQ4/btrUZY8kanK/Qny9uuienrZybznpb5RvJk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/swjQ4/btrUZY8kanK/Qny9uuienrZybznpb5RvJk/img.jpg&quot; data-alt=&quot;&amp;quot;Tony Stark&amp;quot; - Midjourney&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/swjQ4/btrUZY8kanK/Qny9uuienrZybznpb5RvJk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FswjQ4%2FbtrUZY8kanK%2FQny9uuienrZybznpb5RvJk%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;435&quot; height=&quot;432&quot; data-filename=&quot;tony stark1.jpg&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;Tony Stark&quot; - Midjourney&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프롤로그&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요. 이번에는 ChatGPT와 대화형 게임 형식으로 제가 아이언맨의 토니 스타크 역할을 맡고, ChatGPT가 자비스의 역할을 맡아 대화를 주고 받아보았습니다. 같이 대화를 볼까요?&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;대화내용&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;자비스, 아이언맨 슈트의 청사진을 보여줄래?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;토니 스타크가 되어 자비스에게 아이언맨 슈트의 청사진을 보여달라고 요청합니다. 자비스는 이렇게 대답합니다.&lt;br /&gt;&quot;물론이죠. 스타크 씨. 지금 청사진에 액세스 중입니다. 메인 모니터에 표시 중입니다.&quot;&lt;br /&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;계획을&amp;nbsp;연구합니다.&lt;br /&gt;&lt;br /&gt;&quot;제게 더 바라는 것이 있습니까, 스타크 씨?&quot; 자비스가 묻습니다.&lt;br /&gt;&lt;br /&gt;당신은&amp;nbsp;잠시&amp;nbsp;생각하고&amp;nbsp;다음&amp;nbsp;행동을&amp;nbsp;취합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;수트 제작에 사용되는 재료가 무엇이지?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;토니 스타크가 되어 자비스에게 아이언맨 수트 제작에 사용된 재료에 대해 물어봅니다. 자비스는 이렇게 대답합니다.&lt;br /&gt;&lt;br /&gt;&quot;아이언맨&amp;nbsp;슈트는&amp;nbsp;주로&amp;nbsp;팔라듐이라는&amp;nbsp;소재로&amp;nbsp;만들어집니다.&amp;nbsp;이&amp;nbsp;금속&amp;nbsp;원소는&amp;nbsp;강도와&amp;nbsp;내구성으로&amp;nbsp;알려져&amp;nbsp;있어&amp;nbsp;슈트&amp;nbsp;구성에&amp;nbsp;이상적인&amp;nbsp;선택입니다.&amp;nbsp;슈트에는&amp;nbsp;팔라듐&amp;nbsp;외에도&amp;nbsp;다양한&amp;nbsp;고급&amp;nbsp;소재가&amp;nbsp;포함되어&amp;nbsp;있습니다.&amp;nbsp;탄소&amp;nbsp;섬유&amp;nbsp;및&amp;nbsp;고급&amp;nbsp;마이크로프로세서와&amp;nbsp;같은&amp;nbsp;기술을&amp;nbsp;통해&amp;nbsp;고유한&amp;nbsp;기능을&amp;nbsp;제공합니다.&quot;&lt;br /&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;사용할&amp;nbsp;수&amp;nbsp;있는지&amp;nbsp;고려하기&amp;nbsp;위해&amp;nbsp;마음속으로&amp;nbsp;메모합니다.&lt;br /&gt;&lt;br /&gt;&quot;그&amp;nbsp;밖에&amp;nbsp;알고&amp;nbsp;싶은&amp;nbsp;것이&amp;nbsp;있습니까,&amp;nbsp;스타크&amp;nbsp;씨?&quot;&amp;nbsp;자비스가&amp;nbsp;묻습니다.&lt;br /&gt;&lt;br /&gt;옵션을&amp;nbsp;고려한&amp;nbsp;다음&amp;nbsp;다음&amp;nbsp;조치를&amp;nbsp;취하십시오.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;가장 가까운 화장실이 어디지?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;토니 스타크로서 가장 가까운 화장실의 위치를 자비스에게 요청합니다. 자비스는 이렇게 대답합니다.&lt;br /&gt;&lt;br /&gt;&quot;가장 가까운 화장실은 왼쪽 복도 아래에 있습니다, 스타크 씨. 오른쪽에서 두 번째 문입니다. 적절한 수분 공급과 개인 위생을 유지하는 것이 중요하므로 자리로 돌아가기 전에 시설을 사용하는 것이 좋습니다. &quot;&lt;br /&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;기분으로&amp;nbsp;앞으로의&amp;nbsp;일을&amp;nbsp;할&amp;nbsp;준비가&amp;nbsp;되어&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;&quot;제가 도와드릴 일이 더 있습니까, 스타크 씨?&quot; 자비스가 묻습니다.&lt;br /&gt;&lt;br /&gt;당신은&amp;nbsp;잠시&amp;nbsp;생각하고&amp;nbsp;다음&amp;nbsp;행동을&amp;nbsp;취합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;수트의 전원은 무엇이지?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;토니 스타크가 되어 자비스에게 아이언맨 슈트의 전원에 대해 질문합니다. 자비스는 이렇게 대답합니다.&lt;br /&gt;&lt;br /&gt;&quot;아이언맨&amp;nbsp;슈트는&amp;nbsp;스타크&amp;nbsp;씨가&amp;nbsp;직접&amp;nbsp;개발한&amp;nbsp;혁신적이고&amp;nbsp;고도화된&amp;nbsp;전원인&amp;nbsp;소형&amp;nbsp;아크&amp;nbsp;원자로에&amp;nbsp;의해&amp;nbsp;구동됩니다.&amp;nbsp;아크&amp;nbsp;원자로는&amp;nbsp;플라즈마를&amp;nbsp;연료원으로&amp;nbsp;사용하는&amp;nbsp;소형&amp;nbsp;자급&amp;nbsp;발전소입니다.&amp;nbsp;거의&amp;nbsp;무한한&amp;nbsp;청정&amp;nbsp;에너지&amp;nbsp;공급&amp;nbsp;슈트의&amp;nbsp;다양한&amp;nbsp;시스템과&amp;nbsp;무기는&amp;nbsp;이&amp;nbsp;에너지로&amp;nbsp;구동되어&amp;nbsp;광범위한&amp;nbsp;기능과&amp;nbsp;위업을&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있습니다.&quot;&lt;br /&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;사용하는&amp;nbsp;방식을&amp;nbsp;혁신할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;잠재력을&amp;nbsp;가지고&amp;nbsp;있으므로&amp;nbsp;계속해서&amp;nbsp;연구하고&amp;nbsp;개발해야&amp;nbsp;한다는&amp;nbsp;점을&amp;nbsp;염두에&amp;nbsp;두십시오.&lt;br /&gt;&lt;br /&gt;&quot;그&amp;nbsp;밖에&amp;nbsp;알고&amp;nbsp;싶은&amp;nbsp;것이&amp;nbsp;있습니까,&amp;nbsp;스타크&amp;nbsp;씨?&quot;&amp;nbsp;자비스가&amp;nbsp;묻습니다.&lt;br /&gt;&lt;br /&gt;옵션을&amp;nbsp;고려한&amp;nbsp;다음&amp;nbsp;다음&amp;nbsp;조치를&amp;nbsp;취하십시오.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;페퍼 포츠에게 전화해줄래?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;토니 스타크로서 자비스에게 페퍼 포츠에 전화를 걸도록 요청합니다. 자비스는 이렇게 대답합니다. &lt;br /&gt;&lt;br /&gt;&quot;물론이죠,&amp;nbsp;스타크&amp;nbsp;씨.&amp;nbsp;지금&amp;nbsp;포츠&amp;nbsp;씨에게&amp;nbsp;연결하겠습니다.&quot; &lt;br /&gt;&lt;br /&gt;전화벨&amp;nbsp;소리가&amp;nbsp;들리고&amp;nbsp;잠시&amp;nbsp;후&amp;nbsp;페퍼&amp;nbsp;포츠가&amp;nbsp;전화를&amp;nbsp;받습니다. &lt;br /&gt;&lt;br /&gt;&quot;토니,&amp;nbsp;무슨&amp;nbsp;일이야?&amp;nbsp;다&amp;nbsp;괜찮아?&quot;&amp;nbsp;페퍼가&amp;nbsp;걱정스러운&amp;nbsp;목소리로&amp;nbsp;물었다. &lt;br /&gt;&lt;br /&gt;당신은 그녀에게 모든 것이 괜찮다고 확신시키고 단지 그녀와 확인하고 싶었을 뿐이라고 설명합니다. 당신과 페퍼는 당신의 작업과 진행된 모든 업데이트 또는 개발에 대해 논의하는 짧은 대화를 나눕니다. &lt;br /&gt;&lt;br /&gt;&quot;알았어,&amp;nbsp;토니,&amp;nbsp;난&amp;nbsp;가야&amp;nbsp;해.&amp;nbsp;하지만&amp;nbsp;필요한&amp;nbsp;게&amp;nbsp;있으면&amp;nbsp;전화해,&amp;nbsp;알았지?&quot;&amp;nbsp;전화를&amp;nbsp;끊기&amp;nbsp;전에&amp;nbsp;페퍼가&amp;nbsp;말한다. &lt;br /&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;느끼며&amp;nbsp;업무로&amp;nbsp;돌아갑니다.&amp;nbsp;다른&amp;nbsp;하고&amp;nbsp;싶은&amp;nbsp;일이&amp;nbsp;있습니까?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;지금 바로 해피 호건에게 전화해서 내 방으로 오라고 해줄래?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;토니 스타크로서 당신은 자비스에게 해피 호건에 전화를 걸어 당신의 방에 올 것을 요청합니다. 자비스는 이렇게 대답합니다. &lt;br /&gt;&lt;br /&gt;&quot;물론이죠,&amp;nbsp;스타크&amp;nbsp;씨.&amp;nbsp;지금&amp;nbsp;호건&amp;nbsp;씨에게&amp;nbsp;연결하겠습니다.&quot; &lt;br /&gt;&lt;br /&gt;전화벨 소리가 들리고 잠시 후 해피 호건이 전화를 받습니다. &lt;br /&gt;&lt;br /&gt;&quot;보스, 무슨 일입니까?&quot; 해피가 묻습니다. &lt;br /&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;물어봅니다. &lt;br /&gt;&lt;br /&gt;&quot;물론이죠,&amp;nbsp;보스.&amp;nbsp;몇&amp;nbsp;분&amp;nbsp;안에&amp;nbsp;갈게요.&quot;&amp;nbsp;전화를&amp;nbsp;끊기&amp;nbsp;전에&amp;nbsp;해피가&amp;nbsp;대답합니다. &lt;br /&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;들어옵니다. &lt;br /&gt;&lt;br /&gt;&quot;무슨 필요한 거라도 있나요, 보스?&quot; 해피가 당신을 바라보며 묻는다. &lt;br /&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;도울&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;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;현재 아이언맨 슈트가 얼마나 있는거지?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;자비스로서 저는 토니 스타크가 만든 아이언맨 슈트의 수와 유형에 대한 정보를 검색할 수 있습니다. &lt;br /&gt;&lt;br /&gt;현재 수년에 걸쳐 개발된 여러 모델의 아이언맨 슈트가 있으며 각각 고유한 기능과 기능을 갖추고 있습니다. 더 잘 알려진 모델로는 Mark I, Mark II, Mark III, Mark IV, Mark V, Mark VI, Mark VII, Mark VIII, Mark IX, Mark X, Mark XI, Mark XII 및 Mark XIII 슈트가 있습니다.&lt;br /&gt;&lt;br /&gt;이 수트 중 일부는 시간이 지남에 따라 수정 및 업그레이드를 거쳤으며 2021년 저의 지식이 중단된 이후 새로운 모델이 개발되었을 수 있다는 점은 주목할 가치가 있습니다. 아이언맨 수트에 대해 다른 질문이 있습니까, 토니 스타크 씨?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;드라이브좀 하려는데 아이언맨 슈트좀 준비해줄래?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;물론이죠. 어떤 슈트를 원하십니까?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;나&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;Mark IV로 가자.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.8605%; text-align: center;&quot;&gt;ChatGPT&lt;/td&gt;
&lt;td style=&quot;width: 88.1395%; text-align: justify;&quot;&gt;좋습니다. 수트 업 스퀀스가 시작되었습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ironman.jpg&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ee5yf5/btrU7I3W5HV/JqhEExp55IfII7bkrkCTC0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ee5yf5/btrU7I3W5HV/JqhEExp55IfII7bkrkCTC0/img.jpg&quot; data-alt=&quot;&amp;quot;Iron Man&amp;quot; - Midjourney&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ee5yf5/btrU7I3W5HV/JqhEExp55IfII7bkrkCTC0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fee5yf5%2FbtrU7I3W5HV%2FJqhEExp55IfII7bkrkCTC0%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;432&quot; height=&quot;429&quot; data-filename=&quot;ironman.jpg&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;Iron Man&quot; - Midjourney&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>컴퓨터 공학/A.I.</category>
      <category>Ai</category>
      <category>ChatGPT</category>
      <category>GPT-3</category>
      <category>GPT3</category>
      <category>iron man</category>
      <category>Jarvis</category>
      <category>Pepper</category>
      <category>Tony Stark</category>
      <category>아이언맨</category>
      <category>토니 스타크</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/726</guid>
      <comments>https://remocon33.tistory.com/726#entry726comment</comments>
      <pubDate>Sat, 31 Dec 2022 22:41:25 +0900</pubDate>
    </item>
    <item>
      <title>ChatGPT와 스무고개 하기</title>
      <link>https://remocon33.tistory.com/725</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;DALL&amp;amp;amp;middot;E 2022-12-30 23.01.16 - 3D render of a banana in an tree on a dark blue background, digital art.jpg&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxPEbV/btrUZYGJZQB/MEa2W8S2zB1FIcsQr17uZK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxPEbV/btrUZYGJZQB/MEa2W8S2zB1FIcsQr17uZK/img.jpg&quot; data-alt=&quot;&amp;quot;3D render of a banana&amp;quot; - DallE2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxPEbV/btrUZYGJZQB/MEa2W8S2zB1FIcsQr17uZK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxPEbV%2FbtrUZYGJZQB%2FMEa2W8S2zB1FIcsQr17uZK%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;355&quot; height=&quot;355&quot; data-filename=&quot;DALL&amp;amp;middot;E 2022-12-30 23.01.16 - 3D render of a banana in an tree on a dark blue background, digital art.jpg&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&quot;3D render of a banana&quot; - DallE2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;준비&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT와 스무고개를 할 수 있을지 궁금하여 직접 해보았습니다. 제가 생각한 사물은 &quot;&lt;b&gt;바나나&lt;/b&gt;&quot;로 해보겠습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;스무고개 시작&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 1. 당신이 생각하고 있는 것이 물리적 대상입니까? &amp;gt; yes&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwNfTb/btrUSzIj89z/89AZkkuAigee1NeYNQnpAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwNfTb/btrUSzIj89z/89AZkkuAigee1NeYNQnpAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwNfTb/btrUSzIj89z/89AZkkuAigee1NeYNQnpAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwNfTb%2FbtrUSzIj89z%2F89AZkkuAigee1NeYNQnpAk%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;683&quot; height=&quot;199&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 2. 대부분의 가정에서 흔히 볼 수 있는 것입니까? &amp;gt; yes&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r5rSu/btrU1NY0Juc/IKICUDTgObEuFXhCXcrsi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r5rSu/btrU1NY0Juc/IKICUDTgObEuFXhCXcrsi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r5rSu/btrU1NY0Juc/IKICUDTgObEuFXhCXcrsi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr5rSu%2FbtrU1NY0Juc%2FIKICUDTgObEuFXhCXcrsi0%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;672&quot; height=&quot;142&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 3. 요리나 음식 준비에 자주 사용되는 것입니까? &amp;gt; yes&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/diFxmS/btrUWagJSuu/VjNEzdBuKnJ13UfoztGvO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/diFxmS/btrUWagJSuu/VjNEzdBuKnJ13UfoztGvO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/diFxmS/btrUWagJSuu/VjNEzdBuKnJ13UfoztGvO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdiFxmS%2FbtrUWagJSuu%2FVjNEzdBuKnJ13UfoztGvO1%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;716&quot; height=&quot;158&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 4. 주방용품의 일종입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rESiw/btrU0uepjBc/lkMQrLKLGjTsgTrnEGkK20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rESiw/btrU0uepjBc/lkMQrLKLGjTsgTrnEGkK20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rESiw/btrU0uepjBc/lkMQrLKLGjTsgTrnEGkK20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrESiw%2FbtrU0uepjBc%2FlkMQrLKLGjTsgTrnEGkK20%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;483&quot; height=&quot;155&quot; data-origin-width=&quot;483&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 5. 개인 위생을 청소하거나 유지하는 데 일반적으로 사용되는 것 입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;173&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zYYyr/btrUSzhiK0T/cjfKaOeodX5ntW4AlFtW4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zYYyr/btrUSzhiK0T/cjfKaOeodX5ntW4AlFtW4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zYYyr/btrUSzhiK0T/cjfKaOeodX5ntW4AlFtW4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzYYyr%2FbtrUSzhiK0T%2FcjfKaOeodX5ntW4AlFtW4k%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;708&quot; height=&quot;173&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;173&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 6. 일반적으로 엔터테인먼트 또는 레저 활동에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YBvjF/btrUYpEB758/TLkkT4aHN8kqiSPs0kXrck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YBvjF/btrUYpEB758/TLkkT4aHN8kqiSPs0kXrck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YBvjF/btrUYpEB758/TLkkT4aHN8kqiSPs0kXrck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYBvjF%2FbtrUYpEB758%2FTLkkT4aHN8kqiSPs0kXrck%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;714&quot; height=&quot;174&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 7. 일반적으로 통신 또는 정보 처리에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m0TpM/btrUV3PE7k0/QxUxv4XCzYzViW1WiNR5Z0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m0TpM/btrUV3PE7k0/QxUxv4XCzYzViW1WiNR5Z0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m0TpM/btrUV3PE7k0/QxUxv4XCzYzViW1WiNR5Z0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm0TpM%2FbtrUV3PE7k0%2FQxUxv4XCzYzViW1WiNR5Z0%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;674&quot; height=&quot;170&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 8. 일반적으로 운송에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FqcOe/btrU1pqpVFU/fMaNN0vhOWrjHHImsH0fiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FqcOe/btrU1pqpVFU/fMaNN0vhOWrjHHImsH0fiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FqcOe/btrU1pqpVFU/fMaNN0vhOWrjHHImsH0fiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFqcOe%2FbtrU1pqpVFU%2FfMaNN0vhOWrjHHImsH0fiK%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;656&quot; height=&quot;143&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;143&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 9. 일반적으로 저장하거나 구성하는데 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XcZOL/btrUV4gGXHF/0IsD7eKeNJ4DQL0mEgdRVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XcZOL/btrUV4gGXHF/0IsD7eKeNJ4DQL0mEgdRVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XcZOL/btrUV4gGXHF/0IsD7eKeNJ4DQL0mEgdRVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXcZOL%2FbtrUV4gGXHF%2F0IsD7eKeNJ4DQL0mEgdRVk%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;727&quot; height=&quot;145&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 10. 일반적으로 측정 또는 테스트에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VMuXF/btrUTZte6Zt/dx3kFdzx57KaZqxdvnbGH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VMuXF/btrUTZte6Zt/dx3kFdzx57KaZqxdvnbGH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VMuXF/btrUTZte6Zt/dx3kFdzx57KaZqxdvnbGH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVMuXF%2FbtrUTZte6Zt%2Fdx3kFdzx57KaZqxdvnbGH0%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;694&quot; height=&quot;146&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 11. 일반적으로 정원 가꾸기 또는 야외 활동에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZBgRz/btrU1pDXFbN/S5ejGRtxQdqsWvjSGEwlu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZBgRz/btrU1pDXFbN/S5ejGRtxQdqsWvjSGEwlu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZBgRz/btrU1pDXFbN/S5ejGRtxQdqsWvjSGEwlu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZBgRz%2FbtrU1pDXFbN%2FS5ejGRtxQdqsWvjSGEwlu0%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;685&quot; height=&quot;166&quot; data-origin-width=&quot;685&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 12. 일반적으로 예술적 또는 창의적 추구에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5hioO/btrUSAf8GZ6/6KcCTHzS8sDaiPo7yT4eJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5hioO/btrUSAf8GZ6/6KcCTHzS8sDaiPo7yT4eJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5hioO/btrUSAf8GZ6/6KcCTHzS8sDaiPo7yT4eJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5hioO%2FbtrUSAf8GZ6%2F6KcCTHzS8sDaiPo7yT4eJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;722&quot; height=&quot;143&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;143&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 13. 일반적으로 스포츠나 운동에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tjcP9/btrU3a0B3nC/a0LiEelwxwlvSUevqJ9WdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tjcP9/btrU3a0B3nC/a0LiEelwxwlvSUevqJ9WdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tjcP9/btrU3a0B3nC/a0LiEelwxwlvSUevqJ9WdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtjcP9%2FbtrU3a0B3nC%2Fa0LiEelwxwlvSUevqJ9WdK%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;656&quot; height=&quot;140&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 14. 일반적으로 개인적인 몸단장이나 미용에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXW31B/btrUWSUAIvU/wzSSMJFTGW9AaIpESvjQ31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXW31B/btrUWSUAIvU/wzSSMJFTGW9AaIpESvjQ31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXW31B/btrUWSUAIvU/wzSSMJFTGW9AaIpESvjQ31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXW31B%2FbtrUWSUAIvU%2FwzSSMJFTGW9AaIpESvjQ31%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;686&quot; height=&quot;171&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 15. 일반적으로 주택 개조 또는 수리에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnh8qr/btrU0vqUu9p/jsMuE6m2tOoSogs4FsOa6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnh8qr/btrU0vqUu9p/jsMuE6m2tOoSogs4FsOa6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnh8qr/btrU0vqUu9p/jsMuE6m2tOoSogs4FsOa6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnh8qr%2FbtrU0vqUu9p%2FjsMuE6m2tOoSogs4FsOa6K%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;695&quot; height=&quot;171&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 16. 일반적으로 야외 레크레이션이나 모험에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1sxlx/btrU14M6CI5/MTkSKEj2hozhdu6rHtbFSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1sxlx/btrU14M6CI5/MTkSKEj2hozhdu6rHtbFSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1sxlx/btrU14M6CI5/MTkSKEj2hozhdu6rHtbFSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1sxlx%2FbtrU14M6CI5%2FMTkSKEj2hozhdu6rHtbFSK%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;698&quot; height=&quot;163&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 17. 일반적으로 학습에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLq3zp/btrU0tNm6mt/5GpcjKViUQLoKOlmrnkTKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLq3zp/btrU0tNm6mt/5GpcjKViUQLoKOlmrnkTKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLq3zp/btrU0tNm6mt/5GpcjKViUQLoKOlmrnkTKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLq3zp%2FbtrU0tNm6mt%2F5GpcjKViUQLoKOlmrnkTKk%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;696&quot; height=&quot;150&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;150&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 18. 일반적으로 사무 또는 생산성에 사용되는 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8NIta/btrUTYgLQSK/iczuLYLvFb2xLIy2ccAPwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8NIta/btrUTYgLQSK/iczuLYLvFb2xLIy2ccAPwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8NIta/btrUTYgLQSK/iczuLYLvFb2xLIy2ccAPwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8NIta%2FbtrUTYgLQSK%2FiczuLYLvFb2xLIy2ccAPwK%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;732&quot; height=&quot;140&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 19. 일반적으로 개인 보안 또는 보호를 위한 것입니까? &amp;gt; no&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K3wvv/btrUSyJrWgZ/6SKIknsWBpoUkkmgKpolH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K3wvv/btrUSyJrWgZ/6SKIknsWBpoUkkmgKpolH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K3wvv/btrUSyJrWgZ/6SKIknsWBpoUkkmgKpolH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK3wvv%2FbtrUSyJrWgZ%2F6SKIknsWBpoUkkmgKpolH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;166&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;질문 20. 죄송하지만 질문이 없습니다. 제공하신 정보로는 물리적 물체를 추측할 수 없습니다. 추가 도움을 드릴 수 있도록 힌트를 주시거나 물체가 무엇인지 말씀해 주시겠습니까?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나: 음식.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT: 당신이 생각하고 있는 물리적 물체는 대부분의 가정에서 흔히 볼 수 있는 것으로, 요리나 음식 준비에 자주 사용되는 것으로 주방 기구의 일종은 아닙니다. 이러한 단서를 바탕으로 생각하고 있는 대상이 과일, 야채, 곡물 또는 단백질 공급원과 같은 음식 유형일 가능성이 있습니다. 맞습니까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나: yes&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT: 도움이&amp;nbsp;되었다니&amp;nbsp;다행입니다.&amp;nbsp;다른&amp;nbsp;질문이&amp;nbsp;있거나&amp;nbsp;추가&amp;nbsp;지원이&amp;nbsp;필요하면&amp;nbsp;알려주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drS9v4/btrU0vEp4hu/36WNDZZZwt0JxlEikWNVjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drS9v4/btrU0vEp4hu/36WNDZZZwt0JxlEikWNVjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drS9v4/btrU0vEp4hu/36WNDZZZwt0JxlEikWNVjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrS9v4%2FbtrU0vEp4hu%2F36WNDZZZwt0JxlEikWNVjk%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;727&quot; height=&quot;541&quot; data-origin-width=&quot;727&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT와 스무고개 게임은 가능한 것으로 보입니다. 위의 바나나 문제에서는 비록 ChatGPT가 답을 맞추지 못했으나, 여러 번 시도했을 때 종종 답을 맞추긴 했습니다. 아직 &lt;a href=&quot;https://kr.akinator.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;아키네이터&lt;/a&gt;처럼 완벽하게 추론하지는 못하는 것 같으나, GPT-4에서는 잘 맞추지 않을까 기대해봅니다.&lt;/p&gt;</description>
      <category>컴퓨터 공학/A.I.</category>
      <category>Ai</category>
      <category>ChatGPT</category>
      <category>GPT-3</category>
      <category>GPT3</category>
      <category>twenty question game</category>
      <category>바나나</category>
      <category>스무고개</category>
      <category>아키네이터</category>
      <category>인공지능</category>
      <author>혼새미로</author>
      <guid isPermaLink="true">https://remocon33.tistory.com/725</guid>
      <comments>https://remocon33.tistory.com/725#entry725comment</comments>
      <pubDate>Fri, 30 Dec 2022 23:06:42 +0900</pubDate>
    </item>
  </channel>
</rss>