<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발하는 초롱이</title>
    <link>https://coffee926.tistory.com/</link>
    <description>매일매일 주인장에게 밥을 얻어먹기 위해 개발하는 초롱이,  사람같이 행동하는 것이 특징</description>
    <language>ko</language>
    <pubDate>Fri, 19 Jun 2026 21:52:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>개발자 초롱이</managingEditor>
    <image>
      <title>개발하는 초롱이</title>
      <url>https://tistory1.daumcdn.net/tistory/6476752/attach/8b6737e378624f35a27fa3292a7cf14d</url>
      <link>https://coffee926.tistory.com</link>
    </image>
    <item>
      <title>월 1천 찍었던 개발자 3번째 이야기, 암은 어떻게 되었는가?</title>
      <link>https://coffee926.tistory.com/108</link>
      <description>&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/93#%23%EC%88%98%EC%88%A0%EC%9D%B4%ED%9B%84-1&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/93#%23%EC%88%98%EC%88%A0%EC%9D%B4%ED%9B%84-1&lt;/a&gt;&lt;/h4&gt;
&lt;figure id=&quot;og_1756018066914&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;월 1천 찍었던 개발자가 받은 응급 수술 #2&quot; data-og-description=&quot;#응급수술&amp;nbsp;2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1&amp;nbsp;월 1천 찍었던 개발자가 받은 응급 수술 #11.어느날 갑자기어른들이 잎이 닳도록 하는 말이 있다아프면 소용 없다고20대 &quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/93#%23%EC%88%98%EC%88%A0%EC%9D%B4%ED%9B%84-1&quot; data-og-url=&quot;https://coffee926.tistory.com/93&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mOwDr/hyZCZUhKtj/bmv31kj2JNjygBIiFSTrok/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/lMXfM/hyZC6MDRb6/rqKCSFDO3EhNbKW1Ni8Mgk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/Ye8vn/hyZDWJydDZ/eaqRVk3mHLKFn33teQSZaK/img.png?width=1426&amp;amp;height=930&amp;amp;face=0_0_1426_930&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/93#%23%EC%88%98%EC%88%A0%EC%9D%B4%ED%9B%84-1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/93#%23%EC%88%98%EC%88%A0%EC%9D%B4%ED%9B%84-1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mOwDr/hyZCZUhKtj/bmv31kj2JNjygBIiFSTrok/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/lMXfM/hyZC6MDRb6/rqKCSFDO3EhNbKW1Ni8Mgk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/Ye8vn/hyZDWJydDZ/eaqRVk3mHLKFn33teQSZaK/img.png?width=1426&amp;amp;height=930&amp;amp;face=0_0_1426_930');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;월 1천 찍었던 개발자가 받은 응급 수술 #2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;#응급수술&amp;nbsp;2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1&amp;nbsp;월 1천 찍었던 개발자가 받은 응급 수술 #11.어느날 갑자기어른들이 잎이 닳도록 하는 말이 있다아프면 소용 없다고20대&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;#항암치료&lt;/h3&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;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6Fx3Z/btsP3ccq7Aj/RfSm6Ze13uw9KXsR51ICB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6Fx3Z/btsP3ccq7Aj/RfSm6Ze13uw9KXsR51ICB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6Fx3Z/btsP3ccq7Aj/RfSm6Ze13uw9KXsR51ICB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6Fx3Z%2FbtsP3ccq7Aj%2FRfSm6Ze13uw9KXsR51ICB0%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;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;어렵게 어렵게 약 1년 동안 항암 치료를 끝냈다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 2024.09 ~ 2025.07 &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;장루 수술로 인해서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 비교적 내 몸이 약한 상태였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;함암제를 맞으면 열이 나고 감염에 더 취약해지면서 실제로 수술 부위가 벌어질 수 있는 위험까지 존재해 중환자실에 있었다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;034&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/034.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/034.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;매번 항암제를 맞고 회복하기까지&amp;nbsp; 최소 1달에서 약 2달 정도는 입원하고 1주일은 집으로 퇴원해서 회복하고를 6세트 반복했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;회복 속도가 나는 더딘 편이었고 장루 내부에서 출혈이 나면 금식해야 하는 날도 많았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;어떤 날은 퇴원 하루 전에 장루(인공항문)에서 피가 나 퇴원 못하고 약 2주 정도 더 입원하기도 했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;확실히 인공 항문을 달고 산다는 건 힘든 일이었다 삶에 많은 영향을 끼쳤고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이번 치료를 통해 왜 어른들이&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;건강이 최고야&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;라고 하는지 이해 되었다 정말 건강한 것이 최고이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;의외로 병원에 암환자가 많았다 거의 50대 이상 어르신들이 많았지만&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가끔 20,30대도 보였다 요즘은 젊은 사람들도 많이 걸린다고 한다 주로 대장암이...&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;난 대장암도 아닌디......(억울)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;난 여기서 제일 어린 암환자였다(28살)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;생존율을 높이기 위해 기본 항암 치료 외에 자가 조혈모세포 이식을 진행 했다&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;#자가조혈모세포이식&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;조혈모세포 이식이란?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;피를 만드는 세포&lt;/b&gt;를 &lt;u&gt;&lt;b&gt;조혈모세포&lt;/b&gt;&lt;/u&gt;라고 하는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 조혈모세포를 남의 것을 이식 받으면 동종 이식&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;자기 것을 모아놓았다가 회복을 위해 다시 넣어주는 것을 자가 이식이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;672&quot;&gt;&lt;a href=&quot;https://www.google.com/search?q=%EC%A1%B0%ED%98%88%EB%AA%A8%EC%84%B8%ED%8F%AC+%EC%9D%B4%EC%8B%9D&amp;amp;rlz=1C1OKWM_enKR889KR889&amp;amp;oq=%EC%A1%B0%ED%98%88%EB%AA%A8%EC%84%B8%ED%8F%AC+%EC%9D%B4%EC%8B%9D&amp;amp;gs_lcrp=EgZjaHJvbWUqBwgAEAAYgAQyBwgAEAAYgAQyBwgBEAAYgAQyBwgCEAAYgAQyBwgDEAAYgAQyBwgEEAAYgAQyBwgFEAAYgAQyBwgGEAAYgAQyBwgHEAAYgAQyBwgIEAAYgAQyBwgJEAAYgATSAQgzOTM3ajBqNKgCBrACAfEFlOsUWbnMqIE&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&quot; target=&quot;_blank&quot; title=&quot;https://www.google.com/search?q=%EC%A1%B0%ED%98%88%EB%AA%A8%EC%84%B8%ED%8F%AC+%EC%9D%B4%EC%8B%9D&amp;amp;amp;rlz=1C1OKWM_enKR889KR889&amp;amp;amp;oq=%EC%A1%B0%ED%98%88%EB%AA%A8%EC%84%B8%ED%8F%AC+%EC%9D%B4%EC%8B%9D&amp;amp;amp;gs_lcrp=EgZjaHJvbWUqBwgAEAAYgAQyBwgAEAAYgAQyBwgBEAAYgAQyBwgCEAAYgAQyBwgDEAAYgAQyBwgEEAAYgAQyBwgFEAAYgAQyBwgGEAAYgAQyBwgHEAAYgAQyBwgIEAAYgAQyBwgJEAAYgATSAQgzOTM3ajBqNKgCBrACAfEFlOsUWbnMqIE&amp;amp;amp;sourceid=chrome&amp;amp;amp;ie=UTF-8&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Apfap/btsP3yGnn8V/rkSpftXMKPv2uzI9VO4mS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FApfap%2FbtsP3yGnn8V%2FrkSpftXMKPv2uzI9VO4mS0%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;606&quot; height=&quot;672&quot; data-origin-width=&quot;606&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;이식 설명&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;나는 자가 조혈모세포 이식으로 했고 이식 전에 채취 후,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;고용량의 항암제(일반 항암의 3배)로 내 몸의 정상과 비정상 세포를 다 죽이고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;혼자 회복하기 어려우니 이전에 채취한 나의 조혈모세포를 이식 했다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;029&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/029.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/029.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;일단 엄청 힘들다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;물만 먹어도 맛도 안느껴지고 토하고 싶고&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;힘도 안나고 나는 장기에 이슈가 있어 금식했다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;그리고 정상 면역 세포도 죽이니 열도 40도 이상인 상태로 일주일을 보냈다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(면역 세포가 없어 해열제로도 열이 거의 서서히 떨어짐)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;당시 백혈구 수치, 혈소판 등 0 이었다 그래서 이식 전용 무균실에서 1인 무균 중환자실로 옮겼다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실제 심박수도 낮아져서 승압제를 썼는데 일시적으로 쇼크가 오기도 했었다.....&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;(&lt;b&gt;태어나서 처음 느껴봄, 심장 멈추기 직전 느낌 홀리 쉣임!!! 모니터링하는 기계가 미친듯이 &lt;span style=&quot;color: #ee2323;&quot;&gt;삐삐&lt;/span&gt; 거림&lt;/b&gt;)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런 글을 회상하며 쓰는 나도 대단한 듯....ㅎㅎ;;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이식이 잘 끝나서 글을 잘 쓰고 있겟죠잉....&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;021&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;#이제는 면역 치료&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;항암 치료, 조혈모세포이식이 끝나고 이후는 2가지가 진행된다고 한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1. 첫번째는 면역 혈청을 맞아야 한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;어떻게 보면 피를 싹 밀고 새로운 피를 만들어서 혈액을 돌리는 것이라&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;면역이 거의 없다 그래서 좀 나쁜 균을 이길 수 없기에 혈청을 2주에 한번 맞아야 한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;약 6개월에서 12개월동안 맞는다고 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ed1W48/btsP24erXXU/PrHQ2ak6NBLWBwQTqUpssK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ed1W48/btsP24erXXU/PrHQ2ak6NBLWBwQTqUpssK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ed1W48/btsP24erXXU/PrHQ2ak6NBLWBwQTqUpssK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fed1W48%2FbtsP24erXXU%2FPrHQ2ak6NBLWBwQTqUpssK%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;598&quot; height=&quot;191&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2. 두번째는 백신이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;피를 전부 갈아 엎었기 때문에 바이러스에 대응하는 면역 체계도 초기화 되었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그렇기에 백신 접종을 다시 해야 한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 6개월 이후부터 피 상태를 보고 백신 접종을 맞는다고 한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그렇기에 마음 놓고 밖에 나가지도 못하고 방콕하고 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 될줄 몰랐다.... 완전 애기로 돌아간 거나 마찬가지였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;먹는 것도 아무거나 먹으면 안되고 무조건 익혀 먹고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;과일 안되고 외부 음식, 포장음식 등 절대 안된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;교수님이 엄청 엄청 주의하라고 하심&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;너무 자유가 없다...ㅠ&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;044&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/044.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/044.png&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그런데 그보다 더한 것이 있었으니.....&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;#미래가걱정이다&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;미래가 걱정이긴 하다 1년간 백수로 산 것보다 객관적으로 삶의 질이 하락했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아직 인공 장루 복원 수술도 해야 하고 돈도 걱정이다 백수엿다면 건강을 잃지는 않았을 텐데...&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;036&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/036.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/036.png&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;있었던 일들을 기록해보면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;일단 내가 입원한 사이에 집 전세 계약 연장하는 시기 였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;집 계약은 그냥 연장하면 되는데 은행 대출 계약은 연장과 동시에 금리가 변동 되었고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1억 대출에 월 9만원 정도 내던 것이 28 만원 정도까지 올랐다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래 이사갈 생각이었는데......세상은 마음대로 안되는게 정석인가보다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 매달 내야 할 돈이 더 늘었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;현재 직장은 쉬고 있다 그래서 물론 수입도 없고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;필자는 일찍 결혼한 케이스인데 와이프는 나의 병간호로 거의 일을 하지 못했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;그렇기에 show me the money 에 대한 부담은 머릿속이 떠나지 않는다&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;만약,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가족 중에 환자가 있다면 병원비는 무시할 수 없을 것이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이번에 건강보험의 암환자 지원 제도로 난 병원비의 5% 만 부담하면 되는데 그 금액도 적지는 않았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다행이 다른 개인 보험이 있어서 얼추 또이또이 했지만 금액이 만만치 않았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실제 내가 부담한 돈은 약값, 병원비 등을 합해서 5천 이상은 들었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;역으로 계산하면 산정특례 같은 5% 만 부담하는 제도 없다면 2억이 넘는 돈을 치료비로 해야 한다...&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사실상 치료 불가....그래서 만든 제도이니 이번에 효과를 톡톡히 봣다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이것만은 다행이었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;########## 알립니다 ###########&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;암환자는 건강보험공단의 지원을 받을 수 있습니다&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;생애 1번이지만 많은 부분 비용 지원이 됩니다 저는 무조건 청구액의 5% 만 내면 되었지만&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;암마다 지원하는 금액(급여 기준)이 다르니 확인해보시길 바라며&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;보통 진단받은 병원에서 안내 및 신청해줍니다&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그외 지자체별 암환자 지원사업이나 긴급복지 제도등이 있으니&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;병원비에 너무 부담갖지 말고 알아보고 치료 받으세염&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발스토리</category>
      <category>개발자</category>
      <category>버킷림프종</category>
      <category>보험</category>
      <category>산정특례</category>
      <category>암환자</category>
      <category>월천</category>
      <category>의료비지원</category>
      <category>장루수술</category>
      <category>정보지원</category>
      <category>혈액암</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/108</guid>
      <comments>https://coffee926.tistory.com/108#entry108comment</comments>
      <pubDate>Sun, 24 Aug 2025 16:43:01 +0900</pubDate>
    </item>
    <item>
      <title>Windows 스티커메모를 애플(iOS,iPadOS,맥OS) 메모와 동기화하기</title>
      <link>https://coffee926.tistory.com/107</link>
      <description>&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;애플 메모에서 윈도우 스티커노트를 같이 한번에 보기!!&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;회사, 집, 기타 장소를 사용하다보면&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;윈도우, 아이폰, 아이패드, 맥북 이렇게 여러 환경을 써야 할 때 있다&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이럴때 공통으로 연동되는 노션 노트를 쓰기도 하지만 가볍게 메모할 경우 그냥 스티커 노트나 노트 앱을 사용하기도 한다&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서로 연동해서 언제 어디서든 확일 할 수 있도록 해보자&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;005&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/005.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/005.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1.윈도우에서 스티커 메모 설치 및 연동&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;898&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AWQA8/btsOhW96vP8/JPZMBNsyVB8RA6tBy8e3MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AWQA8/btsOhW96vP8/JPZMBNsyVB8RA6tBy8e3MK/img.png&quot; data-alt=&quot;윈도우 스토어에서 연동 가능&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AWQA8/btsOhW96vP8/JPZMBNsyVB8RA6tBy8e3MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAWQA8%2FbtsOhW96vP8%2FJPZMBNsyVB8RA6tBy8e3MK%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;1002&quot; height=&quot;898&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;898&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;a href=&quot;https://apps.microsoft.com/detail/9NBLGGH4QGHW?hl=ko&amp;amp;gl=KR&amp;amp;ocid=pdpshare&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://apps.microsoft.com/detail/9NBLGGH4QGHW?hl=ko&amp;amp;gl=KR&amp;amp;ocid=pdpshare&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1748505565388&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Microsoft Sticky Notes - Windows에서 무료 다운로드 및 설치 | Microsoft Store&quot; data-og-description=&quot;나중을 위해 기억해야 할 일이 있나요? Microsoft 스티커 메모를 사용하세요. 스티커 메모는 나중에 확인해야 할 사항을 빠르게 저장할 수 있는 간단한 방법이므로 작업의 흐름을 유지할 수 있습니&quot; data-og-host=&quot;apps.microsoft.com&quot; data-og-source-url=&quot;https://apps.microsoft.com/detail/9NBLGGH4QGHW?hl=ko&amp;amp;gl=KR&amp;amp;ocid=pdpshare&quot; data-og-url=&quot;https://apps.microsoft.com/detail/9nblggh4qghw?gl=KR&amp;amp;hl=ko&amp;amp;ocid=pdpshare&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/HfomI/hyYYGI5NLV/Etl3tLPCzIOew9KOGGzIG0/img.png?width=225&amp;amp;height=225&amp;amp;face=0_0_225_225,https://scrap.kakaocdn.net/dn/b41mOC/hyY08jDoPW/slSRk0lJkru8BTShwbVkRK/img.png?width=225&amp;amp;height=225&amp;amp;face=0_0_225_225&quot;&gt;&lt;a href=&quot;https://apps.microsoft.com/detail/9NBLGGH4QGHW?hl=ko&amp;amp;gl=KR&amp;amp;ocid=pdpshare&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://apps.microsoft.com/detail/9NBLGGH4QGHW?hl=ko&amp;amp;gl=KR&amp;amp;ocid=pdpshare&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/HfomI/hyYYGI5NLV/Etl3tLPCzIOew9KOGGzIG0/img.png?width=225&amp;amp;height=225&amp;amp;face=0_0_225_225,https://scrap.kakaocdn.net/dn/b41mOC/hyY08jDoPW/slSRk0lJkru8BTShwbVkRK/img.png?width=225&amp;amp;height=225&amp;amp;face=0_0_225_225');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Microsoft Sticky Notes - Windows에서 무료 다운로드 및 설치 | Microsoft Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;나중을 위해 기억해야 할 일이 있나요? Microsoft 스티커 메모를 사용하세요. 스티커 메모는 나중에 확인해야 할 사항을 빠르게 저장할 수 있는 간단한 방법이므로 작업의 흐름을 유지할 수 있습니&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;apps.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분 기본으로 설치되어 있으나 없다면 다운로드!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 오른쪽 상단에 톱니바퀴 모양 아이콘을 클릭하여 로그인한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pqr8k/btsOjeIkTXe/bGKxn7OJeS1CeheU2zaBek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pqr8k/btsOjeIkTXe/bGKxn7OJeS1CeheU2zaBek/img.png&quot; data-alt=&quot;윈도우 스팀커 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pqr8k/btsOjeIkTXe/bGKxn7OJeS1CeheU2zaBek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpqr8k%2FbtsOjeIkTXe%2FbGKxn7OJeS1CeheU2zaBek%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;322&quot; height=&quot;509&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;509&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;edited_blob&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3NTee/btsOh9BhVnQ/mK3o92q1FNxqGcqkjPs9r0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3NTee/btsOh9BhVnQ/mK3o92q1FNxqGcqkjPs9r0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3NTee/btsOh9BhVnQ/mK3o92q1FNxqGcqkjPs9r0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3NTee%2FbtsOh9BhVnQ%2FmK3o92q1FNxqGcqkjPs9r0%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;322&quot; height=&quot;509&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;509&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h3 style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2. 맥OS, 아이패드, 아이폰 연동&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbXz2b/btsOiodXm43/fNgBBqHMimXLvts3lG0Xu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbXz2b/btsOiodXm43/fNgBBqHMimXLvts3lG0Xu1/img.png&quot; data-alt=&quot;apps 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbXz2b/btsOiodXm43/fNgBBqHMimXLvts3lG0Xu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbXz2b%2FbtsOiodXm43%2FfNgBBqHMimXLvts3lG0Xu1%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;1125&quot; height=&quot;2436&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;apps 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNVEEq/btsOjbkDnx3/0IfCcGzbzA8SmwclNPXfc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNVEEq/btsOjbkDnx3/0IfCcGzbzA8SmwclNPXfc1/img.png&quot; data-alt=&quot;notes 찾기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNVEEq/btsOjbkDnx3/0IfCcGzbzA8SmwclNPXfc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNVEEq%2FbtsOjbkDnx3%2F0IfCcGzbzA8SmwclNPXfc1%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;1125&quot; height=&quot;2436&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;notes 찾기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beqake/btsOg50Md4B/Bzlu8VZ8kp5EfVvAxSsnsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beqake/btsOg50Md4B/Bzlu8VZ8kp5EfVvAxSsnsK/img.png&quot; data-alt=&quot;notes account 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beqake/btsOg50Md4B/Bzlu8VZ8kp5EfVvAxSsnsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbeqake%2FbtsOg50Md4B%2FBzlu8VZ8kp5EfVvAxSsnsK%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;1125&quot; height=&quot;2436&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;notes account 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zozJZ/btsOhTZOXCj/4v6ikAcmyUbK2Z1u0ESlT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zozJZ/btsOhTZOXCj/4v6ikAcmyUbK2Z1u0ESlT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zozJZ/btsOhTZOXCj/4v6ikAcmyUbK2Z1u0ESlT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzozJZ%2FbtsOhTZOXCj%2F4v6ikAcmyUbK2Z1u0ESlT0%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;1125&quot; height=&quot;2436&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A3Zvh/btsOi7bDp2n/X0YIMdQnJHbgKhNmInafvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A3Zvh/btsOi7bDp2n/X0YIMdQnJHbgKhNmInafvK/img.png&quot; data-alt=&quot;outlook 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A3Zvh/btsOi7bDp2n/X0YIMdQnJHbgKhNmInafvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA3Zvh%2FbtsOi7bDp2n%2FX0YIMdQnJHbgKhNmInafvK%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;1125&quot; height=&quot;2436&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;outlook 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzWMHt/btsOhmnFDB8/A7f1faNrcvJCAl2yGBdlm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzWMHt/btsOhmnFDB8/A7f1faNrcvJCAl2yGBdlm0/img.png&quot; data-alt=&quot;윈도우에서 로그인한 계정으로 동일하게 로그인하면 됩니다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzWMHt/btsOhmnFDB8/A7f1faNrcvJCAl2yGBdlm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzWMHt%2FbtsOhmnFDB8%2FA7f1faNrcvJCAl2yGBdlm0%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;1125&quot; height=&quot;2436&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&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-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpNtbS/btsOiq3VxBL/QpcOG317J44Zew6VOK18T1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpNtbS/btsOiq3VxBL/QpcOG317J44Zew6VOK18T1/img.png&quot; data-alt=&quot;노트만 연동되도록 설정하면 notes 에서 확인 가능!!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpNtbS/btsOiq3VxBL/QpcOG317J44Zew6VOK18T1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpNtbS%2FbtsOiq3VxBL%2FQpcOG317J44Zew6VOK18T1%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;1125&quot; height=&quot;2436&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;노트만 연동되도록 설정하면 notes 에서 확인 가능!!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mrCuO/btsOhDCVeaS/wC9dSuEQ9zkWsekMHbweK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mrCuO/btsOhDCVeaS/wC9dSuEQ9zkWsekMHbweK1/img.png&quot; data-alt=&quot;연동 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mrCuO/btsOhDCVeaS/wC9dSuEQ9zkWsekMHbweK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmrCuO%2FbtsOhDCVeaS%2FwC9dSuEQ9zkWsekMHbweK1%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;1125&quot; height=&quot;2436&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;연동 완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>일상</category>
      <category>Notes</category>
      <category>Sticky Notes</category>
      <category>맥</category>
      <category>메모연동</category>
      <category>스티커노트</category>
      <category>아이패드</category>
      <category>아이폰</category>
      <category>업무효율향상</category>
      <category>연동</category>
      <category>윈도우</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/107</guid>
      <comments>https://coffee926.tistory.com/107#entry107comment</comments>
      <pubDate>Fri, 6 Jun 2025 18:11:10 +0900</pubDate>
    </item>
    <item>
      <title>매달 투자하는 주식 목록 정리</title>
      <link>https://coffee926.tistory.com/105</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-end=&quot;137&quot; data-start=&quot;88&quot; data-ke-size=&quot;size23&quot;&gt;10~20만원씩 매달 투자하면 100 % 5년이면 목돈 만들어줄 목록&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2025년 05.24 일 기준으로 작성된 것으로 투자 포토폴리오 리벨런싱시 사용하는 항목&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bW4AkB/btsOaWWXTLT/GyLQQlU1LFz53Ane4FVFL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bW4AkB/btsOaWWXTLT/GyLQQlU1LFz53Ane4FVFL0/img.png&quot; data-alt=&quot;내가 바라는 우상향&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bW4AkB/btsOaWWXTLT/GyLQQlU1LFz53Ane4FVFL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbW4AkB%2FbtsOaWWXTLT%2FGyLQQlU1LFz53Ane4FVFL0%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;1536&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1536&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내가 바라는 우상향&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1.배당 주식&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;137&quot; data-start=&quot;88&quot; data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;DIV (Global X SuperDividend&amp;reg; U.S. ETF), 매달 20 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;326&quot; data-start=&quot;138&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;189&quot; data-start=&quot;138&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;6.69%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;238&quot; data-start=&quot;190&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 5월 5일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;326&quot; data-start=&quot;239&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$17.41&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://stockanalysis.com/etf/div/dividend/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;DividendMax&lt;/span&gt;&lt;span&gt;+25&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+25&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+25&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://stockanalysis.com/etf/sdiv/dividend/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;TipRanks&lt;/span&gt;&lt;span&gt;+35&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+35&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+35&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;331&quot; data-start=&quot;328&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;404&quot; data-start=&quot;333&quot; data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;CDC (VictoryShares US EQ Income Enhanced Volatility Wtd ETF), 매달 20 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;601&quot; data-start=&quot;405&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;458&quot; data-start=&quot;405&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;3.12%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;509&quot; data-start=&quot;459&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 4월 11일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;601&quot; data-start=&quot;510&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$62.17&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.tipranks.com/etf/sdiv/dividends?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;TipRanks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;606&quot; data-start=&quot;603&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;647&quot; data-start=&quot;608&quot; data-ke-size=&quot;size23&quot;&gt;3. &lt;b&gt;AGNC (AGNC Investment Corp.), 매달 10 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;844&quot; data-start=&quot;648&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;701&quot; data-start=&quot;648&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;16.35%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;752&quot; data-start=&quot;702&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 6월 10일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;844&quot; data-start=&quot;753&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$8.84&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.globalxetfs.com/funds/xyld/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Investopedia&lt;/span&gt;&lt;span&gt;+40&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Global X ETFs&lt;/span&gt;&lt;span&gt;+40&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DivvyDiary&lt;/span&gt;&lt;span&gt;+40&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://stockanalysis.com/etf/div/dividend/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;DividendMax&lt;/span&gt;&lt;span&gt;+17&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+17&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;span&gt;+17&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://www.dividend.com/stocks/financials/specialty-finance/mortgage-finance/agnc-american-capital-agency/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;TipRanks&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Dividend&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;849&quot; data-start=&quot;846&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;912&quot; data-start=&quot;851&quot; data-ke-size=&quot;size23&quot;&gt;4. &lt;b&gt;HYEM (VanEck Emerging Markets High Yield Bond ETF), 매달 10 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1109&quot; data-start=&quot;913&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;966&quot; data-start=&quot;913&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;6.29%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1017&quot; data-start=&quot;967&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;정보 없음&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1109&quot; data-start=&quot;1018&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$19.52&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.tipranks.com/stocks/hyem/dividends?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;TipRanks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://stockanalysis.com/etf/qyld/dividend/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Barron's&lt;/span&gt;&lt;span&gt;+11&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+11&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;TipRanks&lt;/span&gt;&lt;span&gt;+11&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1114&quot; data-start=&quot;1111&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1168&quot; data-start=&quot;1116&quot; data-ke-size=&quot;size23&quot;&gt;5. &lt;b&gt;JEPI (JPMorgan Equity Premium Income ETF), 매달 40 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1365&quot; data-start=&quot;1169&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1222&quot; data-start=&quot;1169&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;8.09%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1273&quot; data-start=&quot;1223&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 5월 1일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1365&quot; data-start=&quot;1274&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$55.52&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://stockanalysis.com/etf/jepi/dividend/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;DividendMax&lt;/span&gt;&lt;span&gt;+44&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+44&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DivvyDiary&lt;/span&gt;&lt;span&gt;+44&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://www.nasdaq.com/market-activity/etf/qyld/dividend-history?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Dividend&lt;/span&gt;&lt;span&gt;+13&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;span&gt;+13&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+13&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.nasdaq.com/market-activity/etf/jepi/dividend-history?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;span&gt;+1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;span&gt;+1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1370&quot; data-start=&quot;1367&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1432&quot; data-start=&quot;1372&quot; data-ke-size=&quot;size23&quot;&gt;6. &lt;b&gt;NUSI (Nationwide S&amp;amp;P 500 Risk-Managed Income ETF), 매달 20 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1629&quot; data-start=&quot;1433&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1486&quot; data-start=&quot;1433&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;7.33%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1537&quot; data-start=&quot;1487&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 5월 23일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1629&quot; data-start=&quot;1538&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;정보 없음&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.koyfin.com/company/irm/dividends/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Koyfin&lt;/span&gt;&lt;span&gt;+1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Koyfin&lt;/span&gt;&lt;span&gt;+1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.investopedia.com/articles/markets/102715/6-reits-pay-dividends-monthly.asp?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Investopedia&lt;/span&gt;&lt;span&gt;+1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;span&gt;+1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1634&quot; data-start=&quot;1631&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1690&quot; data-start=&quot;1636&quot; data-ke-size=&quot;size23&quot;&gt;7. &lt;b&gt;QYLD (Global X NASDAQ 100 Covered Call ETF), 매달 20 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1887&quot; data-start=&quot;1691&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1744&quot; data-start=&quot;1691&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;14.00%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1795&quot; data-start=&quot;1745&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 5월 19일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1887&quot; data-start=&quot;1796&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$16.11&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1892&quot; data-start=&quot;1889&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1950&quot; data-start=&quot;1894&quot; data-ke-size=&quot;size23&quot;&gt;8. &lt;b&gt;RYLD (Global X Russell 2000 Covered Call ETF), 매달 20 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2147&quot; data-start=&quot;1951&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2004&quot; data-start=&quot;1951&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;13.52%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;2055&quot; data-start=&quot;2005&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 5월 21일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;2147&quot; data-start=&quot;2056&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$14.30&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2152&quot; data-start=&quot;2149&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2199&quot; data-start=&quot;2154&quot; data-ke-size=&quot;size23&quot;&gt;9. &lt;b&gt;SDIV (Global X SuperDividend&amp;reg; ETF), 매달 20 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2396&quot; data-start=&quot;2200&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2253&quot; data-start=&quot;2200&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;10.92%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;2304&quot; data-start=&quot;2254&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 5월 5일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;2396&quot; data-start=&quot;2305&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$21.24&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://stockanalysis.com/etf/sdiv/dividend/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;ETF &amp;amp; Mutual Fund Manager | VanEck&lt;/span&gt;&lt;span&gt;+39&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+39&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;StockAnalysis&lt;/span&gt;&lt;span&gt;+39&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2401&quot; data-start=&quot;2398&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2455&quot; data-start=&quot;2403&quot; data-ke-size=&quot;size23&quot;&gt;10. &lt;b&gt;XYLD (Global X S&amp;amp;P 500 Covered Call ETF), 매달 20 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2652&quot; data-start=&quot;2456&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2509&quot; data-start=&quot;2456&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;정보 없음&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;2560&quot; data-start=&quot;2510&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 5월 21일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;2652&quot; data-start=&quot;2561&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$37.78&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://dividendhistory.org/payout/NUSI/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;span&gt;+28&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Dividend History&lt;/span&gt;&lt;span&gt;+28&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;businessinsider.com&lt;/span&gt;&lt;span&gt;+28&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.dividendmax.com/united-states/nyse/support-services/iron-mountain-inc/dividends?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;DividendMax&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DividendMax&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Global X ETFs&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2657&quot; data-start=&quot;2654&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2694&quot; data-start=&quot;2659&quot; data-ke-size=&quot;size23&quot;&gt;11. &lt;b&gt;O (Realty Income Corp.), 매달 40 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2899&quot; data-start=&quot;2695&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2750&quot; data-start=&quot;2695&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;5.84%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;2803&quot; data-start=&quot;2751&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 6월 2일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;2899&quot; data-start=&quot;2804&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$55.53&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://investors.agnc.com/stock-information/dividend-history?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;AGNC Investors&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Iron Mountain Investor Relations&lt;/span&gt;&lt;span&gt;+2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://www.nasdaq.com/market-activity/etf/jepi/dividend-history?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Nasdaq&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2904&quot; data-start=&quot;2901&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2953&quot; data-start=&quot;2906&quot; data-ke-size=&quot;size23&quot;&gt;12. &lt;b&gt;IVR (Invesco Mortgage Capital Inc.), 매달 4만원 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3158&quot; data-start=&quot;2954&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3009&quot; data-start=&quot;2954&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;18.50%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;3062&quot; data-start=&quot;3010&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 7월 7일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;3158&quot; data-start=&quot;3063&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$7.35&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;3163&quot; data-start=&quot;3160&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;3201&quot; data-start=&quot;3165&quot; data-ke-size=&quot;size23&quot;&gt;13. &lt;b&gt;IRM (Iron Mountain Inc.), 매달 4만원 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3406&quot; data-start=&quot;3202&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3257&quot; data-start=&quot;3202&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;3.28%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;3310&quot; data-start=&quot;3258&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 6월 16일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;3406&quot; data-start=&quot;3311&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$96.21&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;3411&quot; data-start=&quot;3408&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;3462&quot; data-start=&quot;3413&quot; data-ke-size=&quot;size23&quot;&gt;14. &lt;b&gt;OHI (Omega Healthcare Investors Inc.), 메달 2만원 투자&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3667&quot; data-start=&quot;3463&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3518&quot; data-start=&quot;3463&quot;&gt;&lt;b&gt;배당 수익률&lt;/b&gt;: &lt;span&gt;7.44%&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;3571&quot; data-start=&quot;3519&quot;&gt;&lt;b&gt;배당일&lt;/b&gt;: &lt;span&gt;2025년 7월 7일 (Ex-Dividend Date)&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;3667&quot; data-start=&quot;3572&quot;&gt;&lt;b&gt;최근 주가&lt;/b&gt;: &lt;span&gt;$36.20&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://www.dividend.com/stocks/real-estate/reit/other/ohi-omega-healthcare-investors-inc/?utm_source=chatgpt.com&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Dividend&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;그외 &lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;커버드콜 옵션 전략 미사용 월배당 ETF PFRL SEIX DHS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;2. 성장주, 산업주 공격적 투자 &lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;로봇쪽 산업 투자 - 10만원씩 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-tt-replacement=&quot;true&quot; data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;2차 전지, 성일 하이텍 - 1주씩&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;한국 은행주 구매, 국민, 하나금융지주 10 만원 =&amp;gt; 고배당 플러스ETF 로 전환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;3. 채권&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;채권은 금리 하락이 예상되니 200 만원 단위로 1년 이상, 5 퍼센트 이상으로 구매&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;4.기타 분석 사이트&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;&lt;a href=&quot;https://www.tipranks.com/stocks/tsla/forecast&quot;&gt;https://www.tipranks.com/stocks/tsla/forecast&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1748092170199&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Tesla (TSLA) Stock Forecast, Price Targets and Analysts Predictions - TipRanks.com&quot; data-og-description=&quot;Tesla Stock forecast &amp;amp; analyst price target predictions based on 37 analysts offering 12-months price targets for TSLA in the last 3 months.&quot; data-og-host=&quot;www.tipranks.com&quot; data-og-source-url=&quot;https://www.tipranks.com/stocks/tsla/forecast&quot; data-og-url=&quot;https://www.tipranks.com/stocks/tsla/forecast&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.tipranks.com/stocks/tsla/forecast&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.tipranks.com/stocks/tsla/forecast&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Tesla (TSLA) Stock Forecast, Price Targets and Analysts Predictions - TipRanks.com&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Tesla Stock forecast &amp;amp; analyst price target predictions based on 37 analysts offering 12-months price targets for TSLA in the last 3 months.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.tipranks.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;웨일 위즈덤 : &lt;a href=&quot;https://whalewisdom.com&quot;&gt;https://whalewisdom.com&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;피어 앤 그리드 : &lt;a href=&quot;https://edition.cnn.com/markets/fear-and-greed&quot;&gt;https://edition.cnn.com/markets/fear-and-greed&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-tt=&quot;{&amp;quot;paragraphStyle&amp;quot;:{&amp;quot;alignment&amp;quot;:4}}&quot;&gt;인베스팅 닷컴 : &lt;/span&gt;&lt;a href=&quot;https://kr.investing.com/&quot;&gt;https://kr.investing.com/&lt;/a&gt;&lt;/p&gt;</description>
      <category>일상/주식</category>
      <category>ETF</category>
      <category>경제적자유</category>
      <category>고성장</category>
      <category>매달투자</category>
      <category>미국주식</category>
      <category>배당금</category>
      <category>배당락일</category>
      <category>배당주</category>
      <category>수익률</category>
      <category>주식</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/105</guid>
      <comments>https://coffee926.tistory.com/105#entry105comment</comments>
      <pubDate>Mon, 2 Jun 2025 23:34:55 +0900</pubDate>
    </item>
    <item>
      <title>개발자가 살펴본 iptime ax3004bcm 실사용기</title>
      <link>https://coffee926.tistory.com/104</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;구매는 여기서 했음죠&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://prod.danawa.com/info/?pcode=17430965&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://prod.danawa.com/info/?pcode=17430965&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1747969088417&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;[다나와] EFM ipTIME AX3004BCM 유무선공유기&quot; data-og-description=&quot;최저가 267,995원&quot; data-og-host=&quot;prod.danawa.com&quot; data-og-source-url=&quot;https://prod.danawa.com/info/?pcode=17430965&quot; data-og-url=&quot;https://prod.danawa.com/info/?pcode=17430965&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bVJN1d/hyYW5HY4tw/gUWsphRMByFa92tzMNjU21/img.jpg?width=160&amp;amp;height=160&amp;amp;face=0_0_160_160,https://scrap.kakaocdn.net/dn/LIhJj/hyYWSu7NOk/X5Skz0c5jneKkpWr6gC5d0/img.jpg?width=330&amp;amp;height=330&amp;amp;face=0_0_330_330&quot;&gt;&lt;a href=&quot;https://prod.danawa.com/info/?pcode=17430965&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://prod.danawa.com/info/?pcode=17430965&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bVJN1d/hyYW5HY4tw/gUWsphRMByFa92tzMNjU21/img.jpg?width=160&amp;amp;height=160&amp;amp;face=0_0_160_160,https://scrap.kakaocdn.net/dn/LIhJj/hyYWSu7NOk/X5Skz0c5jneKkpWr6gC5d0/img.jpg?width=330&amp;amp;height=330&amp;amp;face=0_0_330_330');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[다나와] EFM ipTIME AX3004BCM 유무선공유기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;최저가 267,995원&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;prod.danawa.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다나와에서 샀는데 지금은&amp;nbsp; 가격이 많이 오른거 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IFpfD/btsN85Tqm9L/qQDLFk1mxAk4EGQhShdAoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IFpfD/btsN85Tqm9L/qQDLFk1mxAk4EGQhShdAoK/img.png&quot; data-alt=&quot;이러면 가성비는 없는데....&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IFpfD/btsN85Tqm9L/qQDLFk1mxAk4EGQhShdAoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIFpfD%2FbtsN85Tqm9L%2FqQDLFk1mxAk4EGQhShdAoK%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;308&quot; height=&quot;266&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이러면 가성비는 없는데....&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;벌써 3년이 지났구나&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;집에서 서버 2대를 돌리기 위해(창고같은 곳이 있음) 구매하였고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;포트포워딩, DDNS, VPN 등을 사용하기에 조금 가격이 있지만 안정적인 제품을 찾고 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;각종 커뮤니티 후기와 성능, 가격을 고려해서 구매 당시 선택한 제품이었다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다 안정적인게 제일 중요했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;기존에는 3~5 만원 공유기를 사용중이었으나&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가끔 인터넷 끊김, 기능 부족 등 아쉬운 부분이 많아서 iptime ax3004bcm 제품을 사용하게 되었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 일단 잘 사용하는 기능 위주로 피드백을 남겨 본다면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUg0NY/btsOauqUnYZ/WtkAYGkVda7ck7rT1KBk1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUg0NY/btsOauqUnYZ/WtkAYGkVda7ck7rT1KBk1k/img.png&quot; data-alt=&quot;vpn 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUg0NY/btsOauqUnYZ/WtkAYGkVda7ck7rT1KBk1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUg0NY%2FbtsOauqUnYZ%2FWtkAYGkVda7ck7rT1KBk1k%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;887&quot; height=&quot;560&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;vpn 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가장 자주 사용하는게 vpn 설정이다 주로 외부에 있거나 특정 작업을 해야 하는데 집에 없을 경우를 위해서는 꼭 필요한 요소!!&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;006&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/006.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/006.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 미디어 서버!!&amp;nbsp; USB 가 사실 256 기가여서 거의 사실상 나스처럼 사용하고 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;무선 SSID 알림은 비활성화 해두고 핸드폰과 PC 에만 등록해두었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;(은근 주변에 다른 집들 와이파이가 많아서 신호 간섭이....)&lt;/u&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;거의 초기에 10분정도 세팅 후, 지금까지 문제가 된적은 한번도 없었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;나름 지금까지 만족하면서 사는 중&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G1n25/btsN91Qg6qC/sn8e9pb2mMcvoHf8WXfhTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G1n25/btsN91Qg6qC/sn8e9pb2mMcvoHf8WXfhTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G1n25/btsN91Qg6qC/sn8e9pb2mMcvoHf8WXfhTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG1n25%2FbtsN91Qg6qC%2Fsn8e9pb2mMcvoHf8WXfhTk%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;623&quot; height=&quot;828&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;828&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;PS.기가인터넷이라 랜선이랑 전부 기가로 맞춰 줘야 함&lt;/h2&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;016&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일상</category>
      <category>iptime ax3004bcm</category>
      <category>NAS</category>
      <category>가성비</category>
      <category>공유기</category>
      <category>기가인터넷</category>
      <category>내돈내산</category>
      <category>내집서버</category>
      <category>너무비쌈</category>
      <category>미디어서버</category>
      <category>유무선공유기</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/104</guid>
      <comments>https://coffee926.tistory.com/104#entry104comment</comments>
      <pubDate>Mon, 2 Jun 2025 13:26:13 +0900</pubDate>
    </item>
    <item>
      <title>모두가 꿈꾸는 주식 매매 자동화해보기 2편</title>
      <link>https://coffee926.tistory.com/106</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 진행현황부터 보고 가자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;881&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d2CF6x/btsOdAFxSaV/7EatZtL01y5RKA7NVWee21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d2CF6x/btsOdAFxSaV/7EatZtL01y5RKA7NVWee21/img.png&quot; data-alt=&quot;급등주 모니터링 현황&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d2CF6x/btsOdAFxSaV/7EatZtL01y5RKA7NVWee21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd2CF6x%2FbtsOdAFxSaV%2F7EatZtL01y5RKA7NVWee21%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;974&quot; height=&quot;881&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;881&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;급등주 모니터링 현황&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1.보이는 가능성&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 상승률 상위 종목을 알고리즘으로 추척했고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실제 급등주를 포착할 수 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;알고리즘에 따른 매수를 했을 경우&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;발생 되었을 수익률을 계산해 보았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사실 수익을 내지 못할 줄 알았는데 상승하는 종목들을 팔로우 하는 것을 보니&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;가능성이 있겠다 싶은 생각이 뿜뿜 했다&lt;/span&gt;&lt;/blockquote&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;010&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2.빠르게 매수 및 매도 기능 구현하기&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;858&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JBzHG/btsOeBwWaO0/RLwVhvfKtH8KwO3knhdtOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JBzHG/btsOeBwWaO0/RLwVhvfKtH8KwO3knhdtOk/img.png&quot; data-alt=&quot;잠깐 반등하고 하락한 종목들 및 급등주 추적 못한 경우&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JBzHG/btsOeBwWaO0/RLwVhvfKtH8KwO3knhdtOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJBzHG%2FbtsOeBwWaO0%2FRLwVhvfKtH8KwO3knhdtOk%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;1001&quot; height=&quot;858&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;858&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;잠깐 반등하고 하락한 종목들 및 급등주 추적 못한 경우&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;모든 종목이 장미빛은 아니었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실제로 상승을 추적하지 못한 종목, 마이너스를 기록한 종목들도 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런 부분을 어떻게 더 거를지는 손절을 2 %(현재는 3%) 로 잡아야 빠른 손절이 가능하다는 결론에 도달했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;현재 프로그램상으로 3 % 손절인데 보면 5 퍼센트 손절도 있다&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 부분은 잠깐 사이에 3 % 손절보고 매도 주문을 했는데 더 떨어졌다는 의미이니 저런 종목들은 조심해야 겠다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 빠른 매수도 중요하지만 빠른 매도도 중요함을 꼭꼭 기억하자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3.실제 웹에 배포해서 어디서든 확인하기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;PoC 코드를 작성했으니 한 일주일 정도 모니터링을 더 해보고!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;웹상으로 배포하고자 한다 언제 어디서든 피드백할 수 있게!!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;조금더 나아가서 서비스를 만들어보면 어떨까 싶다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그전에 앞서 피드백을 받기 위해 웹상에 공개하면 어떨까 싶다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;웹상 링크는 3펀에서 올려야지 ㅋㅋㅋㅋ 봐주는 사람이 있을까는....ㅎㅎ&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;014&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4.의외로 좋은점&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한국투자증권 거래 api 를 이용하면 앱에서도 보이지 않을까? 싶었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;하지만&amp;nbsp;기존 한국투자앱은 보기가 너무~~~ 불편하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 몇개월 전에 미니스탁에 한국 주식이 추가되었길래&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;앱에서 표시되지 않을까? 싶어서 확인해보니&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rZAOu/btsOd7iNzCM/n2hrsWLI7OKc2O0rrRIGjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rZAOu/btsOd7iNzCM/n2hrsWLI7OKc2O0rrRIGjK/img.png&quot; data-alt=&quot;테스트용 주식 1주식 구매 및 판매&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rZAOu/btsOd7iNzCM/n2hrsWLI7OKc2O0rrRIGjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrZAOu%2FbtsOd7iNzCM%2Fn2hrsWLI7OKc2O0rrRIGjK%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;1125&quot; height=&quot;2436&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;2436&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;테스트용 주식 1주식 구매 및 판매&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;생각한 부분이 맞았고 어플에서도 표시가 되었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;만약 프로그램 개입이 잘못 된다고 해도 앱에서 거래 관리가 가능하니 좋은 상황으로 생각되었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 동일한 계좌를 맞춰 줘야 한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;의외의 개이득이 아닌가 싶다 직접 구현하지 않아도 되니 말이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이전 내용은 아래 링크로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/101&quot;&gt;https://coffee926.tistory.com/101&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1748307727187&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;모두가 꿈꾸는 주식 매매 자동화해보기 1편&quot; data-og-description=&quot;intro컨셉은 당일 단타 항목을 찾고(주식시장은 통계 기반으로 예측이 안되는 것중 하나다, 변수가 졸라 많음!!)3% 손절라인, 5% 수익 라인으로 급등주 위주로 단타를 매일 치는 거다물론 부가적인 &quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/101&quot; data-og-url=&quot;https://coffee926.tistory.com/101&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bIqmxf/hyYYsDI5LE/E9QBaMh6pB4oOGZnzUv3q0/img.png?width=800&amp;amp;height=1062&amp;amp;face=0_0_800_1062,https://scrap.kakaocdn.net/dn/SUlUp/hyY0jyCOLm/EyBFnKrzdC8QikpRiKo0GK/img.png?width=800&amp;amp;height=1062&amp;amp;face=0_0_800_1062,https://scrap.kakaocdn.net/dn/I7sPJ/hyY09WNL7f/e5NTco7kRr4LxJlPK3yHQ0/img.png?width=1050&amp;amp;height=1456&amp;amp;face=0_0_1050_1456&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/101&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/101&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bIqmxf/hyYYsDI5LE/E9QBaMh6pB4oOGZnzUv3q0/img.png?width=800&amp;amp;height=1062&amp;amp;face=0_0_800_1062,https://scrap.kakaocdn.net/dn/SUlUp/hyY0jyCOLm/EyBFnKrzdC8QikpRiKo0GK/img.png?width=800&amp;amp;height=1062&amp;amp;face=0_0_800_1062,https://scrap.kakaocdn.net/dn/I7sPJ/hyY09WNL7f/e5NTco7kRr4LxJlPK3yHQ0/img.png?width=1050&amp;amp;height=1456&amp;amp;face=0_0_1050_1456');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;모두가 꿈꾸는 주식 매매 자동화해보기 1편&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;intro컨셉은 당일 단타 항목을 찾고(주식시장은 통계 기반으로 예측이 안되는 것중 하나다, 변수가 졸라 많음!!)3% 손절라인, 5% 수익 라인으로 급등주 위주로 단타를 매일 치는 거다물론 부가적인&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발스토리</category>
      <category>SaaS</category>
      <category>개이득</category>
      <category>경제적자유를찾아서</category>
      <category>급등주</category>
      <category>매수매도</category>
      <category>미니스탁</category>
      <category>서비스</category>
      <category>자동화</category>
      <category>주식매매</category>
      <category>한국투자증권</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/106</guid>
      <comments>https://coffee926.tistory.com/106#entry106comment</comments>
      <pubDate>Sat, 31 May 2025 11:17:42 +0900</pubDate>
    </item>
    <item>
      <title>Docker에서 Redis 사용하기: 공식 Redis 이미지 완벽 가이드</title>
      <link>https://coffee926.tistory.com/103</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;64&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xcx4c/btsN8rA10Ti/mrKyF9pDoKdncBztVjxee1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xcx4c/btsN8rA10Ti/mrKyF9pDoKdncBztVjxee1/img.png&quot; data-alt=&quot;logo&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xcx4c/btsN8rA10Ti/mrKyF9pDoKdncBztVjxee1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxcx4c%2FbtsN8rA10Ti%2FmrKyF9pDoKdncBztVjxee1%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;200&quot; height=&quot;64&quot; data-origin-width=&quot;200&quot; data-origin-height=&quot;64&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;logo&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;309&quot; data-start=&quot;152&quot; data-ke-size=&quot;size16&quot;&gt;Redis는 빠르고 유연한 인메모리 데이터 구조 저장소로, 캐싱, 메시지 브로커, 세션 저장소 등 다양한 분야에서 사랑받는 오픈소스입니다.&lt;br /&gt;Docker Hub에는 Redis 공식 이미지를 제공하고 있어, 복잡한 설치 과정 없이 손쉽게 컨테이너로 Redis를 실행할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;378&quot; data-start=&quot;311&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 Docker Hub의 Redis 공식 이미지에 대해 알아보고, 어떻게 활용할 수 있는지 상세히 설명합니다.&lt;/p&gt;
&lt;hr data-end=&quot;383&quot; data-start=&quot;380&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-end=&quot;406&quot; data-start=&quot;385&quot; data-ke-size=&quot;size26&quot;&gt;1. Redis 공식 이미지 소개&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;1047&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NXUxz/btsN6usvhK3/dq3F9d9uPt3uwX0FO5gZ01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NXUxz/btsN6usvhK3/dq3F9d9uPt3uwX0FO5gZ01/img.png&quot; data-alt=&quot;redis in docker&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NXUxz/btsN6usvhK3/dq3F9d9uPt3uwX0FO5gZ01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNXUxz%2FbtsN6usvhK3%2Fdq3F9d9uPt3uwX0FO5gZ01%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;1043&quot; height=&quot;1047&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;1047&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;redis in docker&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;583&quot; data-start=&quot;408&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;449&quot; data-start=&quot;408&quot;&gt;&lt;b&gt;이미지 출처&lt;/b&gt;: Docker Hub 공식 redis 리포지토리&lt;/li&gt;
&lt;li data-end=&quot;494&quot; data-start=&quot;450&quot;&gt;&lt;b&gt;지원 버전&lt;/b&gt;: 최신 버전부터 예전 버전까지 다양한 태그(tag)를 제공&lt;/li&gt;
&lt;li data-end=&quot;544&quot; data-start=&quot;495&quot;&gt;&lt;b&gt;베이스 이미지&lt;/b&gt;: Alpine, Debian 등 경량화 및 안정화된 베이스 사용&lt;/li&gt;
&lt;li data-end=&quot;583&quot; data-start=&quot;545&quot;&gt;&lt;b&gt;목적&lt;/b&gt;: 간단하고 신뢰성 있는 Redis 컨테이너 환경 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;588&quot; data-start=&quot;585&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-end=&quot;602&quot; data-start=&quot;590&quot; data-ke-size=&quot;size26&quot;&gt;2. 기본 사용법&lt;/h2&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-end=&quot;616&quot; data-start=&quot;604&quot; data-ke-size=&quot;size23&quot;&gt;이미지 다운로드&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1747830173369&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull redis&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;689&quot; data-start=&quot;649&quot; data-ke-size=&quot;size16&quot;&gt;이 명령어로 기본 최신 Redis 이미지를 로컬에 내려받을 수 있습니다.&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-end=&quot;702&quot; data-start=&quot;691&quot; data-ke-size=&quot;size23&quot;&gt;컨테이너 실행&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1747830183353&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run --name my-redis -d redis&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;803&quot; data-start=&quot;753&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;786&quot; data-start=&quot;753&quot;&gt;--name my-redis: 컨테이너 이름 지정&lt;/li&gt;
&lt;li data-end=&quot;803&quot; data-start=&quot;787&quot;&gt;-d: 백그라운드 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;831&quot; data-start=&quot;805&quot; data-ke-size=&quot;size16&quot;&gt;실행 후 Redis 서버가 자동으로 시작됩니다.&lt;/p&gt;
&lt;hr data-end=&quot;836&quot; data-start=&quot;833&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-end=&quot;856&quot; data-start=&quot;838&quot; data-ke-size=&quot;size26&quot;&gt;3. 주요 태그와 버전 관리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1029&quot; data-start=&quot;858&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;884&quot; data-start=&quot;858&quot;&gt;latest: 가장 최신 안정화 버전&lt;/li&gt;
&lt;li data-end=&quot;931&quot; data-start=&quot;885&quot;&gt;특정 버전 태그 예: redis:7.0.5, redis:6.2.7 등&lt;/li&gt;
&lt;li data-end=&quot;989&quot; data-start=&quot;932&quot;&gt;alpine 태그: Alpine Linux 기반 경량 이미지, 용량이 작아 빠른 배포에 적합&lt;/li&gt;
&lt;li data-end=&quot;1029&quot; data-start=&quot;990&quot;&gt;buster 태그: Debian Buster 기반, 안정성 중시&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;1056&quot; data-start=&quot;1031&quot; data-ke-size=&quot;size16&quot;&gt;필요에 따라 적합한 버전을 선택해 사용하세요.&lt;/p&gt;
&lt;hr data-end=&quot;1061&quot; data-start=&quot;1058&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-end=&quot;1082&quot; data-start=&quot;1063&quot; data-ke-size=&quot;size26&quot;&gt;4. 환경 변수 및 구성 옵션&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;1120&quot; data-start=&quot;1084&quot; data-ke-size=&quot;size16&quot;&gt;Redis 컨테이너는 환경 변수로 간단한 설정 변경이 가능합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;1128&quot; data-start=&quot;1122&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1224&quot; data-start=&quot;1130&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1162&quot; data-start=&quot;1130&quot;&gt;REDIS_PASSWORD: 인증 비밀번호 설정&lt;/li&gt;
&lt;li data-end=&quot;1193&quot; data-start=&quot;1163&quot;&gt;REDIS_APPENDONLY: 지속성 설정&lt;/li&gt;
&lt;li data-end=&quot;1224&quot; data-start=&quot;1194&quot;&gt;REDIS_MAXMEMORY: 최대 메모리 제한&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;1283&quot; data-start=&quot;1226&quot; data-ke-size=&quot;size16&quot;&gt;이외에도 Docker 실행 시 redis.conf를 직접 마운트하여 세밀한 설정을 할 수 있습니다.&lt;/p&gt;
&lt;hr data-end=&quot;1288&quot; data-start=&quot;1285&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-end=&quot;1306&quot; data-start=&quot;1290&quot; data-ke-size=&quot;size26&quot;&gt;5. 데이터 영속성 설정&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;1413&quot; data-start=&quot;1308&quot; data-ke-size=&quot;size16&quot;&gt;기본적으로 Redis는 메모리 기반이라 컨테이너 삭제 시 데이터도 함께 사라집니다.&lt;br /&gt;데이터를 영속적으로 저장하려면, 호스트 디렉토리를 컨테이너의 /data 경로에 마운트해야 합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1747830198577&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -v /my/own/datadir:/data redis redis-server --appendonly yes&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1614&quot; data-start=&quot;1500&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1555&quot; data-start=&quot;1500&quot;&gt;-v /my/own/datadir:/data: 호스트의 데이터 디렉토리를 컨테이너에 연결&lt;/li&gt;
&lt;li data-end=&quot;1614&quot; data-start=&quot;1556&quot;&gt;--appendonly yes: Redis의 AOF(Append Only File) 지속성 활성화&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1619&quot; data-start=&quot;1616&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-end=&quot;1636&quot; data-start=&quot;1621&quot; data-ke-size=&quot;size26&quot;&gt;6. 네트워킹 및 연결&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1696&quot; data-start=&quot;1638&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1659&quot; data-start=&quot;1638&quot;&gt;기본 Redis 포트는 6379&lt;/li&gt;
&lt;li data-end=&quot;1696&quot; data-start=&quot;1660&quot;&gt;Docker 기본 브리지 네트워크 사용 시 포트 포워딩 필요:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;bash&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;Copy&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1747830211641&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -p 6379:6379 redis&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1790&quot; data-start=&quot;1741&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1790&quot; data-start=&quot;1741&quot;&gt;Docker Compose 등으로 여러 컨테이너 간 네트워크도 쉽게 구성 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1795&quot; data-start=&quot;1792&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-end=&quot;1815&quot; data-start=&quot;1797&quot; data-ke-size=&quot;size26&quot;&gt;7. 커스텀 Redis 구성&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;1844&quot; data-start=&quot;1817&quot; data-ke-size=&quot;size16&quot;&gt;이미지 내 기본 Redis 설정을 바꾸고 싶다면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1919&quot; data-start=&quot;1846&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1887&quot; data-start=&quot;1846&quot;&gt;직접 커스텀 redis.conf 파일을 작성해 호스트에서 마운트&lt;/li&gt;
&lt;li data-end=&quot;1919&quot; data-start=&quot;1888&quot;&gt;또는 Dockerfile로 이미지를 커스터마이징 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1924&quot; data-start=&quot;1921&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-end=&quot;1932&quot; data-start=&quot;1926&quot; data-ke-size=&quot;size26&quot;&gt;마치며&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-end=&quot;2079&quot; data-start=&quot;1934&quot; data-ke-size=&quot;size16&quot;&gt;Redis 공식 Docker 이미지는 설치와 관리가 매우 편리하고, 다양한 설정과 버전 지원으로 거의 모든 환경에 맞게 활용 가능합니다.&lt;br /&gt;캐싱, 세션 관리, 메시징 시스템 등 Redis를 도커 환경에서 빠르게 시작하고 싶다면 공식 이미지를 적극 추천합니다.&lt;/p&gt;</description>
      <category>Tool/Docker</category>
      <category>Docker</category>
      <category>REDIS</category>
      <category>간편</category>
      <category>도커</category>
      <category>레디스</category>
      <category>메모리db</category>
      <category>메모리디비</category>
      <category>배포</category>
      <category>컨테이너</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/103</guid>
      <comments>https://coffee926.tistory.com/103#entry103comment</comments>
      <pubDate>Thu, 29 May 2025 22:28:06 +0900</pubDate>
    </item>
    <item>
      <title>모두가 꿈꾸는 주식 매매 자동화해보기 1편</title>
      <link>https://coffee926.tistory.com/101</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;intro&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;컨셉은 당일 단타 항목을 찾고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(주식시장은 통계 기반으로 예측이 안되는 것중 하나다, 변수가 졸라 많음!!)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;3% 손절라인, 5% 수익 라인으로 급등주 위주로 단타를 매일 치는 거다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 부가적인 알고리즘도 더 고려해두었다&lt;/p&gt;
&lt;figure style=&quot;text-align: center;&quot; contenteditable=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-name=&quot;014&quot; data-emoticon-type=&quot;friends1&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;emoticon&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;예전부터 국장을 보면 급등주들의 패턴이 있는 것처럼 보였고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이걸 따라가는 매매 프로그램을 만들면 되겠다 했었는데 이제야 실행해본다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;인생은 실전이므로 모의투자는 생략한다&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;cursor AI 로 가볍게 코드를 짜고 모니터링을 시작했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 거래, 주식 잔고 조회하는 코드도 대충~ 커서로 작성해두었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한국투자증권의 open api 를 사용했으며&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/100&quot;&gt;https://coffee926.tistory.com/100&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1747802429724&quot; contenteditable=&quot;false&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bkL4qk/hyYTdNKXjj/9dJo2h20YTKmIyxGy28GKk/img.png?width=800&amp;amp;height=344&amp;amp;face=0_0_800_344,https://scrap.kakaocdn.net/dn/bFdUNW/hyYTesmlbs/ZDlTxOin4iUTIlJP77Alik/img.png?width=800&amp;amp;height=344&amp;amp;face=0_0_800_344,https://scrap.kakaocdn.net/dn/b9oJVq/hyYWSnD8GI/WlVYzwDsPcx2XHC48S0lX1/img.png?width=1025&amp;amp;height=1122&amp;amp;face=0_0_1025_1122&quot; data-og-url=&quot;https://coffee926.tistory.com/100&quot; data-og-source-url=&quot;https://coffee926.tistory.com/100&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-description=&quot;결론부터 이야기하면 아래 링크 들어가시면 됩니다https://apiportal.koreainvestment.com/깃허브 공식 링크도 존재https://github.com/koreainvestment/open-trading-api GitHub - koreainvestment/open-trading-api: Korea Investment &amp;amp; Sec&quot; data-og-title=&quot;한국투자증권 open api 사용해보기 (feat.쉬움!!)&quot; data-og-type=&quot;article&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://coffee926.tistory.com/100&quot; data-source-url=&quot;https://coffee926.tistory.com/100&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;한국투자증권 open api 사용해보기 (feat.쉬움!!)&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;결론부터 이야기하면 아래 링크 들어가시면 됩니다https://apiportal.koreainvestment.com/깃허브 공식 링크도 존재https://github.com/koreainvestment/open-trading-api GitHub - koreainvestment/open-trading-api: Korea Investment &amp;amp; Sec&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;일일 모니터링 정보는&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;1388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/prVK9/btsN5m16cPl/zhT6ZEkZPkg7LvKiL2vJg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/prVK9/btsN5m16cPl/zhT6ZEkZPkg7LvKiL2vJg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/prVK9/btsN5m16cPl/zhT6ZEkZPkg7LvKiL2vJg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FprVK9%2FbtsN5m16cPl%2FzhT6ZEkZPkg7LvKiL2vJg0%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;1045&quot; height=&quot;1388&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;1388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;차트를 조금 보면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1.맨위에 종목은 상한가를 치고 10:45 분 정도에 잠깐 내려왓다가 다시 상한가 올라간 케이스(이유가 있을 것이다)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2.가운데 보라색 종복의 경우, 갑자기 상승했다가 고점부터 떨궜다는 것(이런 타이밍 매도도 괜찮은거같다, 하지만 데이터 부족)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 차트는 그외 몇가지 필터가 있는데 간략한 설명만 붙인거다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;1456&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N0mBs/btsN5ZlfdQb/yIQ3rWB6zkPIUeMt55An20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N0mBs/btsN5ZlfdQb/yIQ3rWB6zkPIUeMt55An20/img.png&quot; data-alt=&quot;그외 가격 변동 트래킹&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N0mBs/btsN5ZlfdQb/yIQ3rWB6zkPIUeMt55An20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN0mBs%2FbtsN5ZlfdQb%2FyIQ3rWB6zkPIUeMt55An20%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;1050&quot; height=&quot;1456&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;1456&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그외 가격 변동 트래킹&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다른 차트에서는 가격 변동 위주로 시각화 가격 그래피그 어떻게 생성되는지 패턴을 보고 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아직 모니터링 단계....&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;742&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dp4dT1/btsN5P4jdip/X8uHeDOyAXeVlivk0617wK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dp4dT1/btsN5P4jdip/X8uHeDOyAXeVlivk0617wK/img.png&quot; data-alt=&quot;제일 중요함!!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dp4dT1/btsN5P4jdip/X8uHeDOyAXeVlivk0617wK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdp4dT1%2FbtsN5P4jdip%2FX8uHeDOyAXeVlivk0617wK%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;1058&quot; height=&quot;742&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;742&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;제일 중요함!!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래 마지막이 항상 중요하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;만약 장 초반에 샀다면 지금 얼마인지? 를 수익률로 표시한 것으로 실제 기준가가 매매가라고 생각하면 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;모니터링 되는 종목을들 지켜보다가 자동 매매까지 갈 수 있도록 해볼 예정이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;초창기이니까 예산은 100 만원 정도로 운영해볼 생각이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;모니터링 후, 진척이 있으면 2편을 작성해야겠다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;25.05.23 내용 추가&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/1uhGULyoAByBBT0ZpCT0BurTN-_REgzBb/view?usp=sharing&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://drive.google.com/file/d/1uhGULyoAByBBT0ZpCT0BurTN-_REgzBb/view?usp=sharing&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1747987526422&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;주식매매 자동화.drawio&quot; data-og-description=&quot;&quot; data-og-host=&quot;drive.google.com&quot; data-og-source-url=&quot;https://drive.google.com/file/d/1uhGULyoAByBBT0ZpCT0BurTN-_REgzBb/view?usp=sharing&quot; data-og-url=&quot;https://drive.google.com/file/d/1uhGULyoAByBBT0ZpCT0BurTN-_REgzBb/view?usp=sharing&amp;amp;usp=embed_facebook&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/1uhGULyoAByBBT0ZpCT0BurTN-_REgzBb/view?usp=sharing&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://drive.google.com/file/d/1uhGULyoAByBBT0ZpCT0BurTN-_REgzBb/view?usp=sharing&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;주식매매 자동화.drawio&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;drive.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;간략한 플로우를 그려봤다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1391&quot; data-origin-height=&quot;1069&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vdCOV/btsN9IqQXrb/JCGoq7Etop7kf98L2LxnoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vdCOV/btsN9IqQXrb/JCGoq7Etop7kf98L2LxnoK/img.png&quot; data-alt=&quot;flow&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vdCOV/btsN9IqQXrb/JCGoq7Etop7kf98L2LxnoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvdCOV%2FbtsN9IqQXrb%2FJCGoq7Etop7kf98L2LxnoK%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;1391&quot; height=&quot;1069&quot; data-origin-width=&quot;1391&quot; data-origin-height=&quot;1069&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;flow&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;기본적으로 watch 는 10 초 간격, agent 는 5초 간격으로 DB 를 기준으로 각각 동작하도록 마이크로서비스로 구성했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2편은 여기에서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/106&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/106&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발스토리</category>
      <category>AI</category>
      <category>OpenAPI</category>
      <category>SaaS</category>
      <category>급등주찾기</category>
      <category>수익률</category>
      <category>자동거래</category>
      <category>주식</category>
      <category>주식매매자동화</category>
      <category>한국주식</category>
      <category>한국투자증권</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/101</guid>
      <comments>https://coffee926.tistory.com/101#entry101comment</comments>
      <pubDate>Sun, 25 May 2025 14:50:00 +0900</pubDate>
    </item>
    <item>
      <title>개발 경력 8년차, 개발자는 앞으로 뭐먹고 살지....? 주식매매자동화..?</title>
      <link>https://coffee926.tistory.com/102</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;intro&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/93&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/93&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1747798436443&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;월 1천 찍었던 개발자가 받은 응급 수술 #2&quot; data-og-description=&quot;#응급수술&amp;nbsp;2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1&amp;nbsp;월 1천 찍었던 개발자가 받은 응급 수술 #11.어느날 갑자기어른들이 잎이 닳도록 하는 말이 있다아프면 소용 없다고20대 &quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/93&quot; data-og-url=&quot;https://coffee926.tistory.com/93&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/brqLLx/hyYTh3JprQ/Yrf8OFiYq81eTgrcRVnrh0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/Gyhh7/hyYVc1Y80f/TKiiSDI0KZEJX7LIO7XuV1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/btah6s/hyYYtntfWq/xeaqi9gQUpkmSEsNyC59E1/img.png?width=1426&amp;amp;height=930&amp;amp;face=0_0_1426_930&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/93&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/93&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/brqLLx/hyYTh3JprQ/Yrf8OFiYq81eTgrcRVnrh0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/Gyhh7/hyYVc1Y80f/TKiiSDI0KZEJX7LIO7XuV1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/btah6s/hyYYtntfWq/xeaqi9gQUpkmSEsNyC59E1/img.png?width=1426&amp;amp;height=930&amp;amp;face=0_0_1426_930');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;월 1천 찍었던 개발자가 받은 응급 수술 #2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;#응급수술&amp;nbsp;2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1&amp;nbsp;월 1천 찍었던 개발자가 받은 응급 수술 #11.어느날 갑자기어른들이 잎이 닳도록 하는 말이 있다아프면 소용 없다고20대&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 되고 이후 스토리다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;정말 앞으로 어떻게 살아가지?&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런 생각이 병원에 있을 때 내 머릿속을 떠나지 않았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;왜냐하면 &quot;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;예전처럼 살면 안되겠다&lt;/b&gt;&lt;/span&gt;&quot; 는 &lt;b&gt;결과에 도래했기에 변화가 필요해졌다&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;하지만&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;회복하는데 2년에 가까운 시간이 필요한데다 장루 복원 수술까지&lt;/u&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;다시 사회로 돌아간 &lt;b&gt;자신&lt;/b&gt;이 없었다&lt;/u&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;그리고&lt;/u&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그동안 발전되는 IT 분야,&amp;nbsp;요즘은 ai 때문에라도 개발자만의 역활은 감소되는거 같다&lt;/p&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;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PPIHV/btsN5gOydxB/kpoKqzqOFNwsnIlKbxEQv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PPIHV/btsN5gOydxB/kpoKqzqOFNwsnIlKbxEQv0/img.png&quot; data-alt=&quot;홀리 쉘, 베리 굿 ai&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PPIHV/btsN5gOydxB/kpoKqzqOFNwsnIlKbxEQv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPPIHV%2FbtsN5gOydxB%2FkpoKqzqOFNwsnIlKbxEQv0%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;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;홀리 쉘, 베리 굿 ai&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;br /&gt;그동안 미루어 두었던 프로젝트들을 되돌아보자&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바쁘다고 그동안 미루어 두었던 프로젝트를 하나씩 꺼내보려고 한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;주식 매매 자동화부터 여러가지 SaaS 들을 만들어보고자 한다 물론 ai 기능이 없으면 간첩이겟지...&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;806&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uYtKB/btsN7udkmVY/n1tvwIdShZ0IBQC0gKTvMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uYtKB/btsN7udkmVY/n1tvwIdShZ0IBQC0gKTvMK/img.png&quot; data-alt=&quot;대충 리스트업 한게 이정도....정리 안한 페이지들이 더 많음...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uYtKB/btsN7udkmVY/n1tvwIdShZ0IBQC0gKTvMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuYtKB%2FbtsN7udkmVY%2Fn1tvwIdShZ0IBQC0gKTvMK%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;652&quot; height=&quot;806&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;806&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;대충 리스트업 한게 이정도....정리 안한 페이지들이 더 많음...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이중에 하나는 성공하지 않을까 싶다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 첫타는 주식매매자동화로 시작해보려고 한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;면역력 때문에 밖에 나가지 못하니 시간은 많다!!!!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 스타트~&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/101&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/101&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1747802542914&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;모두가 꿈꾸는 주식 매매 자동화해보기 1편&quot; data-og-description=&quot;컨셉은 당일 단타 항목을 찾고(주식시장은 통계 기반으로 예측이 안되는 것중 하나다, 변수가 졸라 많음!!)3% 손절라인, 5% 수익 라인으로 급등주 위주로 단타를 매일 치는 거다물론 부가적인 알&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/101&quot; data-og-url=&quot;https://coffee926.tistory.com/101&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bjatie/hyYYrQIOAq/754StUpMEr1MSeqPyqbma1/img.png?width=800&amp;amp;height=1062&amp;amp;face=0_0_800_1062,https://scrap.kakaocdn.net/dn/b3GB38/hyYYFg8Rwx/EaBqi3DzxKI6KGlW9ITwlK/img.png?width=800&amp;amp;height=1062&amp;amp;face=0_0_800_1062,https://scrap.kakaocdn.net/dn/xgwgg/hyYW7rAODU/4OTA3bowYEOKD8MJRKuvEK/img.png?width=1050&amp;amp;height=1456&amp;amp;face=0_0_1050_1456&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/101&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/101&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bjatie/hyYYrQIOAq/754StUpMEr1MSeqPyqbma1/img.png?width=800&amp;amp;height=1062&amp;amp;face=0_0_800_1062,https://scrap.kakaocdn.net/dn/b3GB38/hyYYFg8Rwx/EaBqi3DzxKI6KGlW9ITwlK/img.png?width=800&amp;amp;height=1062&amp;amp;face=0_0_800_1062,https://scrap.kakaocdn.net/dn/xgwgg/hyYW7rAODU/4OTA3bowYEOKD8MJRKuvEK/img.png?width=1050&amp;amp;height=1456&amp;amp;face=0_0_1050_1456');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;모두가 꿈꾸는 주식 매매 자동화해보기 1편&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;컨셉은 당일 단타 항목을 찾고(주식시장은 통계 기반으로 예측이 안되는 것중 하나다, 변수가 졸라 많음!!)3% 손절라인, 5% 수익 라인으로 급등주 위주로 단타를 매일 치는 거다물론 부가적인 알&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발스토리</category>
      <category>AI</category>
      <category>개발자미래</category>
      <category>면역력키우기</category>
      <category>미래</category>
      <category>아프니까청준이다</category>
      <category>암환자</category>
      <category>장루</category>
      <category>장루환자</category>
      <category>진짜아프다</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/102</guid>
      <comments>https://coffee926.tistory.com/102#entry102comment</comments>
      <pubDate>Fri, 23 May 2025 14:44:01 +0900</pubDate>
    </item>
    <item>
      <title>한국투자증권 open api 사용해보기 (feat.쉬움!!)</title>
      <link>https://coffee926.tistory.com/100</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;결론부터 이야기하면 아래 링크 들어가시면 됩니다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://apiportal.koreainvestment.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://apiportal.koreainvestment.com/&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;깃허브 공식 링크도 존재&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/koreainvestment/open-trading-api&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/koreainvestment/open-trading-api&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1747798065648&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - koreainvestment/open-trading-api: Korea Investment &amp;amp; Securities Open API Github  https://apiportal.koreainvestment.com&quot; data-og-description=&quot;Korea Investment &amp;amp; Securities Open API Github https://apiportal.koreainvestment.com - koreainvestment/open-trading-api&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/koreainvestment/open-trading-api&quot; data-og-url=&quot;https://github.com/koreainvestment/open-trading-api&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/izCyt/hyYWVknzYK/Q3TsyqJnMhtkjAybt4fJLK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bFBO8e/hyYTinZ6mw/oM7IkbFxkrMekJFGECw4l0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/koreainvestment/open-trading-api&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/koreainvestment/open-trading-api&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/izCyt/hyYWVknzYK/Q3TsyqJnMhtkjAybt4fJLK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bFBO8e/hyYTinZ6mw/oM7IkbFxkrMekJFGECw4l0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - koreainvestment/open-trading-api: Korea Investment &amp;amp; Securities Open API Github https://apiportal.koreainvestment.com&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Korea Investment &amp;amp; Securities Open API Github https://apiportal.koreainvestment.com - koreainvestment/open-trading-api&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.API 신청 하기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMSpEx/btsN69tw4Bb/tTX4gtks8gAgfedXuS88tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMSpEx/btsN69tw4Bb/tTX4gtks8gAgfedXuS88tk/img.png&quot; data-alt=&quot;우측 상단 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMSpEx/btsN69tw4Bb/tTX4gtks8gAgfedXuS88tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMSpEx%2FbtsN69tw4Bb%2FtTX4gtks8gAgfedXuS88tk%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;1076&quot; height=&quot;464&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;우측 상단 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;api 신청하기 들어가 원하는 계좌 정보와 모의 투자 정보를 설정하면 됩니다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 이후 키 발급이 진행되는데&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;1122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ydnhq/btsN4RnHST5/8jJLV0vJQiitDSKiCOTZj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ydnhq/btsN4RnHST5/8jJLV0vJQiitDSKiCOTZj1/img.png&quot; data-alt=&quot;appkey, secret key 참고(github)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ydnhq/btsN4RnHST5/8jJLV0vJQiitDSKiCOTZj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYdnhq%2FbtsN4RnHST5%2F8jJLV0vJQiitDSKiCOTZj1%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;1025&quot; height=&quot;1122&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;1122&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;appkey, secret key 참고(github)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;개인별 발급받은 키로 api 연동시 사용합니다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;2. 오픈소스도 있음(제가 만든거 아님)&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Soju06/python-kis&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/Soju06/python-kis&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1747798237294&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - Soju06/python-kis:   파이썬 한국투자증권 REST 기반 Trading API 라이브러리&quot; data-og-description=&quot;  파이썬 한국투자증권 REST 기반 Trading API 라이브러리. Contribute to Soju06/python-kis development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/Soju06/python-kis&quot; data-og-url=&quot;https://github.com/Soju06/python-kis&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/f4oIl/hyYU1F9PLQ/ssIajllIT3bW2AKeOMkQK1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/zmc4J/hyYYybfgU5/PTYqB0JVaWAXujqbTZfuWk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/Soju06/python-kis&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/Soju06/python-kis&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/f4oIl/hyYU1F9PLQ/ssIajllIT3bW2AKeOMkQK1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/zmc4J/hyYYybfgU5/PTYqB0JVaWAXujqbTZfuWk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - Soju06/python-kis:   파이썬 한국투자증권 REST 기반 Trading API 라이브러리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;  파이썬 한국투자증권 REST 기반 Trading API 라이브러리. Contribute to Soju06/python-kis development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기 어떤 개발자 분이 파이썬으로 오픈소스 프로젝트로 api 모듈을 개발하셨는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저는 잘 맞지 않아서 사용하지 않았다&lt;/p&gt;</description>
      <category>Programing</category>
      <category>OpenAPI</category>
      <category>국내주식</category>
      <category>오픈소스</category>
      <category>주식매매</category>
      <category>주식자동화</category>
      <category>파이썬주식</category>
      <category>프로그램매매</category>
      <category>한국투자등권</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/100</guid>
      <comments>https://coffee926.tistory.com/100#entry100comment</comments>
      <pubDate>Wed, 21 May 2025 12:33:13 +0900</pubDate>
    </item>
    <item>
      <title>python .env 사용하기</title>
      <link>https://coffee926.tistory.com/99</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;.env 란?&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;.env 파일로 생성하며&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;408&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8RFZS/btsN2ne65kU/cA1HIkATFTMLvUjcYBjl7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8RFZS/btsN2ne65kU/cA1HIkATFTMLvUjcYBjl7k/img.png&quot; data-alt=&quot;예시 파일&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8RFZS/btsN2ne65kU/cA1HIkATFTMLvUjcYBjl7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8RFZS%2FbtsN2ne65kU%2FcA1HIkATFTMLvUjcYBjl7k%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;408&quot; height=&quot;274&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;예시 파일&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;사용해야 하는 이유?&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;환경변수 파일을 사용하므로써 중요한 정보(API KEY, ACCESS KEY 등)을 하드코딩 하지 않기 위해 사용합니다&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실제 웹 서비스나 도커 배포시에도 사용됩니다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;파이썬에서 사용방법&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;설치 후&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;background-color: #fbfcfd; color: #24292e; text-align: left;&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;pip install python-dotenv&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;env-파일-세팅&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;.env 를 프로젝트 최상단 디렉토리에 생성&lt;/li&gt;
&lt;li&gt;띄어쓰기 없이 입력해야 합니다.&lt;/li&gt;
&lt;li&gt;Git 업로드시 환경변수 파일을 업로드하면 안되므로, .gitignore에 .env파일을 추가해 줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;ini&quot; style=&quot;background-color: #fbfcfd; color: #24292e; text-align: left;&quot;&gt;&lt;code&gt;# .env
API_KEY='API키'
ACCESS_KEY='엑세스 키'
SERVER='서버이름'&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;코드-예제&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;코드 예제&lt;/b&gt;&lt;/h3&gt;
&lt;pre class=&quot;python&quot; style=&quot;background-color: #fbfcfd; color: #24292e; text-align: left;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;from pykis import KisAuth
from dotenv import load_dotenv
import os

# load .env
load_dotenv()

APP_KEY = os.environ.get('APP_KEY')
APP_SECRET = os.environ.get('APP_SECRET')
HTS_ID = os.environ.get('HTS_ID')

#사용 예시
FAKE_APP_KEY = os.environ.get('FAKE_APP_KEY')
FAKE_APP_SECRET = os.environ.get('FAKE_APP_SECRET')
FAKE_HTS_ID = os.environ.get('FAKE_HTS_ID')

auth = KisAuth(
    # HTS 로그인 ID  예) soju06
    id=&quot;YOUR_HTS_ID&quot;,
    # 앱 키  예) Pa0knAM6JLAjIa93Miajz7ykJIXXXXXXXXXX
    appkey=&quot;YOUR_APP_KEY&quot;,
    # 앱 시크릿 키  예) V9J3YGPE5q2ZRG5EgqnLHn7XqbJjzwXcNpvY . . .
    secretkey=&quot;YOUR_APP_SECRET&quot;,
    # 앱 키와 연결된 계좌번호  예) 00000000-01
    account=&quot;00000000-01&quot;,
    # 모의투자 여부
    virtual=False,
)

# 안전한 경로에 시크릿 키를 파일로 저장합니다.
auth.save(&quot;secret.json&quot;)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programing/python</category>
      <category>.env파일</category>
      <category>env</category>
      <category>개발</category>
      <category>급등주찾기</category>
      <category>모의투자</category>
      <category>자동화</category>
      <category>주식자동화</category>
      <category>파이썬</category>
      <category>한국투자증권</category>
      <category>환경변수</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/99</guid>
      <comments>https://coffee926.tistory.com/99#entry99comment</comments>
      <pubDate>Wed, 21 May 2025 11:04:18 +0900</pubDate>
    </item>
    <item>
      <title>AI Editor, cursor IDE 사용 후기</title>
      <link>https://coffee926.tistory.com/98</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1.intro, 3줄 요약&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SaaS, 외주, 아이디어&amp;nbsp; PoC 를 위한 개발 템플릿이 필요했음&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래 기술 스택은 vuejs 와 nodejs, dotnet, python 정도였음&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;리액트를 해보고 싶은데 러닝 커브 시간과, 빠른 아웃풋으로 실제 프로젝트를 진행해보고 싶었음&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;그래서 직접 트.라.이.&lt;/u&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2.시작해볼까?&lt;/b&gt;&lt;/h3&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;001&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;요즘 핫한 개발 툴로 cursor 가 뜨고 있길래 빠르게 사용해봄&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;먼저, 리액트 프론트를 처음부터 직접 개발하는 것은 시간이 오래 걸리니 admin 템플릿을 오픈소스에서 끌어 오기로 함&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/d3george/slash-admin&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/d3george/slash-admin&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1746959524548&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - d3george/slash-admin: A Modern React Admin Template. It is based on React 19, Vite and TypeScript. It's fast !&quot; data-og-description=&quot;A Modern React Admin Template. It is based on React 19, Vite and TypeScript. It's fast ! - GitHub - d3george/slash-admin: A Modern React Admin Template. It is based on React 19, Vite and TypeS...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/d3george/slash-admin&quot; data-og-url=&quot;https://github.com/d3george/slash-admin&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/blQbYY/hyYRoVewT6/XQOg93U9h4McgZaMg9CqKK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/ih4ER/hyYRyjgrgt/Uqfikc9Shli6qbNnUEb6Tk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/d3george/slash-admin&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/d3george/slash-admin&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/blQbYY/hyYRoVewT6/XQOg93U9h4McgZaMg9CqKK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/ih4ER/hyYRyjgrgt/Uqfikc9Shli6qbNnUEb6Tk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - d3george/slash-admin: A Modern React Admin Template. It is based on React 19, Vite and TypeScript. It's fast !&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A Modern React Admin Template. It is based on React 19, Vite and TypeScript. It's fast ! - GitHub - d3george/slash-admin: A Modern React Admin Template. It is based on React 19, Vite and TypeS...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;검색해본 결과 나름 괜찮은 오픈소스로 정함, vite 를 사용해서 속도랑, 디자인도 알리바바의 ant 쪽 오픈소스를 사용해서 채택&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://admin.slashspaces.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;데모 사이트임 : https://admin.slashspaces.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1746959593804&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Slash Admin&quot; data-og-description=&quot;&quot; data-og-host=&quot;admin.slashspaces.com&quot; data-og-source-url=&quot;https://admin.slashspaces.com/&quot; data-og-url=&quot;https://admin.slashspaces.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://admin.slashspaces.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://admin.slashspaces.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Slash Admin&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;admin.slashspaces.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVrZrq/btsNRghiM0A/caHaCmB4h0iuw2JaRBYEB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVrZrq/btsNRghiM0A/caHaCmB4h0iuw2JaRBYEB1/img.png&quot; data-alt=&quot;나름 주요 기능들이 있었음&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVrZrq/btsNRghiM0A/caHaCmB4h0iuw2JaRBYEB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVrZrq%2FbtsNRghiM0A%2FcaHaCmB4h0iuw2JaRBYEB1%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;1042&quot; height=&quot;776&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;776&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;나름 주요 기능들이 있었음&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이것을 기반으로 개발 템플릿을 만들기로 결정!!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;커서를 다운로드 받고 해당 프로젝트를 열어보니........&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.cursor.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.cursor.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1746959682264&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Cursor - The AI Code Editor&quot; data-og-description=&quot;Built to make you extraordinarily productive, Cursor is the best way to code with AI.&quot; data-og-host=&quot;www.cursor.com&quot; data-og-source-url=&quot;https://www.cursor.com/&quot; data-og-url=&quot;https://www.cursor.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/OHYcy/hyYRlKYWCo/sriAoIIj48F0pxtcegI651/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bl1Cyx/hyYRyXQUm7/gDvNwWBJVIk47jiKtWDcW1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.cursor.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.cursor.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/OHYcy/hyYRlKYWCo/sriAoIIj48F0pxtcegI651/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bl1Cyx/hyYRyXQUm7/gDvNwWBJVIk47jiKtWDcW1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Cursor - The AI Code Editor&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Built to make you extraordinarily productive, Cursor is the best way to code with AI.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.cursor.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;개발은 리액트로 처음 해보니 까막눈 그 차체......(쭈글)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래도 vue2, 3 을 경험해봤기에......대충, 라우터, 레이아웃, store 정도는 이해 됬는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;너무 복잡하다는 생각이 확 들었다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3.나만의 리팩토링,&amp;nbsp;&lt;/b&gt; &lt;b&gt;규칙을 세우자&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;유지보수성을 생각해서 어려운 코드 다 날려!!&lt;br /&gt;핵심 기능만 템플릿화&lt;br /&gt;cusor를 최대한 활용하자&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 로그인, 회원가입 등 인증부 및 한국어 추가, 그 외에 개발 템플릿으로서 메뉴들 CRUD 를 만들어 두었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 backend 도 cusor + 기존 지식 = nodejs api 로 빠르게 만들수 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다 스웨거 문서 작성하는 부분을 한 문장(&quot;api 컨트롤러 파일 참고해서 스웨거 문서 만들어줘&quot;)으로 ai 말하니 다 해줬다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;1510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dagIBL/btsNRRInC0R/naiNVFONT2VKcY8Fb6RQu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dagIBL/btsNRRInC0R/naiNVFONT2VKcY8Fb6RQu1/img.png&quot; data-alt=&quot;스웨거 문서도 나름 훌룡했음&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dagIBL/btsNRRInC0R/naiNVFONT2VKcY8Fb6RQu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdagIBL%2FbtsNRRInC0R%2FnaiNVFONT2VKcY8Fb6RQu1%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;1028&quot; height=&quot;1510&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;1510&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;스웨거 문서도 나름 훌룡했음&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;1112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgeI0B/btsNR32NF1t/SBK7WXA3A0X1JavXr7Ck1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgeI0B/btsNR32NF1t/SBK7WXA3A0X1JavXr7Ck1K/img.png&quot; data-alt=&quot;실제 파일 지정을 많이 사용했다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgeI0B/btsNR32NF1t/SBK7WXA3A0X1JavXr7Ck1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgeI0B%2FbtsNR32NF1t%2FSBK7WXA3A0X1JavXr7Ck1K%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;402&quot; height=&quot;1112&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;1112&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실제 파일 지정을 많이 사용했다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;어떤 파일인지 왜 수정해야 하는지 알려주면 더 잘하는거 같았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 결과는 아래와 같이 뽑을 수 있었다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;895&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcxTXp/btsNS7pEoU7/tuSZzsvZBVP0tjd05Z5kGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcxTXp/btsNS7pEoU7/tuSZzsvZBVP0tjd05Z5kGk/img.png&quot; data-alt=&quot;물론 아직도 작업중!! 거의 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcxTXp/btsNS7pEoU7/tuSZzsvZBVP0tjd05Z5kGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcxTXp%2FbtsNS7pEoU7%2FtuSZzsvZBVP0tjd05Z5kGk%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;1044&quot; height=&quot;895&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;895&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;물론 아직도 작업중!! 거의 완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;16시간, 약 2일 정도 모델이랑 api, front 까지 템플릿을 만드는데 소요한거 같다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1027&quot; data-origin-height=&quot;1351&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kEFlT/btsNS2PyyVz/jooCaNhfmvly3otlvy2CV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kEFlT/btsNS2PyyVz/jooCaNhfmvly3otlvy2CV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kEFlT/btsNS2PyyVz/jooCaNhfmvly3otlvy2CV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkEFlT%2FbtsNS2PyyVz%2FjooCaNhfmvly3otlvy2CV1%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;1027&quot; height=&quot;1351&quot; data-origin-width=&quot;1027&quot; data-origin-height=&quot;1351&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;u&gt;&lt;i&gt;알차게 쓴거 같다&lt;/i&gt;&lt;/u&gt;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;4.하면서 느낀점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1.코드 리뷰, 코드 베이스로 관련 파일 처리, 코드 퀄리티도 갠춘했다(마음에 들어서 구독 했음.....내 지갑은 얇..)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. 100 % 는 없다, 정확한 지시가 아니면 잘못된 파일을 import 하거나 코드 작성 규칙이 어긋나기도 한다&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&quot;다른 코드 참고해서&quot; 라는 말을 많이 붙인 것 같다, 그리고 백엔드 코드 이야기 하다가 프론트엔드 코드 이야기 하면 잘 못알아들어서 새로운 채팅으로 각각 물어보며 처리했다&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. 가끔 응답이 영어로 나옴....ㅋㅋㅋㅋ, 커서 자체의 응답 깨지는 버그도 종종 있음!&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;015&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/015.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/015.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;PS 코파일럿이 이제 vscode 에서도 탑재되었다 무료로 가능하니 그것 먼저 사용해보시길 추천&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;저는 둘다 사용해 봤는데 코파일럿이 조금 더 불편했다....ㅜ&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tool/SaaS</category>
      <category>AI</category>
      <category>cursoride</category>
      <category>cusor</category>
      <category>IDE</category>
      <category>react</category>
      <category>개발자</category>
      <category>개발템플릿</category>
      <category>리액트</category>
      <category>커서</category>
      <category>커서ai</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/98</guid>
      <comments>https://coffee926.tistory.com/98#entry98comment</comments>
      <pubDate>Thu, 15 May 2025 20:57:11 +0900</pubDate>
    </item>
    <item>
      <title>grok vs chatGPT4o-mini 메일 서비스 견적내기</title>
      <link>https://coffee926.tistory.com/97</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 동일한 질문으로 물어보자&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock style1&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTZeQX/btsNMzTw7Co/aoVkZbcmK2CakRKjvmiR81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTZeQX/btsNMzTw7Co/aoVkZbcmK2CakRKjvmiR81/img.png&quot; data-alt=&quot;짧은 설명과 함께 바로 표로 비교해준다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTZeQX/btsNMzTw7Co/aoVkZbcmK2CakRKjvmiR81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTZeQX%2FbtsNMzTw7Co%2FaoVkZbcmK2CakRKjvmiR81%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;871&quot; height=&quot;593&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;593&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-origin-width=&quot;805&quot; data-origin-height=&quot;425&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bffJW0/btsNKttGxb7/7fRcdkJR56wBT5dozP2q11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bffJW0/btsNKttGxb7/7fRcdkJR56wBT5dozP2q11/img.png&quot; data-alt=&quot;동일한 질문에 장황하게 위에 설명하고 표를 보여주었다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bffJW0/btsNKttGxb7/7fRcdkJR56wBT5dozP2q11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbffJW0%2FbtsNKttGxb7%2F7fRcdkJR56wBT5dozP2q11%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;805&quot; height=&quot;425&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;425&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;동일한 질문에 장황하게 위에 설명하고 표를 보여주었다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;흐음....너무 비싼데? 싶은 가격이엇다 요즘 시대에 이메일 비용이.....수상한데?&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;016&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2.정말 이게 최신 정보야?(다시한번 확인 시키기)&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;요즘 거짓 정보를 많이 뿌린다는 찌라시가 있기에&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&quot;최신 정보야? 다시 질문해보았다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;985&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F1T5u/btsNK2P6HiL/KOfXuqWwpIMvGxabviVIfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F1T5u/btsNK2P6HiL/KOfXuqWwpIMvGxabviVIfK/img.png&quot; data-alt=&quot;지피티의 답변...gpt&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F1T5u/btsNK2P6HiL/KOfXuqWwpIMvGxabviVIfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF1T5u%2FbtsNK2P6HiL%2FKOfXuqWwpIMvGxabviVIfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;820&quot; height=&quot;985&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;985&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;지피티의 답변...gpt&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;처음부터 이렇게 알려줘야 하는거 아니야?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;그렇다면 그록은?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GNQX2/btsNKhttZwK/XkTVBBYBhHgywvfPo28kF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GNQX2/btsNKhttZwK/XkTVBBYBhHgywvfPo28kF0/img.png&quot; data-alt=&quot;그록의 답변&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GNQX2/btsNKhttZwK/XkTVBBYBhHgywvfPo28kF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGNQX2%2FbtsNKhttZwK%2FXkTVBBYBhHgywvfPo28kF0%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;769&quot; height=&quot;464&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그록의 답변&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오케이 너로 정했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;앞으로 최신 정보는 그록에게 물어보는게 더 정확할거 같다는 느낌을 매우 강하게 받으면서&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;간단한 메일 서비스 견적을 알아보았음!!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 개발에 사용하기 위해서........무료로 발송하는 업체가 필요했음&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;010&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3.이게 최선인가?&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;잠깐? 여기서 끝이면, 너무 ai 를 맹신하는 것이 아닌가 싶다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실제 서비스들의 비용을 확인해보자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;ai 채팅으로 견적이 맞는지 말이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;721&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdrUIH/btsNK4f4Ta3/AhhT3RxCtVv1kKF6hVygiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdrUIH/btsNK4f4Ta3/AhhT3RxCtVv1kKF6hVygiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdrUIH/btsNK4f4Ta3/AhhT3RxCtVv1kKF6hVygiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdrUIH%2FbtsNK4f4Ta3%2FAhhT3RxCtVv1kKF6hVygiK%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;1042&quot; height=&quot;721&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;721&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;지피티가 플랜과 가격이 맞았다, 물론 2번 질의해서 그렇지 원조는 원조인가보다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그록의 정보는 최신이라고 하였으나 메일건의 비용 정보는 최신이 아니었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그렇다면 다른 정보도 신뢰할 수 있을까?&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;결론&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;너무 맹신하지 말자, 아직은 참고할 단계는 인정&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;서비스 이용은 &lt;a href=&quot;https://www.mailjet.com/pricing/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.mailjet.com/pricing/&lt;/a&gt;를 사용하기로 했다&lt;br /&gt;&lt;br /&gt;무료 플랜이 있고 월 발송량도 괜찮은거 같아서!!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4kYAg/btsNK1jpk4s/pYQEyW94tbu55CcugoQQy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4kYAg/btsNK1jpk4s/pYQEyW94tbu55CcugoQQy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4kYAg/btsNK1jpk4s/pYQEyW94tbu55CcugoQQy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4kYAg%2FbtsNK1jpk4s%2FpYQEyW94tbu55CcugoQQy1%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;801&quot; height=&quot;678&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;678&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고용으로 대화 링크 공유&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://grok.com/share/bGVnYWN5_d38358f7-8fab-43df-b785-143a998a031b&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://grok.com/share/bGVnYWN5_d38358f7-8fab-43df-b785-143a998a031b&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://chatgpt.com/share/6818951c-0134-8002-aac0-7e479e7f67f8&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://chatgpt.com/share/6818951c-0134-8002-aac0-7e479e7f67f8&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1746441511472&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;ChatGPT - 저렴한 메일 서비스 비교&quot; data-og-description=&quot;Shared via ChatGPT&quot; data-og-host=&quot;chatgpt.com&quot; data-og-source-url=&quot;https://chatgpt.com/share/6818951c-0134-8002-aac0-7e479e7f67f8&quot; data-og-url=&quot;https://chatgpt.com/share/6818951c-0134-8002-aac0-7e479e7f67f8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Ba9wF/hyYMXjsyDi/IkjoFvBEBGAfyKPzLXaCYk/img.jpg?width=1600&amp;amp;height=900&amp;amp;face=0_0_1600_900&quot;&gt;&lt;a href=&quot;https://chatgpt.com/share/6818951c-0134-8002-aac0-7e479e7f67f8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chatgpt.com/share/6818951c-0134-8002-aac0-7e479e7f67f8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Ba9wF/hyYMXjsyDi/IkjoFvBEBGAfyKPzLXaCYk/img.jpg?width=1600&amp;amp;height=900&amp;amp;face=0_0_1600_900');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ChatGPT - 저렴한 메일 서비스 비교&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Shared via ChatGPT&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;chatgpt.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>ai채팅</category>
      <category>chatgpt4o</category>
      <category>chatgpt4o-mini</category>
      <category>GROK</category>
      <category>grok3</category>
      <category>견적내기</category>
      <category>그록</category>
      <category>그록3</category>
      <category>채팅비교</category>
      <category>최신정보</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/97</guid>
      <comments>https://coffee926.tistory.com/97#entry97comment</comments>
      <pubDate>Tue, 13 May 2025 11:59:08 +0900</pubDate>
    </item>
    <item>
      <title>매번 까먹는 개인사업자의 종합소득세 신고(근로소득 포함)</title>
      <link>https://coffee926.tistory.com/96</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;매월 5월이면 진행하는 종합소득세 신고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래라면 직장 가입자라서 안하지만, 외주 개발 알바를 하는 입장에서는 해당 신고하는 날을 잊을 수 없다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;왜? 세금은 줄여야 제맛이니까!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1.기본 내용 작성하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1326&quot; data-origin-height=&quot;731&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rtTkE/btsNRHyAyvN/kezZl7ssBYeB8kF19fWWOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rtTkE/btsNRHyAyvN/kezZl7ssBYeB8kF19fWWOK/img.png&quot; data-alt=&quot;홈택스에 로그인 하면 바로 소득세 신고하기가 있다, 이번에 UI 가 좀 예쁘게 바뀐듯&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rtTkE/btsNRHyAyvN/kezZl7ssBYeB8kF19fWWOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrtTkE%2FbtsNRHyAyvN%2FkezZl7ssBYeB8kF19fWWOK%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;1326&quot; height=&quot;731&quot; data-origin-width=&quot;1326&quot; data-origin-height=&quot;731&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;홈택스에 로그인 하면 바로 소득세 신고하기가 있다, 이번에 UI 가 좀 예쁘게 바뀐듯&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1년만이라서 까먹는게 당연하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;813&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nuBDE/btsNRjSH0jY/9ef0WJM8NKH3h4z3k6AUN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nuBDE/btsNRjSH0jY/9ef0WJM8NKH3h4z3k6AUN0/img.png&quot; data-alt=&quot;맞춤 신고 찾기로 기억을 더듬어본다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nuBDE/btsNRjSH0jY/9ef0WJM8NKH3h4z3k6AUN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnuBDE%2FbtsNRjSH0jY%2F9ef0WJM8NKH3h4z3k6AUN0%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;813&quot; height=&quot;864&quot; data-origin-width=&quot;813&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;맞춤 신고 찾기로 기억을 더듬어본다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;맞춤 신고 찾기&quot;로 도전~~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;688&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lqo0H/btsNS9gkQdw/9zEzQ0x8AkxiuPiDfbshP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lqo0H/btsNS9gkQdw/9zEzQ0x8AkxiuPiDfbshP1/img.png&quot; data-alt=&quot;기본 정보 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lqo0H/btsNS9gkQdw/9zEzQ0x8AkxiuPiDfbshP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flqo0H%2FbtsNS9gkQdw%2F9zEzQ0x8AkxiuPiDfbshP1%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;792&quot; height=&quot;688&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;688&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-origin-width=&quot;908&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cq3l4m/btsNSz7M69O/pi9K5wkI1RB5BZBvU6Q3A1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cq3l4m/btsNSz7M69O/pi9K5wkI1RB5BZBvU6Q3A1/img.png&quot; data-alt=&quot;신고서 종류 선택을 클릭하면 간략하게 설명해주네?&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cq3l4m/btsNSz7M69O/pi9K5wkI1RB5BZBvU6Q3A1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcq3l4m%2FbtsNSz7M69O%2Fpi9K5wkI1RB5BZBvU6Q3A1%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;908&quot; height=&quot;551&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;신고서 종류 선택을 클릭하면 간략하게 설명해주네?&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 24 년도 작년 매출은 4800 만원 이하이므로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;모두채움으로 빠르고 간단하게 진행했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;선택하면 &quot;종합소득세 정기신고 신고하기&quot; 버튼이 생긴다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQIY7d/btsNRPQY05T/wBkLHlZ1F1pCX1oOPemJk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQIY7d/btsNRPQY05T/wBkLHlZ1F1pCX1oOPemJk0/img.png&quot; data-alt=&quot;클릭!!!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQIY7d/btsNRPQY05T/wBkLHlZ1F1pCX1oOPemJk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQIY7d%2FbtsNRPQY05T%2FwBkLHlZ1F1pCX1oOPemJk0%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;776&quot; height=&quot;156&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;클릭!!!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. 이후는 세부 내용 작성&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 이후로는 쭉쭉 개인 정보 입력만 하고 신고서 작성이 끝난다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;신고 항목들 체크 박스가 나오는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;주식 등 투자중이라&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사업소득, 근로소득, 기타소득 이렇게 3가지 체크해서 신고서 작성으로 넘어갔다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;개인정보가 너무 많으므로 패스~~&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3.결과는? 환급? 아니면 추가 납부?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1031&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBTuIC/btsNRcS9779/QVRKU8uxWln8e0kfgCwUa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBTuIC/btsNRcS9779/QVRKU8uxWln8e0kfgCwUa1/img.png&quot; data-alt=&quot;와우 중간 납부한 돈을 9만원 돌려 준다...? 원래 내돈 ㅜ&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBTuIC/btsNRcS9779/QVRKU8uxWln8e0kfgCwUa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBTuIC%2FbtsNRcS9779%2FQVRKU8uxWln8e0kfgCwUa1%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;1031&quot; height=&quot;346&quot; data-origin-width=&quot;1031&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;와우 중간 납부한 돈을 9만원 돌려 준다...? 원래 내돈 ㅜ&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;총 누락된거 더하고 이것저것 연말정산에서 &quot;불러오기&quot; 를 최대한 활용한 결과 9만원 환급으로 결정!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzXhbk/btsNSJ3opFE/68BEnUMePslKwC6kzXXchk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzXhbk/btsNSJ3opFE/68BEnUMePslKwC6kzXXchk/img.png&quot; data-alt=&quot;환급 계좌 정보를 입력하고 환급 받읍시다~~~~~~~~~~~~~~~~~~~~~~~~~~ 동의는 당연히 해야겟쥐?&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzXhbk/btsNSJ3opFE/68BEnUMePslKwC6kzXXchk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzXhbk%2FbtsNSJ3opFE%2F68BEnUMePslKwC6kzXXchk%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;1043&quot; height=&quot;416&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;환급 계좌 정보를 입력하고 환급 받읍시다~~~~~~~~~~~~~~~~~~~~~~~~~~ 동의는 당연히 해야겟쥐?&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;동의하고 제출하면 끝!!&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;005&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/005.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/005.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;*개인마다 다를 수 있습니다~&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개인사업자이야기</category>
      <category>5월</category>
      <category>국세환급</category>
      <category>내돈</category>
      <category>신고</category>
      <category>종소세</category>
      <category>종소세신고</category>
      <category>종합소득세</category>
      <category>홈택스</category>
      <category>환급</category>
      <category>환급받기</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/96</guid>
      <comments>https://coffee926.tistory.com/96#entry96comment</comments>
      <pubDate>Sat, 10 May 2025 10:55:27 +0900</pubDate>
    </item>
    <item>
      <title>&amp;quot;모두의 채용&amp;quot; 서비스 개발기 #1 - 기획</title>
      <link>https://coffee926.tistory.com/95</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;요즘것들&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;요즘은 MBTI 를 활용하거나&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;650&quot; data-origin-height=&quot;470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/egBFql/btsNF6F94ip/1Sw7tJMzqNBaK8qqF48Cpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/egBFql/btsNF6F94ip/1Sw7tJMzqNBaK8qqF48Cpk/img.png&quot; data-alt=&quot;구글 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/egBFql/btsNF6F94ip/1Sw7tJMzqNBaK8qqF48Cpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FegBFql%2FbtsNF6F94ip%2F1Sw7tJMzqNBaK8qqF48Cpk%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;650&quot; height=&quot;470&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;470&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;AI 영상 면접을 보기도 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vrCid/btsNIwvObu3/2YM5FRtNlIIWmg4EJZbNp0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vrCid/btsNIwvObu3/2YM5FRtNlIIWmg4EJZbNp0/img.jpg&quot; data-alt=&quot;구글 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vrCid/btsNIwvObu3/2YM5FRtNlIIWmg4EJZbNp0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvrCid%2FbtsNIwvObu3%2F2YM5FRtNlIIWmg4EJZbNp0%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;463&quot; height=&quot;260&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;260&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;그렇다면 지원자는 어떨까?&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;ai 면접을 통과하기 위한 꿀팁을 익히고 통과하려고 한다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;과연 의미 있는 것일까?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;&lt;br /&gt;&lt;br /&gt;나때는 말야~&lt;br /&gt;&lt;br /&gt;면접은 그 사람의 고유한 색깔을 캐치하고 그 사람이 우리팀에 맞는지?&lt;br /&gt;우리 회사와 맞는지? 를 보는 것이었다&lt;br /&gt;&lt;br /&gt;요즘은 너무 정형화된 면접인거 같다&lt;br /&gt;아니 지원자를 정형화 시키는 것 같다&lt;br /&gt;&lt;br /&gt;최대한 면접자의 성향과 컬러를 표현하고 팀과 컬처 핏이 맞는지 학인하는것&lt;br /&gt;&lt;br /&gt;그게 내가 생각하는 면접이었고 그랬으면 하는 마음에서&lt;br /&gt;&lt;br /&gt;채용 솔루션을 제작해보기 했다&lt;br /&gt;&lt;br /&gt;&quot;모두의 채용&quot;&lt;br /&gt;&lt;br /&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&quot;모두의 채용&quot; 서비스 기획하기&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;#1. 컨셉&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;기존 팀의 역량과 mbti, 성향 분석&lt;/li&gt;
&lt;li&gt;신규 지원자의 역량과 mbti, 성향 분석&lt;/li&gt;
&lt;li&gt;가장 매칭률 높은 지원자 면접&lt;/li&gt;
&lt;li&gt;면접자중 합격자 선별&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 플로우로 진행시 가장 팀과 어울리는 지원자를 뽑을 수 있고, 성과도 어느정도 예상되지 않을까 싶다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;#2. 기술적 구현&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;ai 를 활용한 MBTI, 군부이론, 역량 검사 수행&lt;/li&gt;
&lt;li&gt;front : react, backend : nodejs, db : mariadb&lt;/li&gt;
&lt;li&gt;추천 로직&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;#3. 비슷한 서비스 벤치마킹&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주요 기능은 아래 서비스들을 벤치마킹하여 도출해볼 예정이다&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;그리팅 : &lt;a href=&quot;https://www.greetinghr.com/?utm_campaign=12284322-252Q_traffic_googleads&amp;amp;utm_source=ppc&amp;amp;utm_medium=sa_general_convmax_2504&amp;amp;utm_content=ccompetitor_keyword_hdot&amp;amp;utm_term=%EC%97%90%EC%9D%B4%EC%B9%98%EB%8B%B7&amp;amp;utm_campaign=SA_Brand_ConvMax_2504&amp;amp;utm_source=adwords&amp;amp;utm_medium=ppc&amp;amp;hsa_acc=3723664095&amp;amp;hsa_cam=22488431403&amp;amp;hsa_grp=184491129291&amp;amp;hsa_ad=749502124055&amp;amp;hsa_src=g&amp;amp;hsa_tgt=kwd-1724013706556&amp;amp;hsa_kw=%EC%97%90%EC%9D%B4%EC%B9%98%EB%8B%B7&amp;amp;hsa_mt=b&amp;amp;hsa_net=adwords&amp;amp;hsa_ver=3&amp;amp;gad_source=1&amp;amp;gad_campaignid=22488431403&amp;amp;gbraid=0AAAAACTiOF2Zy1j0QUJEwUdqe4VPlCGLX&amp;amp;gclid=Cj0KCQjwlMfABhCWARIsADGXdy8vHefuMkVacsb_RViJjYgadEkKVeTD7jdps_H62lkG9q9nJKwPgyoaAt8dEALw_wcB&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.greetinghr.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1746075702398&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;그리팅 | 채용에 경쟁력을 더하다&quot; data-og-description=&quot;6000+ 기업이 선택한 채용관리(ATS) 및 인재풀관리(TRM) 솔루션 그리팅. 탁월한 지원자 경험으로 채용 프로세스를 혁신합니다. 그리팅은 당신의 채용경쟁력입니다.&quot; data-og-host=&quot;www.greetinghr.com&quot; data-og-source-url=&quot;https://www.greetinghr.com/?utm_campaign=12284322-252Q_traffic_googleads&amp;amp;utm_source=ppc&amp;amp;utm_medium=sa_general_convmax_2504&amp;amp;utm_content=ccompetitor_keyword_hdot&amp;amp;utm_term=%EC%97%90%EC%9D%B4%EC%B9%98%EB%8B%B7&amp;amp;utm_campaign=SA_Brand_ConvMax_2504&amp;amp;utm_source=adwords&amp;amp;utm_medium=ppc&amp;amp;hsa_acc=3723664095&amp;amp;hsa_cam=22488431403&amp;amp;hsa_grp=184491129291&amp;amp;hsa_ad=749502124055&amp;amp;hsa_src=g&amp;amp;hsa_tgt=kwd-1724013706556&amp;amp;hsa_kw=%EC%97%90%EC%9D%B4%EC%B9%98%EB%8B%B7&amp;amp;hsa_mt=b&amp;amp;hsa_net=adwords&amp;amp;hsa_ver=3&amp;amp;gad_source=1&amp;amp;gad_campaignid=22488431403&amp;amp;gbraid=0AAAAACTiOF2Zy1j0QUJEwUdqe4VPlCGLX&amp;amp;gclid=Cj0KCQjwlMfABhCWARIsADGXdy8vHefuMkVacsb_RViJjYgadEkKVeTD7jdps_H62lkG9q9nJKwPgyoaAt8dEALw_wcB&quot; data-og-url=&quot;https://www.greetinghr.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bMynIC/hyYH8FJxd4/8RI7B79PY8BCvkBpL5wcGk/img.png?width=2400&amp;amp;height=1240&amp;amp;face=0_0_2400_1240,https://scrap.kakaocdn.net/dn/bHuMZj/hyYH7thInv/YdFVzVMhK5vi0K3gLgmjqk/img.png?width=2400&amp;amp;height=1240&amp;amp;face=0_0_2400_1240&quot;&gt;&lt;a href=&quot;https://www.greetinghr.com/?utm_campaign=12284322-252Q_traffic_googleads&amp;amp;utm_source=ppc&amp;amp;utm_medium=sa_general_convmax_2504&amp;amp;utm_content=ccompetitor_keyword_hdot&amp;amp;utm_term=%EC%97%90%EC%9D%B4%EC%B9%98%EB%8B%B7&amp;amp;utm_campaign=SA_Brand_ConvMax_2504&amp;amp;utm_source=adwords&amp;amp;utm_medium=ppc&amp;amp;hsa_acc=3723664095&amp;amp;hsa_cam=22488431403&amp;amp;hsa_grp=184491129291&amp;amp;hsa_ad=749502124055&amp;amp;hsa_src=g&amp;amp;hsa_tgt=kwd-1724013706556&amp;amp;hsa_kw=%EC%97%90%EC%9D%B4%EC%B9%98%EB%8B%B7&amp;amp;hsa_mt=b&amp;amp;hsa_net=adwords&amp;amp;hsa_ver=3&amp;amp;gad_source=1&amp;amp;gad_campaignid=22488431403&amp;amp;gbraid=0AAAAACTiOF2Zy1j0QUJEwUdqe4VPlCGLX&amp;amp;gclid=Cj0KCQjwlMfABhCWARIsADGXdy8vHefuMkVacsb_RViJjYgadEkKVeTD7jdps_H62lkG9q9nJKwPgyoaAt8dEALw_wcB&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.greetinghr.com/?utm_campaign=12284322-252Q_traffic_googleads&amp;amp;utm_source=ppc&amp;amp;utm_medium=sa_general_convmax_2504&amp;amp;utm_content=ccompetitor_keyword_hdot&amp;amp;utm_term=%EC%97%90%EC%9D%B4%EC%B9%98%EB%8B%B7&amp;amp;utm_campaign=SA_Brand_ConvMax_2504&amp;amp;utm_source=adwords&amp;amp;utm_medium=ppc&amp;amp;hsa_acc=3723664095&amp;amp;hsa_cam=22488431403&amp;amp;hsa_grp=184491129291&amp;amp;hsa_ad=749502124055&amp;amp;hsa_src=g&amp;amp;hsa_tgt=kwd-1724013706556&amp;amp;hsa_kw=%EC%97%90%EC%9D%B4%EC%B9%98%EB%8B%B7&amp;amp;hsa_mt=b&amp;amp;hsa_net=adwords&amp;amp;hsa_ver=3&amp;amp;gad_source=1&amp;amp;gad_campaignid=22488431403&amp;amp;gbraid=0AAAAACTiOF2Zy1j0QUJEwUdqe4VPlCGLX&amp;amp;gclid=Cj0KCQjwlMfABhCWARIsADGXdy8vHefuMkVacsb_RViJjYgadEkKVeTD7jdps_H62lkG9q9nJKwPgyoaAt8dEALw_wcB&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bMynIC/hyYH8FJxd4/8RI7B79PY8BCvkBpL5wcGk/img.png?width=2400&amp;amp;height=1240&amp;amp;face=0_0_2400_1240,https://scrap.kakaocdn.net/dn/bHuMZj/hyYH7thInv/YdFVzVMhK5vi0K3gLgmjqk/img.png?width=2400&amp;amp;height=1240&amp;amp;face=0_0_2400_1240');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;그리팅 | 채용에 경쟁력을 더하다&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;6000+ 기업이 선택한 채용관리(ATS) 및 인재풀관리(TRM) 솔루션 그리팅. 탁월한 지원자 경험으로 채용 프로세스를 혁신합니다. 그리팅은 당신의 채용경쟁력입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.greetinghr.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;에이치닷 : &lt;a href=&quot;https://h.place/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://h.place/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1746075667620&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;사람이 답이다. 에이치닷&quot; data-og-description=&quot;올인원 HR 솔루션 에이치닷 / 채용부터 성과까지 HR의 모든 고민을 해결하는 유일한 솔루션 에이치닷. 실무에 필요한 솔루션부터 HR에 깊이를 더해 줄 인사이트까지 경험해 보세요.&quot; data-og-host=&quot;h.place&quot; data-og-source-url=&quot;https://h.place/&quot; data-og-url=&quot;https://h.place/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jeYWk/hyYL61Bx8F/NnyWu115MrHFBBDIrfVvdK/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260,https://scrap.kakaocdn.net/dn/f3Mqb/hyYMabQQ3X/EEkdSIKgRHtaWus9mqlLE0/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260,https://scrap.kakaocdn.net/dn/FPQv0/hyYL9RxGMW/rALv3EpukdNGaZ5dZCgsqK/img.png?width=1464&amp;amp;height=1000&amp;amp;face=0_0_1464_1000&quot;&gt;&lt;a href=&quot;https://h.place/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://h.place/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jeYWk/hyYL61Bx8F/NnyWu115MrHFBBDIrfVvdK/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260,https://scrap.kakaocdn.net/dn/f3Mqb/hyYMabQQ3X/EEkdSIKgRHtaWus9mqlLE0/img.png?width=2400&amp;amp;height=1260&amp;amp;face=0_0_2400_1260,https://scrap.kakaocdn.net/dn/FPQv0/hyYL9RxGMW/rALv3EpukdNGaZ5dZCgsqK/img.png?width=1464&amp;amp;height=1000&amp;amp;face=0_0_1464_1000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;사람이 답이다. 에이치닷&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;올인원 HR 솔루션 에이치닷 / 채용부터 성과까지 HR의 모든 고민을 해결하는 유일한 솔루션 에이치닷. 실무에 필요한 솔루션부터 HR에 깊이를 더해 줄 인사이트까지 경험해 보세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;h.place&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 깃 저장소 만들고 시좍~&lt;/p&gt;</description>
      <category>개발스토리</category>
      <category>AI</category>
      <category>MBTI</category>
      <category>능력자</category>
      <category>면접</category>
      <category>면접자</category>
      <category>솔루션</category>
      <category>역량검사</category>
      <category>지원자</category>
      <category>채용</category>
      <category>채용 솔루션</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/95</guid>
      <comments>https://coffee926.tistory.com/95#entry95comment</comments>
      <pubDate>Sat, 3 May 2025 15:09:08 +0900</pubDate>
    </item>
    <item>
      <title>도커에서 윈도우를 띄우는 최고의 방법</title>
      <link>https://coffee926.tistory.com/94</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;우리는 가끔 리눅스 서버에 윈도우를 띄워야 하거나&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;윈도우에 리눅스를 띄워야 하는 경우가 생긴다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;기존에는 vmware, virtualbox 등 가상화를 사용한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;도커 성애자인 나는 가장 쓸모있는 방법을 찾았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;도커 컨테이너를 활용해서 윈도우를 띄우고 VNC 로 연결해서 사용할 수 있다!!!&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;003&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/003.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;a href=&quot;https://github.com/dockur/windows&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/dockur/windows&lt;/a&gt;&lt;/h2&gt;
&lt;figure id=&quot;og_1746060824190&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - dockur/windows: Windows inside a Docker container.&quot; data-og-description=&quot;Windows inside a Docker container. Contribute to dockur/windows development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/dockur/windows&quot; data-og-url=&quot;https://github.com/dockur/windows&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/9i5rD/hyYL8kLhnT/eX1EUAQ7JytDP5B3JHAF80/img.png?width=894&amp;amp;height=894&amp;amp;face=0_0_894_894,https://scrap.kakaocdn.net/dn/O2eAh/hyYMfjSts7/yBeLlskhL5T6Sc90Ec4rm0/img.png?width=894&amp;amp;height=894&amp;amp;face=0_0_894_894&quot;&gt;&lt;a href=&quot;https://github.com/dockur/windows&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/dockur/windows&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/9i5rD/hyYL8kLhnT/eX1EUAQ7JytDP5B3JHAF80/img.png?width=894&amp;amp;height=894&amp;amp;face=0_0_894_894,https://scrap.kakaocdn.net/dn/O2eAh/hyYMfjSts7/yBeLlskhL5T6Sc90Ec4rm0/img.png?width=894&amp;amp;height=894&amp;amp;face=0_0_894_894');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - dockur/windows: Windows inside a Docker container.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Windows inside a Docker container. Contribute to dockur/windows development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;1. 소개&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;윈도우를 도커 컨테이너에서 띄우는 방식으로 명령어 한줄이면 바로 실행 가능하다&lt;/p&gt;
&lt;pre id=&quot;code_1746061178229&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -it --rm --name windows -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v &quot;${PWD:-.}/windows:/storage&quot; --stop-timeout 120 dockurr/windows&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;2. 설치&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;기존에 도커가 있다면 문제 없음!!&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;3. 설정&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;도커 실행에 맞춰 환경 변수로 여러 옵션을 설정한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;볼륨 마운트, 네트워크 설정, 이미지 다운로드 등&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;단 이중 가상화를 사용하는만큼 자원소모가 심하다는 단점 빼고는 전부 장점인 상황&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;4. 사용&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;841&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dv9wiR/btsNHst1F27/6rE6nILTBEkIB7PiAsiKrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dv9wiR/btsNHst1F27/6rE6nILTBEkIB7PiAsiKrk/img.png&quot; data-alt=&quot;실제 컨테이너로 윈도우 연결한 상태&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dv9wiR/btsNHst1F27/6rE6nILTBEkIB7PiAsiKrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdv9wiR%2FbtsNHst1F27%2F6rE6nILTBEkIB7PiAsiKrk%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;946&quot; height=&quot;841&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;841&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실제 컨테이너로 윈도우 연결한 상태&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인프라 구성을 자동으로 하는 솔루션 PoC 에서 윈도우를 직접 띄우기보다 도커에서 윈도우를 띄우는 방식으로 실제 개발시 사용하였다&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;5. 의견&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;빵빵한 서버 스펙이라면 추천, 이중 격리도 가능하고 내부적으로 NFS 도 가능하여 여러 윈도우랑 통신도 가능하게 구성할 수 있다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;017&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>Tool/Docker</category>
      <category>Docker</category>
      <category>ISO</category>
      <category>Windows</category>
      <category>도커</category>
      <category>도커윈도우</category>
      <category>무료</category>
      <category>윈도우</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/94</guid>
      <comments>https://coffee926.tistory.com/94#entry94comment</comments>
      <pubDate>Thu, 1 May 2025 10:09:28 +0900</pubDate>
    </item>
    <item>
      <title>월 1천 찍었던 개발자가 받은 응급 수술 #2</title>
      <link>https://coffee926.tistory.com/93</link>
      <description>&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;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blU0Bg/btsKXi8sir2/oPDR3EYEjZlaOlrc5RtFO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blU0Bg/btsKXi8sir2/oPDR3EYEjZlaOlrc5RtFO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blU0Bg/btsKXi8sir2/oPDR3EYEjZlaOlrc5RtFO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblU0Bg%2FbtsKXi8sir2%2FoPDR3EYEjZlaOlrc5RtFO0%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;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;#응급수술&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/92&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733187300882&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;월 1천 찍었던 개발자가 받은 응급 수술 #1&quot; data-og-description=&quot;1.어느날 갑자기어른들이 잎이 닳도록 하는 말이 있다아프면 소용 없다고20대 중 후반을 달리고 있는 나로서는 크게 공감되지 않는 이야기였고나름의 워커 홀릭(?) 으로 본업 + 외주로 자산을 축&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/92&quot; data-og-url=&quot;https://coffee926.tistory.com/92&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bFUdQ9/hyXGyLfO7l/RIBZtktJUdQyKAZDNQJxiK/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/3gZ82/hyXGMpbfPA/12OnO1vv2VW4iDZkjhpNPk/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/92&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/92&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bFUdQ9/hyXGyLfO7l/RIBZtktJUdQyKAZDNQJxiK/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/3gZ82/hyXGMpbfPA/12OnO1vv2VW4iDZkjhpNPk/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;월 1천 찍었던 개발자가 받은 응급 수술 #1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1.어느날 갑자기어른들이 잎이 닳도록 하는 말이 있다아프면 소용 없다고20대 중 후반을 달리고 있는 나로서는 크게 공감되지 않는 이야기였고나름의 워커 홀릭(?) 으로 본업 + 외주로 자산을 축&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;응급실까지 내용은 #1 에 적어두었다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;구급차를 타고 다행히 근처 대학 병원에서 받아줘서 바로 응급실로 향할 수 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://hallym.hallym.or.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://hallym.hallym.or.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1732584168327&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한림대학교성심병원&quot; data-og-description=&quot;회원이시면, 로그인 후 이용해 주십시오. 비회원진료예약은 회원가입 없이, 본인 및 가족의 대리예약이 가능합니다.&quot; data-og-host=&quot;hallym.hallym.or.kr&quot; data-og-source-url=&quot;https://hallym.hallym.or.kr/&quot; data-og-url=&quot;https://hallym.hallym.or.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b4vIxM/hyXC8y9G5u/V1uagPOpMgd75mrAnAkk80/img.png?width=273&amp;amp;height=143&amp;amp;face=0_0_273_143&quot;&gt;&lt;a href=&quot;https://hallym.hallym.or.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hallym.hallym.or.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b4vIxM/hyXC8y9G5u/V1uagPOpMgd75mrAnAkk80/img.png?width=273&amp;amp;height=143&amp;amp;face=0_0_273_143');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한림대학교성심병원&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;회원이시면, 로그인 후 이용해 주십시오. 비회원진료예약은 회원가입 없이, 본인 및 가족의 대리예약이 가능합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hallym.hallym.or.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;GS(외과) 교수님이 계시는 곳이었고 응급실 간호사는 나 때문에 교수님을 콜 했다고 했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그만큼 위급한 상황이었던 것으로 기억에 남아있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;구급차 안에서 배가 찢어지는 듯한 아픔에 소리지르다가 정신을 조금 잃은 것 같기도......&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;중간중간 CT 와 엑스레이를 찍은 것까지 생각 난다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;016&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;정신 차리고 보니 수술 대기실에 누워 있었고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;옆에 간호사들이 주사 및 소변줄, 바이탈 체크 등 수술 준비를 하고 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;내가 정신을 차릴 수 있었던 이유는&lt;b&gt; 마약성 진통제의 힘으로 통증을 못 느껴서&lt;/b&gt; 그렇다고 간호사를 통해 들었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;알몸으로 소변줄을 꽂은 채, 수술 대기 침대에 누워있는 기억은 아직 생생하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;수술 들어가기 전,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;맨 정신에서 들은 내용은 폐에 물이 절반 이상 차있고&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;내부 장기 출혈이라서 개복 수술을 한다는 이야기였다&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;내가 아픈 원인은 모른채 그렇게 수술실로 향했고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수술실은 생각보다 추웠으며 18도? 되는거 같았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수면 마취 가스와 함께 나는 잠들었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수술이 진행되었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;#수술이후&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수술 이후에 내가 첫 눈을 뜬 곳은 중환자실이었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;몸에는 여러 붕대들로 감긴채.....&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;중환자실을 처음이었고 거의 대부분의 환자들이 의식이 없이 누워만 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;나처럼 의식이 돌아오면 병동으로 간다는 내용과 내부 장기의 출혈로 의심되는 종양 제거를 위해&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소장과 대장을 많이 절제&lt;/b&gt;하고 이어 붙이는 수술이 진행되었고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5시간 동안의 긴 수술&lt;/b&gt;이었다고 간호사에게 전해 들을 수 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수술 직후에는 금식으로 물도 못 먹었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1일 1L 이상의 물을 마셔오던 나는 정말 참기 힘든 것이 금식(물 포함)이었다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;024&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/024.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/024.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;게다가 몸에는 불편한 것들이 달려 있었는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;첫번째로&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;피, 진물 등을 빼기 위한 3개의 배액관(배에서 관을 심어서 바로 배출)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;두번째로&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인공 항문인 장루(&lt;a href=&quot;https://www.cancer.go.kr/lay1/S1T340C342/contents.do&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.cancer.go.kr/lay1/S1T340C342/contents.do&lt;/a&gt;, 혐오 짤 주의)가 생겼고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;세번째로&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;배에 수술 자국들과 팔에는 여러개의 주사 바늘이 있었다&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;중환자실에서 1주일(24시간 모니터링 및 간호사분들이 신경 많이 써줌,,,,,,처음이라 비교 대상이 없어서 그렇게 느꼈을수도) 정도&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;회복 뒤에 일반 병실로 옮겨서 수액과 배액관 제거, 실밥 제거, 수혈 등 회복하는 기간(약 3주 가졌다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;결과적으로 개복 수술을 통해 내부 장기들 절제 수술을 했고&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;잘라낸 장기들의 조직 검사를 했다는 내용을 주치의에게 전달 받았다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;#아픈 이유&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;나도 궁금했다 아픈 이유???&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그게 뭘까?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;조직 검사 결과로는 &quot;암&quot; 이었다&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;022&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/022.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/022.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;나의 진단명은 전문 용어로 악성 림프종, 혈액 암이라고 한다(&lt;a href=&quot;https://www.google.com/search?q=%EC%95%85%EC%84%B1+%EB%A6%BC%ED%94%84%EC%A2%85+%ED%98%88%EC%95%A1%EC%95%94&amp;amp;sca_esv=a67a64356a29d00d&amp;amp;rlz=1C5CHFA_enKR1061KR1061&amp;amp;sxsrf=ADLYWIKHjc1EnP5oEMciSIjplOAkgWEJ0Q%3A1732597360069&amp;amp;ei=cFZFZ6vzA4vL0-kP4YzMyAM&amp;amp;ved=0ahUKEwir672RnPmJAxWL5TQHHWEGEzkQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=%EC%95%85%EC%84%B1+%EB%A6%BC%ED%94%84%EC%A2%85+%ED%98%88%EC%95%A1%EC%95%94&amp;amp;gs_lp=Egxnd3Mtd2l6LXNlcnAiGuyVheyEsSDrprztlITsooUg7ZiI7JWh7JWUMgYQABgNGB4yCBAAGIAEGKIEMggQABiABBiiBDIIEAAYgAQYogQyCBAAGIAEGKIESLgrUOQFWOAocAJ4AZABAJgBwwGgAagQqgEEMC4xMrgBA8gBAPgBAZgCB6AC8QbCAgoQABiwAxjWBBhHwgIKECMYgAQYJxiKBcICBRAAGIAEwgIEEAAYHpgDAIgGAZAGCpIHAzIuNaAHxDI&amp;amp;sclient=gws-wiz-serp&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;구글 검색&lt;/a&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1426&quot; data-origin-height=&quot;930&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnYhNh/btsKXKqp2Gb/4Hkr2MB6UHDoSRgvLoHpJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnYhNh/btsKXKqp2Gb/4Hkr2MB6UHDoSRgvLoHpJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnYhNh/btsKXKqp2Gb/4Hkr2MB6UHDoSRgvLoHpJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnYhNh%2FbtsKXKqp2Gb%2F4Hkr2MB6UHDoSRgvLoHpJk%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;1426&quot; height=&quot;930&quot; data-origin-width=&quot;1426&quot; data-origin-height=&quot;930&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말해 혈액을 타고 다니다가 면역계의 유전자 변이로 발생되는 암으로 몸 어디서든 발생될 수 있는 암이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 악성 종양이 장기 내부 소장과 대장에 포진했고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;악성 중에 악성이라 빠르게 자라 급격하게 나빠졌으며&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;(갑자기 몸무게가 3 키로 정도 하루 아침에 찐 적이 있다)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;폐에 물이 차고 종양에 출혈이 발생되면서 혈변을 보는 등의 증상이 나타났던 것으로 의사 선생님께 전해 들었다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;나이도 어린데.....&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;벌써부터 암이라니......&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;파이어족으로 열심히 산 죄 밖에 없는데......&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;좀 억울하다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;035&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/035.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/035.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/108&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/108&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756021454496&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;월 1천 찍었던 개발자 3번째 이야기, 암은 어떻게 되었는가?&quot; data-og-description=&quot;https://coffee926.tistory.com/93#%23%EC%88%98%EC%88%A0%EC%9D%B4%ED%9B%84-1 월 1천 찍었던 개발자가 받은 응급 수술 #2#응급수술 2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1 월 1천 찍었던 개발자가 &quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/108&quot; data-og-url=&quot;https://coffee926.tistory.com/108&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/chg4Gl/hyZCYVoxGf/wCT6x4vPkUeZfCRKVhxeuk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cBVC4x/hyZDanY20t/1fNG3sARRTkqQdUNWx0vP1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/iwuBm/hyZDLOOaQE/7DSjCzxD6VT6dY3GIoto9K/img.png?width=1024&amp;amp;height=1024&amp;amp;face=0_0_1024_1024&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/108&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/108&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/chg4Gl/hyZCYVoxGf/wCT6x4vPkUeZfCRKVhxeuk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cBVC4x/hyZDanY20t/1fNG3sARRTkqQdUNWx0vP1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/iwuBm/hyZDLOOaQE/7DSjCzxD6VT6dY3GIoto9K/img.png?width=1024&amp;amp;height=1024&amp;amp;face=0_0_1024_1024');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;월 1천 찍었던 개발자 3번째 이야기, 암은 어떻게 되었는가?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;https://coffee926.tistory.com/93#%23%EC%88%98%EC%88%A0%EC%9D%B4%ED%9B%84-1 월 1천 찍었던 개발자가 받은 응급 수술 #2#응급수술 2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1 월 1천 찍었던 개발자가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일상</category>
      <category>수술</category>
      <category>암</category>
      <category>외과</category>
      <category>중환자실</category>
      <category>평촌</category>
      <category>한림대병원</category>
      <category>혈변</category>
      <category>혈액암</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/93</guid>
      <comments>https://coffee926.tistory.com/93#entry93comment</comments>
      <pubDate>Tue, 3 Dec 2024 09:59:47 +0900</pubDate>
    </item>
    <item>
      <title>월 1천 찍었던 개발자가 받은 응급 수술 #1</title>
      <link>https://coffee926.tistory.com/92</link>
      <description>&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;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPOF8Z/btsKU4X78f5/NbY0ilqDKoH6QbXe96e350/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPOF8Z/btsKU4X78f5/NbY0ilqDKoH6QbXe96e350/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPOF8Z/btsKU4X78f5/NbY0ilqDKoH6QbXe96e350/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPOF8Z%2FbtsKU4X78f5%2FNbY0ilqDKoH6QbXe96e350%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;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.어느날 갑자기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;어른들이 입이 닳도록 하는 말이 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아프면 소용 없다고 건강이 최고라고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;20대 중 후반을 달리고 있는 나로서는 크게 공감되지 않는 이야기였고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;나름의 워커 홀릭(?) 으로 본업 + 외주로 자산을 축척하는 파이어족이었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 이런 1인 개발자는 많을 듯 싶다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;020&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/020.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/020.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;나 또한 그중 하나로 대한민국에서 살고 있을 뿐이었다&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제는 어느날 갑자기 발생했다&lt;br /&gt;그것도 나의 몸에서.....&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2. 이상 신호&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;평소처럼 화장실에서 대변을 보았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아니라 다를까 설사가 나온다(혈변 인지 못함)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;주르륵......&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한창 여름이고 뭘 잘못 먹었나 싶어서 근처 병원을 일 마치고 찾았으나&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;피 검사(결과는 1일 소요)와 함께 약만 처방 받았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;병원에서 의사는 배를 만져보고 눌러보면서 여기가 아프지요?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;하는데 당연히 아팠다 단순 장염을 언급했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음날에도 나아지지 않았고&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;024&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/024.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/024.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;설사에서 혈변이 나오기 시작했다(혈변 인지)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이로 인해 병원에 재방문하여 관장약 처방 후, 바로 다음날 대장 및 위 내시경을 하였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;몇 군데 염증이 있고 부었다는 내시경 사진 설명(&lt;b&gt;사진상 대장과 위에서 궤양이나 출혈은 없었음&lt;/b&gt;)과&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;함께 2군데 정도 조직 검사를 할려고 일부 채취했다고 의사가 이야기 해주며&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;약을 처방해주었다 주로 장염에 대해서만 언급했다&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;결론 : 큰 문제 아니니 약 먹고 혈변은 지켜보자&lt;/b&gt;&lt;/h4&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;022&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/022.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/022.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;잉?????? 난 속으로 &quot;혈변이 계속 나온다니까?????&quot; 싶었다&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;난 여전히 집 가서도 혈변이 이어졌고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;자다가 일어난 새벽 4시 정도 응가중에 피가 너무 많이 나와&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;일어나면서 머리가 핑~~ 돌아 쓰러졌다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;난생 처음 겪는 일이여서 놀랐다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;PS. 아래쪽에 문제의 초기 진단 못한 병원 좌표 있음&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3.응급실행&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;쓰러진 나를 가족이 119에 신고했고 근처 대학병원으로 이송되었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;마침 전공의 사태로 선택지는 없이 받아주는 곳에 가야하는 처지였으며 그렇게 응급실로 향했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이떄 제정신은 있었지만 구급차 안에서 배가 무지 아파서 소리 질렀다는 것은 기억난다.......&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;021&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/93&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.12.03 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #2&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733187647537&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;월 1천 찍었던 개발자가 받은 응급 수술 #2&quot; data-og-description=&quot;#응급수술&amp;nbsp;2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1&amp;nbsp;월 1천 찍었던 개발자가 받은 응급 수술 #11.어느날 갑자기어른들이 잎이 닳도록 하는 말이 있다아프면 소용 없다고20대 &quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/93&quot; data-og-url=&quot;https://coffee926.tistory.com/93&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eoa8eo/hyXGFp4LaS/w6xXyeIslz5RW4nEwE8y2k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bGgagb/hyXGAvykSL/5H7twjHUzV5X59kw6scMuk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bvjGYE/hyXGBurblr/jnAxENHvo4dajfKACwxK4K/img.png?width=1426&amp;amp;height=930&amp;amp;face=0_0_1426_930&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/93&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/93&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eoa8eo/hyXGFp4LaS/w6xXyeIslz5RW4nEwE8y2k/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bGgagb/hyXGAvykSL/5H7twjHUzV5X59kw6scMuk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bvjGYE/hyXGBurblr/jnAxENHvo4dajfKACwxK4K/img.png?width=1426&amp;amp;height=930&amp;amp;face=0_0_1426_930');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;월 1천 찍었던 개발자가 받은 응급 수술 #2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;#응급수술&amp;nbsp;2024.11.26 - [일상] - 월 1천 찍었던 개발자가 받은 응급 수술 #1&amp;nbsp;월 1천 찍었던 개발자가 받은 응급 수술 #11.어느날 갑자기어른들이 잎이 닳도록 하는 말이 있다아프면 소용 없다고20대&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;전문의가 아닌 동네 의원임, 또 비슷한 사례가 생길지 모르니 링크는 남김&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://place.map.kakao.com/2117721301#comment&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://place.map.kakao.com/2117721301#comment&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1732527863774&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;늘연세365의원&quot; data-og-description=&quot;경기 안양시 만안구 안양로 340 3, 4층 (안양동 689-147)&quot; data-og-host=&quot;place.map.kakao.com&quot; data-og-source-url=&quot;https://place.map.kakao.com/2117721301#comment&quot; data-og-url=&quot;https://place.map.kakao.com/2117721301&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bsXt1P/hyXDdfY4eQ/Gf1B7n48G1sLj9WZ3Nk2rk/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/b3oUHE/hyXDke6MTC/tgD5e49krDuAmkZzSWZvi0/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot;&gt;&lt;a href=&quot;https://place.map.kakao.com/2117721301#comment&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://place.map.kakao.com/2117721301#comment&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bsXt1P/hyXDdfY4eQ/Gf1B7n48G1sLj9WZ3Nk2rk/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/b3oUHE/hyXDke6MTC/tgD5e49krDuAmkZzSWZvi0/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;늘연세365의원&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;경기 안양시 만안구 안양로 340 3, 4층 (안양동 689-147)&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;place.map.kakao.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일상</category>
      <category>개발자</category>
      <category>내시경</category>
      <category>대장</category>
      <category>대장내시경</category>
      <category>소장</category>
      <category>오블완</category>
      <category>위</category>
      <category>응급수술</category>
      <category>응급실</category>
      <category>전공의</category>
      <category>티스토리챌린지</category>
      <category>혈변</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/92</guid>
      <comments>https://coffee926.tistory.com/92#entry92comment</comments>
      <pubDate>Tue, 26 Nov 2024 09:39:02 +0900</pubDate>
    </item>
    <item>
      <title>AWS  Elastic Load Balancer (ELB, CLB, ALB, NLB, GWLB)</title>
      <link>https://coffee926.tistory.com/91</link>
      <description>&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;1.ELB 조져보기&lt;/h3&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;AWS 는 많은 서비스를 제공한다 하지만 막상 사용할때는 기능도 많아서 헷갈린다&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이에 정리해둔다&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&quot;Elastic Load Balancer&quot;&lt;br /&gt;로드밸런서를 통틀어서 이르는 말로 구성은 아래와 같다&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;2. AWS ELB의 주요 종류&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Classic Load Balancer (CLB) - 레거시(쓰지 마세요~~)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Application Load Balancer (ALB) : 웹 서비스를 대상으로 한다&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Network Load Balancer (NLB) : TCP/IP 로 전송 대상 네트워크를 대상으로 사용&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Gateway Load Balancer (GWLB) : 주로 특수 목적으로 리다이렉션(보안 장비와 같이)&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;실제로 많은 분들은 2,3 번을 사용하게 될 거다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVbPoL/btsI6eOY8VZ/5LqhTtxSCn0fsW4BNfHBD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVbPoL/btsI6eOY8VZ/5LqhTtxSCn0fsW4BNfHBD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVbPoL/btsI6eOY8VZ/5LqhTtxSCn0fsW4BNfHBD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVbPoL%2FbtsI6eOY8VZ%2F5LqhTtxSCn0fsW4BNfHBD0%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;350&quot; height=&quot;228&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;2.ALB (Application Load Balancer):&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;특징:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OSI 7계층(응용 계층)에서 작동&lt;/li&gt;
&lt;li&gt;&lt;b&gt;HTTP, HTTPS, WebSocket 프로토콜 지원(주로 웹 서비스를 대상)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;콘텐츠 기반 라우팅 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;주요 기능:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;경로 기반 라우팅: URL 경로에 따라 다른 대상 그룹으로 요청 전달&lt;/li&gt;
&lt;li&gt;호스트 기반 라우팅: 도메인 이름에 따라 라우팅&lt;/li&gt;
&lt;li&gt;고급 요청 라우팅: 헤더, 쿼리 문자열 등을 기반으로 라우팅&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;사용 사례:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;마이크로서비스 아키텍처&lt;/li&gt;
&lt;li&gt;컨테이너 기반 애플리케이션 (예: Docker, Kubernetes)&lt;/li&gt;
&lt;li&gt;웹 애플리케이션&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pGNoY/btsI7owgAcP/Cu1US783hzw3EfuGM9hvHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pGNoY/btsI7owgAcP/Cu1US783hzw3EfuGM9hvHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pGNoY/btsI7owgAcP/Cu1US783hzw3EfuGM9hvHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpGNoY%2FbtsI7owgAcP%2FCu1US783hzw3EfuGM9hvHK%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;602&quot; height=&quot;471&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;3. NLB (Network Load Balancer):&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;특징:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;OSI 4계층(전송 계층)에서 작동&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;TCP, UDP, TLS 프로토콜 지원&lt;/li&gt;
&lt;li&gt;초당 수백만 개의 요청 처리 가능&lt;/li&gt;
&lt;li&gt;ex) A, B 서버 2대 설정시 A 서버 또는 B 서버로 분산 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;주요 기능:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고성능: 매우 낮은 지연 시간&lt;/li&gt;
&lt;li&gt;정적 IP 지원: 각 서브넷에 대해 하나의 정적 IP 주소 제공&lt;/li&gt;
&lt;li&gt;연결 유지: 클라이언트와 대상 간의 연결을 오래 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;사용 사례:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;게임 서버와 같은 TCP 기반 애플리케이션&lt;/li&gt;
&lt;li&gt;IoT 디바이스 통신&lt;/li&gt;
&lt;li&gt;스트리밍 서비스&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bN5vkp/btsI6gzles3/CZV0Kq6PMAlZC9ypaUgBrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bN5vkp/btsI6gzles3/CZV0Kq6PMAlZC9ypaUgBrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bN5vkp/btsI6gzles3/CZV0Kq6PMAlZC9ypaUgBrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbN5vkp%2FbtsI6gzles3%2FCZV0Kq6PMAlZC9ypaUgBrk%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;602&quot; height=&quot;471&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;ALB와 NLB의 주요 차이점:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로토콜 지원: ALB는 HTTP/HTTPS에 특화, NLB는 TCP/UDP/TLS에 특화&lt;/li&gt;
&lt;li&gt;성능: NLB가 일반적으로 더 높은 성능과 낮은 지연 시간 제공&lt;/li&gt;
&lt;li&gt;라우팅 기능: ALB는 콘텐츠 기반 라우팅 제공, NLB는 IP 프로토콜 데이터만 사용&lt;/li&gt;
&lt;li&gt;보안 그룹: ALB는 보안 그룹 연결 가능, NLB는 대상에만 보안 그룹 적용&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;각 로드 밸런서는 특정 사용 사례에 맞게 설계되었으므로, 애플리케이션의 요구사항에 따라 적절한 로드 밸런서를 선택하는 것이 중요합니다.&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4, Gateway Load Balancer (GWLB):&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;특징:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OSI 3계층(네트워크 계층)에서 작동&lt;/li&gt;
&lt;li&gt;GENEVE(Generic Network Virtualization Encapsulation) 프로토콜 사용&lt;/li&gt;
&lt;li&gt;&lt;b&gt;트래픽을 가로채고 보안 어플라이언스로 리디렉션하는 데 특화&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;주요 기능:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;투명한 네트워크 게이트웨이: 트래픽을 중단 없이 보안 어플라이언스로 리디렉션&lt;/li&gt;
&lt;li&gt;고가용성: 여러 가용 영역에 걸쳐 배포 가능&lt;/li&gt;
&lt;li&gt;확장성: 트래픽 증가에 따라 자동으로 확장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;사용 사례:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;방화벽 배포&lt;/li&gt;
&lt;li&gt;침입 탐지 및 방지 시스템 (IDS/IPS)&lt;/li&gt;
&lt;li&gt;딥 패킷 검사 (DPI)&lt;/li&gt;
&lt;li&gt;패킷 조작이 필요한 보안 솔루션&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;작동 방식:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인바운드 및 아웃바운드 트래픽을 가로채서 보안 어플라이언스로 전송&lt;/li&gt;
&lt;li&gt;보안 어플라이언스에서 트래픽 검사 후 원래 대상으로 전달&lt;/li&gt;
&lt;li&gt;이 과정이 사용자에게 투명하게 이루어짐&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;장점:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙 집중식 관리: 모든 트래픽을 단일 지점에서 관리 가능&lt;/li&gt;
&lt;li&gt;비용 효율성: 보안 어플라이언스의 효율적인 사용으로 비용 절감&lt;/li&gt;
&lt;li&gt;유연성: 다양한 타사 보안 솔루션과 통합 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GWLB 엔드포인트:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VPC 내에서 GWLB 서비스에 접근할 수 있는 엔드포인트 제공&lt;/li&gt;
&lt;li&gt;교차 VPC 또는 교차 계정 구성 지원&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;GWLB는 주로 네트워크 보안 솔루션을 AWS 인프라에 원활하게 통합하고자 할 때 사용됩니다. 예를 들어, 여러 VPC나 계정에 걸쳐 일관된 보안 정책을 적용하거나, 트래픽 증가에 따라 자동으로 확장되는 보안 솔루션을 구축할 때 유용합니다.&lt;/p&gt;</description>
      <category>Cloud/aws</category>
      <category>ALB</category>
      <category>AWS</category>
      <category>CLB</category>
      <category>ELB</category>
      <category>GWLB</category>
      <category>로드밸런스</category>
      <category>분산처리</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/91</guid>
      <comments>https://coffee926.tistory.com/91#entry91comment</comments>
      <pubDate>Sat, 17 Aug 2024 21:01:16 +0900</pubDate>
    </item>
    <item>
      <title>js 브라우저 언어 설정 확인하기</title>
      <link>https://coffee926.tistory.com/90</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 명령어&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다국어를 지원하는 사이트는 기본적으로 브라우저 설정을 감지할 필요가 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 js 로 브라우저에서 알수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1722964284460&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;navigator.language || navigator.userLanguage || 'ko'&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.사용방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저에서 f12 누르고 개발자 도구에서 바로 테스트 가능하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oPByU/btsIV73etJM/a5KH3paBuA1p5uz7Hm7eSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oPByU/btsIV73etJM/a5KH3paBuA1p5uz7Hm7eSK/img.png&quot; data-alt=&quot;한국어 사이트를 우선으로 개발하다 보니 이렇게 사용함&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oPByU/btsIV73etJM/a5KH3paBuA1p5uz7Hm7eSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoPByU%2FbtsIV73etJM%2Fa5KH3paBuA1p5uz7Hm7eSK%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;500&quot; height=&quot;74&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;74&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;한국어 사이트를 우선으로 개발하다 보니 이렇게 사용함&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programing/nodejs&amp;amp;javascript</category>
      <category>i18n</category>
      <category>js</category>
      <category>react</category>
      <category>VUE</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/90</guid>
      <comments>https://coffee926.tistory.com/90#entry90comment</comments>
      <pubDate>Wed, 7 Aug 2024 02:12:38 +0900</pubDate>
    </item>
    <item>
      <title>나의 공인 IP 확인하기(ifconfig.co)</title>
      <link>https://coffee926.tistory.com/89</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ifconfig.co/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://ifconfig.co/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722440314478&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;What is my IP address? &amp;mdash; ifconfig.co&quot; data-og-description=&quot;With the widget below you can build your query, and see what the result will look like. FAQ How do I force IPv4 or IPv6 lookup? As of 2018-07-25 it's no longer possible to force protocol using the v4 and v6 subdomains. IPv4 or IPv6 still can be forced by p&quot; data-og-host=&quot;ifconfig.co&quot; data-og-source-url=&quot;https://ifconfig.co/&quot; data-og-url=&quot;https://ifconfig.co/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://ifconfig.co/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ifconfig.co/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;What is my IP address? &amp;mdash; ifconfig.co&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;With the widget below you can build your query, and see what the result will look like. FAQ How do I force IPv4 or IPv6 lookup? As of 2018-07-25 it's no longer possible to force protocol using the v4 and v6 subdomains. IPv4 or IPv6 still can be forced by p&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ifconfig.co&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발탐의 이사님이 사용하는 것을 보고 이후 따라 사용하기 시작했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공인 아이피 바로 확인이 가능하며 아래 명령어로 윈도우 및 리눅스에서도 바로 확인 가능하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1xBl3/btsIRlAHxxJ/KnvFx665KeobUSfeYVo9Mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1xBl3/btsIRlAHxxJ/KnvFx665KeobUSfeYVo9Mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1xBl3/btsIRlAHxxJ/KnvFx665KeobUSfeYVo9Mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1xBl3%2FbtsIRlAHxxJ%2FKnvFx665KeobUSfeYVo9Mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;168&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1722440378100&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;curl ifconfig.co&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Server</category>
      <category>ifconfig</category>
      <category>ip</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/89</guid>
      <comments>https://coffee926.tistory.com/89#entry89comment</comments>
      <pubDate>Thu, 1 Aug 2024 00:39:59 +0900</pubDate>
    </item>
    <item>
      <title>OpenCTI(cyber threat intelligence) 들어는 보셨는가?</title>
      <link>https://coffee926.tistory.com/88</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.CTI 들어는 보셨는가?&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;732&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM4rnl/btsIP7hOCvx/OXiJsY4cmsrYkV7kVxUKP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM4rnl/btsIP7hOCvx/OXiJsY4cmsrYkV7kVxUKP1/img.png&quot; data-alt=&quot;https://threat.media/definition/what-is-the-threat-intelligence-lifecycle/&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM4rnl/btsIP7hOCvx/OXiJsY4cmsrYkV7kVxUKP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM4rnl%2FbtsIP7hOCvx%2FOXiJsY4cmsrYkV7kVxUKP1%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;732&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;732&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://threat.media/definition/what-is-the-threat-intelligence-lifecycle/&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;CTI는 사이버 위협 인텔리전스의 약자로,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;조직이 현재와 잠재적인 사이버 위협에 대해 이해하고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;대응하는 데 도움을 주는 정보를 수집, 분석, 배포하는 프로세스를 말한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;듣기만 해도 어렵다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2.주요 특징&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;위협 데이터 수집&lt;/b&gt;&lt;br /&gt;&lt;b&gt;데이터 분석 및 상관관계 파악&lt;/b&gt;&lt;br /&gt;&lt;b&gt;실행 가능한 인텔리전스 생성&lt;/b&gt;&lt;br /&gt;&lt;b&gt;조직 내 관련 부서에 정보 배포&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3.주요 기업들&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;IBM: &lt;a href=&quot;https://www.ibm.com/security/intelligence&quot;&gt;https://www.ibm.com/security/intelligence&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722180834158&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Enterprise Security Solutions | IBM&quot; data-og-description=&quot;IBM Security develops intelligent enterprise security solutions and services to help your business prepare today for the cybersecurity threats of tomorrow.&quot; data-og-host=&quot;www.ibm.com&quot; data-og-source-url=&quot;https://www.ibm.com/security/intelligence&quot; data-og-url=&quot;https://www.ibm.com/security&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b3WA1D/hyWGXStJQl/RLeD79tcHwYnXR3I0zASi0/img.jpg?width=1280&amp;amp;height=388&amp;amp;face=0_0_1280_388,https://scrap.kakaocdn.net/dn/bjdMxi/hyWGSjkdgW/wf09PSNkLC3SskTqwX9GUk/img.png?width=1584&amp;amp;height=633&amp;amp;face=0_0_1584_633&quot;&gt;&lt;a href=&quot;https://www.ibm.com/security/intelligence&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.ibm.com/security/intelligence&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b3WA1D/hyWGXStJQl/RLeD79tcHwYnXR3I0zASi0/img.jpg?width=1280&amp;amp;height=388&amp;amp;face=0_0_1280_388,https://scrap.kakaocdn.net/dn/bjdMxi/hyWGSjkdgW/wf09PSNkLC3SskTqwX9GUk/img.png?width=1584&amp;amp;height=633&amp;amp;face=0_0_1584_633');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Enterprise Security Solutions | IBM&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;IBM Security develops intelligent enterprise security solutions and services to help your business prepare today for the cybersecurity threats of tomorrow.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.ibm.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Trellix (구 FireEye): &lt;a href=&quot;https://www.trellix.com/&quot;&gt;https://www.trellix.com/&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722180845482&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Trellix | 혁신적인 위협 탐지 및 대응&quot; data-og-description=&quot;XDR을 통해 사이버 보안 복원력을 강화하십시오. 위협을 신속하게 탐지해 대응하고, SecOps의 최신 경향을 따라잡고, 랜섬웨어로부터 방어하십시오.&quot; data-og-host=&quot;www.trellix.com&quot; data-og-source-url=&quot;https://www.trellix.com/&quot; data-og-url=&quot;https://www.trellix.com/ko-kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/giwXq/hyWGXEW4CC/eppDKakYguLo6uyo7AW2Xk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cPlyFt/hyWGOH0jjv/q7zEGfry7kAFIAef4I17v0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.trellix.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.trellix.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/giwXq/hyWGXEW4CC/eppDKakYguLo6uyo7AW2Xk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cPlyFt/hyWGOH0jjv/q7zEGfry7kAFIAef4I17v0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Trellix | 혁신적인 위협 탐지 및 대응&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;XDR을 통해 사이버 보안 복원력을 강화하십시오. 위협을 신속하게 탐지해 대응하고, SecOps의 최신 경향을 따라잡고, 랜섬웨어로부터 방어하십시오.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.trellix.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Cisco: &lt;a href=&quot;https://www.cisco.com/c/en/us/products/security/cyber-threat-intelligence.html&quot;&gt;https://www.cisco.com/c/en/us/products/security/cyber-threat-intelligence.html&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;Crowdstrike:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://www.crowdstrike.com/&quot;&gt;https://www.crowdstrike.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722180950093&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;CrowdStrike: Stop breaches. Drive business.&quot; data-og-description=&quot;CrowdStrike is continually recognized as a leader by 3rd party organizations and customers. Learn more at&amp;nbsp;crowdstrike.com/leader. 1&amp;nbsp;Customer expectations are based on calculations made by CrowdStrike with data provided by customers or prospective custome&quot; data-og-host=&quot;www.crowdstrike.com&quot; data-og-source-url=&quot;https://www.crowdstrike.com/&quot; data-og-url=&quot;https://www.crowdstrike.com/en-us/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bh5FaJ/hyWGREHQx3/aGjZ21skj88ABJKFRclzh0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/eyKpEF/hyWGVG7YyY/jKXlbaLvwrBNh8vnHRigqk/img.jpg?width=1121&amp;amp;height=1280&amp;amp;face=0_0_1121_1280,https://scrap.kakaocdn.net/dn/dw53Rp/hyWGXStKH5/Xx59sfLe3liRk9kl1nIX01/img.jpg?width=1230&amp;amp;height=692&amp;amp;face=0_0_1230_692&quot;&gt;&lt;a href=&quot;https://www.crowdstrike.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.crowdstrike.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bh5FaJ/hyWGREHQx3/aGjZ21skj88ABJKFRclzh0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/eyKpEF/hyWGVG7YyY/jKXlbaLvwrBNh8vnHRigqk/img.jpg?width=1121&amp;amp;height=1280&amp;amp;face=0_0_1121_1280,https://scrap.kakaocdn.net/dn/dw53Rp/hyWGXStKH5/Xx59sfLe3liRk9kl1nIX01/img.jpg?width=1230&amp;amp;height=692&amp;amp;face=0_0_1230_692');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;CrowdStrike: Stop breaches. Drive business.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;CrowdStrike is continually recognized as a leader by 3rd party organizations and customers. Learn more at&amp;nbsp;crowdstrike.com/leader. 1&amp;nbsp;Customer expectations are based on calculations made by CrowdStrike with data provided by customers or prospective custome&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.crowdstrike.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;Palo Alto Networks:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://www.paloaltonetworks.com/cortex/xpanse&quot;&gt;https://www.paloaltonetworks.com/cortex/xpanse&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한국 기업 홈페이지:&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;AhnLab (안랩):&lt;span&gt; &lt;a href=&quot;https://www.ahnlab.com/kr/site/product/productSecurityCenter.do&quot;&gt;https://www.ahnlab.com/kr/site/product/productSecurityCenter.do&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;SK인포섹:&lt;span&gt; &lt;a href=&quot;https://www.skinfosec.com/&quot;&gt;https://www.skinfosec.com/&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722181013415&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;SK쉴더스&quot; data-og-description=&quot;온전한 지속가능의 시작, 안녕을 지키는 기술에서 시작합니다. SK쉴더스&quot; data-og-host=&quot;www.skshieldus.com&quot; data-og-source-url=&quot;https://www.skinfosec.com/&quot; data-og-url=&quot;https://www.skshieldus.com/kor/index.do&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bclsF1/hyWGYcMjog/uYucTqpsDzWnpNoPwPfyMK/img.png?width=1200&amp;amp;height=1200&amp;amp;face=0_0_1200_1200,https://scrap.kakaocdn.net/dn/bzvwxt/hyWGOBefxX/pMJZAMBbEVPHlwVYr8bOyK/img.png?width=1200&amp;amp;height=1200&amp;amp;face=0_0_1200_1200&quot;&gt;&lt;a href=&quot;https://www.skinfosec.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.skinfosec.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bclsF1/hyWGYcMjog/uYucTqpsDzWnpNoPwPfyMK/img.png?width=1200&amp;amp;height=1200&amp;amp;face=0_0_1200_1200,https://scrap.kakaocdn.net/dn/bzvwxt/hyWGOBefxX/pMJZAMBbEVPHlwVYr8bOyK/img.png?width=1200&amp;amp;height=1200&amp;amp;face=0_0_1200_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;SK쉴더스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;온전한 지속가능의 시작, 안녕을 지키는 기술에서 시작합니다. SK쉴더스&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.skshieldus.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;4.CTI가 필요한 이유&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;사전 예방: 잠재적 위협을 미리 파악하여 대비&lt;br /&gt;의사결정 지원: 보안 관련 의사결정에 필요한 정보를 제공&lt;br /&gt;위협 대응 능력 향상: 위협의 특성을 이해함으로써 효과적인 대응&lt;br /&gt;리소스 최적화: 실제 위협에 집중하여 보안 리소스를 효율적으로 사용&lt;br /&gt;규제 준수: 많은 산업 규제들이 위협 인텔리전스 활용을 권장하거나 요구&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;5.비즈니스 적용 방법&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;보안 운영 센터(SOC) 강화: CTI를 SOC에 통합하여 위협 탐지 및 대응 능력을 향상시킨다&lt;br /&gt;위험 평가: CTI를 활용해 조직의 위험을 평가하고 우선순위를 정한다&lt;br /&gt;보안 전략 수립: CTI 정보를 바탕으로 장기적인 보안 전략을 수립한다&lt;br /&gt;임직원 교육: 최신 위협 동향에 대해 임직원들을 교육하여 보안 의식을 높인다&lt;br /&gt;제품/서비스 개발: CTI를 활용해 보안 기능이 강화된 제품이나 서비스를 개발한다&lt;br /&gt;파트너십 강화: 공급망이나 파트너사와 CTI 정보를 공유하여 전반적인 보안 수준을 높인다&lt;br /&gt;인시던트 대응 개선: CTI를 통해 인시던트 대응 프로세스를 지속적으로 개선한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;보안 기업에서는 어떻게 CTI 를 처음에 시작하는 걸까?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=9FRxmGHvN7o&amp;amp;list=PLfouvuAjspTrkS6Hndwr7-e8F6I5iWW2E&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=9FRxmGHvN7o&amp;amp;list=PLfouvuAjspTrkS6Hndwr7-e8F6I5iWW2E&lt;/a&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=9FRxmGHvN7o&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/phZ1U/hyWG3kSyti/8QI6OpcY94AtKe1jt1Lja0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=106_246_512_394&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-video-title=&quot;OSINTer: Automating the CTI Heavy Lifting the Open Source Way!&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/9FRxmGHvN7o&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;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다 때려치고 이거 하나면 됩니다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/OpenCTI-Platform/opencti&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/OpenCTI-Platform/opencti&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1747810689267&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - OpenCTI-Platform/opencti: Open Cyber Threat Intelligence Platform&quot; data-og-description=&quot;Open Cyber Threat Intelligence Platform. Contribute to OpenCTI-Platform/opencti development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/OpenCTI-Platform/opencti&quot; data-og-url=&quot;https://github.com/OpenCTI-Platform/opencti&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/e42RV/hyYYzuuiDW/WDnxlqKakkJK2nvujHASpk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/xolMK/hyYTeFTqqu/59X0bhB79zYR4lQEq5sEUk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/OpenCTI-Platform/opencti&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/OpenCTI-Platform/opencti&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/e42RV/hyYYzuuiDW/WDnxlqKakkJK2nvujHASpk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/xolMK/hyYTeFTqqu/59X0bhB79zYR4lQEq5sEUk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - OpenCTI-Platform/opencti: Open Cyber Threat Intelligence Platform&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Open Cyber Threat Intelligence Platform. Contribute to OpenCTI-Platform/opencti development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 장황하게 설명했지만 기본적으로 openCTI 로 위 모든것을 무료로 사용할 수 있습니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;631&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0Z4Ya/btsN62WiNxo/qFypAPgJo64UQdkX7M4qX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0Z4Ya/btsN62WiNxo/qFypAPgJo64UQdkX7M4qX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0Z4Ya/btsN62WiNxo/qFypAPgJo64UQdkX7M4qX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0Z4Ya%2FbtsN62WiNxo%2FqFypAPgJo64UQdkX7M4qX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;631&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;631&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Tool/OpenSource</category>
      <category>CTI</category>
      <category>cyber threat ingelligence</category>
      <category>cyber war</category>
      <category>opencti</category>
      <category>무료로가능</category>
      <category>사이버위협수집</category>
      <category>오픈소스</category>
      <category>한국어 지원</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/88</guid>
      <comments>https://coffee926.tistory.com/88#entry88comment</comments>
      <pubDate>Wed, 31 Jul 2024 01:40:55 +0900</pubDate>
    </item>
    <item>
      <title>국내는 아직 모르는 Groq 로 LLM api 무료로 사용하기(광고 X)</title>
      <link>https://coffee926.tistory.com/87</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1.Groq 들어는 봣나?&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그록크 라고 한다는데 그량 그록이 더 편하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dp2s5X/btsIQfT2KxG/3KH5gnN6ELrCUHRm2yFz91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dp2s5X/btsIQfT2KxG/3KH5gnN6ELrCUHRm2yFz91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dp2s5X/btsIQfT2KxG/3KH5gnN6ELrCUHRm2yFz91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdp2s5X%2FbtsIQfT2KxG%2F3KH5gnN6ELrCUHRm2yFz91%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;282&quot; height=&quot;306&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SIhcB/btsIOVoPlPk/0XLHGPZFhssOIToK6vBPYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SIhcB/btsIOVoPlPk/0XLHGPZFhssOIToK6vBPYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SIhcB/btsIOVoPlPk/0XLHGPZFhssOIToK6vBPYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSIhcB%2FbtsIOVoPlPk%2F0XLHGPZFhssOIToK6vBPYK%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;1038&quot; height=&quot;316&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;gpu 를 많이 들어 봤을 텐데 gpu 보다 AI LLM 에 특화되어 만들어진 하드웨어 중 NPU 라는 것이 존재한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 NPU 의 성능이 어마무시하다.......이러한 npu 를 기반으로 서비스를 제공하는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;더 자세한걸 알고 싶다면, 아래 링크 참고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.techtube.co.kr/news/articleView.html?idxno=3644&quot;&gt;https://www.techtube.co.kr/news/articleView.html?idxno=3644&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722079953714&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;CPU&amp;bull;GPU&amp;bull;NPU&amp;bull;TPU의 차이 - 테크튜브&quot; data-og-description=&quot;인공지능(AI) 개발에 필수적인 머신러닝에는 GPU, NPU, TPU 등의 프로세싱 칩이 사용되고 있는데, 각각의 차이점을 알기 쉽지 않다. 구글과 클라우드 스토리지 서비스를 제공하는 &amp;lsquo;Backblaze&amp;rsquo;가 CPU, G&quot; data-og-host=&quot;www.techtube.co.kr&quot; data-og-source-url=&quot;https://www.techtube.co.kr/news/articleView.html?idxno=3644&quot; data-og-url=&quot;http://www.techtube.co.kr/news/articleView.html?idxno=3644&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/z1vEl/hyWCHQ5pE7/UgSmz9VO4b2SIfMeKBCKYk/img.png?width=600&amp;amp;height=342&amp;amp;face=0_0_600_342,https://scrap.kakaocdn.net/dn/e2CTN/hyWCA5wlWR/ogFLcwCbFkvHDNw8AQfMuK/img.png?width=600&amp;amp;height=342&amp;amp;face=0_0_600_342&quot;&gt;&lt;a href=&quot;https://www.techtube.co.kr/news/articleView.html?idxno=3644&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.techtube.co.kr/news/articleView.html?idxno=3644&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/z1vEl/hyWCHQ5pE7/UgSmz9VO4b2SIfMeKBCKYk/img.png?width=600&amp;amp;height=342&amp;amp;face=0_0_600_342,https://scrap.kakaocdn.net/dn/e2CTN/hyWCA5wlWR/ogFLcwCbFkvHDNw8AQfMuK/img.png?width=600&amp;amp;height=342&amp;amp;face=0_0_600_342');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;CPU&amp;bull;GPU&amp;bull;NPU&amp;bull;TPU의 차이 - 테크튜브&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;인공지능(AI) 개발에 필수적인 머신러닝에는 GPU, NPU, TPU 등의 프로세싱 칩이 사용되고 있는데, 각각의 차이점을 알기 쉽지 않다. 구글과 클라우드 스토리지 서비스를 제공하는 &amp;lsquo;Backblaze&amp;rsquo;가 CPU, G&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.techtube.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기는 자신이 넘치는지 무료/엔터프라이즈 플랜만 있고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;개발자 플랜은 coming soon 인데 무료 플랜이지만 뽕뽑고 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EH2o6/btsIPtFv7d4/nnlYgWaXHnvhFP9PeVyRyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EH2o6/btsIPtFv7d4/nnlYgWaXHnvhFP9PeVyRyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EH2o6/btsIPtFv7d4/nnlYgWaXHnvhFP9PeVyRyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEH2o6%2FbtsIPtFv7d4%2FnnlYgWaXHnvhFP9PeVyRyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1248&quot; height=&quot;448&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 무료 오픈소스 LLM 기준으로 충분한 무료 플랜으로도 api 형태로 개발이 가능하다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2. 그렇다면 지원하는 모델은?&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;얼마전에 공개된 405B 라마 모델도 지원한다는 것이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;무료중에 제일 좋은 서비스인거 같다&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 252px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignCenter&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;height: 16px;&quot;&gt;모델명&lt;/td&gt;
&lt;td style=&quot;height: 16px;&quot;&gt;개발사&lt;/td&gt;
&lt;td style=&quot;height: 16px;&quot;&gt;모델 ID&lt;/td&gt;
&lt;td style=&quot;height: 16px;&quot;&gt;컨텍스트&lt;/td&gt;
&lt;td style=&quot;height: 16px;&quot;&gt;목적&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Llama 3.1 405B (프리뷰)&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Meta&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;llama-3.1-405b-reasoning&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;131,072 토큰&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;Llama 3.1 70B (프리뷰)&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Meta&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;llama-3.1-70b-versatile&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;131,072 토큰&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;Llama 3.1 8B (프리뷰)&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Meta&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;llama-3.1-8b-instant&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;131,072 토큰&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;Llama 3 Groq 70B Tool Use&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Groq&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;llama3-groq-70b-8192-tool-use&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;8,192 토큰&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;Llama 3 Groq 8B Tool Use&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Groq&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;llama3-groq-8b-8192-tool-use&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;8,192 토큰&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;Meta Llama 3 70B&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Meta&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;llama3-70b-8192&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;8,192 토큰&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;Meta Llama 3 8B&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Meta&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;llama3-8b-8192&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;8,192 토큰&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;Mixtral 8x7B&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Mistral&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;mixtral-8x7b-32768&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;32,768 토큰&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;Gemma 7B&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Google&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;gemma-7b-it&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;8,192 토큰&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;Gemma 2 9B&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;Google&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;gemma2-9b-it&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;8,192 토큰&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;Whisper&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;OpenAI&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;whisper-large-v3&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;-&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;음성 인식&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 그리고 더 충격적인 것은&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;548&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YvBX0/btsIPw27ZmB/1poimvICith6LypMmiwuD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YvBX0/btsIPw27ZmB/1poimvICith6LypMmiwuD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YvBX0/btsIPw27ZmB/1poimvICith6LypMmiwuD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYvBX0%2FbtsIPw27ZmB%2F1poimvICith6LypMmiwuD0%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;548&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;548&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-type=&quot;image&quot; data-ke-style=&quot;style1&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;b&gt;일일 토큰 제한이 없다는 것이 소오오오름 이다&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bjpui/btsIPyUcFLi/ck3xpUF7XSaodY8XZdXRRk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bjpui/btsIPyUcFLi/ck3xpUF7XSaodY8XZdXRRk/img.jpg&quot; data-alt=&quot;https://www.youtube.com/@user-ns2ct5vr6o/videos&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bjpui/btsIPyUcFLi/ck3xpUF7XSaodY8XZdXRRk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBjpui%2FbtsIPyUcFLi%2Fck3xpUF7XSaodY8XZdXRRk%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;318&quot; height=&quot;318&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://www.youtube.com/@user-ns2ct5vr6o/videos&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;1112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUmCq2/btsIPTRjmG1/0KZkp8tddij9UDc6jjfic1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUmCq2/btsIPTRjmG1/0KZkp8tddij9UDc6jjfic1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUmCq2/btsIPTRjmG1/0KZkp8tddij9UDc6jjfic1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUmCq2%2FbtsIPTRjmG1%2F0KZkp8tddij9UDc6jjfic1%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;1242&quot; height=&quot;1112&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;1112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;무료 플랜도 실제 어느정도 과금이 나올지 예상 금액도 계산해준다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;와우~~&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;017&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;3. API 발급하기&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;글의 내용이 길어져서 다음 게시글로 작성해두었다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/86&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/86&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722084040783&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Groq api key 발급하기&quot; data-og-description=&quot;1.로그인(구글 회원 가입 강추)https://groq.com/&amp;nbsp;Groq is Fast AI InferenceThe LPU&amp;trade; Inference Engine by Groq is a hardware and software platform that delivers exceptional compute speed, quality, and energy efficiency. Groq provides cloud and on-&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/86&quot; data-og-url=&quot;https://coffee926.tistory.com/86&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bSA8Lw/hyWCN4Sdlw/ykGX5KvaUx38H29djJUlLK/img.png?width=800&amp;amp;height=189&amp;amp;face=0_0_800_189,https://scrap.kakaocdn.net/dn/CoKx7/hyWCNju7LT/BDbgI5D3HC0KBlR4R7kF8k/img.png?width=800&amp;amp;height=189&amp;amp;face=0_0_800_189,https://scrap.kakaocdn.net/dn/bMaBBY/hyWCC3idFO/H5tXdyiUxqjZ1EiR7yb41k/img.png?width=1254&amp;amp;height=417&amp;amp;face=0_0_1254_417&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/86&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/86&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bSA8Lw/hyWCN4Sdlw/ykGX5KvaUx38H29djJUlLK/img.png?width=800&amp;amp;height=189&amp;amp;face=0_0_800_189,https://scrap.kakaocdn.net/dn/CoKx7/hyWCNju7LT/BDbgI5D3HC0KBlR4R7kF8k/img.png?width=800&amp;amp;height=189&amp;amp;face=0_0_800_189,https://scrap.kakaocdn.net/dn/bMaBBY/hyWCC3idFO/H5tXdyiUxqjZ1EiR7yb41k/img.png?width=1254&amp;amp;height=417&amp;amp;face=0_0_1254_417');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Groq api key 발급하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1.로그인(구글 회원 가입 강추)https://groq.com/&amp;nbsp;Groq is Fast AI InferenceThe LPU&amp;trade; Inference Engine by Groq is a hardware and software platform that delivers exceptional compute speed, quality, and energy efficiency. Groq provides cloud and on-&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;4. 실제 사용 사례 - 블로그 요약 글 게시&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #333333; text-align: center;&quot;&gt;실제 무료로 api 를 활용해서 블로그를 개설하면서&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #333333; text-align: center;&quot;&gt;언급했었던 블로그 자동화 프로젝트를 이어 가고 있다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #333333; text-align: center;&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/48&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/48&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722081106919&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[블로그 자동화 #1] - 플래닝 시작&quot; data-og-description=&quot;1.나에게 블로그란 ? 이렇게 생각한다 나의 경험을 기록하고 기록하면서 정리하여 경험을 나누고(?) 이로 인해 성장한다 큰 의미에서는 3가지를 추구한다 2. 블로그 자동화의 목적 가치 있는 나만&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/48&quot; data-og-url=&quot;https://coffee926.tistory.com/48&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bHRVHN/hyWGRdqiN3/KESQ8KERnIKdgwZeYFoTXk/img.png?width=800&amp;amp;height=804&amp;amp;face=0_0_800_804,https://scrap.kakaocdn.net/dn/I2S6J/hyWCOJr2zl/t4xCWZYUkqJxkfp9wipky0/img.png?width=800&amp;amp;height=804&amp;amp;face=0_0_800_804,https://scrap.kakaocdn.net/dn/cn7vXP/hyWG0VJp8V/KKc7unNcgxyKlOWebK9CHk/img.png?width=1133&amp;amp;height=1139&amp;amp;face=0_0_1133_1139&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/48&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/48&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bHRVHN/hyWGRdqiN3/KESQ8KERnIKdgwZeYFoTXk/img.png?width=800&amp;amp;height=804&amp;amp;face=0_0_800_804,https://scrap.kakaocdn.net/dn/I2S6J/hyWCOJr2zl/t4xCWZYUkqJxkfp9wipky0/img.png?width=800&amp;amp;height=804&amp;amp;face=0_0_800_804,https://scrap.kakaocdn.net/dn/cn7vXP/hyWG0VJp8V/KKc7unNcgxyKlOWebK9CHk/img.png?width=1133&amp;amp;height=1139&amp;amp;face=0_0_1133_1139');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[블로그 자동화 #1] - 플래닝 시작&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1.나에게 블로그란 ? 이렇게 생각한다 나의 경험을 기록하고 기록하면서 정리하여 경험을 나누고(?) 이로 인해 성장한다 큰 의미에서는 3가지를 추구한다 2. 블로그 자동화의 목적 가치 있는 나만&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>API</category>
      <category>groq</category>
      <category>LLM</category>
      <category>무료</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/87</guid>
      <comments>https://coffee926.tistory.com/87#entry87comment</comments>
      <pubDate>Mon, 29 Jul 2024 22:42:54 +0900</pubDate>
    </item>
    <item>
      <title>Groq api key 발급하기</title>
      <link>https://coffee926.tistory.com/86</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.로그인(구글 회원 가입 강추)&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://groq.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://groq.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1722081191371&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Groq is Fast AI Inference&quot; data-og-description=&quot;The LPU&amp;trade; Inference Engine by Groq is a hardware and software platform that delivers exceptional compute speed, quality, and energy efficiency. Groq provides cloud and on-prem solutions at scale for AI applications. Headquartered in Silicon Valley and fou&quot; data-og-host=&quot;groq.com&quot; data-og-source-url=&quot;https://groq.com/&quot; data-og-url=&quot;https://groq.com&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://groq.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://groq.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Groq is Fast AI Inference&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The LPU&amp;trade; Inference Engine by Groq is a hardware and software platform that delivers exceptional compute speed, quality, and energy efficiency. Groq provides cloud and on-prem solutions at scale for AI applications. Headquartered in Silicon Valley and fou&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;groq.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사이트 이동 후&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNQrM4/btsIOHEid7r/5J7UQC7Z6UlAstsZqBqpI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNQrM4/btsIOHEid7r/5J7UQC7Z6UlAstsZqBqpI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNQrM4/btsIOHEid7r/5J7UQC7Z6UlAstsZqBqpI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNQrM4%2FbtsIOHEid7r%2F5J7UQC7Z6UlAstsZqBqpI0%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;871&quot; height=&quot;206&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;회원 가입을 진행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;455&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B4YIA/btsIPtlgqJQ/w4A9rQIrZkre0UYbJbhwoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B4YIA/btsIPtlgqJQ/w4A9rQIrZkre0UYbJbhwoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B4YIA/btsIPtlgqJQ/w4A9rQIrZkre0UYbJbhwoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB4YIA%2FbtsIPtlgqJQ%2Fw4A9rQIrZkre0UYbJbhwoK%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;561&quot; height=&quot;455&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;455&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;구글 로그인을 강추 !!!&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2.키 발급&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chZFWH/btsIOG6rT0H/qfJmM7kQlcxf3ps1gTXThK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chZFWH/btsIOG6rT0H/qfJmM7kQlcxf3ps1gTXThK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chZFWH/btsIOG6rT0H/qfJmM7kQlcxf3ps1gTXThK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchZFWH%2FbtsIOG6rT0H%2FqfJmM7kQlcxf3ps1gTXThK%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;839&quot; height=&quot;200&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;클라우드 사이트로 이동한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YnjO9/btsIOVvzMJN/qD4Xd9yrETdIyNDflM89xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YnjO9/btsIOVvzMJN/qD4Xd9yrETdIyNDflM89xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YnjO9/btsIOVvzMJN/qD4Xd9yrETdIyNDflM89xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYnjO9%2FbtsIOVvzMJN%2FqD4Xd9yrETdIyNDflM89xk%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;883&quot; height=&quot;277&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;create API KEY&quot; 를 클릭해서 이름을 입력만 하면 끝~~~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkHPo1/btsIRmLw3ub/vjv57fniUgF2dlKpf7nvVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkHPo1/btsIRmLw3ub/vjv57fniUgF2dlKpf7nvVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkHPo1/btsIRmLw3ub/vjv57fniUgF2dlKpf7nvVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkHPo1%2FbtsIRmLw3ub%2Fvjv57fniUgF2dlKpf7nvVk%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;563&quot; height=&quot;217&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mQOSM/btsIQhEkw18/VkrQjUj8sKeZ88HuDJwk31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mQOSM/btsIQhEkw18/VkrQjUj8sKeZ88HuDJwk31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mQOSM/btsIQhEkw18/VkrQjUj8sKeZ88HuDJwk31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmQOSM%2FbtsIQhEkw18%2FVkrQjUj8sKeZ88HuDJwk31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;584&quot; height=&quot;239&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 키를 사용할 수 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 정상적으로 되는지 바로 해보자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아주 간단한 샘플 코드이며 꼭 api key 부분을 치환해서 사용하기 바란다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3. 테스트 해보기&lt;/h3&gt;
&lt;pre id=&quot;code_1722083584208&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
from groq import Groq

# 키를 여기에 넣어주세요
GROQ_API_KEY=&quot;&quot;

# Groq 클라이언트 초기화
client = Groq(
    api_key=GROQ_API_KEY
)

# API 호출
chat_completion = client.chat.completions.create(
    messages=[
        {
            &quot;role&quot;: &quot;user&quot;,
            &quot;content&quot;: &quot;한국어는 무슨 언어야?&quot;,
        }
    ],
    model=&quot;llama3-8b-8192&quot;,
)

# 응답 출력
print(chat_completion.choices[0].message.content)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;groq 는 경쟁사를 openai 의 서비스로 보고 있으므로 개발 SDK 가 거의 동일하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실제 운영중인 서비스에서도 openai 와 사용하는 개발 코드가 거의 동일하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1254&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qOP6m/btsIQIanH0O/kug5qgcl4U6KV3Hqt2tG0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qOP6m/btsIQIanH0O/kug5qgcl4U6KV3Hqt2tG0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qOP6m/btsIQIanH0O/kug5qgcl4U6KV3Hqt2tG0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqOP6m%2FbtsIQIanH0O%2Fkug5qgcl4U6KV3Hqt2tG0K%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;1254&quot; height=&quot;417&quot; data-origin-width=&quot;1254&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI</category>
      <category>API</category>
      <category>API KEY</category>
      <category>groq</category>
      <category>LLM</category>
      <category>NPU</category>
      <category>무료서비스</category>
      <category>빠름</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/86</guid>
      <comments>https://coffee926.tistory.com/86#entry86comment</comments>
      <pubDate>Sat, 27 Jul 2024 21:40:33 +0900</pubDate>
    </item>
    <item>
      <title>claude.ai 야 테이블 표 디자인 좀 바꿔줘 봐봐</title>
      <link>https://coffee926.tistory.com/85</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.사전설명&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 벡엔드 개발자들이나 에이전트 개발자들은 CLI 에 익숙한 분들이 대다수이고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;디자인을 잘 못한다,,,,,,이건 백퍼임,.,,,잘하면 구글가있음....아마도&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그렇기에 좀 디자인 부분을 피드백 받아 봤다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 기존은&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1234&quot; data-origin-height=&quot;804&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4r6k6/btsIGEHvu6f/P9nopank28vWyQPs2LjQqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4r6k6/btsIGEHvu6f/P9nopank28vWyQPs2LjQqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4r6k6/btsIGEHvu6f/P9nopank28vWyQPs2LjQqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4r6k6%2FbtsIGEHvu6f%2FP9nopank28vWyQPs2LjQqK%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;1234&quot; height=&quot;804&quot; data-origin-width=&quot;1234&quot; data-origin-height=&quot;804&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이러한 버전 정보가 표시되는 것으로 어글리하게 표시된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;에이전&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;확 와닿지도 않는다, 역시 급하게 만들어서 그런가.....싶지만(이전의 나를 욕하는 중...)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그건 그거고 빨리 바꾸기 위해 ai 를 활용해보자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 물어보았다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2.claude 에게 시켜보기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;811&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnyWbI/btsIHVg1IiW/n19ailQzfhl2EaKsy7AKZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnyWbI/btsIHVg1IiW/n19ailQzfhl2EaKsy7AKZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnyWbI/btsIHVg1IiW/n19ailQzfhl2EaKsy7AKZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnyWbI%2FbtsIHVg1IiW%2Fn19ailQzfhl2EaKsy7AKZK%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;776&quot; height=&quot;811&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;811&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물어본 결과를 이렇게 던져 준다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;1198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyHSPv/btsIGyN77l2/Avl4qYXeep3pjaVj5A81oK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyHSPv/btsIGyN77l2/Avl4qYXeep3pjaVj5A81oK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyHSPv/btsIGyN77l2/Avl4qYXeep3pjaVj5A81oK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyHSPv%2FbtsIGyN77l2%2FAvl4qYXeep3pjaVj5A81oK%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;827&quot; height=&quot;1198&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;1198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;프리뷰 형식으로 보면 이렇게 나온다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오케이 그럼 조금 더 변경해보자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아래 처럼 추가 주문을 해보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;791&quot; data-origin-height=&quot;567&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnTHQz/btsIHFMdzC1/sCp3xdyfxIRvWIUhspvKT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnTHQz/btsIHFMdzC1/sCp3xdyfxIRvWIUhspvKT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnTHQz/btsIHFMdzC1/sCp3xdyfxIRvWIUhspvKT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnTHQz%2FbtsIHFMdzC1%2FsCp3xdyfxIRvWIUhspvKT1%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;791&quot; height=&quot;567&quot; data-origin-width=&quot;791&quot; data-origin-height=&quot;567&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;3.결과물 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;895&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpIjGX/btsIIjPtveG/recuT6UboakolowWEbVc7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpIjGX/btsIIjPtveG/recuT6UboakolowWEbVc7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpIjGX/btsIIjPtveG/recuT6UboakolowWEbVc7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpIjGX%2FbtsIIjPtveG%2FrecuT6UboakolowWEbVc7k%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;816&quot; height=&quot;895&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;895&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;결과물은 이렇게 나왔고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이전보다 훨씬 나아진것이라 생각된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;추가적으로 몇가지 수정 하였다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;결과물&lt;/h3&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;미적 감각 제외하고&lt;br /&gt;명확한 의사 전달이 더 되지 않는가?&lt;br /&gt;(아님말고......)&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;결과적으로 몇가지 코드 수정하여 이렇게 출력 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1946&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T2HKg/btsIIkgyScM/Vb2m0XKkEkvkRqc2LH0Wwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T2HKg/btsIIkgyScM/Vb2m0XKkEkvkRqc2LH0Wwk/img.png&quot; data-alt=&quot;수정 후(좌), 수정 전(우)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T2HKg/btsIIkgyScM/Vb2m0XKkEkvkRqc2LH0Wwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT2HKg%2FbtsIIkgyScM%2FVb2m0XKkEkvkRqc2LH0Wwk%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;1946&quot; height=&quot;702&quot; data-origin-width=&quot;1946&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;수정 후(좌), 수정 전(우)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이정도면 빠르게 큰 고민 없이 잘 활용하지 않았나 싶다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이상 표 활용 끝!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/78&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/78&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1721578951731&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;개발자로서 Cluade 3.5 Sonnet 모델 향상 체감하기&quot; data-og-description=&quot;1.Cluade 3.5에 대해 알아보기https://www.anthropic.com/news/claude-3-5-sonnet&amp;nbsp;Introducing Claude 3.5 SonnetIntroducing Claude 3.5 Sonnet&amp;mdash;our most intelligent model yet. Sonnet now outperforms competitor models and Claude 3 Opus on key evaluations,&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/78&quot; data-og-url=&quot;https://coffee926.tistory.com/78&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/buIJ3I/hyWCOBAeU7/kqA4ajwKJXWdTXXD5eBIEk/img.png?width=800&amp;amp;height=556&amp;amp;face=0_0_800_556,https://scrap.kakaocdn.net/dn/bgSfyB/hyWCzLcDJB/niuH5AyMevvl1SVKNdaDTK/img.png?width=800&amp;amp;height=556&amp;amp;face=0_0_800_556,https://scrap.kakaocdn.net/dn/puzNI/hyWCLSnrcd/NatMxJok4ySy0so3ljs691/img.png?width=1080&amp;amp;height=1920&amp;amp;face=0_0_1080_1920&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/78&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/78&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/buIJ3I/hyWCOBAeU7/kqA4ajwKJXWdTXXD5eBIEk/img.png?width=800&amp;amp;height=556&amp;amp;face=0_0_800_556,https://scrap.kakaocdn.net/dn/bgSfyB/hyWCzLcDJB/niuH5AyMevvl1SVKNdaDTK/img.png?width=800&amp;amp;height=556&amp;amp;face=0_0_800_556,https://scrap.kakaocdn.net/dn/puzNI/hyWCLSnrcd/NatMxJok4ySy0so3ljs691/img.png?width=1080&amp;amp;height=1920&amp;amp;face=0_0_1080_1920');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;개발자로서 Cluade 3.5 Sonnet 모델 향상 체감하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1.Cluade 3.5에 대해 알아보기https://www.anthropic.com/news/claude-3-5-sonnet&amp;nbsp;Introducing Claude 3.5 SonnetIntroducing Claude 3.5 Sonnet&amp;mdash;our most intelligent model yet. Sonnet now outperforms competitor models and Claude 3 Opus on key evaluations,&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/77&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/77&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1721579000918&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AI(ChatGPT) 로 코드 리뷰 받기(good? or bad ?)&quot; data-og-description=&quot;1.동기오픈소스를 활용하는 경우에 코드 리뷰가 필요한 경우가 있다우선 내가 만든 코드도 아니고 거기 코딩 스타일을 따라야 하기 때문에가끔 코드 리뷰를 물어보고&amp;nbsp;수정이 필요한 부분 부분 &quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/77&quot; data-og-url=&quot;https://coffee926.tistory.com/77&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jKU8V/hyWCGDycod/GbCwVN6cQDWIg2Af54VcCK/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/bsaeHA/hyWCBWwm85/iJdEqKt60yKf9jWqK3k0x1/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/fnNSX/hyWCG4DkOC/glUMe7zHfQtdhLKuzyDKdK/img.png?width=1080&amp;amp;height=1920&amp;amp;face=0_0_1080_1920&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/77&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/77&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jKU8V/hyWCGDycod/GbCwVN6cQDWIg2Af54VcCK/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/bsaeHA/hyWCBWwm85/iJdEqKt60yKf9jWqK3k0x1/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/fnNSX/hyWCG4DkOC/glUMe7zHfQtdhLKuzyDKdK/img.png?width=1080&amp;amp;height=1920&amp;amp;face=0_0_1080_1920');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI(ChatGPT) 로 코드 리뷰 받기(good? or bad ?)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1.동기오픈소스를 활용하는 경우에 코드 리뷰가 필요한 경우가 있다우선 내가 만든 코드도 아니고 거기 코딩 스타일을 따라야 하기 때문에가끔 코드 리뷰를 물어보고&amp;nbsp;수정이 필요한 부분 부분&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI</category>
      <category>ai야</category>
      <category>cluade</category>
      <category>표만들어줘</category>
      <category>활용하기</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/85</guid>
      <comments>https://coffee926.tistory.com/85#entry85comment</comments>
      <pubDate>Mon, 22 Jul 2024 01:24:49 +0900</pubDate>
    </item>
    <item>
      <title>네이버에 블로그 게시글 노출하기</title>
      <link>https://coffee926.tistory.com/84</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.관리자 접속하기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://searchadvisor.naver.com/console/board&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://searchadvisor.naver.com/console/board&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1720977508503&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;네이버&quot; data-og-description=&quot;네이버에 로그인 하고 나를 위한 다양한 서비스를 이용해 보세요&quot; data-og-host=&quot;nid.naver.com&quot; data-og-source-url=&quot;https://searchadvisor.naver.com/console/board&quot; data-og-url=&quot;https://nid.naver.com/oauth2.0/authorize?response_type=code&amp;amp;client_id=4yEcJeBQXHdjnVsn5Yod&amp;amp;redirect_uri=https%3A%2F%2Fsearchadvisor.naver.com%2Fauth%2Fcallback&amp;amp;state=11299aac54e0c9bac3219ec2794b6cffac01aa1d&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Pc3o0/hyWzzdHDbe/0VhWFVoP99LRmdg22w6xTK/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420&quot;&gt;&lt;a href=&quot;https://searchadvisor.naver.com/console/board&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://searchadvisor.naver.com/console/board&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Pc3o0/hyWzzdHDbe/0VhWFVoP99LRmdg22w6xTK/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;네이버&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;네이버에 로그인 하고 나를 위한 다양한 서비스를 이용해 보세요&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;nid.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;로그인하고 접근하면 아래처럼 표시된다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2.사이트 등록&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;661&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsi431/btsIzpboiRB/kNKAUlSL5TQt9d3XJzT9rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsi431/btsIzpboiRB/kNKAUlSL5TQt9d3XJzT9rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsi431/btsIzpboiRB/kNKAUlSL5TQt9d3XJzT9rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsi431%2FbtsIzpboiRB%2FkNKAUlSL5TQt9d3XJzT9rk%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;950&quot; height=&quot;661&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;661&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;URL 을 등록할 경우,&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;899&quot; data-origin-height=&quot;773&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8sJvB/btsIyZjVUCT/rUkrcwTq6dVz8ZvE49RvK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8sJvB/btsIyZjVUCT/rUkrcwTq6dVz8ZvE49RvK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8sJvB/btsIyZjVUCT/rUkrcwTq6dVz8ZvE49RvK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8sJvB%2FbtsIyZjVUCT%2FrUkrcwTq6dVz8ZvE49RvK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;899&quot; height=&quot;773&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;773&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;처 코드를 복사하고 티스토리 스킨 편집에서 html 편집으로 이동한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;138&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QlYAs/btsIxF7R6e5/4qtw6hWBhBNFZXKVhXdnp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QlYAs/btsIxF7R6e5/4qtw6hWBhBNFZXKVhXdnp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QlYAs/btsIxF7R6e5/4qtw6hWBhBNFZXKVhXdnp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQlYAs%2FbtsIxF7R6e5%2F4qtw6hWBhBNFZXKVhXdnp1%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;278&quot; height=&quot;138&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;138&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이동하게 될 경우 html 코드 부분에&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;469&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TUehn/btsIxFUivSj/nkTUtGD5h1b8K1ZML9t3nK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TUehn/btsIxFUivSj/nkTUtGD5h1b8K1ZML9t3nK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TUehn/btsIxFUivSj/nkTUtGD5h1b8K1ZML9t3nK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTUehn%2FbtsIxFUivSj%2FnkTUtGD5h1b8K1ZML9t3nK%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;469&quot; height=&quot;194&quot; data-origin-width=&quot;469&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt; head &amp;gt; 이렇게 태그 시작하는 다음줄에 추가한 후 저장한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로 &quot;소유확인&quot; 클릭!!!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;소유 확인이 가능할경우 아래처럼 사이트가 표시된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;893&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D0nJ0/btsIyG5OsPg/YWc2BUzGhKEkwDKkRruSf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D0nJ0/btsIyG5OsPg/YWc2BUzGhKEkwDKkRruSf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D0nJ0/btsIyG5OsPg/YWc2BUzGhKEkwDKkRruSf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD0nJ0%2FbtsIyG5OsPg%2FYWc2BUzGhKEkwDKkRruSf1%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;893&quot; height=&quot;228&quot; data-origin-width=&quot;893&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이후 추가로 빠른 수집을 위해 아래와 같은 작업을 수행한다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3. 최적화&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;669&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGbvjo/btsIzdhYpjG/3wuVMBpw6a4aMhfBdDBl9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGbvjo/btsIzdhYpjG/3wuVMBpw6a4aMhfBdDBl9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGbvjo/btsIzdhYpjG/3wuVMBpw6a4aMhfBdDBl9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGbvjo%2FbtsIzdhYpjG%2F3wuVMBpw6a4aMhfBdDBl9k%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;936&quot; height=&quot;669&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;669&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;letter-spacing: 0px;&quot; href=&quot;https://coffee926.tistory.com/83&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;RSS&lt;/a&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; 설정 등록하기&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;티스토리의 경우 rss 경로를 써주면 된다&lt;/p&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;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXlktr/btsIyJBqR7P/Qg8kSsScCn6TEBFJaeOnt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXlktr/btsIyJBqR7P/Qg8kSsScCn6TEBFJaeOnt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXlktr/btsIyJBqR7P/Qg8kSsScCn6TEBFJaeOnt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXlktr%2FbtsIyJBqR7P%2FQg8kSsScCn6TEBFJaeOnt0%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;527&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;동일하게 사이트맵도 제출~~~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTROBZ/btsIzxmWAh7/wt1IknMiiqawAh0kH4sB71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTROBZ/btsIzxmWAh7/wt1IknMiiqawAh0kH4sB71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTROBZ/btsIzxmWAh7/wt1IknMiiqawAh0kH4sB71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTROBZ%2FbtsIzxmWAh7%2Fwt1IknMiiqawAh0kH4sB71%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;917&quot; height=&quot;532&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;532&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로 수집 주기를 빠름으로 설정하여 모든 설정이 마무리된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;579&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sRI8L/btsIAbwYxUs/jUMPKA0fXdbIjgUVqhfOS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sRI8L/btsIAbwYxUs/jUMPKA0fXdbIjgUVqhfOS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sRI8L/btsIAbwYxUs/jUMPKA0fXdbIjgUVqhfOS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsRI8L%2FbtsIAbwYxUs%2FjUMPKA0fXdbIjgUVqhfOS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;912&quot; height=&quot;579&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;579&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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-origin-width=&quot;210&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XlY3C/btsIy4L6FrO/KhknpTR7UrkaKef1irwbLk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XlY3C/btsIy4L6FrO/KhknpTR7UrkaKef1irwbLk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XlY3C/btsIy4L6FrO/KhknpTR7UrkaKef1irwbLk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXlY3C%2FbtsIy4L6FrO%2FKhknpTR7UrkaKef1irwbLk%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;210&quot; height=&quot;200&quot; data-origin-width=&quot;210&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이정도면 게시글의 내용이 잘 작성된다면 노출되기 시작된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;당일 등록이라 당연히&amp;nbsp; 아직은 노출이 없다 ㅜ&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;4. 추가 작업(비추)&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 서치 등록을 웹페이지 수집에서 수동으로 추가할 수 있지만 권장하지 않습니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;529&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJMVz4/btsIytTlUPY/TlL5rkkyq3jUDnZfwbEh4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJMVz4/btsIytTlUPY/TlL5rkkyq3jUDnZfwbEh4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJMVz4/btsIytTlUPY/TlL5rkkyq3jUDnZfwbEh4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJMVz4%2FbtsIytTlUPY%2FTlL5rkkyq3jUDnZfwbEh4K%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;908&quot; height=&quot;529&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;529&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일상</category>
      <category>검색</category>
      <category>검색노출</category>
      <category>네이버블로그</category>
      <category>노출</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/84</guid>
      <comments>https://coffee926.tistory.com/84#entry84comment</comments>
      <pubDate>Fri, 19 Jul 2024 03:33:10 +0900</pubDate>
    </item>
    <item>
      <title>RSS? 티스토리 RSS 링크 확인하고 바로알기</title>
      <link>https://coffee926.tistory.com/83</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. RSS&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Chatgpt 에게 물어보기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RSS(Really Simple Syndication)는 웹사이트 콘텐츠를 쉽게 배포하고 구독할 수 있게 하는 XML 기반의 형식입니다. RSS는 뉴스, 블로그, 포럼 등에서 자주 업데이트되는 콘텐츠를 효율적으로 제공하기 위해 사용됩니다. RSS 피드를 통해 사용자는 다양한 웹사이트의 최신 정보를 한 곳에서 쉽게 확인할 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 특징&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;: RSS 리더를 통해 자동으로 최신 콘텐츠를 받아볼 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;간편한 구독&lt;/b&gt;: 사용자는 관심 있는 웹사이트의 RSS 피드를 구독하여 새로운 게시물이 올라올 때마다 알림을 받을 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;효율적인 정보 수집&lt;/b&gt;: 여러 웹사이트를 방문할 필요 없이 한 곳에서 다양한 정보를 수집할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;표준 형식&lt;/b&gt;: RSS는 XML을 기반으로 하여 다양한 플랫폼과 프로그램에서 호환이 됩니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;작동 방식&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;RSS 피드 생성&lt;/b&gt;: 웹사이트는 새로운 콘텐츠가 올라올 때마다 RSS 피드를 업데이트합니다. 이 피드는 XML 파일 형식으로 제공됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RSS 피드 구독&lt;/b&gt;: 사용자는 RSS 리더 또는 RSS 기능을 제공하는 이메일 클라이언트 등을 통해 관심 있는 웹사이트의 RSS 피드를 구독합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;콘텐츠 수신&lt;/b&gt;: 구독한 RSS 피드에 새로운 콘텐츠가 업데이트되면, RSS 리더가 이를 자동으로 받아와 사용자에게 알립니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;RSS 리더&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;웹 기반 RSS 리더&lt;/b&gt;: Feedly, Inoreader&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데스크톱 기반 RSS 리더&lt;/b&gt;: FeedDemon, RSSOwl&lt;/li&gt;
&lt;li&gt;&lt;b&gt;모바일 앱&lt;/b&gt;: Reeder, NewsBlur&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사용 사례&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;뉴스 사이트&lt;/b&gt;: 최신 뉴스를 실시간으로 제공.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;블로그&lt;/b&gt;: 새로운 글이 올라올 때마다 구독자에게 알림.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;포럼&lt;/b&gt;: 새로운 토론 주제나 댓글을 쉽게 확인.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RSS는 효율적이고 간편하게 정보를 수집하고 관리할 수 있는 도구로, 정보 과부하 시대에 매우 유용합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 티스토리 블로그 관리에서 찾아보기&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;관리자 &amp;gt; 관리 &amp;gt; 블로그 &amp;gt; 기타 설정 항목&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Tc0T9/btsIzdI1MSh/znTFAqpKapKFfonBPYWp8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Tc0T9/btsIzdI1MSh/znTFAqpKapKFfonBPYWp8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tc0T9/btsIzdI1MSh/znTFAqpKapKFfonBPYWp8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTc0T9%2FbtsIzdI1MSh%2FznTFAqpKapKFfonBPYWp8k%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;917&quot; height=&quot;277&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;설정은 본인에 맞게 하면 되며 표시 시간은 사실 한글 글만 작성한다면 위처럼만 설정하면 된다&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;본인 블로그 주소에서 /rss 만 붙이면 된다&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/rss&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1720975903081&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;개발하는 초롱이&quot; data-og-description=&quot;매일매일 주인장에게 밥을 얻어먹기 위해 개발하는 초롱이, 사람같이 행동하는 것이 특징&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/&quot; data-og-url=&quot;https://coffee926.tistory.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bOwUvl/hyWzqA1Qai/OXSKKXypOsEqRoRHMV4RL1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dOib8T/hyWzAwTI5v/Wb2B12N39AIkWKSu2XScMk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bOwUvl/hyWzqA1Qai/OXSKKXypOsEqRoRHMV4RL1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dOib8T/hyWzAwTI5v/Wb2B12N39AIkWKSu2XScMk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;개발하는 초롱이&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;매일매일 주인장에게 밥을 얻어먹기 위해 개발하는 초롱이, 사람같이 행동하는 것이 특징&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1319&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3kUOa/btsIzdhYboa/nhaCIn8NaaqCNi1KHg2ngK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3kUOa/btsIzdhYboa/nhaCIn8NaaqCNi1KHg2ngK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3kUOa/btsIzdhYboa/nhaCIn8NaaqCNi1KHg2ngK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3kUOa%2FbtsIzdhYboa%2FnhaCIn8NaaqCNi1KHg2ngK%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;1319&quot; height=&quot;699&quot; data-origin-width=&quot;1319&quot; data-origin-height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;xml 양식이기는 한데, json 이 편한 개발자로서 익숙하지 않다 ㅜ&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;신규 글에 대해 갱신되며 블로그를 접근하는 검색 엔진이나 티스토리 특정 블로그를 구독하 것도 해당 서비스를 활용한다고 보면 된다&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;021&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RgBts/btsIzAxdD2O/ORN95OezVCnKrvCuYiN5ck/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RgBts/btsIzAxdD2O/ORN95OezVCnKrvCuYiN5ck/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RgBts/btsIzAxdD2O/ORN95OezVCnKrvCuYiN5ck/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRgBts%2FbtsIzAxdD2O%2FORN95OezVCnKrvCuYiN5ck%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;420&quot; height=&quot;400&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>일상</category>
      <category>RSS</category>
      <category>TISTORY</category>
      <category>티스토리</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/83</guid>
      <comments>https://coffee926.tistory.com/83#entry83comment</comments>
      <pubDate>Wed, 17 Jul 2024 02:55:43 +0900</pubDate>
    </item>
    <item>
      <title>블로그 SEO 점수 보기</title>
      <link>https://coffee926.tistory.com/82</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;블로그 SEO 점수 바로보기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 링크를 소개한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pagespeed.web.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pagespeed.web.dev/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1720867406075&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;PageSpeed Insights&quot; data-og-description=&quot;올바른 URL을 입력하세요.&quot; data-og-host=&quot;pagespeed.web.dev&quot; data-og-source-url=&quot;https://pagespeed.web.dev/&quot; data-og-url=&quot;https://pagespeed.web.dev/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://pagespeed.web.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pagespeed.web.dev/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;PageSpeed Insights&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;올바른 URL을 입력하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pagespeed.web.dev&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;개발블로그 및 금융 블로그(&lt;a title=&quot;https://bank-ai.tistory.com&quot; href=&quot;https://bank-ai.tistory.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://bank-ai.tistory.com&lt;/a&gt;)를 운영하고 있는 사람으로서 SEO 점수가 탐나기 시작했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 스코어를 확인해보았따&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1072&quot; data-origin-height=&quot;1224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bafYdN/btsIyijHqBL/maZs33Um30Mc3VIz09kkWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bafYdN/btsIyijHqBL/maZs33Um30Mc3VIz09kkWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bafYdN/btsIyijHqBL/maZs33Um30Mc3VIz09kkWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbafYdN%2FbtsIyijHqBL%2FmaZs33Um30Mc3VIz09kkWK%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;1072&quot; height=&quot;1224&quot; data-origin-width=&quot;1072&quot; data-origin-height=&quot;1224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;흐미 결과는 shit 인듯.....&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;016&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;1167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vBN4f/btsIxGZHFot/vfoZCA28cHqVitw3wJ2npK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vBN4f/btsIxGZHFot/vfoZCA28cHqVitw3wJ2npK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vBN4f/btsIxGZHFot/vfoZCA28cHqVitw3wJ2npK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvBN4f%2FbtsIxGZHFot%2FvfoZCA28cHqVitw3wJ2npK%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;1030&quot; height=&quot;1167&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;1167&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래도 데스크톱은 갠춘한거 같다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 뭐가 문제인지 쭈욱 살펴 보니&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;1198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ST6mt/btsIxdwHn5Z/MC7Rf9BJgodScT1g82hzfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ST6mt/btsIxdwHn5Z/MC7Rf9BJgodScT1g82hzfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ST6mt/btsIxdwHn5Z/MC7Rf9BJgodScT1g82hzfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FST6mt%2FbtsIxdwHn5Z%2FMC7Rf9BJgodScT1g82hzfk%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;1010&quot; height=&quot;1198&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;1198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;결과&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한줄로 요약하면&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;최적화 하세요, 너무 느리고 리소스가 큽니다&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;뉘예뉘예 알겠습니다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;근디 티스토리 블로그 리소스는 수정 못하는디,,,,,,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cesuzy/btsIyijHv10/vEmjlnIPaXaFCCLh4NN8B1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cesuzy/btsIyijHv10/vEmjlnIPaXaFCCLh4NN8B1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cesuzy/btsIyijHv10/vEmjlnIPaXaFCCLh4NN8B1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcesuzy%2FbtsIyijHv10%2FvEmjlnIPaXaFCCLh4NN8B1%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;961&quot; height=&quot;664&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래도 불행중 다행은 &lt;b&gt;검색엔진 최적화&amp;nbsp;&lt;/b&gt;부분은 높다는거~~~&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 이렇게 살랍니다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pronist.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pronist.tistory.com/5&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1720867991279&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;hELLO 티스토리 스킨을 소개합니다.&quot; data-og-description=&quot;hELLO는 2020년 3월 첫 공개 이후 지금에 이르기까지 티스토리에서 많은 블로거분들께 사랑받은 스킨이 되었습니다. 그 결과 가장 영향력 있는 개발자 커뮤니티인 깃허브에서 약 천 개에 달하는 티&quot; data-og-host=&quot;pronist.tistory.com&quot; data-og-source-url=&quot;https://pronist.tistory.com/5&quot; data-og-url=&quot;https://pronist.tistory.com/5&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cOr4uE/hyWzuJRcFA/xN5jEKCVIKpkn6qMWiQGqK/img.png?width=800&amp;amp;height=596&amp;amp;face=0_0_800_596,https://scrap.kakaocdn.net/dn/Qwoa6/hyWzo3ZqpF/k9NQcCGfporqotfbc3YBGk/img.png?width=800&amp;amp;height=596&amp;amp;face=0_0_800_596,https://scrap.kakaocdn.net/dn/bIOdo7/hyWzrl5fWz/ltRMp51RRKol8LDgUp9XIK/img.png?width=916&amp;amp;height=461&amp;amp;face=0_0_916_461&quot;&gt;&lt;a href=&quot;https://pronist.tistory.com/5&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pronist.tistory.com/5&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cOr4uE/hyWzuJRcFA/xN5jEKCVIKpkn6qMWiQGqK/img.png?width=800&amp;amp;height=596&amp;amp;face=0_0_800_596,https://scrap.kakaocdn.net/dn/Qwoa6/hyWzo3ZqpF/k9NQcCGfporqotfbc3YBGk/img.png?width=800&amp;amp;height=596&amp;amp;face=0_0_800_596,https://scrap.kakaocdn.net/dn/bIOdo7/hyWzrl5fWz/ltRMp51RRKol8LDgUp9XIK/img.png?width=916&amp;amp;height=461&amp;amp;face=0_0_916_461');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;hELLO 티스토리 스킨을 소개합니다.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;hELLO는 2020년 3월 첫 공개 이후 지금에 이르기까지 티스토리에서 많은 블로거분들께 사랑받은 스킨이 되었습니다. 그 결과 가장 영향력 있는 개발자 커뮤니티인 깃허브에서 약 천 개에 달하는 티&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pronist.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;블로그 스킨 제작자 링크 공유 드립니돠~~~&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;필요하신 분들은 조치 권장 사항 보시고 조치 하시면 됩니다~~&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;021&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>일상</category>
      <category>blog</category>
      <category>seo</category>
      <category>너무느림</category>
      <category>바꿔줘</category>
      <category>블로그</category>
      <category>티스토리</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/82</guid>
      <comments>https://coffee926.tistory.com/82#entry82comment</comments>
      <pubDate>Sat, 13 Jul 2024 19:50:49 +0900</pubDate>
    </item>
    <item>
      <title>좋은 아티클이다, 신입 구글러가 갖춰야 할 자세</title>
      <link>https://coffee926.tistory.com/81</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://eopla.net/magazines/16403#&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://eopla.net/magazines/16403#&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1720250686309&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;12년차 구글 개발자가 신입으로 돌아간다면 가장 먼저 할 10가지&quot; data-og-description=&quot;12년차 구글 개발자가 신입으로 돌아간다면 가장 먼저 할 10가지 Introduction 12년차 구글 개발자로 명성과 커리어를 날리고 있던 나, 어느날 갑자기 눈떠보니 신입으로 돌아간다면? 저자는 12주년을&quot; data-og-host=&quot;eopla.net&quot; data-og-source-url=&quot;https://eopla.net/magazines/16403#&quot; data-og-url=&quot;https://eopla.net/magazines/16403&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/BPLhp/hyWvX6D4zX/nTIMyEYqZx8wtIlScOEdYk/img.jpg?width=1800&amp;amp;height=384&amp;amp;face=1642_109_1706_182&quot;&gt;&lt;a href=&quot;https://eopla.net/magazines/16403#&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://eopla.net/magazines/16403#&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/BPLhp/hyWvX6D4zX/nTIMyEYqZx8wtIlScOEdYk/img.jpg?width=1800&amp;amp;height=384&amp;amp;face=1642_109_1706_182');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;12년차 구글 개발자가 신입으로 돌아간다면 가장 먼저 할 10가지&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;12년차 구글 개발자가 신입으로 돌아간다면 가장 먼저 할 10가지 Introduction 12년차 구글 개발자로 명성과 커리어를 날리고 있던 나, 어느날 갑자기 눈떠보니 신입으로 돌아간다면? 저자는 12주년을&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;eopla.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 멘토 찾기&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;경험 많은 멘토를 통해 지식과 인사이트를 얻기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 네트워킹 강화&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;동료 및 업계 전문가들과의 네트워킹을 통해 정보와 기회를 넓히기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 작은 프로젝트 시작&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;작은 규모의 프로젝트로 시작해 점차적으로 큰 프로젝트에 도전하기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 코드 리뷰 적극 수용&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다른 개발자들로부터 코드 리뷰를 받아 코드 품질을 개선하기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 실수 두려워하지 않기&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실수를 통해 배우고 성장하기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;6. 끊임없는 학습&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;새로운 기술과 도구를 지속적으로 학습하기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;7. 협업 중시&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;팀원들과의 협업을 통해 더 나은 결과 도출하기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;8. 다양한 도구 익히기&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다양한 개발 도구와 기술을 익혀 다재다능한 개발자가 되기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;9. 피드백 수용&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;피드백을 긍정적으로 받아들이고 개선에 활용하기.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;10. 자기 성장에 투자&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;자기 개발에 시간을 투자해 끊임없이 성장하기.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BFA27/btsIqCBW51P/4U7mi33wxbUJdAuPXZz5oK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BFA27/btsIqCBW51P/4U7mi33wxbUJdAuPXZz5oK/img.jpg&quot; data-alt=&quot;https://blog.jandi.com/ko/2021/06/11/webinar_may_googler 참고&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BFA27/btsIqCBW51P/4U7mi33wxbUJdAuPXZz5oK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBFA27%2FbtsIqCBW51P%2F4U7mi33wxbUJdAuPXZz5oK%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;941&quot; height=&quot;541&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://blog.jandi.com/ko/2021/06/11/webinar_may_googler 참고&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;대부분 내가 없는 부분이다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;027&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/027.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/027.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;하하&lt;/p&gt;</description>
      <category>일상</category>
      <category>구글러</category>
      <category>맞는말</category>
      <category>쳐맞는말</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/81</guid>
      <comments>https://coffee926.tistory.com/81#entry81comment</comments>
      <pubDate>Sat, 6 Jul 2024 16:27:43 +0900</pubDate>
    </item>
    <item>
      <title>claude 야 대시보드 만들어줘(프로젝트 기능 사용기)</title>
      <link>https://coffee926.tistory.com/80</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlYAIs/btsInmAdMP0/hspIoAwoJFnqEeUOEQ8kh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlYAIs/btsInmAdMP0/hspIoAwoJFnqEeUOEQ8kh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlYAIs/btsInmAdMP0/hspIoAwoJFnqEeUOEQ8kh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlYAIs%2FbtsInmAdMP0%2FhspIoAwoJFnqEeUOEQ8kh0%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;1035&quot; height=&quot;300&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;프로젝트 시작해보기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여러가지 개인 프로젝트 및 팀플을 위해 프로젝트 기능을 사용해보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UUHs3/btsInCW77sw/iSpP5Y3aDwMkQWjCiajS11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UUHs3/btsInCW77sw/iSpP5Y3aDwMkQWjCiajS11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UUHs3/btsInCW77sw/iSpP5Y3aDwMkQWjCiajS11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUUHs3%2FbtsInCW77sw%2FiSpP5Y3aDwMkQWjCiajS11%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;419&quot; height=&quot;291&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;프로젝트 정보를 간략하게 입력한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;심플해서 좋은 것 같다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpoIrr/btsIm29SOJs/9nyUierq68bcK9a4vNltg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpoIrr/btsIm29SOJs/9nyUierq68bcK9a4vNltg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpoIrr/btsIm29SOJs/9nyUierq68bcK9a4vNltg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpoIrr%2FbtsIm29SOJs%2F9nyUierq68bcK9a4vNltg0%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;856&quot; height=&quot;324&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;관련된 프로젝트 파일을 업로드한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;파일 드래그 앤 드롭이나 &quot;add content&quot; 로 파일을 첨부할 수 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;각자 프로젝트에 사용하는 파일을 업로드해서 ai 가 RAG 기법으로 해당 내용을 참고할 수 있도록 해주면 더 생산성을 높일 수 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;뙇뙇 원하는 답변을 준다는 말!!!&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;006&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/006.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/006.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;357&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7cAad/btsIn8gVUpf/nTiS6tGB4BV2mwikOklnc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7cAad/btsIn8gVUpf/nTiS6tGB4BV2mwikOklnc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7cAad/btsIn8gVUpf/nTiS6tGB4BV2mwikOklnc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7cAad%2FbtsIn8gVUpf%2FnTiS6tGB4BV2mwikOklnc0%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;883&quot; height=&quot;357&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;357&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기서 하려는 작업은 &quot;블로그 자동화&quot;의 일종으로&lt;/p&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;자동화된 현황을 보기위한 대시보드 구성하기이며&lt;br /&gt;DB 모델로 어떠한 데이터가 존재하는지 알려주고&lt;br /&gt;대시보드를 쉽게 또 필요한 부분만 구성할 수 있는지&lt;br /&gt;&lt;/span&gt;ai 와 함께 해보고자 한다&lt;br /&gt;&lt;br /&gt;레츠꼬~~&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;/li&gt;
&lt;li&gt;이를 통해서 플라스크 웹앱을 만들고&lt;/li&gt;
&lt;li&gt;데이터 모델을 생성해두었다&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;이제 일을 시켜보자&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TA74D/btsIpfzjCrJ/ecSx1ZrssTENMSJiFFPJ0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TA74D/btsIpfzjCrJ/ecSx1ZrssTENMSJiFFPJ0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TA74D/btsIpfzjCrJ/ecSx1ZrssTENMSJiFFPJ0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTA74D%2FbtsIpfzjCrJ%2FecSx1ZrssTENMSJiFFPJ0k%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;876&quot; height=&quot;353&quot; data-origin-width=&quot;876&quot; data-origin-height=&quot;353&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 러프하게 이야기 해보았으나&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;687&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNXa4b/btsIoaZ7qhp/GDCkP5EAFvAoeLsqIEp3o0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNXa4b/btsIoaZ7qhp/GDCkP5EAFvAoeLsqIEp3o0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNXa4b/btsIoaZ7qhp/GDCkP5EAFvAoeLsqIEp3o0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNXa4b%2FbtsIoaZ7qhp%2FGDCkP5EAFvAoeLsqIEp3o0%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;1043&quot; height=&quot;687&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;687&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오잉? 난 파이썬을 원하는데 이 친구는 딴소리 대마왕이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;빠따질을 위해서 파이썬으로 다시 작성하라고 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbRRve/btsImG60ul8/HKR0wBAuunuEVkh8BbH8F1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbRRve/btsImG60ul8/HKR0wBAuunuEVkh8BbH8F1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbRRve/btsImG60ul8/HKR0wBAuunuEVkh8BbH8F1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbRRve%2FbtsImG60ul8%2FHKR0wBAuunuEVkh8BbH8F1%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;987&quot; height=&quot;276&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;와우, 역시 매가 약인가보다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;022&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/022.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/022.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;리턴해준 코드를 구동해보았다, 역시 안된다&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 전체적인 틀은 잡아줘서 수정하는데 20 분 정도에 소요되었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 추가 질문은 이후 10번 정도 코드 수정하기 귀찮아서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;복사 붙여넣기를 위해 수정해달라고 이야기만 하였다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;GPTS 를 따라한거긴 한데 나쁘지는 않지만 100 % 맡기기 보다는 생산성 향상의 툴로 사용해야 겠다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;클로드의 프로젝트 기능도 나름 생산성을 높여주기는 하는데,,,,,클로드의 오퍼스 3.5 가 기대된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;꼭 그걸로는 코드 전부 다 짜달라고 해야지,....&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;코드 짜기는 은근 귀찮으니......!!!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;021&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;결과물은 나왔으나 비공개 서비스로 아직 업로드 할수는 없다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;ㅈㅅㅅㅅㅅㅅㅅㅅㅅ&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;PS. 서비스 오픈 되면 결과물 캡처 해서 올리겟음&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아쉬웠다면 아래 아티클 추천, 실제 표를 활용한 사례&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/85&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/85&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1721579104830&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;claude.ai 야 테이블 표 디자인 좀 바꿔줘 봐봐&quot; data-og-description=&quot;1.사전설명우선 벡엔드 개발자들이나 에이전트 개발자들은 CLI 에 익숙한 분들이 대다수이고디자인을 잘 못한다,,,,,,이건 백퍼임,.,,,잘하면 구글가있음....아마도그렇기에 좀 디자인 부분을 피드&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/85&quot; data-og-url=&quot;https://coffee926.tistory.com/85&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/MctXe/hyWCKeRhQC/1k5OCp0RkSQNzUKmU4XkQ0/img.png?width=800&amp;amp;height=521&amp;amp;face=0_0_800_521,https://scrap.kakaocdn.net/dn/ciuCBH/hyWCBCdwwH/0soykYaywKRkxvZeAcmv5K/img.png?width=800&amp;amp;height=521&amp;amp;face=0_0_800_521,https://scrap.kakaocdn.net/dn/b3EJtL/hyWCBI0c66/jWhaVCfOGKqZurZ1OaB6N0/img.png?width=1946&amp;amp;height=702&amp;amp;face=0_0_1946_702&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/85&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/85&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/MctXe/hyWCKeRhQC/1k5OCp0RkSQNzUKmU4XkQ0/img.png?width=800&amp;amp;height=521&amp;amp;face=0_0_800_521,https://scrap.kakaocdn.net/dn/ciuCBH/hyWCBCdwwH/0soykYaywKRkxvZeAcmv5K/img.png?width=800&amp;amp;height=521&amp;amp;face=0_0_800_521,https://scrap.kakaocdn.net/dn/b3EJtL/hyWCBI0c66/jWhaVCfOGKqZurZ1OaB6N0/img.png?width=1946&amp;amp;height=702&amp;amp;face=0_0_1946_702');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;claude.ai 야 테이블 표 디자인 좀 바꿔줘 봐봐&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1.사전설명우선 벡엔드 개발자들이나 에이전트 개발자들은 CLI 에 익숙한 분들이 대다수이고디자인을 잘 못한다,,,,,,이건 백퍼임,.,,,잘하면 구글가있음....아마도그렇기에 좀 디자인 부분을 피드&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>나쁜놈</category>
      <category>오퍼스는 언제 나오냐</category>
      <category>코드</category>
      <category>클로드</category>
      <category>한번에해줘</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/80</guid>
      <comments>https://coffee926.tistory.com/80#entry80comment</comments>
      <pubDate>Fri, 5 Jul 2024 00:52:51 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 한글 URL 인코딩 및 디코딩</title>
      <link>https://coffee926.tistory.com/79</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;Python 3.7.3에서 테스트된 URL 인코딩 및 디코딩 예제&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1719933302744&quot; class=&quot;llvm&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;from urllib import parse

# URL 인코딩
encoded_url = parse.quote('한글')
print(f&quot;Encoded URL: {encoded_url}&quot;)

# URL 디코딩
decoded_url = parse.unquote('%EA%B5%AC%EA%B0%80%EC%9E%85%EC%9E%90%EB%B2%88%ED%98%B8')
print(f&quot;Decoded URL: {decoded_url}&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;출력 결과&lt;/h3&gt;
&lt;pre id=&quot;code_1719933322349&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Encoded URL: %ED%95%9C%EA%B8%80
Decoded URL: (구)가입자번호&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;763&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAegnP/btsIj74oTQL/Z7nEXFcPrvlhPRwRKW5YD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAegnP/btsIj74oTQL/Z7nEXFcPrvlhPRwRKW5YD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAegnP/btsIj74oTQL/Z7nEXFcPrvlhPRwRKW5YD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAegnP%2FbtsIj74oTQL%2FZ7nEXFcPrvlhPRwRKW5YD1%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;510&quot; height=&quot;763&quot; data-origin-width=&quot;510&quot; data-origin-height=&quot;763&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가볍게 돌려 볼 수 있는 사이트&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.online-python.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.online-python.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719933443026&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Online Python - IDE, Editor, Compiler, Interpreter&quot; data-og-description=&quot;Online Python IDE is a web-based tool powered by ACE code editor. This tool can be used to learn, build, run, test your python script. You can open the script from your local and continue to build using this IDE. Code and output can be downloaded to local.&quot; data-og-host=&quot;www.online-python.com&quot; data-og-source-url=&quot;https://www.online-python.com/&quot; data-og-url=&quot;https://www.online-python.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.online-python.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.online-python.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Online Python - IDE, Editor, Compiler, Interpreter&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Online Python IDE is a web-based tool powered by ACE code editor. This tool can be used to learn, build, run, test your python script. You can open the script from your local and continue to build using this IDE. Code and output can be downloaded to local.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.online-python.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programing/python</category>
      <category>python</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/79</guid>
      <comments>https://coffee926.tistory.com/79#entry79comment</comments>
      <pubDate>Wed, 3 Jul 2024 00:17:43 +0900</pubDate>
    </item>
    <item>
      <title>개발자로서 Cluade 3.5 Sonnet 모델 향상 체감하기</title>
      <link>https://coffee926.tistory.com/78</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.Cluade 3.5에 대해 알아보기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.anthropic.com/news/claude-3-5-sonnet&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.anthropic.com/news/claude-3-5-sonnet&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719051120672&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Introducing Claude 3.5 Sonnet&quot; data-og-description=&quot;Introducing Claude 3.5 Sonnet&amp;mdash;our most intelligent model yet. Sonnet now outperforms competitor models and Claude 3 Opus on key evaluations, at twice the speed.&quot; data-og-host=&quot;www.anthropic.com&quot; data-og-source-url=&quot;https://www.anthropic.com/news/claude-3-5-sonnet&quot; data-og-url=&quot;https://www.anthropic.com/news/claude-3-5-sonnet&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/WBYby/hyWoOB9fru/71ZpVPzabslJdlnkrUvq3K/img.png?width=2400&amp;amp;height=1200&amp;amp;face=0_0_2400_1200,https://scrap.kakaocdn.net/dn/d4NtC4/hyWoK7BOsZ/eC56UsKyAUTkvjim3KsDOk/img.png?width=2400&amp;amp;height=1200&amp;amp;face=0_0_2400_1200,https://scrap.kakaocdn.net/dn/4pwlq/hyWoCBJHtU/NANfZiK4kjjK7tY0Xciswk/img.jpg?width=2880&amp;amp;height=1620&amp;amp;face=0_0_2880_1620&quot;&gt;&lt;a href=&quot;https://www.anthropic.com/news/claude-3-5-sonnet&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.anthropic.com/news/claude-3-5-sonnet&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/WBYby/hyWoOB9fru/71ZpVPzabslJdlnkrUvq3K/img.png?width=2400&amp;amp;height=1200&amp;amp;face=0_0_2400_1200,https://scrap.kakaocdn.net/dn/d4NtC4/hyWoK7BOsZ/eC56UsKyAUTkvjim3KsDOk/img.png?width=2400&amp;amp;height=1200&amp;amp;face=0_0_2400_1200,https://scrap.kakaocdn.net/dn/4pwlq/hyWoCBJHtU/NANfZiK4kjjK7tY0Xciswk/img.jpg?width=2880&amp;amp;height=1620&amp;amp;face=0_0_2880_1620');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Introducing Claude 3.5 Sonnet&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Introducing Claude 3.5 Sonnet&amp;mdash;our most intelligent model yet. Sonnet now outperforms competitor models and Claude 3 Opus on key evaluations, at twice the speed.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.anthropic.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;일일 chatGPT 4o 를 잘 사용하던 개발자로서 클로드3.5 가 나왔다실래 사용해보았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 엔트로픽 소개에 따르면 엄청나다고 소개하고 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;본인들이 초기 만들었던 3가지 모델중 제일 우수한 클로드 3 오퍼스보다 높은 성능을 이야기한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;683&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byZzIX/btsH8CiOc4G/kHGmbqOKWYTMpPuDMFAki0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byZzIX/btsH8CiOc4G/kHGmbqOKWYTMpPuDMFAki0/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byZzIX/btsH8CiOc4G/kHGmbqOKWYTMpPuDMFAki0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyZzIX%2FbtsH8CiOc4G%2FkHGmbqOKWYTMpPuDMFAki0%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;1280&quot; height=&quot;683&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;683&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;성능 측면에서도 아래와 같이 표시하고 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 링크 블로그에서도 확인할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1101&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJzgbJ/btsH8EVfpJ7/KBcnxwJFfCxrwOZkSPF7e1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJzgbJ/btsH8EVfpJ7/KBcnxwJFfCxrwOZkSPF7e1/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJzgbJ/btsH8EVfpJ7/KBcnxwJFfCxrwOZkSPF7e1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJzgbJ%2FbtsH8EVfpJ7%2FKBcnxwJFfCxrwOZkSPF7e1%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;1280&quot; height=&quot;1101&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1101&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;2.정말 대단한가?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그래서 직접 물어보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;1395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SFgMT/btsH8F0IrhJ/5HSTWQjiVdS00Ty1PKl3LK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SFgMT/btsH8F0IrhJ/5HSTWQjiVdS00Ty1PKl3LK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SFgMT/btsH8F0IrhJ/5HSTWQjiVdS00Ty1PKl3LK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSFgMT%2FbtsH8F0IrhJ%2F5HSTWQjiVdS00Ty1PKl3LK%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;1058&quot; height=&quot;1395&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;1395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;부끄럼을 타는지 형식적인 답변만 한다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2. 코드 리뷰 및 수정 요청해보기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 바로 코딩에 활용해본다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;약 100 줄로 작성된 난독화(읽기 어렵게 처리된 텍스트 파일)된 파일들을 구분하는 코드이다&lt;/p&gt;
&lt;pre id=&quot;code_1719051706979&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
from groq import Groq
import openai
import re
import shutil
from dotenv import load_dotenv
load_dotenv()

# OpenAI API 키와 모델 설정
openai.api_key = os.getenv(&quot;OPENAI_API_KEY&quot;)
openai_model = os.getenv(&quot;OPENAI_API_MODEL&quot;)

Groq.api_key = os.getenv(&quot;GROQ_API_KEY&quot;)
groq_model = os.getenv(&quot;GROQ_API_MODEL&quot;)

def get_all_files(directory):
    files_list = []
    for root, dirs, files in os.walk(directory):
        for file in files:
            files_list.append(os.path.join(root, file))
    return files_list

def check_obfuscation(content_chunk, to=&quot;groq&quot;):
    prompt = f&quot;Is the following code obfuscated? Please answer with 'Yes' or 'No'.\n\n{content_chunk}&quot;
    
    # openai
    response_text = &quot;&quot;
    if to == &quot;openai&quot;:
        response = openai.ChatCompletion.create(
            model=openai_model,
            messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}],
            # temperature=0  # 일관된 응답을 위한 설정
        )
        response_text = response.choices[0].message['content'].strip()
    elif to == &quot;groq&quot;:
        # https://groq.com
        response = Groq().chat.completions.create(
            model=groq_model,
            messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}],
        )
        
        response_text = response.choices[0].message.content.strip()

    return normalize_response(response_text)

def normalize_response(response):
    response_lower = response.lower()
    if &quot;yes&quot; in response_lower:
        return &quot;Yes&quot;
    elif &quot;no&quot; in response_lower:
        return &quot;No&quot;
    else:
        return &quot;Uncertain&quot;

def read_file_and_remove_comments(file_path):
    try:
        with open(file_path, 'r', encoding='utf-8', errors='ignore') as f:
            content = f.read()
            content_no_comments = remove_comments(content)
            return content_no_comments
    except Exception as e:
        print(f&quot;Error reading {file_path}: {e}&quot;)
        return None

def remove_comments(content):
    # 모든 주석 제거 (Python, JavaScript, Java, JSP, PHP, Ruby, Go, ASP, HTML, XML 등)
    content = re.sub(r'#.*', '', content)  # Python, Ruby 라인 주석
    content = re.sub(r'//.*', '', content)  # C, C++, Java, JavaScript, PHP, Go 라인 주석
    content = re.sub(r'/\*.*?\*/', '', content, flags=re.DOTALL)  # C, C++, Java, JavaScript, PHP, Go 블록 주석
    content = re.sub(r'=begin.*?=end', '', content, flags=re.DOTALL)  # Ruby 블록 주석
    content = re.sub(r&quot;'[^\n]*&quot;, '', content)  # ASP 라인 주석
    content = re.sub(r'&amp;lt;!--.*?--&amp;gt;', '', content, flags=re.DOTALL)  # HTML, XML 주석
    return content

def analyze_file_in_chunks(file_content, chunk_size=1000):
    chunks = [file_content[i:i + chunk_size] for i in range(0, len(file_content), chunk_size)]
    obfuscation_results = [check_obfuscation(chunk) for chunk in chunks]
    return obfuscation_results

def main(input_directory, output_directory):
    files_list = get_all_files(input_directory)
    
    if not os.path.exists(output_directory):
        os.makedirs(output_directory)
    
    obfuscation_results = {}
    
    for file in files_list:
        content_no_comments = read_file_and_remove_comments(file)
        if content_no_comments:
            if len(content_no_comments) &amp;lt; 1000:
                print(f&quot;File {file} is smaller than 1000 bytes after removing comments. Skipping.&quot;)
                # continue
                obfuscation_checks = analyze_file_in_chunks(content_no_comments, len(content_no_comments))
            else:
                obfuscation_checks = analyze_file_in_chunks(content_no_comments, 1000)
            # Majority voting or any aggregation logic
            if obfuscation_checks.count(&quot;Yes&quot;) &amp;gt; obfuscation_checks.count(&quot;No&quot;):
                final_result = &quot;Yes&quot;
            else:
                final_result = &quot;No&quot;
            print(f&quot;chunk : {len(content_no_comments)}&quot;)  # 추가된 출력문
            obfuscation_results[file] = final_result
            
            # 파일 분류 및 복사
            if not os.path.exists(output_directory):
                os.makedirs(output_directory)
            
            if final_result == &quot;Yes&quot;:
                result_subdir = os.path.join(output_directory, &quot;obfuscated&quot;)
            elif final_result == &quot;No&quot;:
                result_subdir = os.path.join(output_directory, &quot;not_obfuscated&quot;)
            else:
                result_subdir = os.path.join(output_directory, &quot;uncertain&quot;)
            
            if not os.path.exists(result_subdir):
                os.makedirs(result_subdir)
            
            shutil.copy(file, result_subdir)
    
    return obfuscation_results

# Example usage
input_directory = 'check'
output_directory = 'result'
results = main(input_directory, output_directory)

# Display the results
for file, obfuscation_check in results.items():
    print(f&quot;File: {file}&quot;)
    print(f&quot;  Obfuscation Check: {obfuscation_check}&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;chatGPT4o 의 경우 파일이 아닌 입력하는 부분에서 파일 형도로 업로드 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;좀 변경된 사항으로 좌, 우 이렇게 화면 분할이 되어 코드가 생성된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;1179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUNIKM/btsH7ZFB9jr/T4VdqfZ6ef2GGcgs5s1mG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUNIKM/btsH7ZFB9jr/T4VdqfZ6ef2GGcgs5s1mG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUNIKM/btsH7ZFB9jr/T4VdqfZ6ef2GGcgs5s1mG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUNIKM%2FbtsH7ZFB9jr%2FT4VdqfZ6ef2GGcgs5s1mG0%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;1694&quot; height=&quot;1179&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;1179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3. 코드 결과(1차)&lt;/h3&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;1468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eooTpX/btsH9YY40oA/jxkhttR9gRvo8wG3sK4R20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eooTpX/btsH9YY40oA/jxkhttR9gRvo8wG3sK4R20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eooTpX/btsH9YY40oA/jxkhttR9gRvo8wG3sK4R20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeooTpX%2FbtsH9YY40oA%2FjxkhttR9gRvo8wG3sK4R20%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;1468&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1468&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;와우~~~~ 거의 새로 작성한 정도다.......아이디어는 좋은데(비동기 추가됨)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;코드는 정상적으로 수행되나&amp;nbsp; 내가 의도한 결과는 아니었다.......&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원래 정상적인 실행하는 코드를 비정상적인 코드로 만들다니,,,,,,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;너무너무 실망적이었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 실수할 수 있지,...그래서 너프하게 &quot;정상적으로 동작하지 않아&quot; 만이야기 해보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;979&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qjijr/btsH8zGtcln/zhv3IcIRTmeuihPG44nd9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qjijr/btsH8zGtcln/zhv3IcIRTmeuihPG44nd9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qjijr/btsH8zGtcln/zhv3IcIRTmeuihPG44nd9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQjijr%2FbtsH8zGtcln%2Fzhv3IcIRTmeuihPG44nd9K%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;982&quot; height=&quot;979&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;979&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;chatgpt4o 보다는 친절하게 이야기 해주는 것 같다(아닌가?) ㅋㅋㅋ&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;프롬프트를 다시 작성해서 피드백을 러프하게 한번 더 주었다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;4. 코드 결과(2차)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;869&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6y2Ym/btsH9XFRKYc/9zH09qamGGmPaJUnnKfyxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6y2Ym/btsH9XFRKYc/9zH09qamGGmPaJUnnKfyxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6y2Ym/btsH9XFRKYc/9zH09qamGGmPaJUnnKfyxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6y2Ym%2FbtsH9XFRKYc%2F9zH09qamGGmPaJUnnKfyxk%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;973&quot; height=&quot;869&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;869&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;신규 코드 결과는 아래와 같다&lt;/p&gt;
&lt;pre id=&quot;code_1719054232080&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
from groq import Groq
import openai
import re
import shutil
from dotenv import load_dotenv
load_dotenv()

# OpenAI API 키와 모델 설정
openai.api_key = os.getenv(&quot;OPENAI_API_KEY&quot;)
openai_model = os.getenv(&quot;OPENAI_API_MODEL&quot;)

Groq.api_key = os.getenv(&quot;GROQ_API_KEY&quot;)
groq_model = os.getenv(&quot;GROQ_API_MODEL&quot;)

def get_all_files(directory):
    files_list = []
    for root, dirs, files in os.walk(directory):
        for file in files:
            files_list.append(os.path.join(root, file))
    return files_list

def check_obfuscation(content_chunk, to=&quot;groq&quot;):
    prompt = f&quot;Is the following code obfuscated? Please answer with 'Yes' or 'No'.\n\n{content_chunk}&quot;
    
    try:
        if to == &quot;openai&quot;:
            response = openai.ChatCompletion.create(
                model=openai_model,
                messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}]
            )
            response_text = response.choices[0].message['content'].strip()
        elif to == &quot;groq&quot;:
            response = Groq().chat.completions.create(
                model=groq_model,
                messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}]
            )
            response_text = response.choices[0].message.content.strip()
        else:
            raise ValueError(f&quot;Unsupported API: {to}&quot;)

        return normalize_response(response_text)
    except Exception as e:
        print(f&quot;Error in API call: {e}&quot;)
        return &quot;Uncertain&quot;

def normalize_response(response):
    response_lower = response.lower()
    if &quot;yes&quot; in response_lower:
        return &quot;Yes&quot;
    elif &quot;no&quot; in response_lower:
        return &quot;No&quot;
    else:
        return &quot;Uncertain&quot;

def read_file_and_remove_comments(file_path):
    try:
        with open(file_path, 'r', encoding='utf-8', errors='ignore') as f:
            content = f.read()
            content_no_comments = remove_comments(content)
            return content_no_comments
    except Exception as e:
        print(f&quot;Error reading {file_path}: {e}&quot;)
        return None

def remove_comments(content):
    # 모든 주석 제거 (Python, JavaScript, Java, JSP, PHP, Ruby, Go, ASP, HTML, XML 등)
    content = re.sub(r'#.*', '', content)  # Python, Ruby 라인 주석
    content = re.sub(r'//.*', '', content)  # C, C++, Java, JavaScript, PHP, Go 라인 주석
    content = re.sub(r'/\*.*?\*/', '', content, flags=re.DOTALL)  # C, C++, Java, JavaScript, PHP, Go 블록 주석
    content = re.sub(r'=begin.*?=end', '', content, flags=re.DOTALL)  # Ruby 블록 주석
    content = re.sub(r&quot;'[^\n]*&quot;, '', content)  # ASP 라인 주석
    content = re.sub(r'&amp;lt;!--.*?--&amp;gt;', '', content, flags=re.DOTALL)  # HTML, XML 주석
    return content

def analyze_file_in_chunks(file_content, chunk_size=1000):
    chunks = [file_content[i:i + chunk_size] for i in range(0, len(file_content), chunk_size)]
    obfuscation_results = [check_obfuscation(chunk) for chunk in chunks]
    return obfuscation_results

def main(input_directory, output_directory):
    files_list = get_all_files(input_directory)
    
    if not os.path.exists(output_directory):
        os.makedirs(output_directory)
    
    obfuscation_results = {}
    
    for file in files_list:
        content_no_comments = read_file_and_remove_comments(file)
        if content_no_comments:
            if len(content_no_comments) &amp;lt; 1000:
                print(f&quot;File {file} is smaller than 1000 bytes after removing comments.&quot;)
                obfuscation_checks = analyze_file_in_chunks(content_no_comments, len(content_no_comments))
            else:
                obfuscation_checks = analyze_file_in_chunks(content_no_comments)
            
            final_result = &quot;Yes&quot; if obfuscation_checks.count(&quot;Yes&quot;) &amp;gt; obfuscation_checks.count(&quot;No&quot;) else &quot;No&quot;
            print(f&quot;File: {file}, Chunk size: {len(content_no_comments)}, Result: {final_result}&quot;)
            obfuscation_results[file] = final_result
            
            result_subdir = os.path.join(output_directory, &quot;obfuscated&quot; if final_result == &quot;Yes&quot; else &quot;not_obfuscated&quot;)
            os.makedirs(result_subdir, exist_ok=True)
            shutil.copy(file, result_subdir)
    
    return obfuscation_results

# Example usage
input_directory = 'check'
output_directory = 'result'
results = main(input_directory, output_directory)

# Display the results
for file, obfuscation_check in results.items():
    print(f&quot;File: {file}&quot;)
    print(f&quot;  Obfuscation Check: {obfuscation_check}&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2r9Gh/btsH8Ja0AIz/1JyQlYVKt6BLhgoikQp2b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2r9Gh/btsH8Ja0AIz/1JyQlYVKt6BLhgoikQp2b0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2r9Gh/btsH8Ja0AIz/1JyQlYVKt6BLhgoikQp2b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2r9Gh%2FbtsH8Ja0AIz%2F1JyQlYVKt6BLhgoikQp2b0%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;1080&quot; height=&quot;1920&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;결과는 나름 만족!!!&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;019&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/019.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/019.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;정상적으로 코드 수행은 물론이며 코드 라인도 감소하였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원하는 코드 리뷰와 수정까지 정상적으로 가능했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;명령 프롬프트를 러프하게 했는데 정상적으로 반영한다는 점에서 앞으로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;대충대충 빠르게 해야 하는 귀찮은 작업을 많이 시켜야겠다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;확실히 이전보다는 더 잘 작성하는게 체감은 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 chatgpt 구독을 끊고 cluade 구독하러 고고~~ 해야되서 그럼 저는 이만&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;동일한 위 코드 내용으로 ChatGPT4o 코드 리뷰 결과 보기&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/77&quot;&gt;https://coffee926.tistory.com/77&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719054610338&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AI(ChatGPT) 로 코드 리뷰 받기(good? or bad ?)&quot; data-og-description=&quot;1.동기오픈소스를 활용하는 경우에 코드 리뷰가 필요한 경우가 있다우선 내가 만든 코드도 아니고 거기 코딩 스타일을 따라야 하기 때문에가끔 코드 리뷰를 물어보고&amp;nbsp;수정이 필요한 부분 부분 &quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/77&quot; data-og-url=&quot;https://coffee926.tistory.com/77&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cXQQuG/hyWoLS6zDa/Wfg5RfQYUK0DPsQoQgGkO0/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/bB9Dn9/hyWoFFmYmT/CthsKXaTdeQtywjml7YPq0/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/Uvvht/hyWoG5m0Ah/Jynkn7y9xF7IIrv1sETkHk/img.png?width=1028&amp;amp;height=1555&amp;amp;face=0_0_1028_1555&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/77&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/77&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cXQQuG/hyWoLS6zDa/Wfg5RfQYUK0DPsQoQgGkO0/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/bB9Dn9/hyWoFFmYmT/CthsKXaTdeQtywjml7YPq0/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/Uvvht/hyWoG5m0Ah/Jynkn7y9xF7IIrv1sETkHk/img.png?width=1028&amp;amp;height=1555&amp;amp;face=0_0_1028_1555');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI(ChatGPT) 로 코드 리뷰 받기(good? or bad ?)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1.동기오픈소스를 활용하는 경우에 코드 리뷰가 필요한 경우가 있다우선 내가 만든 코드도 아니고 거기 코딩 스타일을 따라야 하기 때문에가끔 코드 리뷰를 물어보고&amp;nbsp;수정이 필요한 부분 부분&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/78</guid>
      <comments>https://coffee926.tistory.com/78#entry78comment</comments>
      <pubDate>Mon, 24 Jun 2024 21:12:06 +0900</pubDate>
    </item>
    <item>
      <title>AI(ChatGPT) 로 코드 리뷰 받기(good? or bad ?)</title>
      <link>https://coffee926.tistory.com/77</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.동기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오픈소스를 활용하는 경우에 코드 리뷰가 필요한 경우가 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 내가 만든 코드도 아니고 거기 코딩 스타일을 따라야 하기 때문에&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가끔 코드 리뷰를 물어보고&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수정이 필요한 부분 부분 코드 스니핏을 AI(ChatGPT)로 리뷰받고 수정을 해보니 활용할 수 있을 것 같아&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;어떤식으로 활용하는지 작성해두자&lt;/p&gt;
&lt;pre id=&quot;code_1719052136963&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
from groq import Groq
import openai
import re
import shutil
from dotenv import load_dotenv
load_dotenv()

# OpenAI API 키와 모델 설정
openai.api_key = os.getenv(&quot;OPENAI_API_KEY&quot;)
openai_model = os.getenv(&quot;OPENAI_API_MODEL&quot;)

Groq.api_key = os.getenv(&quot;GROQ_API_KEY&quot;)
groq_model = os.getenv(&quot;GROQ_API_MODEL&quot;)

def get_all_files(directory):
    files_list = []
    for root, dirs, files in os.walk(directory):
        for file in files:
            files_list.append(os.path.join(root, file))
    return files_list

def check_obfuscation(content_chunk, to=&quot;groq&quot;):
    prompt = f&quot;Is the following code obfuscated? Please answer with 'Yes' or 'No'.\n\n{content_chunk}&quot;
    
    # openai
    response_text = &quot;&quot;
    if to == &quot;openai&quot;:
        response = openai.ChatCompletion.create(
            model=openai_model,
            messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}],
            # temperature=0  # 일관된 응답을 위한 설정
        )
        response_text = response.choices[0].message['content'].strip()
    elif to == &quot;groq&quot;:
        # https://groq.com
        response = Groq().chat.completions.create(
            model=groq_model,
            messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}],
        )
        
        response_text = response.choices[0].message.content.strip()

    return normalize_response(response_text)

def normalize_response(response):
    response_lower = response.lower()
    if &quot;yes&quot; in response_lower:
        return &quot;Yes&quot;
    elif &quot;no&quot; in response_lower:
        return &quot;No&quot;
    else:
        return &quot;Uncertain&quot;

def read_file_and_remove_comments(file_path):
    try:
        with open(file_path, 'r', encoding='utf-8', errors='ignore') as f:
            content = f.read()
            content_no_comments = remove_comments(content)
            return content_no_comments
    except Exception as e:
        print(f&quot;Error reading {file_path}: {e}&quot;)
        return None

def remove_comments(content):
    # 모든 주석 제거 (Python, JavaScript, Java, JSP, PHP, Ruby, Go, ASP, HTML, XML 등)
    content = re.sub(r'#.*', '', content)  # Python, Ruby 라인 주석
    content = re.sub(r'//.*', '', content)  # C, C++, Java, JavaScript, PHP, Go 라인 주석
    content = re.sub(r'/\*.*?\*/', '', content, flags=re.DOTALL)  # C, C++, Java, JavaScript, PHP, Go 블록 주석
    content = re.sub(r'=begin.*?=end', '', content, flags=re.DOTALL)  # Ruby 블록 주석
    content = re.sub(r&quot;'[^\n]*&quot;, '', content)  # ASP 라인 주석
    content = re.sub(r'&amp;lt;!--.*?--&amp;gt;', '', content, flags=re.DOTALL)  # HTML, XML 주석
    return content

def analyze_file_in_chunks(file_content, chunk_size=1000):
    chunks = [file_content[i:i + chunk_size] for i in range(0, len(file_content), chunk_size)]
    obfuscation_results = [check_obfuscation(chunk) for chunk in chunks]
    return obfuscation_results

def main(input_directory, output_directory):
    files_list = get_all_files(input_directory)
    
    if not os.path.exists(output_directory):
        os.makedirs(output_directory)
    
    obfuscation_results = {}
    
    for file in files_list:
        content_no_comments = read_file_and_remove_comments(file)
        if content_no_comments:
            if len(content_no_comments) &amp;lt; 1000:
                print(f&quot;File {file} is smaller than 1000 bytes after removing comments. Skipping.&quot;)
                # continue
                obfuscation_checks = analyze_file_in_chunks(content_no_comments, len(content_no_comments))
            else:
                obfuscation_checks = analyze_file_in_chunks(content_no_comments, 1000)
            # Majority voting or any aggregation logic
            if obfuscation_checks.count(&quot;Yes&quot;) &amp;gt; obfuscation_checks.count(&quot;No&quot;):
                final_result = &quot;Yes&quot;
            else:
                final_result = &quot;No&quot;
            print(f&quot;chunk : {len(content_no_comments)}&quot;)  # 추가된 출력문
            obfuscation_results[file] = final_result
            
            # 파일 분류 및 복사
            if not os.path.exists(output_directory):
                os.makedirs(output_directory)
            
            if final_result == &quot;Yes&quot;:
                result_subdir = os.path.join(output_directory, &quot;obfuscated&quot;)
            elif final_result == &quot;No&quot;:
                result_subdir = os.path.join(output_directory, &quot;not_obfuscated&quot;)
            else:
                result_subdir = os.path.join(output_directory, &quot;uncertain&quot;)
            
            if not os.path.exists(result_subdir):
                os.makedirs(result_subdir)
            
            shutil.copy(file, result_subdir)
    
    return obfuscation_results

# Example usage
input_directory = 'check'
output_directory = 'result'
results = main(input_directory, output_directory)

# Display the results
for file, obfuscation_check in results.items():
    print(f&quot;File: {file}&quot;)
    print(f&quot;  Obfuscation Check: {obfuscation_check}&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 코드는 openapi 와 groq(무료임) api 를 활용해서 파일을 읽어서 난독화(파일을 읽기 어렵게 변환된 텍스트)여부를 구분하는 약 200 줄의 코드이며 코드&amp;nbsp; 리뷰와 수정 사항이 있는지 요청해보자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2.활용&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;857&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BT5As/btsH87WHilq/8KsUaQvRYoodQqB6GLQsqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BT5As/btsH87WHilq/8KsUaQvRYoodQqB6GLQsqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BT5As/btsH87WHilq/8KsUaQvRYoodQqB6GLQsqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBT5As%2FbtsH87WHilq%2F8KsUaQvRYoodQqB6GLQsqK%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;868&quot; height=&quot;857&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;857&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;코드 부분과 함께 &quot; 여기 코드 리뷰해줘, 그리고 수정할 부분이 있다면 말해줘&quot; 이렇게 요청 했고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;잘 작성된 부분은 언급하면서 리뷰에 대한 내용을 주르륵 작성해준다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OvGuj/btsH9oRrDz9/etL3srlMvtjQXqssiRt6Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OvGuj/btsH9oRrDz9/etL3srlMvtjQXqssiRt6Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OvGuj/btsH9oRrDz9/etL3srlMvtjQXqssiRt6Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOvGuj%2FbtsH9oRrDz9%2FetL3srlMvtjQXqssiRt6Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;735&quot; height=&quot;629&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수정 제안 사항으로 이야기를 해주고 바로 코드를 작성해주었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;과연 얼마나 잘 작성했을까?&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3.결과&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;결과 비교를 위해 아웃풋을 check_ai.py 로 생성하여 원본과 비교해보았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;1555&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dy3wE/btsH8FsVF72/bsRweoCwMWDHts16gEwZXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dy3wE/btsH8FsVF72/bsRweoCwMWDHts16gEwZXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dy3wE/btsH8FsVF72/bsRweoCwMWDHts16gEwZXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDy3wE%2FbtsH8FsVF72%2FbsRweoCwMWDHts16gEwZXk%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;1028&quot; height=&quot;1555&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;1555&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수정된 코드와 함께 ChatGPT 답변은 이렇다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8yUGD/btsH7UK9QhD/Kn6GKZwMUhwCPscCGcyB1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8yUGD/btsH7UK9QhD/Kn6GKZwMUhwCPscCGcyB1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8yUGD/btsH7UK9QhD/Kn6GKZwMUhwCPscCGcyB1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8yUGD%2FbtsH7UK9QhD%2FKn6GKZwMUhwCPscCGcyB1K%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;789&quot; height=&quot;486&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래 알겠다 그럼 제일 중요한 정상적으로 프로그램 실행이 되는지 확인해보았다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;당연히 정상적으로 실행되지 않았다&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;021&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/021.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;import 문을 왜 수정했는지는 모르겠지만 동작도 되지 않는 코드로 수정해주니 실망했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래도 기회는 한번 더 주기 위해&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;정상적으로 동작하지 않아&quot; 라고 러프하게 이야기 해보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;472&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0ogsb/btsH8JvbodY/kJqrNQydg9n3jibKHAIoD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0ogsb/btsH8JvbodY/kJqrNQydg9n3jibKHAIoD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0ogsb/btsH8JvbodY/kJqrNQydg9n3jibKHAIoD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0ogsb%2FbtsH8JvbodY%2FkJqrNQydg9n3jibKHAIoD0%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;847&quot; height=&quot;472&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;472&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그 다음 수정된 코드를 보았다&lt;/p&gt;
&lt;pre id=&quot;code_1719054774704&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import os
import openai
import re
import shutil
from dotenv import load_dotenv
load_dotenv()

# OpenAI API 키와 모델 설정
openai.api_key = os.getenv(&quot;OPENAI_API_KEY&quot;)
openai_model = os.getenv(&quot;OPENAI_API_MODEL&quot;)

Groq.api_key = os.getenv(&quot;GROQ_API_KEY&quot;)
groq_model = os.getenv(&quot;GROQ_API_MODEL&quot;)

def get_all_files(directory):
    files_list = []
    for root, dirs, files in os.walk(directory):
        for file in files:
            files_list.append(os.path.join(root, file))
    return files_list

def check_obfuscation(content_chunk, to=&quot;groq&quot;):
    prompt = f&quot;Is the following code obfuscated? Please answer with 'Yes' or 'No'.\n\n{content_chunk}&quot;
    
    # openai
    response_text = &quot;&quot;
    if to == &quot;openai&quot;:
        response = openai.ChatCompletion.create(
            model=openai_model,
            messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}],
            # temperature=0  # 일관된 응답을 위한 설정
        )
        response_text = response.choices[0].message['content'].strip()
    elif to == &quot;groq&quot;:
        # https://groq.com
        response = Groq().chat.completions.create(
            model=groq_model,
            messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}],
        )
        response_text = response.choices[0]['message']['content'].strip()

    return normalize_response(response_text)

def normalize_response(response):
    response_lower = response.lower()
    if &quot;yes&quot; in response_lower:
        return &quot;Yes&quot;
    elif &quot;no&quot; in response_lower:
        return &quot;No&quot;
    else:
        return &quot;Uncertain&quot;

def read_file_and_remove_comments(file_path):
    try:
        with open(file_path, 'r', encoding='utf-8', errors='ignore') as f:
            content = f.read()
            content_no_comments = remove_comments(content)
            return content_no_comments
    except Exception as e:
        print(f&quot;Error reading {file_path}: {e}&quot;)
        return None

def remove_comments(content):
    # 모든 주석 제거 (Python, JavaScript, Java, JSP, PHP, Ruby, Go, ASP, HTML, XML 등)
    content = re.sub(r'#.*', '', content)  # Python, Ruby 라인 주석
    content = re.sub(r'//.*', '', content)  # C, C++, Java, JavaScript, PHP, Go 라인 주석
    content = re.sub(r'/\*.*?\*/', '', content, flags=re.DOTALL)  # C, C++, Java, JavaScript, PHP, Go 블록 주석
    content = re.sub(r'=begin.*?=end', '', content, flags=re.DOTALL)  # Ruby 블록 주석
    content = re.sub(r&quot;'[^\n]*&quot;, '', content)  # ASP 라인 주석
    content = re.sub(r'&amp;lt;!--.*?--&amp;gt;', '', content, flags=re.DOTALL)  # HTML, XML 주석
    return content

def analyze_file_in_chunks(file_content, chunk_size=1000):
    chunks = [file_content[i:i + chunk_size] for i in range(0, len(file_content), chunk_size)]
    obfuscation_results = [check_obfuscation(chunk) for chunk in chunks]
    return obfuscation_results

def create_directory_if_not_exists(directory):
    if not os.path.exists(directory):
        os.makedirs(directory)

def main(input_directory, output_directory):
    files_list = get_all_files(input_directory)
    
    create_directory_if_not_exists(output_directory)
    
    obfuscation_results = {}
    
    for file in files_list:
        content_no_comments = read_file_and_remove_comments(file)
        if content_no_comments:
            if len(content_no_comments) &amp;lt; 1000:
                print(f&quot;File {file} is smaller than 1000 bytes after removing comments. Skipping.&quot;)
                obfuscation_checks = analyze_file_in_chunks(content_no_comments, len(content_no_comments))
            else:
                obfuscation_checks = analyze_file_in_chunks(content_no_comments, 1000)
            
            if obfuscation_checks.count(&quot;Yes&quot;) &amp;gt; obfuscation_checks.count(&quot;No&quot;):
                final_result = &quot;Yes&quot;
            else:
                final_result = &quot;No&quot;
                
            print(f&quot;chunk : {len(content_no_comments)}&quot;)  # 추가된 출력문
            obfuscation_results[file] = final_result
            
            if final_result == &quot;Yes&quot;:
                result_subdir = os.path.join(output_directory, &quot;obfuscated&quot;)
            elif final_result == &quot;No&quot;:
                result_subdir = os.path.join(output_directory, &quot;not_obfuscated&quot;)
            else:
                result_subdir = os.path.join(output_directory, &quot;uncertain&quot;)
            
            create_directory_if_not_exists(result_subdir)
            
            shutil.copy(file, result_subdir)
    
    return obfuscation_results

# Example usage
input_directory = 'check'
output_directory = 'result'
results = main(input_directory, output_directory)

# Display the results
for file, obfuscation_check in results.items():
    print(f&quot;File: {file}&quot;)
    print(f&quot;  Obfuscation Check: {obfuscation_check}&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kTai4/btsH8xu67iY/3Dn45CRNeE7K9ZH5G8XKPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kTai4/btsH8xu67iY/3Dn45CRNeE7K9ZH5G8XKPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kTai4/btsH8xu67iY/3Dn45CRNeE7K9ZH5G8XKPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkTai4%2FbtsH8xu67iY%2F3Dn45CRNeE7K9ZH5G8XKPk%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;1080&quot; height=&quot;1920&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;역시 매가 약인가? 기존 코드에서 조금만 수정했다(수정본, 왼쪽)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그래서 코드 결과는? 명령창에서 보이듯 import를 수정해주지는 않았다&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; 홀리 shit!!&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/df6aJP/btsH8hsAcZh/bfvkmwid3uHeEvZXOkb1cK/img.png&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;452&quot; data-is-animation=&quot;false&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그래서 안 고친다,.,,,,,여기서 에러를 피드백하면 고칠 수 있지만 그걸 기대한 것은 아니고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;러프한 코드 리뷰 및 수정에 대해 이야기 했을 경우를 기준으로 한 경우이므로 여기까지만 확인하자&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;033&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/033.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/033.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;3 가지 결론&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 코드 리뷰는 괜찮은 리뷰성으로 설명해준다&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 코드 전체를 이해하고 작성하는 것은 아닌 것으로 보여진다(import&amp;nbsp; 문을 삭제하면 안됌)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 코드 수정을 할 경우, 모든 부분을 믿는 것이 아닌 왜 수정되었는지를 생각해봐야겠다(AI 만의 스타일이 있는듯...?)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;추가 사항&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;엔트로픽 클로드가 처음 나와서 코드 고쳐달라고 했는데&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;765&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCi1co/btsH8yU79H7/SCqoEfJmzD3ELespp07PAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCi1co/btsH8yU79H7/SCqoEfJmzD3ELespp07PAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCi1co/btsH8yU79H7/SCqoEfJmzD3ELespp07PAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCi1co%2FbtsH8yU79H7%2FSCqoEfJmzD3ELespp07PAK%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;511&quot; height=&quot;765&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;765&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;홀리 shit!!! , &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;chatgpt4o&lt;span&gt; &lt;/span&gt;&lt;/span&gt;구독 끊고 cluade 구독해야겟다&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI</category>
      <category>chatgpt4o</category>
      <category>code</category>
      <category>review</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/77</guid>
      <comments>https://coffee926.tistory.com/77#entry77comment</comments>
      <pubDate>Sat, 22 Jun 2024 19:45:14 +0900</pubDate>
    </item>
    <item>
      <title>마크다운 이미지 5초만에 추가하기</title>
      <link>https://coffee926.tistory.com/76</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;1.코드 확인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Fhwang0926/ai-obfuscation/blob/main/README.md&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/Fhwang0926/ai-obfuscation/blob/main/README.md&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717682237931&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;ai-obfuscation/README.md at main &amp;middot; Fhwang0926/ai-obfuscation&quot; data-og-description=&quot;check obfuscation with open ai and groq. Contribute to Fhwang0926/ai-obfuscation development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/Fhwang0926/ai-obfuscation/blob/main/README.md&quot; data-og-url=&quot;https://github.com/Fhwang0926/ai-obfuscation/blob/main/README.md&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bPlSmS/hyWg0bkAZ6/J5CBj1h8wv1rWzCKMD8kXk/img.png?width=1200&amp;amp;height=600&amp;amp;face=986_110_1057_188,https://scrap.kakaocdn.net/dn/bsatU5/hyWg3FUmIy/ZvTKTeTADfyxkUGgsLUBO1/img.png?width=804&amp;amp;height=907&amp;amp;face=0_0_804_907,https://scrap.kakaocdn.net/dn/ez2cN/hyWgWNy0MH/Ed8pWczwM49a6ulTkqdw1k/img.png?width=634&amp;amp;height=200&amp;amp;face=0_0_634_200&quot;&gt;&lt;a href=&quot;https://github.com/Fhwang0926/ai-obfuscation/blob/main/README.md&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/Fhwang0926/ai-obfuscation/blob/main/README.md&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bPlSmS/hyWg0bkAZ6/J5CBj1h8wv1rWzCKMD8kXk/img.png?width=1200&amp;amp;height=600&amp;amp;face=986_110_1057_188,https://scrap.kakaocdn.net/dn/bsatU5/hyWg3FUmIy/ZvTKTeTADfyxkUGgsLUBO1/img.png?width=804&amp;amp;height=907&amp;amp;face=0_0_804_907,https://scrap.kakaocdn.net/dn/ez2cN/hyWgWNy0MH/Ed8pWczwM49a6ulTkqdw1k/img.png?width=634&amp;amp;height=200&amp;amp;face=0_0_634_200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;ai-obfuscation/README.md at main &amp;middot; Fhwang0926/ai-obfuscation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;check obfuscation with open ai and groq. Contribute to Fhwang0926/ai-obfuscation development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;pre id=&quot;code_1717682267623&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# ai-obfuscation

check obfuscation with open ai and groq

try checking .env.sample file

## sample file

&amp;lt;img src=&quot;./sample.png&quot; title=&quot;sample.png&quot;/&amp;gt;


## result output

&amp;lt;img src=&quot;./result.png&quot; title=&quot;result.png&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2.결과 확인&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;914&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/enroDP/btsHQUpzNGd/2zMLhCfOO6ZoFP0qDE6KFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/enroDP/btsHQUpzNGd/2zMLhCfOO6ZoFP0qDE6KFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/enroDP/btsHQUpzNGd/2zMLhCfOO6ZoFP0qDE6KFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FenroDP%2FbtsHQUpzNGd%2F2zMLhCfOO6ZoFP0qDE6KFk%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;1076&quot; height=&quot;914&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;914&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programing</category>
      <category>github</category>
      <category>image</category>
      <category>markdown</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/76</guid>
      <comments>https://coffee926.tistory.com/76#entry76comment</comments>
      <pubDate>Mon, 17 Jun 2024 23:58:18 +0900</pubDate>
    </item>
    <item>
      <title>AWS EventBridge 맛보기</title>
      <link>https://coffee926.tistory.com/75</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 이벤트브릿지를 맛보자&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1. 소개&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://us-east-1.console.aws.amazon.com/events/home?region=us-east-1#&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://us-east-1.console.aws.amazon.com/events/home?region=us-east-1#&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717603630641&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;https://us-east-1.console.aws.amazon.com/events/home?region=us-east-1&quot; data-og-description=&quot;&quot; data-og-host=&quot;us-east-1.console.aws.amazon.com&quot; data-og-source-url=&quot;https://us-east-1.console.aws.amazon.com/events/home?region=us-east-1#&quot; data-og-url=&quot;https://us-east-1.console.aws.amazon.com/events/home?region=us-east-1&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://us-east-1.console.aws.amazon.com/events/home?region=us-east-1#&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://us-east-1.console.aws.amazon.com/events/home?region=us-east-1#&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;https://us-east-1.console.aws.amazon.com/events/home?region=us-east-1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;us-east-1.console.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;1037&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RP7h6/btsHQIJle5M/dxxphJXWrzNCZdVtwMBh91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RP7h6/btsHQIJle5M/dxxphJXWrzNCZdVtwMBh91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RP7h6/btsHQIJle5M/dxxphJXWrzNCZdVtwMBh91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRP7h6%2FbtsHQIJle5M%2FdxxphJXWrzNCZdVtwMBh91%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;1067&quot; height=&quot;1037&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;1037&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여러가지 이벤트를 연결해준다고 생각하면 된다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2. 설정하기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;262&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cv4s8S/btsHPikVoRg/EBRJMkcwDzjKUoY84Ged90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cv4s8S/btsHPikVoRg/EBRJMkcwDzjKUoY84Ged90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cv4s8S/btsHPikVoRg/EBRJMkcwDzjKUoY84Ged90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcv4s8S%2FbtsHPikVoRg%2FEBRJMkcwDzjKUoY84Ged90%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;262&quot; height=&quot;329&quot; data-origin-width=&quot;262&quot; data-origin-height=&quot;329&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;635&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nCsdt/btsHQdbYiuH/FMfYTNj326c5lFHdde3TX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nCsdt/btsHQdbYiuH/FMfYTNj326c5lFHdde3TX0/img.png&quot; data-alt=&quot;다음으로 넘어가자&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nCsdt/btsHQdbYiuH/FMfYTNj326c5lFHdde3TX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnCsdt%2FbtsHQdbYiuH%2FFMfYTNj326c5lFHdde3TX0%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;981&quot; height=&quot;635&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;635&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;다음으로 넘어가자&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;1039&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVEMmD/btsHQ0iFrM7/yX3SKMgmuUyPJBvrGUktbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVEMmD/btsHQ0iFrM7/yX3SKMgmuUyPJBvrGUktbK/img.png&quot; data-alt=&quot;다음&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVEMmD/btsHQ0iFrM7/yX3SKMgmuUyPJBvrGUktbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVEMmD%2FbtsHQ0iFrM7%2FyX3SKMgmuUyPJBvrGUktbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;975&quot; height=&quot;1039&quot; data-origin-width=&quot;975&quot; data-origin-height=&quot;1039&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;다음&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;AWS GuardDuty findings 를 연결하고&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;787&quot; data-origin-height=&quot;815&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sSNWs/btsHPzGFIS5/yqRr96JkYN7Yr4ZIPtbjik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sSNWs/btsHPzGFIS5/yqRr96JkYN7Yr4ZIPtbjik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sSNWs/btsHPzGFIS5/yqRr96JkYN7Yr4ZIPtbjik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsSNWs%2FbtsHPzGFIS5%2FyqRr96JkYN7Yr4ZIPtbjik%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;787&quot; height=&quot;815&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;815&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;알림 규칙을 설정한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 json 말고 다른 방법으로도 설정할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;679&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OFAGN/btsHQAYUBCF/id0EGyYxeX0pPzucy8KMhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OFAGN/btsHQAYUBCF/id0EGyYxeX0pPzucy8KMhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OFAGN/btsHQAYUBCF/id0EGyYxeX0pPzucy8KMhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOFAGN%2FbtsHQAYUBCF%2Fid0EGyYxeX0pPzucy8KMhk%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;979&quot; height=&quot;679&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;679&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 다음 이전에 등록해둔 AWS SNS 로 대상을 지정하고 토픽을 설정하면 설정 끝!@!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNcPZc/btsHPc597uC/I4f88EFAC56oIOz2QFV8qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNcPZc/btsHPc597uC/I4f88EFAC56oIOz2QFV8qK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNcPZc/btsHPc597uC/I4f88EFAC56oIOz2QFV8qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNcPZc%2FbtsHPc597uC%2FI4f88EFAC56oIOz2QFV8qK%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;986&quot; height=&quot;421&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;태그는 옵션으로 스킵하고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로 리뷰하고 생성하면 등록이 끝난다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1051&quot; data-origin-height=&quot;797&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bC4odn/btsHPN5NIbL/k5ObiiZBKCIeIlmKop62UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bC4odn/btsHPN5NIbL/k5ObiiZBKCIeIlmKop62UK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bC4odn/btsHPN5NIbL/k5ObiiZBKCIeIlmKop62UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbC4odn%2FbtsHPN5NIbL%2Fk5ObiiZBKCIeIlmKop62UK%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;1051&quot; height=&quot;797&quot; data-origin-width=&quot;1051&quot; data-origin-height=&quot;797&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런식으로 등록된 것을 확인할 수 있다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3. 알림&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이후 가드듀티에서 알림이 오면 메일로 발송되며 실제 메일은 아래처럼 수신된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WURYa/btsHPOKo7OG/SLK9UyaRjNjRT5EkfJDBeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WURYa/btsHPOKo7OG/SLK9UyaRjNjRT5EkfJDBeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WURYa/btsHPOKo7OG/SLK9UyaRjNjRT5EkfJDBeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWURYa%2FbtsHPOKo7OG%2FSLK9UyaRjNjRT5EkfJDBeK%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;715&quot; height=&quot;398&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;398&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;와 지금 생각해도 너무 복잡하다 하지만 이해만 되도 반은 성공,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;나머지는 직접,,,,,해보는게 장땡같다&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;032&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/032.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/032.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>Cloud/aws</category>
      <category>AWS</category>
      <category>Cloud</category>
      <category>eventbridge</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/75</guid>
      <comments>https://coffee926.tistory.com/75#entry75comment</comments>
      <pubDate>Fri, 14 Jun 2024 02:18:00 +0900</pubDate>
    </item>
    <item>
      <title>AWS Simple Notification Service(SNS) 맛보기</title>
      <link>https://coffee926.tistory.com/74</link>
      <description>&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그렇다고 하는데 써보기 전까지는 모르겠다&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;맛보기하러 고고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.AWS&amp;nbsp;Simple&amp;nbsp;Notification&amp;nbsp;Service(SNS)&amp;nbsp;맛보기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://us-east-1.console.aws.amazon.com/sns/v3/home?region=us-east-1#/homepage&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://us-east-1.console.aws.amazon.com/sns/v3/home?region=us-east-1#/homepage&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717603019552&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;https://us-east-1.console.aws.amazon.com/sns/v3/home?region=us-east-1#/homepage&quot; data-og-description=&quot;&quot; data-og-host=&quot;us-east-1.console.aws.amazon.com&quot; data-og-source-url=&quot;https://us-east-1.console.aws.amazon.com/sns/v3/home?region=us-east-1#/homepage&quot; data-og-url=&quot;https://us-east-1.console.aws.amazon.com/sns/v3/home?region=us-east-1#/homepage&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://us-east-1.console.aws.amazon.com/sns/v3/home?region=us-east-1#/homepage&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://us-east-1.console.aws.amazon.com/sns/v3/home?region=us-east-1#/homepage&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;https://us-east-1.console.aws.amazon.com/sns/v3/home?region=us-east-1#/homepage&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;us-east-1.console.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;1387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDBkOV/btsHO1p4oKz/5I7bxwBVuKMStCNPCorBBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDBkOV/btsHO1p4oKz/5I7bxwBVuKMStCNPCorBBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDBkOV/btsHO1p4oKz/5I7bxwBVuKMStCNPCorBBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDBkOV%2FbtsHO1p4oKz%2F5I7bxwBVuKMStCNPCorBBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;937&quot; height=&quot;1387&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;1387&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;토픽은 바로 생성이 가능하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAaaja/btsHQgGyMZV/xjzwmqkIDEdRxtHIuU9BJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAaaja/btsHQgGyMZV/xjzwmqkIDEdRxtHIuU9BJ0/img.png&quot; data-alt=&quot;이름 똬앟&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAaaja/btsHQgGyMZV/xjzwmqkIDEdRxtHIuU9BJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAaaja%2FbtsHQgGyMZV%2FxjzwmqkIDEdRxtHIuU9BJ0%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;336&quot; height=&quot;317&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;317&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-origin-width=&quot;869&quot; data-origin-height=&quot;1118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pqOC9/btsHRb5pCOx/Ox7LuhR2IwYgcthgzNQ3m1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pqOC9/btsHRb5pCOx/Ox7LuhR2IwYgcthgzNQ3m1/img.png&quot; data-alt=&quot;display 이름이 옵션이지만 꼭 써야 한다,,,,;;;;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pqOC9/btsHRb5pCOx/Ox7LuhR2IwYgcthgzNQ3m1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpqOC9%2FbtsHRb5pCOx%2FOx7LuhR2IwYgcthgzNQ3m1%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;869&quot; height=&quot;1118&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;1118&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;display 이름이 옵션이지만 꼭 써야 한다,,,,;;;;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 기본 설정으로만 만들어본다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uaFnJ/btsHO2ilQYZ/aeYSWHnnH83LkIK3mSsr3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uaFnJ/btsHO2ilQYZ/aeYSWHnnH83LkIK3mSsr3k/img.png&quot; data-alt=&quot;새로 생성된 화면인데 subscription 1개가 등록되어 있는 것은 캡처를 늦게 해서 그렇다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uaFnJ/btsHO2ilQYZ/aeYSWHnnH83LkIK3mSsr3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuaFnJ%2FbtsHO2ilQYZ%2FaeYSWHnnH83LkIK3mSsr3k%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;836&quot; height=&quot;537&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;새로 생성된 화면인데 subscription 1개가 등록되어 있는 것은 캡처를 늦게 해서 그렇다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;새로운 구독 추가시&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPF4nU/btsHQJId2gC/iBhLexFlnNrx15yNVhwhx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPF4nU/btsHQJId2gC/iBhLexFlnNrx15yNVhwhx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPF4nU/btsHQJId2gC/iBhLexFlnNrx15yNVhwhx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPF4nU%2FbtsHQJId2gC%2FiBhLexFlnNrx15yNVhwhx1%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;868&quot; height=&quot;624&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;624&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원하는 메소드를 추가할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IXALd/btsHQijR5CW/v5hEN5kV8Kjl90QzuigNAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IXALd/btsHQijR5CW/v5hEN5kV8Kjl90QzuigNAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IXALd/btsHQijR5CW/v5hEN5kV8Kjl90QzuigNAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIXALd%2FbtsHQijR5CW%2Fv5hEN5kV8Kjl90QzuigNAK%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;275&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그러면 실제 이런 메일을 수신할 수 있고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;확인시 구독에 추가되어 알림 수신이 가능한 상태가 된다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2. 이후 연동&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이후 이벤트 브릿지에서 다른 서비스와 연결이 가능하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;SNS 는 진짜 알림 창구만 만들어 놓는 셈!!!&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;023&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/023.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/023.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>Cloud/aws</category>
      <category>AWS</category>
      <category>sns</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/74</guid>
      <comments>https://coffee926.tistory.com/74#entry74comment</comments>
      <pubDate>Tue, 11 Jun 2024 02:05:49 +0900</pubDate>
    </item>
    <item>
      <title>AWS GuardDuty 맛보기</title>
      <link>https://coffee926.tistory.com/73</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가볍게 AWS 의 듣보잡 guardduty 를 통해 보안 위협을 확인해보자&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1. 소개&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://us-east-1.console.aws.amazon.com/guardduty/home?region=us-east-1#/summary&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://us-east-1.console.aws.amazon.com/guardduty/home?region=us-east-1#/summary&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717600831311&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;https://us-east-1.console.aws.amazon.com/guardduty/home?region=us-east-1#/summary&quot; data-og-description=&quot;&quot; data-og-host=&quot;us-east-1.console.aws.amazon.com&quot; data-og-source-url=&quot;https://us-east-1.console.aws.amazon.com/guardduty/home?region=us-east-1#/summary&quot; data-og-url=&quot;https://us-east-1.console.aws.amazon.com/guardduty/home?region=us-east-1#/summary&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://us-east-1.console.aws.amazon.com/guardduty/home?region=us-east-1#/summary&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://us-east-1.console.aws.amazon.com/guardduty/home?region=us-east-1#/summary&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;https://us-east-1.console.aws.amazon.com/guardduty/home?region=us-east-1#/summary&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;us-east-1.console.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/12ORl/btsHPcE4Lzr/g4eRYoXqYkTNZKF0ay1SwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/12ORl/btsHPcE4Lzr/g4eRYoXqYkTNZKF0ay1SwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/12ORl/btsHPcE4Lzr/g4eRYoXqYkTNZKF0ay1SwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F12ORl%2FbtsHPcE4Lzr%2Fg4eRYoXqYkTNZKF0ay1SwK%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;1000&quot; height=&quot;853&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;AWS 의 위협 인텔리전스라고 보면 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;1135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HjbIJ/btsHQIJkTco/kImZbuRJDnfFY5C146b2K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HjbIJ/btsHQIJkTco/kImZbuRJDnfFY5C146b2K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HjbIJ/btsHQIJkTco/kImZbuRJDnfFY5C146b2K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHjbIJ%2FbtsHQIJkTco%2FkImZbuRJDnfFY5C146b2K1%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;1048&quot; height=&quot;1135&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;1135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;대시보드는 대략 이렇게 표시 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사실 처음부터 SA(시스템 아키텍트) 로서 구성하는 일보다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;보안 관점에서 구성되어 있는 환경 이슈 대응이 더 많지 않을까 싶다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이미 설정이 되어 있다는 전제 하에 어떤 이벤트가 생기는지 둘러보자&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2. 로깅&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;findings 라고 명명되며 다른 온프레미스 장비에서는 탐지 로그 등 &quot;로그성&quot; 느낌이 강한데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기는 findings 라는 &lt;s&gt;듣보잡&amp;nbsp;&lt;/s&gt;문구를 사용한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MTtgs/btsHP0Rj30w/wUOYkwYsvsd5Zql2pN3Bg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MTtgs/btsHP0Rj30w/wUOYkwYsvsd5Zql2pN3Bg1/img.png&quot; data-alt=&quot;예시지만 고유한 번호가 있어 많이 블러 처리되었다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MTtgs/btsHP0Rj30w/wUOYkwYsvsd5Zql2pN3Bg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMTtgs%2FbtsHP0Rj30w%2FwUOYkwYsvsd5Zql2pN3Bg1%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;1025&quot; height=&quot;705&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;예시지만 고유한 번호가 있어 많이 블러 처리되었다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;findings 에서 개별 주요 항목을 확인할 수 있고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;어떠한 IAMUser 인지, 리소스인지 감사성 정보가 모두 표시되며&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;각 고유한 값으로 표시되기 때문에 바로가기 링크나 식별 값으로 개별 서비스를 추척하여 왜 유출되었는지 또는 왜 그런지&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;원인 분석이 가능하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 분석하고 권한이나 역활을 회수하거나 accesskey 를 변경하는 등의 조치는 필요하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;나머지 메뉴는 그냥 온오프 정도인데 사실 너무 쉽다&lt;br /&gt;&lt;/span&gt;감사 기능을 활성화는 어렵지 않지만&lt;br /&gt;그 감사 로그로 대응하는 것은 별개의 문제다&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;감사&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boni8p/btsHP0X7RYc/kFxib0kvIkv6bVPO0IqL2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boni8p/btsHP0X7RYc/kFxib0kvIkv6bVPO0IqL2K/img.png&quot; data-alt=&quot;비활성화를&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boni8p/btsHP0X7RYc/kFxib0kvIkv6bVPO0IqL2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fboni8p%2FbtsHP0X7RYc%2FkFxib0kvIkv6bVPO0IqL2K%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;528&quot; height=&quot;519&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;519&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-origin-width=&quot;533&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eOEYDL/btsHO99rn2B/fnEpHbeXApA0jcq3n7kO71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eOEYDL/btsHO99rn2B/fnEpHbeXApA0jcq3n7kO71/img.png&quot; data-alt=&quot;활성화로 변경하면 된다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eOEYDL/btsHO99rn2B/fnEpHbeXApA0jcq3n7kO71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeOEYDL%2FbtsHO99rn2B%2FfnEpHbeXApA0jcq3n7kO71%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;533&quot; height=&quot;540&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;활성화로 변경하면 된다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참 쉽죠잉?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBKlup/btsHQehGyrn/KoYFiFOBS1GnlYBZm1nU51/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBKlup/btsHQehGyrn/KoYFiFOBS1GnlYBZm1nU51/img.webp&quot; data-alt=&quot;ㅋㅋㅋㅋㅋㅋㅋㅋ&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBKlup/btsHQehGyrn/KoYFiFOBS1GnlYBZm1nU51/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBKlup%2FbtsHQehGyrn%2FKoYFiFOBS1GnlYBZm1nU51%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;420&quot; height=&quot;400&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;400&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-origin-width=&quot;647&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFwrI4/btsHQfnoP4C/dtagR8n9U8IkSJiD9789k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFwrI4/btsHQfnoP4C/dtagR8n9U8IkSJiD9789k0/img.png&quot; data-alt=&quot;동일하다 활성화 또는 비활성화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFwrI4/btsHQfnoP4C/dtagR8n9U8IkSJiD9789k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFwrI4%2FbtsHQfnoP4C%2FdtagR8n9U8IkSJiD9789k0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;559&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;동일하다 활성화 또는 비활성화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3. 중요한 설정&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drVsPe/btsHPW9n54o/jiwRUzGJ9R0So8OwtG9Ptk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drVsPe/btsHPW9n54o/jiwRUzGJ9R0So8OwtG9Ptk/img.png&quot; data-alt=&quot;이건 좀 중요함!!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drVsPe/btsHPW9n54o/jiwRUzGJ9R0So8OwtG9Ptk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrVsPe%2FbtsHPW9n54o%2FjiwRUzGJ9R0So8OwtG9Ptk%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;840&quot; height=&quot;799&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이건 좀 중요함!!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;런타임 모니터링의 경우 컨테이너나 람다같이 계속 변화되는 환경에서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사후 분석이 아닌 프로세스 레벨에서 위협을 탐지하는 개념&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;운영 환겨에 따라 활성화를 권장&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;683&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBL8N8/btsHPZrv7Cy/uzxKeKHCLikR3GqjhoNr3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBL8N8/btsHPZrv7Cy/uzxKeKHCLikR3GqjhoNr3k/img.png&quot; data-alt=&quot;스캐너~~~&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBL8N8/btsHPZrv7Cy/uzxKeKHCLikR3GqjhoNr3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBL8N8%2FbtsHPZrv7Cy%2FuzxKeKHCLikR3GqjhoNr3k%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;875&quot; height=&quot;683&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;683&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;스캐너~~~&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스의 취약점이나 잠재적 위협 정보를 스캔해서 탐지하는 서비스로 인스턴스를 스냅샷 떠서 스캔하는 서비스로&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;전혀~~~ 운영중인 인스턴스에 영향이 없음!!!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다시 돌아와서 나머지 RDS, Lamda 둘다 활성화/비활성화를 설정할 뿐이다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCHsfn/btsHPM6TaUS/aIX8u1ezkfzMaUkfDxtIbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCHsfn/btsHPM6TaUS/aIX8u1ezkfzMaUkfDxtIbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCHsfn/btsHPM6TaUS/aIX8u1ezkfzMaUkfDxtIbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCHsfn%2FbtsHPM6TaUS%2FaIX8u1ezkfzMaUkfDxtIbK%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;627&quot; height=&quot;382&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u25Gs/btsHQ2U5zSC/ewJ85ttJuLUFxln3n7Wg0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u25Gs/btsHQ2U5zSC/ewJ85ttJuLUFxln3n7Wg0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u25Gs/btsHQ2U5zSC/ewJ85ttJuLUFxln3n7Wg0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu25Gs%2FbtsHQ2U5zSC%2FewJ85ttJuLUFxln3n7Wg0k%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;669&quot; height=&quot;348&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;4. 위협 IP 추가&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;개인적으로 웹 관리 콘솔이 아닌 API call 로 CTI&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;223&quot; data-origin-height=&quot;189&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GIwMZ/btsHQ0JIHal/HQ0nvMKFETxmCStssPoi5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GIwMZ/btsHQ0JIHal/HQ0nvMKFETxmCStssPoi5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GIwMZ/btsHQ0JIHal/HQ0nvMKFETxmCStssPoi5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGIwMZ%2FbtsHQ0JIHal%2FHQ0nvMKFETxmCStssPoi5K%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;223&quot; height=&quot;189&quot; data-origin-width=&quot;223&quot; data-origin-height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beg2ov/btsHQiqFKzZ/iMCWDykUBxFNBL6WmmfXr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beg2ov/btsHQiqFKzZ/iMCWDykUBxFNBL6WmmfXr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beg2ov/btsHQiqFKzZ/iMCWDykUBxFNBL6WmmfXr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbeg2ov%2FbtsHQiqFKzZ%2FiMCWDykUBxFNBL6WmmfXr1%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;629&quot; height=&quot;535&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;list 부분에서 위협 IP 를 추가할 수 있는데 OTX 나 STIX 같이 글로벌리한 포맷으로 가능하다는 점!!!&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;014&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;CTI 하는 입장에서 굿굿 기능이라고 생각되며 이상 guardduty 맛보기였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;직접 운영하면서 써보기 전에는 감이 1도 안온다는게 함정,,,,,&lt;/p&gt;</description>
      <category>Cloud/aws</category>
      <category>AWS</category>
      <category>GuardDuty</category>
      <category>가드듀티</category>
      <category>아마존</category>
      <category>클라우드</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/73</guid>
      <comments>https://coffee926.tistory.com/73#entry73comment</comments>
      <pubDate>Sat, 8 Jun 2024 01:54:47 +0900</pubDate>
    </item>
    <item>
      <title>AWS 웹방화벽 사용해보기(WAF &amp;amp; Shield)</title>
      <link>https://coffee926.tistory.com/72</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;WAF&amp;nbsp;&amp;amp;&amp;nbsp;Shield&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;AWS 교육 후, 직접 추가적으로 설정해보면서 웹방화벽 사용 방법을 확인해본다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 비용이 발생하는 것으로 사용 후 바로 자원 해제가 필요하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;회원 가입 후, 프리 티어로도 바로 사용할 수 있다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1.기본 환경&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 EC2 인스턴스가 존재하고 ALB 가 설정되어있다는 것을 전제 하에 작업하였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/introduction.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/introduction.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717513021172&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Application Load Balancer란 무엇입니까? - Elastic Load Balancing&quot; data-og-description=&quot;이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.&quot; data-og-host=&quot;docs.aws.amazon.com&quot; data-og-source-url=&quot;https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/introduction.html&quot; data-og-url=&quot;https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/introduction.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cefGHc/hyWg27vVdC/d1DsHnpvZQFtrNWkrNMO1K/img.png?width=555&amp;amp;height=243&amp;amp;face=0_0_555_243&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/introduction.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/introduction.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cefGHc/hyWg27vVdC/d1DsHnpvZQFtrNWkrNMO1K/img.png?width=555&amp;amp;height=243&amp;amp;face=0_0_555_243');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Application Load Balancer란 무엇입니까? - Elastic Load Balancing&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;예시 인스턴스&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1466&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxVy1W/btsHOlIemtO/l0wzpUAqAZlkDa5VIdKwWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxVy1W/btsHOlIemtO/l0wzpUAqAZlkDa5VIdKwWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxVy1W/btsHOlIemtO/l0wzpUAqAZlkDa5VIdKwWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxVy1W%2FbtsHOlIemtO%2Fl0wzpUAqAZlkDa5VIdKwWK%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;1466&quot; height=&quot;59&quot; data-origin-width=&quot;1466&quot; data-origin-height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;예시 ALB&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1479&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxcmFG/btsHOgmEbe1/H5HRADOGVmJG1gninNBId0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxcmFG/btsHOgmEbe1/H5HRADOGVmJG1gninNBId0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxcmFG/btsHOgmEbe1/H5HRADOGVmJG1gninNBId0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxcmFG%2FbtsHOgmEbe1%2FH5HRADOGVmJG1gninNBId0%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;1479&quot; height=&quot;313&quot; data-origin-width=&quot;1479&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://us-east-1.console.aws.amazon.com/wafv2/homev2?region=us-east-1#/&quot;&gt;https://us-east-1.console.aws.amazon.com/wafv2/homev2?region=us-east-1#/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717513031476&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;https://us-east-1.console.aws.amazon.com/wafv2/homev2?region=us-east-1#/&quot; data-og-description=&quot;&quot; data-og-host=&quot;us-east-1.console.aws.amazon.com&quot; data-og-source-url=&quot;https://us-east-1.console.aws.amazon.com/wafv2/homev2?region=us-east-1#/&quot; data-og-url=&quot;https://us-east-1.console.aws.amazon.com/wafv2/homev2?region=us-east-1#/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://us-east-1.console.aws.amazon.com/wafv2/homev2?region=us-east-1#/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://us-east-1.console.aws.amazon.com/wafv2/homev2?region=us-east-1#/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;https://us-east-1.console.aws.amazon.com/wafv2/homev2?region=us-east-1#/&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;us-east-1.console.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2. &lt;a style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; href=&quot;https://us-east-1.console.aws.amazon.com/wafv2/homev2/start?region=us-east-1&quot;&gt;&lt;span&gt;WAF &amp;amp; Shield&lt;/span&gt;&lt;/a&gt; 설정&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1087&quot; data-origin-height=&quot;1029&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boPU5W/btsHPqu0EVx/GDcHPQoAwZtnMjSzsy5FJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boPU5W/btsHPqu0EVx/GDcHPQoAwZtnMjSzsy5FJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boPU5W/btsHPqu0EVx/GDcHPQoAwZtnMjSzsy5FJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboPU5W%2FbtsHPqu0EVx%2FGDcHPQoAwZtnMjSzsy5FJk%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;1087&quot; height=&quot;1029&quot; data-origin-width=&quot;1087&quot; data-origin-height=&quot;1029&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; href=&quot;https://us-east-1.console.aws.amazon.com/wafv2/homev2/start?region=us-east-1&quot;&gt;&lt;span&gt;WAF &amp;amp; Shield&lt;/span&gt;&lt;/a&gt; 라는 이름으로 서비스 하고 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;새로 만들기로 생성해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;1093&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mA1jg/btsHO04q0Su/HGsmjnjrfmfzxybKohvit0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mA1jg/btsHO04q0Su/HGsmjnjrfmfzxybKohvit0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mA1jg/btsHO04q0Su/HGsmjnjrfmfzxybKohvit0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmA1jg%2FbtsHO04q0Su%2FHGsmjnjrfmfzxybKohvit0%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;1174&quot; height=&quot;1093&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;1093&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이름과 리소스의 리전을 선택한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 리소스를 추가한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;1026&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4EYHB/btsHO3my7Cb/KIy3RUPoHouXFFrYpDtRlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4EYHB/btsHO3my7Cb/KIy3RUPoHouXFFrYpDtRlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4EYHB/btsHO3my7Cb/KIy3RUPoHouXFFrYpDtRlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4EYHB%2FbtsHO3my7Cb%2FKIy3RUPoHouXFFrYpDtRlK%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;1122&quot; height=&quot;1026&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;1026&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;리소스를 지정하고 다음으로 넘어간다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1129&quot; data-origin-height=&quot;1151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd8091/btsHOL7wjN0/m6dLAIF3khsSdtKubFsFY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd8091/btsHOL7wjN0/m6dLAIF3khsSdtKubFsFY1/img.png&quot; data-alt=&quot;아무 정책 없이 생성을 위해 다음으로 계속 넘어간다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd8091/btsHOL7wjN0/m6dLAIF3khsSdtKubFsFY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd8091%2FbtsHOL7wjN0%2Fm6dLAIF3khsSdtKubFsFY1%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;1129&quot; height=&quot;1151&quot; data-origin-width=&quot;1129&quot; data-origin-height=&quot;1151&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-origin-width=&quot;1222&quot; data-origin-height=&quot;455&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bU0CjQ/btsHNX1PXv6/eVDZrs4I1CbGJgi4arjOek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bU0CjQ/btsHNX1PXv6/eVDZrs4I1CbGJgi4arjOek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bU0CjQ/btsHNX1PXv6/eVDZrs4I1CbGJgi4arjOek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbU0CjQ%2FbtsHNX1PXv6%2FeVDZrs4I1CbGJgi4arjOek%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;1222&quot; height=&quot;455&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;455&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아무 정책 없이 생성을 위해 다음으로 계속 넘어간다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XrnWk/btsHNW9OQEo/fXmLvjkBfrvUw6GubZrU51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XrnWk/btsHNW9OQEo/fXmLvjkBfrvUw6GubZrU51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XrnWk/btsHNW9OQEo/fXmLvjkBfrvUw6GubZrU51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXrnWk%2FbtsHNW9OQEo%2FfXmLvjkBfrvUw6GubZrU51%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;1188&quot; height=&quot;675&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로 샘플 로그(간략한 로그 라고 생각하면 쉬움) 남길지 여부를 설정하고 다음으로 넘어간다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;나중에 로그 보는 부분과 관련이 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmtARf/btsHOmmMGQY/hfwtZiV9ku3khslobJaXWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmtARf/btsHOmmMGQY/hfwtZiV9ku3khslobJaXWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmtARf/btsHOmmMGQY/hfwtZiV9ku3khslobJaXWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmtARf%2FbtsHOmmMGQY%2FhfwtZiV9ku3khslobJaXWK%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;927&quot; height=&quot;224&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;내용을 최종적으로 확인하고 저장!!!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1451&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdnQA9/btsHN1J0fIL/sorWCamRZ1R34yCiQT5Rck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdnQA9/btsHN1J0fIL/sorWCamRZ1R34yCiQT5Rck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdnQA9/btsHN1J0fIL/sorWCamRZ1R34yCiQT5Rck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdnQA9%2FbtsHN1J0fIL%2FsorWCamRZ1R34yCiQT5Rck%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;1451&quot; height=&quot;523&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1451&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;정상적으로 생성 된 것을 확인할 수 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기서 추가적인 작업이 필요하다 좀 복잡한데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;CloudWatch Log Group 생성이 필요하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;웹방화벽을 설치 했으니 정책에 따라 로그를 남기고 이를 확인하기 위한 부분으로 로그 남기는 유형을 정하여 핸들링할 수 있다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;3. CloudWatch 설정&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1047&quot; data-origin-height=&quot;1120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RDnPY/btsHOiY481c/UvMwodfFqKk9CW6kFknMKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RDnPY/btsHOiY481c/UvMwodfFqKk9CW6kFknMKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RDnPY/btsHOiY481c/UvMwodfFqKk9CW6kFknMKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRDnPY%2FbtsHOiY481c%2FUvMwodfFqKk9CW6kFknMKK%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;1047&quot; height=&quot;1120&quot; data-origin-width=&quot;1047&quot; data-origin-height=&quot;1120&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2#logsV2:log-groups&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2#logsV2:log-groups&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717517186777&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2#logsV2:log-groups&quot; data-og-description=&quot;&quot; data-og-host=&quot;ap-northeast-2.console.aws.amazon.com&quot; data-og-source-url=&quot;https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2#logsV2:log-groups&quot; data-og-url=&quot;https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2#logsV2:log-groups&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2#logsV2:log-groups&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2#logsV2:log-groups&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;https://ap-northeast-2.console.aws.amazon.com/cloudwatch/home?region=ap-northeast-2#logsV2:log-groups&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ap-northeast-2.console.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 클라우드 워티 로그 그룹을 설정하자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;1018&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/draNZy/btsHOJ9IL5h/nxEgMxifZv1tOky71kBIdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/draNZy/btsHOJ9IL5h/nxEgMxifZv1tOky71kBIdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/draNZy/btsHOJ9IL5h/nxEgMxifZv1tOky71kBIdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdraNZy%2FbtsHOJ9IL5h%2FnxEgMxifZv1tOky71kBIdK%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;1240&quot; height=&quot;1018&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 생성되며 어렵지 않다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1332&quot; data-origin-height=&quot;933&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/25thc/btsHOfuw3Sq/BXxz8VMKyNrSzkz5HlT6J1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/25thc/btsHOfuw3Sq/BXxz8VMKyNrSzkz5HlT6J1/img.png&quot; data-alt=&quot;생성된 상세 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/25thc/btsHOfuw3Sq/BXxz8VMKyNrSzkz5HlT6J1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F25thc%2FbtsHOfuw3Sq%2FBXxz8VMKyNrSzkz5HlT6J1%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;1332&quot; height=&quot;933&quot; data-origin-width=&quot;1332&quot; data-origin-height=&quot;933&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;생성된 상세 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 이제 WAF ACL 과 연동이 필요하다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1427&quot; data-origin-height=&quot;1037&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSUFtw/btsHN05ipWn/QiBdEKNanqbamqy5dgCJmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSUFtw/btsHN05ipWn/QiBdEKNanqbamqy5dgCJmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSUFtw/btsHN05ipWn/QiBdEKNanqbamqy5dgCJmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSUFtw%2FbtsHN05ipWn%2FQiBdEKNanqbamqy5dgCJmk%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;1427&quot; height=&quot;1037&quot; data-origin-width=&quot;1427&quot; data-origin-height=&quot;1037&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다시 웹방화벽으로 돌아와서 로깅을 enable 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;985&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xNhnd/btsHNZSV9gk/AzxFeWKthk5lPwtowWS0v0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xNhnd/btsHNZSV9gk/AzxFeWKthk5lPwtowWS0v0/img.png&quot; data-alt=&quot;아까 생성된 로그 그룹이 표시된다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xNhnd/btsHNZSV9gk/AzxFeWKthk5lPwtowWS0v0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxNhnd%2FbtsHNZSV9gk%2FAzxFeWKthk5lPwtowWS0v0%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;889&quot; height=&quot;985&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;985&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아까 생성된 로그 그룹이 표시된다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이름이 뜨지 않아서 왜 그런가 봤더니&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;WebACL 의 로그 저장소로 사용되는 CloudWatch Log Group 은&lt;br /&gt;반드시 &quot;aws-waf-logs-&quot; 로 시작하는 이름을 가져야 합니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 이름 뒤에 test 를 추가하고 다시 만들었다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1439&quot; data-origin-height=&quot;633&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nsj6k/btsHPGElqqW/y1gFNhhXBNKaLNTvHA5W8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nsj6k/btsHPGElqqW/y1gFNhhXBNKaLNTvHA5W8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nsj6k/btsHPGElqqW/y1gFNhhXBNKaLNTvHA5W8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnsj6k%2FbtsHPGElqqW%2Fy1gFNhhXBNKaLNTvHA5W8k%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;1439&quot; height=&quot;633&quot; data-origin-width=&quot;1439&quot; data-origin-height=&quot;633&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;정상적으로 웹방화벽과 로그 그룹이 연결된 것을 확인할 수 있다&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;4. SQL Injection 확인 및 정책 설정&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;간단하게 생성된 ACL 로 sql injection 공격탐지를 설정해보자&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;ALB(IG : Internet Gateway) -&amp;gt; victim-instance(ec2) 이렇게 접근되는데 victim-instance 에 DVWA 를 미리 설치해두었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/digininja/DVWA&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/digininja/DVWA&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717516838687&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - digininja/DVWA: Damn Vulnerable Web Application (DVWA)&quot; data-og-description=&quot;Damn Vulnerable Web Application (DVWA). Contribute to digininja/DVWA development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/digininja/DVWA&quot; data-og-url=&quot;https://github.com/digininja/DVWA&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c73Xqp/hyWgVtN9SM/JKr5bZW14ag9FRqBiVrpK0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/digininja/DVWA&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/digininja/DVWA&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c73Xqp/hyWgVtN9SM/JKr5bZW14ag9FRqBiVrpK0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - digininja/DVWA: Damn Vulnerable Web Application (DVWA)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Damn Vulnerable Web Application (DVWA). Contribute to digininja/DVWA development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이미 구성된 ALB 로 접근하면&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://victim-alb-459744835.ap-northeast-2.elb.amazonaws.com/vulnerabilities/sqli/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://victim-alb-459744835.ap-northeast-2.elb.amazonaws.com/vulnerabilities/sqli/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;917&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XJjZV/btsHNyVzXpw/4TKOOaVkHjxQVxIKxNhGQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XJjZV/btsHNyVzXpw/4TKOOaVkHjxQVxIKxNhGQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XJjZV/btsHNyVzXpw/4TKOOaVkHjxQVxIKxNhGQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXJjZV%2FbtsHNyVzXpw%2F4TKOOaVkHjxQVxIKxNhGQ1%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;1012&quot; height=&quot;917&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;917&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;dvwa 를 정상적으로 설정 했다면 이러한 화면이 표시된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;907&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVicDT/btsHOXmw8q5/K98SCheUf5MSy6eC2RBzS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVicDT/btsHOXmw8q5/K98SCheUf5MSy6eC2RBzS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVicDT/btsHOXmw8q5/K98SCheUf5MSy6eC2RBzS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVicDT%2FbtsHOXmw8q5%2FK98SCheUf5MSy6eC2RBzS1%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;961&quot; height=&quot;907&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;907&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 SQL 공격 실습이 가능한데 위 공격이 있을 경우 탐지 되도록 설정할 수 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1. AWS 무료 정책 사용(정책이 무료인거지 서비스는 무료가 아닌,,,,,)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2. 사용자 정의 정책 (일반적인 온프레미스 설정으로 커스텀 설정이라고 보면 된다)&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기서는 무료 정책으로 간단하게 설정해본다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xraP9/btsHNyH6GWp/TMxFpAEXzp36CdkknZX4kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xraP9/btsHNyH6GWp/TMxFpAEXzp36CdkknZX4kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xraP9/btsHNyH6GWp/TMxFpAEXzp36CdkknZX4kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxraP9%2FbtsHNyH6GWp%2FTMxFpAEXzp36CdkknZX4kk%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;1407&quot; height=&quot;625&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1,2 번이 해당되는데 룰 그룹으로 진행한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;374&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xSj9S/btsHOALWxi8/2k4JJioSljtaXg8uz0zAr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xSj9S/btsHOALWxi8/2k4JJioSljtaXg8uz0zAr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xSj9S/btsHOALWxi8/2k4JJioSljtaXg8uz0zAr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxSj9S%2FbtsHOALWxi8%2F2k4JJioSljtaXg8uz0zAr0%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;858&quot; height=&quot;374&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;374&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 부분에서 무료 정책은 조금 내리면 나타난다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RDrr6/btsHNWWhEhR/wgFeeKGfckkcZzL8hyNRWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RDrr6/btsHNWWhEhR/wgFeeKGfckkcZzL8hyNRWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RDrr6/btsHNWWhEhR/wgFeeKGfckkcZzL8hyNRWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRDrr6%2FbtsHNWWhEhR%2FwgFeeKGfckkcZzL8hyNRWK%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;843&quot; height=&quot;270&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;무료 정책에서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJwgHL/btsHPnyg9Hj/1hvKPRURyukcu2tR67oH4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJwgHL/btsHPnyg9Hj/1hvKPRURyukcu2tR67oH4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJwgHL/btsHPnyg9Hj/1hvKPRURyukcu2tR67oH4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJwgHL%2FbtsHPnyg9Hj%2F1hvKPRURyukcu2tR67oH4K%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;871&quot; height=&quot;134&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;관련 정책 그룹을 활성화한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;646&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1j75v/btsHNsBnoo7/6l3qX2VYKFMRm45v8vxU91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1j75v/btsHNsBnoo7/6l3qX2VYKFMRm45v8vxU91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1j75v/btsHNsBnoo7/6l3qX2VYKFMRm45v8vxU91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1j75v%2FbtsHNsBnoo7%2F6l3qX2VYKFMRm45v8vxU91%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;840&quot; height=&quot;646&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;646&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다른 파트너사의 정책들도 있다~~~~ 우와~~~~ 한번 하고 &quot;정책 추가&quot;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KIHf6/btsHPvXcAKa/egCe0y2Y4urtoPYU1PFHv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KIHf6/btsHPvXcAKa/egCe0y2Y4urtoPYU1PFHv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KIHf6/btsHPvXcAKa/egCe0y2Y4urtoPYU1PFHv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKIHf6%2FbtsHPvXcAKa%2FegCe0y2Y4urtoPYU1PFHv0%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;846&quot; height=&quot;595&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;WCU 는 과금과 연관되는 것으로 많은 정책을 태울수록 수치가 높게 측정되고(환경과 설정에 따라 다름) 곧 과금돠 연결되니 참고!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저장하면 이제 sql injection 로그가 탐지된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다시 dvwa 에서 sql injection 시도를 다시 해보면 아래와 같은 페이지가 표시된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 커스텀 정책에서는 해당 페이지를 변경할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwuXmu/btsHPmTEBL8/601HK4XedVljKO8vAvvouK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwuXmu/btsHPmTEBL8/601HK4XedVljKO8vAvvouK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwuXmu/btsHPmTEBL8/601HK4XedVljKO8vAvvouK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwuXmu%2FbtsHPmTEBL8%2F601HK4XedVljKO8vAvvouK%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;435&quot; height=&quot;208&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;cloudwatch 로 이동하면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1317&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdKKKZ/btsHNxoSxmn/Nma3rg5Z4OVunXERQoJnK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdKKKZ/btsHNxoSxmn/Nma3rg5Z4OVunXERQoJnK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdKKKZ/btsHNxoSxmn/Nma3rg5Z4OVunXERQoJnK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdKKKZ%2FbtsHNxoSxmn%2FNma3rg5Z4OVunXERQoJnK0%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;1317&quot; height=&quot;515&quot; data-origin-width=&quot;1317&quot; data-origin-height=&quot;515&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이러한 로그 스트림이 생긴다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;상세 정보는 ELK 처럼 JSON 형태로 로깅 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;기본 로그고 전체 full 데이터는 별도 설정으로 S3 와 같은 곳에 저장할 수 있다(설정 엄청 빡셈!!)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1451&quot; data-origin-height=&quot;1190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdqAhf/btsHPx1Ogoh/ZxqSDwqarBELLsPwT0Tn40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdqAhf/btsHPx1Ogoh/ZxqSDwqarBELLsPwT0Tn40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdqAhf/btsHPx1Ogoh/ZxqSDwqarBELLsPwT0Tn40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdqAhf%2FbtsHPx1Ogoh%2FZxqSDwqarBELLsPwT0Tn40%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;1451&quot; height=&quot;1190&quot; data-origin-width=&quot;1451&quot; data-origin-height=&quot;1190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기서 아래와 같이 필터를 추가하면&lt;/p&gt;
&lt;pre id=&quot;code_1717519977230&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{ $.action = &quot;BLOCK&quot; }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;1134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwoxtZ/btsHNsVCENd/a4TABmlnv3ZvhYolzDOyW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwoxtZ/btsHNsVCENd/a4TABmlnv3ZvhYolzDOyW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwoxtZ/btsHNsVCENd/a4TABmlnv3ZvhYolzDOyW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwoxtZ%2FbtsHNsVCENd%2Fa4TABmlnv3ZvhYolzDOyW0%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;888&quot; height=&quot;1134&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;1134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;관리형 정책으로 SQL injection 관련 정책을 차단하고 로그로 확인하는 하나의 과정을 언급하였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;물론 직접 해보는 것이 최고임!!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;궁금하신 사항은 댓글 남겨주세요&lt;/p&gt;</description>
      <category>Cloud/aws</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/72</guid>
      <comments>https://coffee926.tistory.com/72#entry72comment</comments>
      <pubDate>Wed, 5 Jun 2024 01:57:44 +0900</pubDate>
    </item>
    <item>
      <title>우분투 22.04 서버에서 주피터 설치하는 방법</title>
      <link>https://coffee926.tistory.com/71</link>
      <description>&lt;pre id=&quot;code_1717242532873&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;jupyter server password&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우분투 서버(22.04)에 Jupyter Notebook을 설치하는 방법을 단계별로 설치해보기&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;서버의 도커 컨테이너를 생성하고 도커 컨테이너안에서 설치를 기준으로 작성&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/70&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1717239493889&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 서버에서 한줄로 도커 설치하기&quot; data-og-description=&quot;apt-get update &amp;amp;&amp;amp; \apt-get install apt-transport-https ca-certificates curl software-properties-common &amp;amp;&amp;amp; \curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - &amp;amp;&amp;amp; \add-apt-repository &amp;quot;deb [arch=amd64] https://download.docker.com/lin&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/70&quot; data-og-url=&quot;https://coffee926.tistory.com/70&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ZttyT/hyWg2TrbFv/9NgY7M9sgHKqydCmEVcoz1/img.png?width=800&amp;amp;height=100&amp;amp;face=0_0_800_100,https://scrap.kakaocdn.net/dn/v7OYV/hyWdltBnQT/aqVCaXB7QVvKNHt2bmU2ek/img.png?width=800&amp;amp;height=100&amp;amp;face=0_0_800_100&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/70&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/70&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ZttyT/hyWg2TrbFv/9NgY7M9sgHKqydCmEVcoz1/img.png?width=800&amp;amp;height=100&amp;amp;face=0_0_800_100,https://scrap.kakaocdn.net/dn/v7OYV/hyWdltBnQT/aqVCaXB7QVvKNHt2bmU2ek/img.png?width=800&amp;amp;height=100&amp;amp;face=0_0_800_100');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리눅스 서버에서 한줄로 도커 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;apt-get update &amp;amp;&amp;amp; \apt-get install apt-transport-https ca-certificates curl software-properties-common &amp;amp;&amp;amp; \curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - &amp;amp;&amp;amp; \add-apt-repository &quot;deb [arch=amd64] https://download.docker.com/lin&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;도커 설치는 한줄로 여기서 참고&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;1. 파이썬 등 필수 패키지 일괄 설치&lt;/h3&gt;
&lt;pre id=&quot;code_1717239745838&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt update -y &amp;amp;&amp;amp; apt upgrade -y &amp;amp;&amp;amp; \
apt install python3 python3-pip -y &amp;amp;&amp;amp; \
pip3 install jupyter &amp;amp;&amp;amp; \
jupyter --version&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;2. 기본 설정&lt;/h3&gt;
&lt;pre id=&quot;code_1717239785564&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;jupyter notebook --generate-config
# /root/.jupyter/jupyter_notebook_config.py 에 생성

# 파일 내용

c = get_config()

# 포트 설정 (필요에 따라 변경 가능)
c.NotebookApp.port = 8888

# 모든 IP 주소에서 접근 가능하도록 설정
c.NotebookApp.ip = '0.0.0.0'

# 서버 실행 중에 터미널에 자동으로 노트북 열지 않도록 설정
c.NotebookApp.open_browser = False

# 비밀번호 설정
from notebook.auth import passwd
c.NotebookApp.password = passwd('YOUR_PASSWORD')&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;파일을 열어 다음 내용을 수정합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;64&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYkuEU/btsHLqChnFy/ymeU1wkuXKyqZa23xepkZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYkuEU/btsHLqChnFy/ymeU1wkuXKyqZa23xepkZk/img.png&quot; data-alt=&quot;파일 위치는 설치 환경에 따라 다를 수 있음&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYkuEU/btsHLqChnFy/ymeU1wkuXKyqZa23xepkZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYkuEU%2FbtsHLqChnFy%2FymeU1wkuXKyqZa23xepkZk%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;530&quot; height=&quot;64&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;64&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-origin-width=&quot;621&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCYqYA/btsHKoL8V8O/uJOM6kgIvvEkNNjKkiyROK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCYqYA/btsHKoL8V8O/uJOM6kgIvvEkNNjKkiyROK/img.png&quot; data-alt=&quot;필요한 부분 주석 해제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCYqYA/btsHKoL8V8O/uJOM6kgIvvEkNNjKkiyROK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCYqYA%2FbtsHKoL8V8O%2FuJOM6kgIvvEkNNjKkiyROK%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;621&quot; height=&quot;217&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;필요한 부분 주석 해제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;이후 패스워드를 설정한다&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSdtKO/btsHLV9FSye/Jdw1qKdJiQoXEJVJaZJ5C1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSdtKO/btsHLV9FSye/Jdw1qKdJiQoXEJVJaZJ5C1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSdtKO/btsHLV9FSye/Jdw1qKdJiQoXEJVJaZJ5C1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSdtKO%2FbtsHLV9FSye%2FJdw1qKdJiQoXEJVJaZJ5C1%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;102&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;이렇게 설정 후 시작하면 짠 ~&lt;/div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1717243220832&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;jupyter notebook --allow-root

# http://[ip 주소]:[포트] 접근시&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PH0qM/btsHKdqAqUI/N5sCtBuRK1gdwGkwSCoX7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PH0qM/btsHKdqAqUI/N5sCtBuRK1gdwGkwSCoX7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PH0qM/btsHKdqAqUI/N5sCtBuRK1gdwGkwSCoX7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPH0qM%2FbtsHKdqAqUI%2FN5sCtBuRK1gdwGkwSCoX7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;570&quot; height=&quot;275&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;짜잔~ 이렇게 접근 가능&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;017&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/017.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;chatgpt4o 의 도움을 받아 작성되었습니다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;PS. 추가 팁, 매번 실행하는 것은 귀찮으니&lt;/h3&gt;
&lt;pre id=&quot;code_1717243313648&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash
# /etc/init.d/jupyter

start() {
  if [ -f /tmp/jupyter.pid ]; then
    status
  else
    nohup /usr/local/bin/jupyter notebook --allow-root 2&amp;gt;&amp;amp;1 &amp;amp;
    echo $! &amp;gt; /tmp/jupyter.pid &amp;amp;&amp;amp; cat /tmp/jupyter.pid
    echo -e &quot;\033[0m&quot;
  fi
}

stop() {
  if [ -f /tmp/jupyter.pid ]; then
    /usr/bin/kill -9 $(cat /tmp/jupyter.pid)
    echo -e &quot;\033[0;31mnow stopped&quot;
  else
    echo -e &quot;\033[0;31malready stopped&quot;
  fi
  echo -e &quot;\033[0m&quot;
  rm -f /tmp/jupyter.pid
}

status() {
  if ps -p $(cat /tmp/jupyter.pid) &amp;gt; /dev/null
  then
    echo -e &quot;\033[0;32mjupyter is running&quot;
  else
    echo -e &quot;\033[0;31mjupyter is not running&quot;
  fi
  echo -e &quot;\033[0m&quot;
}

restart() {
  stop
  start
}

case &quot;$1&quot; in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    restart
    ;;
  status)
    status
    ;;
  *)
    echo $&quot;Usage: $0 {start|stop|restart|status}&quot;
    exit 1
esac&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 서비스로 등록하는 것도 하나의 좋은 방법~~~&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;014&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>Tool/Docker</category>
      <category>ChatGPT</category>
      <category>서버</category>
      <category>온라인</category>
      <category>주피터</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/71</guid>
      <comments>https://coffee926.tistory.com/71#entry71comment</comments>
      <pubDate>Sun, 2 Jun 2024 22:03:36 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 서버에서 한줄로 도커 설치하기</title>
      <link>https://coffee926.tistory.com/70</link>
      <description>&lt;pre id=&quot;code_1717239397414&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt-get update &amp;amp;&amp;amp; \
apt-get install apt-transport-https ca-certificates curl software-properties-common &amp;amp;&amp;amp; \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - &amp;amp;&amp;amp; \
add-apt-repository &quot;deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&quot; &amp;amp;&amp;amp; \
apt-get install docker-ce &amp;amp;&amp;amp; \
docker --version&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;자주 설치하는데 계속 까먹어서.....&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsfwmw/btsHLxOPe2r/L0G2YtKkHrNwaGLTuYkDXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsfwmw/btsHLxOPe2r/L0G2YtKkHrNwaGLTuYkDXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsfwmw/btsHLxOPe2r/L0G2YtKkHrNwaGLTuYkDXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsfwmw%2FbtsHLxOPe2r%2FL0G2YtKkHrNwaGLTuYkDXk%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;833&quot; height=&quot;105&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;105&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Tool/Docker</category>
      <category>Docker</category>
      <category>install</category>
      <category>리눅서버</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/70</guid>
      <comments>https://coffee926.tistory.com/70#entry70comment</comments>
      <pubDate>Sat, 1 Jun 2024 19:57:41 +0900</pubDate>
    </item>
    <item>
      <title>개발자로서 chatgpt4o 모델 향상 체감하기</title>
      <link>https://coffee926.tistory.com/69</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;chatgpt4o 모델 향상 체감하기&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;chatgpt4o 모델을 바로 사용할 수 있어서 질문해보았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4xawQ/btsHpR1J3iQ/q0VLy34ecKbHNIBpCY0hDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4xawQ/btsHpR1J3iQ/q0VLy34ecKbHNIBpCY0hDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4xawQ/btsHpR1J3iQ/q0VLy34ecKbHNIBpCY0hDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4xawQ%2FbtsHpR1J3iQ%2Fq0VLy34ecKbHNIBpCY0hDK%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;373&quot; height=&quot;430&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 3.5 벌써 레거시다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;1384&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cq3j4a/btsHqzlH8YF/BGEnS0xvGOLzHgiUOK7kuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cq3j4a/btsHqzlH8YF/BGEnS0xvGOLzHgiUOK7kuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cq3j4a/btsHqzlH8YF/BGEnS0xvGOLzHgiUOK7kuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcq3j4a%2FbtsHqzlH8YF%2FBGEnS0xvGOLzHgiUOK7kuK%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;802&quot; height=&quot;1384&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;1384&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;일단 빠르다 바로 느끼는 부분은&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 엄청 빨라 졌다는 것&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;기존에 결제해서 사용하는 4 가 느렸던 부분을 생각하면 더 빠르다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;클로드 오퍼스 모델을 결제해서 사용하는 입장에서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;chatgpt4 가 느린 부분이 아쉬웠는데 빨라서 더 많은 것을 물어볼 수 있었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그때 그때 생각나는 것을 물어보고 정리하는 편인데 매우 만족&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 코드 작성을 더 잘하는 것&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;615&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WV41I/btsHo6ZGQDX/S3BLmy2Not5UPvaD6WEXF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WV41I/btsHo6ZGQDX/S3BLmy2Not5UPvaD6WEXF1/img.png&quot; data-alt=&quot;모델4o&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WV41I/btsHo6ZGQDX/S3BLmy2Not5UPvaD6WEXF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWV41I%2FbtsHo6ZGQDX%2FS3BLmy2Not5UPvaD6WEXF1%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;822&quot; height=&quot;615&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;615&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;모델4o&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;654&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgCnQV/btsHpdxrkBh/8CxQ6teEntkvXFbqw7kJqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgCnQV/btsHpdxrkBh/8CxQ6teEntkvXFbqw7kJqK/img.png&quot; data-alt=&quot;모델4&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgCnQV/btsHpdxrkBh/8CxQ6teEntkvXFbqw7kJqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgCnQV%2FbtsHpdxrkBh%2F8CxQ6teEntkvXFbqw7kJqK%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;796&quot; height=&quot;654&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;654&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;모델4&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-scroll-anchor=&quot;false&quot; data-testid=&quot;conversation-turn-10&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;aaa2f402-2158-4364-b0ca-c29e1f03ed6f&quot; data-message-author-role=&quot;user&quot;&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;chatgpt4o 모델 사용하기&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;로 프롬프트를 입력했다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;조금 더 간결하고 핵심만 짚어주는 것 같다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 비전은 왜 아직인가&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;비전 처리가 핵심인데,,,,,,,아직 사용해볼 수 없다 ㅜ&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사실&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;시각장애인으로 알고 지내시는 분이 계신데 그분에게 현재 보여지는 카메라 화면을&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;말로 설명해주는 chatgpt 기능을 시연해보고 싶었는데,,,,,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아직 해당 기능은 오픈되지 않아서 경험을 공유할 수 없어서 아쉽다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 부분만 제외하면 이번 모델을 왓더뻑! 어메이징이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;ai 잘 쓰는 사람이 개발이고 엔지니어고 다 씹어먹을 것 같으니 나도 빨리 친해져야......&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;014&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;개 멋진 모델이 공개 되었지만 잘 쓸줄 모르면 바보가 될 것이고 앞으로는 ai 를 얼마나 저 달 활용하는가? 가 경쟁 요소가 되지 않을까 싶다 점점 전문성의 벽이 낮아지는 것 같으며 아래 영화가 떠오른다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://namu.wiki/w/%EC%95%84%EC%9D%B4%2C%20%EB%A1%9C%EB%B4%87(%EC%98%81%ED%99%94)&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://namu.wiki/w/%EC%95%84%EC%9D%B4%2C%20%EB%A1%9C%EB%B4%87(%EC%98%81%ED%99%94)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1716036555005&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;아이, 로봇(영화)&quot; data-og-description=&quot;해당 영화는 1964년에 The Outer Limits 시즌2의 9번째 에피소드를 리메이크하여 1995년도에 방영한&quot; data-og-host=&quot;namu.wiki&quot; data-og-source-url=&quot;https://namu.wiki/w/%EC%95%84%EC%9D%B4%2C%20%EB%A1%9C%EB%B4%87(%EC%98%81%ED%99%94)&quot; data-og-url=&quot;https://namu.wiki/w/%EC%95%84%EC%9D%B4%2C%20%EB%A1%9C%EB%B4%87(%EC%98%81%ED%99%94)&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/VF1MD/hyV6hdEjnh/e7V9CtqvoBAIKKw4OnTKNK/img.jpg?width=300&amp;amp;height=430&amp;amp;face=196_39_244_91&quot;&gt;&lt;a href=&quot;https://namu.wiki/w/%EC%95%84%EC%9D%B4%2C%20%EB%A1%9C%EB%B4%87(%EC%98%81%ED%99%94)&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://namu.wiki/w/%EC%95%84%EC%9D%B4%2C%20%EB%A1%9C%EB%B4%87(%EC%98%81%ED%99%94)&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/VF1MD/hyV6hdEjnh/e7V9CtqvoBAIKKw4OnTKNK/img.jpg?width=300&amp;amp;height=430&amp;amp;face=196_39_244_91');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;아이, 로봇(영화)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;해당 영화는 1964년에 The Outer Limits 시즌2의 9번째 에피소드를 리메이크하여 1995년도에 방영한&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;namu.wiki&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;PS. 개발자이다 보니 매우 주관적인 부분!!&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;***내용 추가***&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/77&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://coffee926.tistory.com/77&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719053207248&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AI(ChatGPT) 로 코드 리뷰 받기(good? or bad ?)&quot; data-og-description=&quot;1.동기오픈소스를 활용하는 경우에 코드 리뷰가 필요한 경우가 있다우선 내가 만든 코드도 아니고 거기 코딩 스타일을 따라야 하기 때문에가끔 코드 리뷰를 물어보고&amp;nbsp;수정이 필요한 부분 부분 &quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-source-url=&quot;https://coffee926.tistory.com/77&quot; data-og-url=&quot;https://coffee926.tistory.com/77&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cXQQuG/hyWoLS6zDa/Wfg5RfQYUK0DPsQoQgGkO0/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/bB9Dn9/hyWoFFmYmT/CthsKXaTdeQtywjml7YPq0/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/Uvvht/hyWoG5m0Ah/Jynkn7y9xF7IIrv1sETkHk/img.png?width=1028&amp;amp;height=1555&amp;amp;face=0_0_1028_1555&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/77&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://coffee926.tistory.com/77&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cXQQuG/hyWoLS6zDa/Wfg5RfQYUK0DPsQoQgGkO0/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/bB9Dn9/hyWoFFmYmT/CthsKXaTdeQtywjml7YPq0/img.png?width=800&amp;amp;height=789&amp;amp;face=0_0_800_789,https://scrap.kakaocdn.net/dn/Uvvht/hyWoG5m0Ah/Jynkn7y9xF7IIrv1sETkHk/img.png?width=1028&amp;amp;height=1555&amp;amp;face=0_0_1028_1555');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI(ChatGPT) 로 코드 리뷰 받기(good? or bad ?)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1.동기오픈소스를 활용하는 경우에 코드 리뷰가 필요한 경우가 있다우선 내가 만든 코드도 아니고 거기 코딩 스타일을 따라야 하기 때문에가끔 코드 리뷰를 물어보고&amp;nbsp;수정이 필요한 부분 부분&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tool</category>
      <category>4o</category>
      <category>ChatGPT</category>
      <category>chatgpt4o</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/69</guid>
      <comments>https://coffee926.tistory.com/69#entry69comment</comments>
      <pubDate>Tue, 14 May 2024 19:22:48 +0900</pubDate>
    </item>
    <item>
      <title>413 request entity too large nginx</title>
      <link>https://coffee926.tistory.com/68</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;413 request entity too large nginx 해결하기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhcJPq/btsHmYsZD6i/13eWuqTKvLC3ycre1NElKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhcJPq/btsHmYsZD6i/13eWuqTKvLC3ycre1NElKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhcJPq/btsHmYsZD6i/13eWuqTKvLC3ycre1NElKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhcJPq%2FbtsHmYsZD6i%2F13eWuqTKvLC3ycre1NElKK%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;487&quot; height=&quot;142&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&quot;원인&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;원인&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;리버스 프록시를 사용하고 있었음,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;nginx에서 client_max_body_size 옵션으로 요청의 최대 허용 크기를 설정할 수 있음 (기본값 1M)&lt;br /&gt;&lt;a href=&quot;https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;해결&quot; style=&quot;background-color: #ffffff; color: #212529; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;조치&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;구글에 '&lt;b&gt;413 request entity too large nginx&lt;/b&gt;'로 검색하면 십중팔구 아래와 같은 처방전을 받을 수 있다.&lt;/p&gt;
&lt;pre class=&quot;python&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;client_max_body_size 100m;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYrliF/btsHnJoqHEc/jX2S3SFRD787Flek1LkhHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYrliF/btsHnJoqHEc/jX2S3SFRD787Flek1LkhHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYrliF/btsHnJoqHEc/jX2S3SFRD787Flek1LkhHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYrliF%2FbtsHnJoqHEc%2FjX2S3SFRD787Flek1LkhHk%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;488&quot; height=&quot;333&quot; data-origin-width=&quot;488&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Server</category>
      <category>conf</category>
      <category>Linux</category>
      <category>nginx</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/68</guid>
      <comments>https://coffee926.tistory.com/68#entry68comment</comments>
      <pubDate>Sun, 12 May 2024 21:45:37 +0900</pubDate>
    </item>
    <item>
      <title>구글 검색 노출을 위한 구글 서치 콘솔에서 색인 요청하기</title>
      <link>https://coffee926.tistory.com/67</link>
      <description>&lt;figure style=&quot;text-align: center;&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-name=&quot;016&quot; data-emoticon-type=&quot;friends1&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;emoticon&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&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;이유 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;구글&amp;nbsp;검색&amp;nbsp;엔진이&amp;nbsp;블로그&amp;nbsp;글에&amp;nbsp;대해&amp;nbsp;인지하고&amp;nbsp;있으므로&amp;nbsp;노출될&amp;nbsp;확률이&amp;nbsp;더&amp;nbsp;높아진다&lt;/span&gt;&lt;/blockquote&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;1.&amp;nbsp;구글&amp;nbsp;서치&amp;nbsp;콘솔에&amp;nbsp;등록하기&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://search.google.com/search-console/about&quot;&gt;https://search.google.com/search-console/about&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1715019905082&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://search.google.com/search-console/about&quot; data-og-source-url=&quot;https://search.google.com/search-console/about&quot; data-og-host=&quot;search.google.com&quot; data-og-description=&quot;Search Console 도구와 보고서를 사용하면 사이트의 검색 트래픽 및 실적을 측정하고, 문제를 해결하며, Google 검색결과에서 사이트가 돋보이게 할 수 있습니다.&quot; data-og-title=&quot;Google Search Console&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://search.google.com/search-console/about&quot; data-source-url=&quot;https://search.google.com/search-console/about&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('&amp;quot;&amp;quot;');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;Google Search Console&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;Search Console 도구와 보고서를 사용하면 사이트의 검색 트래픽 및 실적을 측정하고, 문제를 해결하며, Google 검색결과에서 사이트가 돋보이게 할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;search.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;로그인 후, 사이트 인증을 거쳐 블로그를 등록하면 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;잘 정리되어 있는 글을 첨부한다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://guide.elypecs.com/owner/setting/manage/option/searchconsole&quot;&gt;https://guide.elypecs.com/owner/setting/manage/option/searchconsole&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1715019905083&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/csahPD/hyVZicYf65/jRokVWu0FhGBmPbSM0UEK1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/baI1Ih/hyVZkaKfjo/676QtDcoPCH94Z7tRwTEf1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/byWv9C/hyV2xGibqq/AulHzy235E7pRwdPQoG6Y0/img.jpg?width=1288&amp;amp;height=2088&amp;amp;face=0_0_1288_2088&quot; data-og-url=&quot;https://guide.elypecs.com/owner/setting/manage/option/searchconsole&quot; data-og-source-url=&quot;https://guide.elypecs.com/owner/setting/manage/option/searchconsole&quot; data-og-host=&quot;guide.elypecs.com&quot; data-og-description=&quot;1. 구글 서치 콘솔 등록하기 1) 구글 계정으로 로그인합니다. 3) 속성 유형 중 URL 접두어 방식에서 사용자 사이트 URL을 입력한 후 계속 버튼을 클릭합니다. 4) 소유권 확인 창이 나타나면 다른 확인&quot; data-og-title=&quot;검색 사이트 등록 | 엘리펙스 유저 가이드&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://guide.elypecs.com/owner/setting/manage/option/searchconsole&quot; data-source-url=&quot;https://guide.elypecs.com/owner/setting/manage/option/searchconsole&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/csahPD/hyVZicYf65/jRokVWu0FhGBmPbSM0UEK1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/baI1Ih/hyVZkaKfjo/676QtDcoPCH94Z7tRwTEf1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/byWv9C/hyV2xGibqq/AulHzy235E7pRwdPQoG6Y0/img.jpg?width=1288&amp;amp;height=2088&amp;amp;face=0_0_1288_2088');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;검색 사이트 등록 | 엘리펙스 유저 가이드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;1. 구글 서치 콘솔 등록하기 1) 구글 계정으로 로그인합니다. 3) 속성 유형 중 URL 접두어 방식에서 사용자 사이트 URL을 입력한 후 계속 버튼을 클릭합니다. 4) 소유권 확인 창이 나타나면 다른 확인&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;guide.elypecs.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이후 소유권이 확인되면&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1333&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEqU4i/btsHbRnHZ7g/OliNz39XQOlvvTrdOfHUDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEqU4i/btsHbRnHZ7g/OliNz39XQOlvvTrdOfHUDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEqU4i/btsHbRnHZ7g/OliNz39XQOlvvTrdOfHUDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEqU4i%2FbtsHbRnHZ7g%2FOliNz39XQOlvvTrdOfHUDK%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;1333&quot; height=&quot;268&quot; data-origin-width=&quot;1333&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;새로 발급한 블로그의 따끈따끈한 URL 을 입력하고 색인 요청하면 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이후는 구글이 알아서~~&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한두번 해보니 매번 등록하기가 귀찮아졌다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그렇다고 안하기에는 구글 봇이 내 글을 인지하기가 느리다 매우,,,,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이에 파이썬 코드로 자동화를 꾀하고자 한다&lt;/p&gt;
&lt;figure style=&quot;color: #333333; text-align: center;&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;014&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;hr data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;2. 등록 자동화하기&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 파이썬 코드는 이렇다&lt;/p&gt;
&lt;pre id=&quot;code_1715019905084&quot; class=&quot;routeros&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import json
from google.oauth2.service_account import Credentials
import google.auth.transport.requests

# 서비스 계정 키 파일 경로
KEY_FILE = 'auth/[개인키].json'

# 인덱싱 API URL
INDEXING_API_URL = 'https://indexing.googleapis.com/v3/urlNotifications:publish'

# 서비스 계정을 이용한 인증 토큰 생성
credentials = Credentials.from_service_account_file(KEY_FILE, scopes=['https://www.googleapis.com/auth/indexing'])
# 인증된 세션 생성
authed_session = google.auth.transport.requests.AuthorizedSession(credentials)

# 색인 요청 데이터
data = {
    'url': 'https://tistory.com/120',  # 색인하고자 하는 URL
    'type': 'URL_UPDATED'  # 또는 'URL_DELETED' (URL 제거 시)
}

# API 호출
response = authed_session.post(INDEXING_API_URL, data=json.dumps(data))
print(response.status_code)
print(response.json())

# 응답 처리
if response.status_code == 200:
    print(&quot;색인 요청 성공!&quot;)
else:
    print(&quot;색인 요청 실패:&quot;, response.json())&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2가지 정도가 필요한데 첫번째는 구글 로그인 정보이다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://coffee926.tistory.com/66&quot;&gt;https://coffee926.tistory.com/66&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1715019905085&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bB7VVf/hyVZfN4qSX/F7QA3szj4Q9Obl7Bsk2Yx1/img.png?width=800&amp;amp;height=485&amp;amp;face=0_0_800_485,https://scrap.kakaocdn.net/dn/beh4fa/hyV2s52YfP/SzcD77uLqGjm3bYZUKh9U1/img.png?width=800&amp;amp;height=485&amp;amp;face=0_0_800_485,https://scrap.kakaocdn.net/dn/mYJYf/hyV2qHaAx5/SjVtPMnWiPA1ySVcFkxrKK/img.png?width=1396&amp;amp;height=847&amp;amp;face=0_0_1396_847&quot; data-og-url=&quot;https://coffee926.tistory.com/66&quot; data-og-source-url=&quot;https://coffee926.tistory.com/66&quot; data-og-host=&quot;coffee926.tistory.com&quot; data-og-description=&quot;배보다 배꼽이 더 큰거 같다구글 서치 콘솔 자동화를 위해 구글 api 키를 발급받으려고 하니구글 클라우드 블라블라~이또한 쉽사리 되는게 없다....젠장&amp;nbsp;퀵하고 빠르게 가보자1. 구글 로그인https:&quot; data-og-title=&quot;험난한 구글 클라우드 API 를 위한 서비스 계정 발급하기&quot; data-og-type=&quot;article&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://coffee926.tistory.com/66&quot; data-source-url=&quot;https://coffee926.tistory.com/66&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bB7VVf/hyVZfN4qSX/F7QA3szj4Q9Obl7Bsk2Yx1/img.png?width=800&amp;amp;height=485&amp;amp;face=0_0_800_485,https://scrap.kakaocdn.net/dn/beh4fa/hyV2s52YfP/SzcD77uLqGjm3bYZUKh9U1/img.png?width=800&amp;amp;height=485&amp;amp;face=0_0_800_485,https://scrap.kakaocdn.net/dn/mYJYf/hyV2qHaAx5/SjVtPMnWiPA1ySVcFkxrKK/img.png?width=1396&amp;amp;height=847&amp;amp;face=0_0_1396_847');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;험난한 구글 클라우드 API 를 위한 서비스 계정 발급하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;배보다 배꼽이 더 큰거 같다구글 서치 콘솔 자동화를 위해 구글 api 키를 발급받으려고 하니구글 클라우드 블라블라~이또한 쉽사리 되는게 없다....젠장&amp;nbsp;퀵하고 빠르게 가보자1. 구글 로그인https:&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;coffee926.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고해서 json 파일을 발급 받으면 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;두번째는 색인하고자 하는 URL 을 등록하면 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이후 json 에 있는 서비스 계정을 구글 서치 콘솔에 사용자 등록을 해주어야 한다&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;3. 사용자 등록&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;구글 서치 콘솔 로그인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1700&quot; data-origin-height=&quot;1231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tA8gQ/btsHcnzyW2S/1YsxOKtemWK8vWqLpOGDMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tA8gQ/btsHcnzyW2S/1YsxOKtemWK8vWqLpOGDMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tA8gQ/btsHcnzyW2S/1YsxOKtemWK8vWqLpOGDMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtA8gQ%2FbtsHcnzyW2S%2F1YsxOKtemWK8vWqLpOGDMk%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;1700&quot; height=&quot;1231&quot; data-origin-width=&quot;1700&quot; data-origin-height=&quot;1231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사용자 및 권한 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;719&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsyJ6u/btsHcmOc0dA/OqcEKD8azc7RQ0aGSxN58K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsyJ6u/btsHcmOc0dA/OqcEKD8azc7RQ0aGSxN58K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsyJ6u/btsHcmOc0dA/OqcEKD8azc7RQ0aGSxN58K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsyJ6u%2FbtsHcmOc0dA%2FOqcEKD8azc7RQ0aGSxN58K%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;1256&quot; height=&quot;719&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;719&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사용자를 추가한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;431&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdDzP7/btsHb6x6Qbr/VleYHD3lbiW5k9kn3KfTP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdDzP7/btsHb6x6Qbr/VleYHD3lbiW5k9kn3KfTP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdDzP7/btsHb6x6Qbr/VleYHD3lbiW5k9kn3KfTP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdDzP7%2FbtsHb6x6Qbr%2FVleYHD3lbiW5k9kn3KfTP0%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;812&quot; height=&quot;431&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;431&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;json 파일에 있는 서비스 계정 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;65&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JpzZb/btsHbnAE7ZV/moveR45paFJcyIZIRkOGkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JpzZb/btsHbnAE7ZV/moveR45paFJcyIZIRkOGkK/img.png&quot; data-alt=&quot;추가 전&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JpzZb/btsHbnAE7ZV/moveR45paFJcyIZIRkOGkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJpzZb%2FbtsHbnAE7ZV%2FmoveR45paFJcyIZIRkOGkK%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;997&quot; height=&quot;65&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;65&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;추가 전&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;권한을 전체가 아닌 소유자로 추가시&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1338&quot; data-origin-height=&quot;85&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVZUGb/btsHbSNDxfV/kbyKnXBrwPAfVhJKgXMz5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVZUGb/btsHbSNDxfV/kbyKnXBrwPAfVhJKgXMz5k/img.png&quot; data-alt=&quot;추가 후&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVZUGb/btsHbSNDxfV/kbyKnXBrwPAfVhJKgXMz5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVZUGb%2FbtsHbSNDxfV%2FkbyKnXBrwPAfVhJKgXMz5k%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;1338&quot; height=&quot;85&quot; data-origin-width=&quot;1338&quot; data-origin-height=&quot;85&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;추가 후&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;정상적으로 색인을 요청하였다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;참고 링크&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #fafafa; color: #333333;&quot; data-text-less=&quot;닫기&quot; data-text-more=&quot;더보기&quot; data-ke-type=&quot;moreLess&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://rankmath.com/blog/google-indexing-api/?_gl=1*xaexyf*_ga*MTU4OTc3NDExNS4xNzE1MDE1OTM3*_ga_WTF2SQ5LGQ*MTcxNTAxNTkzNi4xLjAuMTcxNTAxNTkzNi42MC4wLjA.#403-permission-denied&quot;&gt;https://rankmath.com/blog/google-indexing-api/?_gl=1*xaexyf*_ga*MTU4OTc3NDExNS4xNzE1MDE1OTM3*_ga_WTF2SQ5LGQ*MTcxNTAxNTkzNi4xLjAuMTcxNTAxNTkzNi42MC4wLjA.#403-permission-denied&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1715019905086&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cKs66p/hyV2BonDBZ/RbxE8HuKK3KuWed92DYNN1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cUuBxH/hyVZfUODnH/Er4vFW8yYaGwRdNJcji6Uk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/emeaGV/hyV2wtP4Jl/9O89woSCfikXowjqUMj3u1/img.jpg?width=2002&amp;amp;height=648&amp;amp;face=0_0_2002_648&quot; data-og-url=&quot;https://rankmath.com/blog/google-indexing-api/&quot; data-og-source-url=&quot;https://rankmath.com/blog/google-indexing-api/?_gl=1*xaexyf*_ga*MTU4OTc3NDExNS4xNzE1MDE1OTM3*_ga_WTF2SQ5LGQ*MTcxNTAxNTkzNi4xLjAuMTcxNTAxNTkzNi42MC4wLjA.#403-permission-denied&quot; data-og-host=&quot;rankmath.com&quot; data-og-description=&quot;Take a look at how you can use Google's new indexing API &amp;amp; to get your website's pages and content crawled instantly instead of waiting for Google to index you.&quot; data-og-title=&quot;⏱️ Get Google To Index Your Website Instantly Using the Indexing API ⚡&quot; data-og-type=&quot;article&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://rankmath.com/blog/google-indexing-api/?_gl=1*xaexyf*_ga*MTU4OTc3NDExNS4xNzE1MDE1OTM3*_ga_WTF2SQ5LGQ*MTcxNTAxNTkzNi4xLjAuMTcxNTAxNTkzNi42MC4wLjA.#403-permission-denied&quot; data-source-url=&quot;https://rankmath.com/blog/google-indexing-api/?_gl=1*xaexyf*_ga*MTU4OTc3NDExNS4xNzE1MDE1OTM3*_ga_WTF2SQ5LGQ*MTcxNTAxNTkzNi4xLjAuMTcxNTAxNTkzNi42MC4wLjA.#403-permission-denied&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cKs66p/hyV2BonDBZ/RbxE8HuKK3KuWed92DYNN1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cUuBxH/hyVZfUODnH/Er4vFW8yYaGwRdNJcji6Uk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/emeaGV/hyV2wtP4Jl/9O89woSCfikXowjqUMj3u1/img.jpg?width=2002&amp;amp;height=648&amp;amp;face=0_0_2002_648');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;⏱️ Get Google To Index Your Website Instantly Using the Indexing API ⚡&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;Take a look at how you can use Google's new indexing API &amp;amp; to get your website's pages and content crawled instantly instead of waiting for Google to index you.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;rankmath.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programing</category>
      <category>Google search engine</category>
      <category>구글 서치 콘솔</category>
      <category>자동화</category>
      <category>파이썬</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/67</guid>
      <comments>https://coffee926.tistory.com/67#entry67comment</comments>
      <pubDate>Fri, 10 May 2024 04:26:16 +0900</pubDate>
    </item>
    <item>
      <title>험난한 구글 클라우드 API 를 위한 서비스 계정 발급하기</title>
      <link>https://coffee926.tistory.com/66</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;배보다 배꼽이 더 큰거 같다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;구글 서치 콘솔 자동화를 위해 구글 api 키를 발급받으려고 하니&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;구글 클라우드 블라블라~&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이또한 쉽사리 되는게 없다....젠장&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;034&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/034.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/034.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;퀵하고 빠르게 가보자&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;1. 구글 로그인&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://console.cloud.google.com/welcome?_ga=2.35179170.-2049310221.1714826645&amp;amp;_gl=1*1rogy42*_up*MQ..&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDju1yuwGslhyskN2rwumdx3JLi84nii15ku5ZVeCh_DDpXr5I-Tl03IaAterEALw_wcB&amp;amp;gclsrc=aw.ds&amp;amp;project=youtube2blog-422515&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://console.cloud.google.com/welcome?_ga=2.35179170.-2049310221.1714826645&amp;amp;_gl=1*1rogy42*_up*MQ..&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDju1yuwGslhyskN2rwumdx3JLi84nii15ku5ZVeCh_DDpXr5I-Tl03IaAterEALw_wcB&amp;amp;gclsrc=aw.ds&amp;amp;project=youtube2blog-422515&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1715017202534&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Google 클라우드 플랫폼&quot; data-og-description=&quot;로그인 Google 클라우드 플랫폼으로 이동&quot; data-og-host=&quot;accounts.google.com&quot; data-og-source-url=&quot;https://console.cloud.google.com/welcome?_ga=2.35179170.-2049310221.1714826645&amp;amp;_gl=1*1rogy42*_up*MQ..&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDju1yuwGslhyskN2rwumdx3JLi84nii15ku5ZVeCh_DDpXr5I-Tl03IaAterEALw_wcB&amp;amp;gclsrc=aw.ds&amp;amp;project=youtube2blog-422515&quot; data-og-url=&quot;https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fconsole.cloud.google.com%2Fwelcome%3F_ga%3D2.35179170.-2049310221.1714826645%26_gl%3D1*1rogy42*_up*MQ..%26gclid%3DCj0KCQjw_-GxBhC1ARIsADGgDju1yuwGslhyskN2rwumdx3JLi84nii15ku5ZVeCh_DDpXr5I-Tl03IaAterEALw_wcB%26gclsrc%3Daw.ds%26project%3Dyoutube2blog-422515&amp;amp;followup=https%3A%2F%2Fconsole.cloud.google.com%2Fwelcome%3F_ga%3D2.35179170.-2049310221.1714826645%26_gl%3D1*1rogy42*_up*MQ..%26gclid%3DCj0KCQjw_-GxBhC1ARIsADGgDju1yuwGslhyskN2rwumdx3JLi84nii15ku5ZVeCh_DDpXr5I-Tl03IaAterEALw_wcB%26gclsrc%3Daw.ds%26project%3Dyoutube2blog-422515&amp;amp;ifkv=AaSxoQyx89lmLaI46zijo8_YiK_YbtRhza-fhNuk94_MyWDGSc0yS0na2CgtA_LtSolvlXZCba-WRQ&amp;amp;osid=1&amp;amp;passive=1209600&amp;amp;service=cloudconsole&amp;amp;flowName=WebLiteSignIn&amp;amp;flowEntry=ServiceLogin&amp;amp;dsh=S1108292262%3A1715017201371914&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://console.cloud.google.com/welcome?_ga=2.35179170.-2049310221.1714826645&amp;amp;_gl=1*1rogy42*_up*MQ..&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDju1yuwGslhyskN2rwumdx3JLi84nii15ku5ZVeCh_DDpXr5I-Tl03IaAterEALw_wcB&amp;amp;gclsrc=aw.ds&amp;amp;project=youtube2blog-422515&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://console.cloud.google.com/welcome?_ga=2.35179170.-2049310221.1714826645&amp;amp;_gl=1*1rogy42*_up*MQ..&amp;amp;gclid=Cj0KCQjw_-GxBhC1ARIsADGgDju1yuwGslhyskN2rwumdx3JLi84nii15ku5ZVeCh_DDpXr5I-Tl03IaAterEALw_wcB&amp;amp;gclsrc=aw.ds&amp;amp;project=youtube2blog-422515&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Google 클라우드 플랫폼&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;로그인 Google 클라우드 플랫폼으로 이동&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;accounts.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;로그인 하면 바로 아래와 같이 나온다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;2. 프로젝트 생성&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;847&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qwL1I/btsHdcj3Ppt/80AU3nXrmnOuLKlggINmGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qwL1I/btsHdcj3Ppt/80AU3nXrmnOuLKlggINmGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qwL1I/btsHdcj3Ppt/80AU3nXrmnOuLKlggINmGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqwL1I%2FbtsHdcj3Ppt%2F80AU3nXrmnOuLKlggINmGK%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;1396&quot; height=&quot;847&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;847&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;순차적으로 진행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k917T/btsHdu57pTz/bJRD5qXNMHvL9srROuguF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k917T/btsHdu57pTz/bJRD5qXNMHvL9srROuguF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k917T/btsHdu57pTz/bJRD5qXNMHvL9srROuguF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk917T%2FbtsHdu57pTz%2FbJRD5qXNMHvL9srROuguF0%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;776&quot; height=&quot;196&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wIQRf/btsHeZYStFb/IwiHXsAGo2iBtb3FOAXnH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wIQRf/btsHeZYStFb/IwiHXsAGo2iBtb3FOAXnH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wIQRf/btsHeZYStFb/IwiHXsAGo2iBtb3FOAXnH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwIQRf%2FbtsHeZYStFb%2FIwiHXsAGo2iBtb3FOAXnH0%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;583&quot; height=&quot;408&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;클릭 몇번으로 프로젝트 생성 쉭쉭, 그리고 다시 프로젝트 선택 누르면 두둥&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;235&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S7s6G/btsHe5EKl6e/Om7L3yoiFno6YiV7m7rrh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S7s6G/btsHe5EKl6e/Om7L3yoiFno6YiV7m7rrh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S7s6G/btsHe5EKl6e/Om7L3yoiFno6YiV7m7rrh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS7s6G%2FbtsHe5EKl6e%2FOm7L3yoiFno6YiV7m7rrh0%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;788&quot; height=&quot;235&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;235&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;선택하면 해당 프로젝트가 선택 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1109&quot; data-origin-height=&quot;642&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zMYnq/btsHcqb0wXa/ak3a8OFMIEnx0kcWlvwV2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zMYnq/btsHcqb0wXa/ak3a8OFMIEnx0kcWlvwV2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zMYnq/btsHcqb0wXa/ak3a8OFMIEnx0kcWlvwV2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzMYnq%2FbtsHcqb0wXa%2Fak3a8OFMIEnx0kcWlvwV2k%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;1109&quot; height=&quot;642&quot; data-origin-width=&quot;1109&quot; data-origin-height=&quot;642&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;인증 정보를 만들기 위해 클릭~&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;3. 계정 생성&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&quot;서비스 계정&quot; 만 만들면 된다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;필요한 부분만 후딱 만들자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;645&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkee3U/btsHcpKWQHp/8KxOaH0dITRCpJHFeOGkIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkee3U/btsHcpKWQHp/8KxOaH0dITRCpJHFeOGkIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkee3U/btsHcpKWQHp/8KxOaH0dITRCpJHFeOGkIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbkee3U%2FbtsHcpKWQHp%2F8KxOaH0dITRCpJHFeOGkIk%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;1122&quot; height=&quot;645&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;645&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Clg27/btsHddpLLMh/g77TLkda0gKJW0uj1pYnaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Clg27/btsHddpLLMh/g77TLkda0gKJW0uj1pYnaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Clg27/btsHddpLLMh/g77TLkda0gKJW0uj1pYnaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FClg27%2FbtsHddpLLMh%2Fg77TLkda0gKJW0uj1pYnaK%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;781&quot; height=&quot;304&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;클릭!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;637&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckd5GG/btsHbCK4Xo3/hwRJuecsnRrCjUCPZCaxz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckd5GG/btsHbCK4Xo3/hwRJuecsnRrCjUCPZCaxz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckd5GG/btsHbCK4Xo3/hwRJuecsnRrCjUCPZCaxz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fckd5GG%2FbtsHbCK4Xo3%2FhwRJuecsnRrCjUCPZCaxz1%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;629&quot; height=&quot;637&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;637&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;필요 정보 입력 후 완료!! 선택 사항은 나중에 입력해도 된다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1452&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/deFtlg/btsHe2aa36D/kyOQFyYWKTwrVOOylK67pK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/deFtlg/btsHe2aa36D/kyOQFyYWKTwrVOOylK67pK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/deFtlg/btsHe2aa36D/kyOQFyYWKTwrVOOylK67pK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdeFtlg%2FbtsHe2aa36D%2FkyOQFyYWKTwrVOOylK67pK%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;1452&quot; height=&quot;135&quot; data-origin-width=&quot;1452&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;435&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/saXYv/btsHblQkEUF/pKcuBft7OlnUWr8V1kOYY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/saXYv/btsHblQkEUF/pKcuBft7OlnUWr8V1kOYY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/saXYv/btsHblQkEUF/pKcuBft7OlnUWr8V1kOYY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsaXYv%2FbtsHblQkEUF%2FpKcuBft7OlnUWr8V1kOYY0%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;456&quot; height=&quot;435&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;435&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/emnS3g/btsHb7qe3pU/bivKUfa9UnYkh1TWRIOY30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/emnS3g/btsHb7qe3pU/bivKUfa9UnYkh1TWRIOY30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/emnS3g/btsHb7qe3pU/bivKUfa9UnYkh1TWRIOY30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FemnS3g%2FbtsHb7qe3pU%2FbivKUfa9UnYkh1TWRIOY30%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;632&quot; height=&quot;418&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;그럼 키가 다운로드 된다&lt;/p&gt;
&lt;pre id=&quot;code_1715018008560&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
  &quot;type&quot;: &quot;service_account&quot;,
  &quot;project_id&quot;: &quot;12312312312&quot;,
  &quot;private_key_id&quot;: &quot;123123123&quot;,
  &quot;private_key&quot;: &quot;-----BEGIN PRIVATE KEY-----\12312\n-----END PRIVATE KEY-----\n&quot;,
  &quot;client_email&quot;: &quot;test-bot-910@advance-display-422517-c9.iam.gserviceaccount.com&quot;,
  &quot;client_id&quot;: &quot;12312312&quot;,
  &quot;auth_uri&quot;: &quot;https://accounts.google.com/o/oauth2/auth&quot;,
  &quot;token_uri&quot;: &quot;https://oauth2.googleapis.com/token&quot;,
  &quot;auth_provider_x509_cert_url&quot;: &quot;https://www.googleapis.com/oauth2/v1/certs&quot;,
  &quot;client_x509_cert_url&quot;: &quot;https://www.googleapis.com/robot/v1/metadata/x509/test-bot-910%40advance-display-422517-c9.iam.gserviceaccount.com&quot;,
  &quot;universe_domain&quot;: &quot;googleapis.com&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;대충 이런식이다 위 키는 이미 삭제되어 사용할 수 없다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;이렇게 구글 클라우드에서 제공하는 서비스 계정 api 키 발급 끝~&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;PS. 위 내용은 서비스 계정을 발급 받은 것이지 구글 로그인용(OAuth 2.0 클라이언트 ID) 이나 다른 클라우드 서비스 접근용 API 키를 발급 받은 것이 아니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1442&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwFsao/btsHbANiFVe/kOkD6hnrUslEx7oEMTWzjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwFsao/btsHbANiFVe/kOkD6hnrUslEx7oEMTWzjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwFsao/btsHbANiFVe/kOkD6hnrUslEx7oEMTWzjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwFsao%2FbtsHbANiFVe%2FkOkD6hnrUslEx7oEMTWzjk%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;1442&quot; height=&quot;422&quot; data-origin-width=&quot;1442&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;서비스 계정 발급이 목적이 아니라면 위 빨간 부분에서 추가 발급해야 한다&lt;/p&gt;</description>
      <category>Server</category>
      <category>API</category>
      <category>GCP</category>
      <category>Googlecloud</category>
      <category>Search Console</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/66</guid>
      <comments>https://coffee926.tistory.com/66#entry66comment</comments>
      <pubDate>Tue, 7 May 2024 03:09:28 +0900</pubDate>
    </item>
    <item>
      <title>Cuckoo 3 설치하기</title>
      <link>https://coffee926.tistory.com/65</link>
      <description>&lt;p id=&quot;a5c9&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;현재 개발중인 버전으로 공식 문서와 여러 엔지니어들의 글을 참고하였다&lt;/p&gt;
&lt;h2 id=&quot;da35&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;1. 시스템 구성&lt;/h2&gt;
&lt;p id=&quot;213e&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Ubuntu&amp;nbsp; Server 22.04.4 LTS 이며 GUI 환경은 아니다&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;PRETTY_NAME=&quot;Ubuntu 22.04.3 LTS&quot;
NAME=&quot;Ubuntu&quot;
VERSION_ID=&quot;22.04&quot;
VERSION=&quot;22.04.3 LTS (Jammy Jellyfish)&quot;
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL=&quot;https://www.ubuntu.com/&quot;
SUPPORT_URL=&quot;https://help.ubuntu.com/&quot;
BUG_REPORT_URL=&quot;https://bugs.launchpad.net/ubuntu/&quot;
PRIVACY_POLICY_URL=&quot;https://www.ubuntu.com/legal/terms-and-policies/privacy-policy&quot;
UBUNTU_CODENAME=jammy&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;e361&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;We are building with Python version 3.10.12.&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# python3 --version
Python 3.10.12&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;da56&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;2. 의존성 설치 및 사용자 추가, 권한 변경&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y

sudo apt install git build-essential python3-dev python3.10-venv libhyperscan5 libhyperscan-dev libjpeg8-dev zlib1g-dev unzip p7zip-full rar unace-nonfree cabextract yara tcpdump genisoimage qemu-system-x86 qemu-utils qemu-system-common -y

# centos
# sudo yum update -y
# sudo yum install git make gcc python3-devel python3.10 python3.10-venv hs-devel libjpeg-turbo-devel zlib-devel unzip p7zip p7zip-plugins unrar unace cabextract yara tcpdump genisoimage qemu-kvm qemu-img qemu-common -y&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;3dcd&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;우분투가 아닌 경우는 어떻게 설치하는지 chat gpt 에게 물어보면 이렇게 할 수 있다고 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;966&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chNJRg/btsHbu67GXg/Y2cjBXSs0K4i0dKiLJUytK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chNJRg/btsHbu67GXg/Y2cjBXSs0K4i0dKiLJUytK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chNJRg/btsHbu67GXg/Y2cjBXSs0K4i0dKiLJUytK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchNJRg%2FbtsHbu67GXg%2FY2cjBXSs0K4i0dKiLJUytK%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;807&quot; height=&quot;966&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;966&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;주석 참고하여 명령어 입력, 입력하는 권한은 root 외의 권한에서 작업을 권장&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;sudo useradd -s /bin/bash cuckoo
sudo adduser cuckoo kvm
sudo chmod 666 /dev/kvm


# cuckoo 계정이 꼭 설정되어 있어야 한다

sudo groupadd pcap # Allow non-root users to create pcap.
sudo adduser cuckoo pcap # Allow non-root users to create pcap.
sudo chgrp pcap /usr/bin/tcpdump

sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/tcpdump
sudo ln -s /etc/apparmor.d/usr.bin.tcpdump /etc/apparmor.d/disable/

# Change Ubuntu Apparmor settings.
sudo apparmor_parser -R /etc/apparmor.d/disable/usr.bin.tcpdump
sudo apparmor_parser -R /etc/apparmor.d/usr.bin.tcpdump&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;3c24&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;3. Cuckoo3 설치&lt;/h2&gt;
&lt;p id=&quot;ec68&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;103b&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;git 에서 클론~~~~&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;sudo chown cuckoo /opt &amp;amp;&amp;amp; cd /opt
git clone https://github.com/cert-ee/cuckoo3
cd cuckoo3&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;'processing/setup.py ' 파일의 'install_requires' 섹션을 편집하여 버전 사양을 수정&lt;/p&gt;
&lt;p id=&quot;e5fa&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;erlang&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;&quot;pefile&amp;lt;2023.0.0&quot;,.
&quot;hyperscan&amp;gt;=0.4.0&quot;,.
&quot;yara-python==4.2.0&quot;,.&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;e6ba&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;변경 전&lt;/p&gt;
&lt;pre class=&quot;makefile&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;install_requires=[
        &quot;Cuckoo-common&amp;gt;=0.1.0&quot;,
        &quot;sflock&amp;gt;=1.0, &amp;lt;1.1&quot;,
        &quot;protobuf&amp;gt;=3.20.1, &amp;lt;4.0.0&quot;,
        &quot;httpreplay&amp;gt;=1.0, &amp;lt;1.1&quot;,
        &quot;pefile&amp;gt;=2022.5.30, &amp;lt;2024.0.0&quot;,
        &quot;oletools&amp;gt;=0.60.1, &amp;lt;0.61&quot;,
        &quot;cryptography&amp;gt;=41.0.4, &amp;lt;42.0.0&quot;,
        &quot;hyperscan&amp;gt;=0.2.0, &amp;lt;0.7&quot;,
        &quot;yara-python&amp;gt;=4.2.0, &amp;lt;4.4&quot;,
        &quot;roach&amp;gt;=1.0, &amp;lt;1.1&quot;,
        &quot;suricatactl==0.0.1.dev3&quot;,
        &quot;dpkt&amp;gt;=1.9.7.2, &amp;lt;1.10&quot;
    ],&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;88cf&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;변경 후&lt;/p&gt;
&lt;pre class=&quot;makefile&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;install_requires=[
        &quot;Cuckoo-common&amp;gt;=0.1.0&quot;,
        &quot;sflock&amp;gt;=1.0, &amp;lt;1.1&quot;,
        &quot;protobuf&amp;gt;=3.20.1, &amp;lt;4.0.0&quot;,
        &quot;httpreplay&amp;gt;=1.0, &amp;lt;1.1&quot;,
        &quot;pefile&amp;lt;2023.0.0&quot;,
        &quot;hyperscan&amp;gt;=0.4.0&quot;,
        &quot;oletools&amp;gt;=0.60.1, &amp;lt;0.61&quot;,
        &quot;cryptography&amp;gt;=41.0.4, &amp;lt;42.0.0&quot;,
        &quot;hyperscan&amp;gt;=0.2.0, &amp;lt;0.7&quot;,
        &quot;yara-python==4.2.0&quot;,
        &quot;roach&amp;gt;=1.0, &amp;lt;1.1&quot;,
        &quot;suricatactl==0.0.1.dev3&quot;,
        &quot;dpkt&amp;gt;=1.9.7.2, &amp;lt;1.10&quot;
    ],&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;85cb&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;새로운 파이썬 환경 구축&lt;/p&gt;
&lt;p id=&quot;fb10&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;python3 -m venv venv
source venv/bin/activate&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;23e7&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;설치 스크립트 실행&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;pip install wheel
./install.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;6ece&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Create the Cuckoo working directory (CWD).&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;cuckoo createcwd&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;7f57&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Install stager and monitoring binaries.&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;cuckoo getmonitor monitor.zip
unzip signatures.zip -d ~/.cuckoocwd/signatures/cuckoo/&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;f04d&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;가상화를 제어하는 VMcloak 설치&lt;/p&gt;
&lt;p id=&quot;7ac0&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;Download&lt;/p&gt;
&lt;p id=&quot;f248&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;crmsh&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;git clone https://github.com/hatching/vmcloak.git &amp;amp;&amp;amp; cd vmcloak&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;setup.py 을 편집하고 install_requires pefile 버전을 다음으로 변경&lt;/p&gt;
&lt;pre class=&quot;css&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;&quot;pefile&amp;lt;2023.0.0&quot;,&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;03ca&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;변경 전&lt;/p&gt;
&lt;pre class=&quot;makefile&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;install_requires=[
        &quot;click&quot;,
        &quot;jinja2&quot;,
        &quot;pefile&amp;gt;=2019.4.18, &amp;lt;2019.5.0&quot;
        &quot;pyyaml&amp;gt;=5.1&quot;,
        &quot;sqlalchemy&amp;gt;=1.4, &amp;lt;1.5&quot;,
        &quot;alembic&amp;gt;=1.7.4, &amp;lt;1.8&quot;,
        &quot;requests&amp;gt;=2.22.0, &amp;lt;3&quot;,
        &quot;psutil&amp;gt;=5.4.8, &amp;lt;6&quot;
    ],&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;2dc0&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;변경 후&lt;/p&gt;
&lt;pre class=&quot;makefile&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;install_requires=[
        &quot;click&quot;,
        &quot;jinja2&quot;,
        &quot;pefile&amp;lt;2023.0.0&quot;,
        &quot;pyyaml&amp;gt;=5.1&quot;,
        &quot;sqlalchemy&amp;gt;=1.4, &amp;lt;1.5&quot;,
        &quot;alembic&amp;gt;=1.7.4, &amp;lt;1.8&quot;,
        &quot;requests&amp;gt;=2.22.0, &amp;lt;3&quot;,
        &quot;psutil&amp;gt;=5.4.8, &amp;lt;6&quot;
    ],&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;vmcloak/platforms/qemu.py 를 편집하고 _create_snapshot_disk 함수를 다음으로 변경한다&lt;/p&gt;
&lt;pre class=&quot;autohotkey&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;subprocess.check_call([&quot;qemu-img&quot;, &quot;create&quot;, &quot;-F&quot;, &quot;qcow2&quot;, &quot;-o&quot;,
                    &quot;lazy_refcounts=on,cluster_size=2M&quot;, &quot;-b&quot;,
                    image_path, &quot;-f&quot;, &quot;qcow2&quot;, path])&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;14fa&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;변경 전&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;def _create_snapshot_disk(image_path, path):
    log.info(&quot;Creating snapshot %s with master %s&quot;, path, image_path)
    subprocess.check_call([&quot;qemu-img&quot;, &quot;create&quot;, &quot;-f&quot;, &quot;qcow2&quot;, &quot;-o&quot;,
                           &quot;lazy_refcounts=on,cluster_size=2M&quot;, &quot;-b&quot;,
                           image_path, path])&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;6270&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;변경 후&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;def _create_snapshot_disk(image_path, path):
    log.info(&quot;Creating snapshot %s with master %s&quot;, path, image_path)
    subprocess.check_call([&quot;qemu-img&quot;, &quot;create&quot;, &quot;-F&quot;, &quot;qcow2&quot;, &quot;-o&quot;,
                           &quot;lazy_refcounts=on,cluster_size=2M&quot;, &quot;-b&quot;,
                           image_path, &quot;-f&quot;, &quot;qcow2&quot;, path])&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;28b0&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;강제 설치하기&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;pip install . &amp;amp;&amp;amp; cd ..&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;7eea&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;VM 생성&lt;/p&gt;
&lt;p id=&quot;f62e&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;QEMU&amp;nbsp;네트워크&amp;nbsp;인터페이스를&amp;nbsp;구성합니다.&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;sudo /opt/cuckoo3/venv/bin/vmcloak-qemubridge br0 192.168.30.1/24
sudo mkdir -p /etc/qemu
echo 'allow br0' | sudo tee /etc/qemu/bridge.conf
sudo chmod u+s /usr/lib/qemu/qemu-bridge-helper&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;아이피는 구축 환경에 맞게 변경하면 된다&lt;/p&gt;
&lt;p id=&quot;8f52&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;윈도우 이미지( &lt;span style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot;&gt;ISO &lt;/span&gt;) 다운로드&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;vmcloak isodownload --win10x64 --download-to ~/win10x64.iso
sudo mkdir /mnt/win10x64

sudo mount -o loop,ro /home/cuckoo/win10x64.iso /mnt/win10x64 # mount&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;0bf9&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;분석시 사용하려는 윈도우 10 이미지를 생성합니다&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;vmcloak --debug init --win10x64 --hddsize 128 --cpus 2 --ramsize 4096 --network 192.168.30.0/24 --vm qemu --ip 192.168.30.2 --iso-mount /mnt/win10x64 win10base br0&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;0c9a&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;추가 옵션을 지정하여 이미지를 설정할 수 있습니다&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;vmcloak --debug install win10base dotnet:4.7.2 java:7u80 vcredist:2013 vcredist:2019 edge carootcert wallpaper disableservices&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;480c&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;스냅샷을 저장하여 쿠쿠가 로드할 수 있도록 저장합니다&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;vmcloak --debug snapshot --count 1 win10base win10vm_192.168.30.20&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;5201&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;Cuckoo3 설정&lt;/p&gt;
&lt;p id=&quot;9123&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;VM 추가&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;cuckoo machine import qemu ~/.vmcloak/vms/qemu
cuckoo machine delete qemu example1 # remove default&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;a397&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;2ed9&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;DB 생성&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;cuckoomigrate database all
# 에러가 나도 우선 무시!!!&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;4b9b&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;ae5f&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;yaml 파일 설정&lt;/p&gt;
&lt;pre class=&quot;vim&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;vi ~/.cuckoocwd/conf/cuckoo.yaml&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;7259&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;구성 환경에 따라 아이피는 다르지만 게이트웨이를 작성합니다&lt;/p&gt;
&lt;pre class=&quot;yaml&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;# route/forward traffic between the analysis machines and the resultserver.
resultserver:
  listen_ip: 192.168.30.1
  listen_port: 2042

# Settings used by Cuckoo to find the tcpdump binary to use for network capture of machine traffic.
tcpdump:
  enabled: True
  path: /usr/bin/tcpdump&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;다운로드 등 접근이 허용되는 네트워크 대역을 설정한다 10.0.0.X/24 를 적었다&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;vi ~/.cuckoocwd/conf/web/web.yaml&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;597&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DUnGx/btsHbUqRC5T/C8LKbuq8YyqGD5s0AIW2D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DUnGx/btsHbUqRC5T/C8LKbuq8YyqGD5s0AIW2D0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DUnGx/btsHbUqRC5T/C8LKbuq8YyqGD5s0AIW2D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDUnGx%2FbtsHbUqRC5T%2FC8LKbuq8YyqGD5s0AIW2D0%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;597&quot; height=&quot;140&quot; data-origin-width=&quot;597&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;0d63&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;관리자 웹을 이제 준비합니다&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;cd /opt/cuckoo3/docs
pip install -r requirements.txt
mkdocs build
cp -R site ../web/cuckoo/web/static/docs&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;f3b8&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;테스트 목적으로 쿠쿠를 실행해봅니다&lt;/p&gt;
&lt;pre class=&quot;nginx&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;cuckoo --debug&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;861&quot; data-origin-height=&quot;362&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDGtZN/btsHctTToTP/JT6huTfffvtQrAd3NhxciK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDGtZN/btsHctTToTP/JT6huTfffvtQrAd3NhxciK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDGtZN/btsHctTToTP/JT6huTfffvtQrAd3NhxciK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDGtZN%2FbtsHctTToTP%2FJT6huTfffvtQrAd3NhxciK%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;861&quot; height=&quot;362&quot; data-origin-width=&quot;861&quot; data-origin-height=&quot;362&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p id=&quot;007d&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;웹서버 Nginx 와 uWSGI 연동&lt;/p&gt;
&lt;p id=&quot;6f61&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;pip install uwsgi
sudo apt-get install uwsgi uwsgi-plugin-python3 nginx -y
sudo adduser www-data cuckoo&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;c975&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;uwsgi 설정 생성&lt;/p&gt;
&lt;pre class=&quot;ada&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;cuckoo web generateconfig --uwsgi &amp;gt; cuckoo-web.ini&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot;&gt;웹 서버에 설정 추가&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;bbbe&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;sudo mv cuckoo-web.ini /etc/uwsgi/apps-available/
sudo ln -s /etc/uwsgi/apps-available/cuckoo-web.ini /etc/uwsgi/apps-enabled/cuckoo-web.ini&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;3138&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;uWSGI 서버 설정 수정&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt; vi ~/.cuckoocwd/web/web_local_settings.py
 STATIC_ROOT = &quot;/opt/cuckoo3/web/cuckoo/web/static&quot; # 경로 추가&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;9cdb&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;nginx 설정 생성&lt;/p&gt;
&lt;pre class=&quot;ada&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot;&gt;&lt;code&gt;cuckoo web generateconfig --nginx &amp;gt; cuckoo-web.conf&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;b81e&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;3388&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;listen 127.0.0.1:8000 =&amp;gt; listen 80 으로 포트 변경&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# vi cuckoo-web.conf

server {
    listen 80;

    # Directly serve the static files for Cuckoo web. Copy
    # (and update these after Cuckoo updates) these by running:
    # 'cuckoo web djangocommand collectstatic'. The path after alias should
    # be the same path as STATIC_ROOT. These files can be cached. Be sure
    # to clear the cache after any updates.
    location /static {
        alias /opt/cuckoo3/web/cuckoo/web/static;
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;af4b&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Change the location of the Nginx config.&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;sudo mv cuckoo-web.conf /etc/nginx/sites-available/cuckoo-web.conf
sudo ln -s /etc/nginx/sites-available/cuckoo-web.conf /etc/nginx/sites-enabled/cuckoo-web.conf

# 기본 삭제
sudo rm /etc/nginx/sites-enabled/default&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;8e74&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;8840&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Restart Nginx and uwsgi.&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# 실행 순서 중요
sudo uwsgi
sudo systemctl restart nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p id=&quot;8363&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Start Cuckoo3.&lt;/p&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #f9f9f9; color: #242424; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# 마지막으로 쿠쿠 실행, 실행되지 않으면 동적 분석 불가
cuckoo&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;e7b8&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;4. UI 동작 확인&lt;/h2&gt;
&lt;p id=&quot;af6a&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;아래처럼 화면이 표시됩니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciDnei/btsHcRNKU2e/FFEJCKckLvv7NtwARPUDdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciDnei/btsHcRNKU2e/FFEJCKckLvv7NtwARPUDdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciDnei/btsHcRNKU2e/FFEJCKckLvv7NtwARPUDdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciDnei%2FbtsHcRNKU2e%2FFFEJCKckLvv7NtwARPUDdk%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;1079&quot; height=&quot;380&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSfD7g/btsHdxhdF3m/iTdwWnEtCYRHowKKuAVG80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSfD7g/btsHdxhdF3m/iTdwWnEtCYRHowKKuAVG80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSfD7g/btsHdxhdF3m/iTdwWnEtCYRHowKKuAVG80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSfD7g%2FbtsHdxhdF3m%2FiTdwWnEtCYRHowKKuAVG80%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;1075&quot; height=&quot;602&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;1103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HrcZ4/btsHddpx7HW/qI2tztxjgadMtFCqs83710/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HrcZ4/btsHddpx7HW/qI2tztxjgadMtFCqs83710/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HrcZ4/btsHddpx7HW/qI2tztxjgadMtFCqs83710/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHrcZ4%2FbtsHddpx7HW%2FqI2tztxjgadMtFCqs83710%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;1056&quot; height=&quot;1103&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;1103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;1786&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFNsGn/btsHcqW9w2v/IfE6DNKIKcOX4GokDdJKq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFNsGn/btsHcqW9w2v/IfE6DNKIKcOX4GokDdJKq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFNsGn/btsHcqW9w2v/IfE6DNKIKcOX4GokDdJKq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFNsGn%2FbtsHcqW9w2v%2FIfE6DNKIKcOX4GokDdJKq0%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;846&quot; height=&quot;1786&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;1786&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p id=&quot;3170&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;References&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://medium.com/@momomopas/cuckoo3-%E3%83%93%E3%83%AB%E3%83%89%E6%89%8B%E9%A0%86-2024%E5%B9%B43%E6%9C%887%E6%97%A5%E7%8F%BE%E5%9C%A8-95e131d87981&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://medium.com/@momomopas/cuckoo3-%E3%83%93%E3%83%AB%E3%83%89%E6%89%8B%E9%A0%86-2024%E5%B9%B43%E6%9C%887%E6%97%A5%E7%8F%BE%E5%9C%A8-95e131d87981&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714926265411&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Cuckoo3 ビルド手順 (2024年3月7日現在)&quot; data-og-description=&quot;公式ドキュメントとオンライン記事を使用して、検討して Cuckoo3 をビルドすることができましたので、お知らせしたいと思います。 Cuckoo3 は現在開発中です&amp;nbsp; 。&quot; data-og-host=&quot;medium.com&quot; data-og-source-url=&quot;https://medium.com/@momomopas/cuckoo3-%E3%83%93%E3%83%AB%E3%83%89%E6%89%8B%E9%A0%86-2024%E5%B9%B43%E6%9C%887%E6%97%A5%E7%8F%BE%E5%9C%A8-95e131d87981&quot; data-og-url=&quot;https://medium.com/@momomopas/cuckoo3-%E3%83%93%E3%83%AB%E3%83%89%E6%89%8B%E9%A0%86-2024%E5%B9%B43%E6%9C%887%E6%97%A5%E7%8F%BE%E5%9C%A8-95e131d87981&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/5AAwK/hyV2zKGdW5/JbUYK5uD9O9IKcv45sVKXk/img.png?width=1200&amp;amp;height=716&amp;amp;face=0_0_1200_716&quot;&gt;&lt;a href=&quot;https://medium.com/@momomopas/cuckoo3-%E3%83%93%E3%83%AB%E3%83%89%E6%89%8B%E9%A0%86-2024%E5%B9%B43%E6%9C%887%E6%97%A5%E7%8F%BE%E5%9C%A8-95e131d87981&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://medium.com/@momomopas/cuckoo3-%E3%83%93%E3%83%AB%E3%83%89%E6%89%8B%E9%A0%86-2024%E5%B9%B43%E6%9C%887%E6%97%A5%E7%8F%BE%E5%9C%A8-95e131d87981&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/5AAwK/hyV2zKGdW5/JbUYK5uD9O9IKcv45sVKXk/img.png?width=1200&amp;amp;height=716&amp;amp;face=0_0_1200_716');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Cuckoo3 ビルド手順 (2024年3月7日現在)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;公式ドキュメントとオンライン記事を使用して、検討して Cuckoo3 をビルドすることができましたので、お知らせしたいと思います。 Cuckoo3 は現在開発中です&amp;nbsp; 。&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;medium.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p id=&quot;61b5&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Cuckoo3 Official Documentation&lt;/p&gt;
&lt;p id=&quot;739e&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://github.com/cert-ee/cuckoo3/blob/main/docs/src/installation/cuckoo.md&quot;&gt;https://github.com/cert-ee/cuckoo3/blob/main/docs/src/installation/cuckoo.md&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714926261731&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;cuckoo3/docs/src/installation/cuckoo.md at main &amp;middot; cert-ee/cuckoo3&quot; data-og-description=&quot;Cuckoo 3 is a Python 3 open source automated malware analysis system. - cert-ee/cuckoo3&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/cert-ee/cuckoo3/blob/main/docs/src/installation/cuckoo.md&quot; data-og-url=&quot;https://github.com/cert-ee/cuckoo3/blob/main/docs/src/installation/cuckoo.md&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/5JjCT/hyV2vBvNVm/5iAlVtoMzrQ4SCCje05Uv0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/cert-ee/cuckoo3/blob/main/docs/src/installation/cuckoo.md&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/cert-ee/cuckoo3/blob/main/docs/src/installation/cuckoo.md&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/5JjCT/hyV2vBvNVm/5iAlVtoMzrQ4SCCje05Uv0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;cuckoo3/docs/src/installation/cuckoo.md at main &amp;middot; cert-ee/cuckoo3&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Cuckoo 3 is a Python 3 open source automated malware analysis system. - cert-ee/cuckoo3&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p id=&quot;6560&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Nikola&amp;rsquo;s Blog Cuckoo 3 Installation Guide&lt;/p&gt;
&lt;p id=&quot;44ee&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://reversingfun.com/posts/cuckoo-3-installation-guide/&quot;&gt;https://reversingfun.com/posts/cuckoo-3-installation-guide/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714926260720&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Cuckoo 3 Installation Guide | Nikola's Blog&quot; data-og-description=&quot;In this blogpost, I&amp;rsquo;ll share my notes on the installation of the Cuckoo 3 Sandbox. Cuckoo is the leading open source automated malware analysis system. It is used to launch malware in a secure and isolated environment. Thanks to folks at Hatching and CER&quot; data-og-host=&quot;reversingfun.com&quot; data-og-source-url=&quot;https://reversingfun.com/posts/cuckoo-3-installation-guide/&quot; data-og-url=&quot;https://reversingfun.com/posts/cuckoo-3-installation-guide/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bhvB8F/hyVZrguuK7/jCWXrDYT8tkztjMwhO6fKK/img.png?width=1846&amp;amp;height=938&amp;amp;face=0_0_1846_938&quot;&gt;&lt;a href=&quot;https://reversingfun.com/posts/cuckoo-3-installation-guide/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://reversingfun.com/posts/cuckoo-3-installation-guide/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bhvB8F/hyVZrguuK7/jCWXrDYT8tkztjMwhO6fKK/img.png?width=1846&amp;amp;height=938&amp;amp;face=0_0_1846_938');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Cuckoo 3 Installation Guide | Nikola's Blog&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;In this blogpost, I&amp;rsquo;ll share my notes on the installation of the Cuckoo 3 Sandbox. Cuckoo is the leading open source automated malware analysis system. It is used to launch malware in a secure and isolated environment. Thanks to folks at Hatching and CER&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;reversingfun.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p id=&quot;5332&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;Hamza Megahed Cuckoo 3 Installation&lt;/p&gt;
&lt;p id=&quot;fe0f&quot; style=&quot;background-color: #ffffff; color: #242424; text-align: center;&quot; data-selectable-paragraph=&quot;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://www.hamza-megahed.com/cuckoo3/&quot;&gt;https://www.hamza-megahed.com/cuckoo3/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714926258877&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Cuckoo 3 Installation&quot; data-og-description=&quot; &quot; data-og-host=&quot;www.hamza-megahed.com&quot; data-og-source-url=&quot;https://www.hamza-megahed.com/cuckoo3/&quot; data-og-url=&quot;https://www.hamza-megahed.com/cuckoo3/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.hamza-megahed.com/cuckoo3/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.hamza-megahed.com/cuckoo3/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Cuckoo 3 Installation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.hamza-megahed.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Server</category>
      <category>cuckoo3</category>
      <category>Malware</category>
      <category>Security</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/65</guid>
      <comments>https://coffee926.tistory.com/65#entry65comment</comments>
      <pubDate>Mon, 6 May 2024 14:47:18 +0900</pubDate>
    </item>
    <item>
      <title>python 3.10 install on ubuntu 22.04</title>
      <link>https://coffee926.tistory.com/64</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;한줄로 설치하기&lt;/p&gt;
&lt;pre id=&quot;code_1714647822794&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt install software-properties-common -y &amp;amp;&amp;amp; \
add-apt-repository ppa:deadsnakes/ppa -y  &amp;amp;&amp;amp; \
apt install python3.10 -y  &amp;amp;&amp;amp; \
apt install python3-pip -y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주로 도커 컨테이너에서 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qtt5R/btsG6hG1oF7/if1UmQqUcIQkmMurXMUff1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qtt5R/btsG6hG1oF7/if1UmQqUcIQkmMurXMUff1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qtt5R/btsG6hG1oF7/if1UmQqUcIQkmMurXMUff1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqtt5R%2FbtsG6hG1oF7%2Fif1UmQqUcIQkmMurXMUff1%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;1256&quot; height=&quot;308&quot; data-origin-width=&quot;1256&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Tool/Docker</category>
      <category>3.10</category>
      <category>container</category>
      <category>Docker</category>
      <category>python</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/64</guid>
      <comments>https://coffee926.tistory.com/64#entry64comment</comments>
      <pubDate>Thu, 2 May 2024 20:06:02 +0900</pubDate>
    </item>
    <item>
      <title>Fix 'add-apt-repository command not found' Error on Ubuntu and Debian</title>
      <link>https://coffee926.tistory.com/63</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fix&amp;nbsp;'add-apt-repository&amp;nbsp;command&amp;nbsp;not&amp;nbsp;found'&amp;nbsp;Error&amp;nbsp;on&amp;nbsp;Ubuntu&amp;nbsp;and&amp;nbsp;Debian&lt;/p&gt;
&lt;pre id=&quot;code_1714493761516&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;add-apt-repository ppa:deadsnakes/ppa -y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;와 우분투나 데비안 계역 리눅스에서 저장소 추가시&lt;/p&gt;
&lt;pre id=&quot;code_1714493788594&quot; class=&quot;armasm&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;apt-get install software-properties-common&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주로 도커 컨테이너에서 자주 발생함&lt;/p&gt;</description>
      <category>Tool/Docker</category>
      <category>Docker</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/63</guid>
      <comments>https://coffee926.tistory.com/63#entry63comment</comments>
      <pubDate>Wed, 1 May 2024 01:18:46 +0900</pubDate>
    </item>
    <item>
      <title>자주 까먹는＆nbsp, ＆amp, ＆lt, ＆gt, ＆quot, 의미?</title>
      <link>https://coffee926.tistory.com/62</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;자주 까먹는＆nbsp; ＆amp; ＆lt; ＆gt; ＆quot&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자 엔티티 기호 설명&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&amp;amp;nbsp;&lt;/td&gt;
&lt;td&gt;(공백)&lt;/td&gt;
&lt;td&gt;Non-Breaking Space, 줄 바꿈이 되지 않는 공백 문자&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;amp;amp;&lt;/td&gt;
&lt;td&gt;&amp;amp;&lt;/td&gt;
&lt;td&gt;Ampersand(&amp;amp;) 문자, HTML에서 &amp;amp; 자체를 나타낼 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;amp;lt;&lt;/td&gt;
&lt;td&gt;&amp;lt;&lt;/td&gt;
&lt;td&gt;Less Than(&amp;lt;) 문자, HTML 태그 시작 기호 &amp;lt; 를 나타낼 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;gt;&lt;/td&gt;
&lt;td&gt;Greater Than(&amp;gt;) 문자, HTML 태그 끝 기호 &amp;gt; 를 나타낼 때 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;amp;quot;&lt;/td&gt;
&lt;td&gt;&quot;&lt;/td&gt;
&lt;td&gt;Quotation Mark(&quot;) 문자, 속성값의 따옴표 &quot; 를 나타낼 때 사용&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-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eSly2k/btsOe0QWxJa/4H8Pplg8ZAzt7XBHBmruN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eSly2k/btsOe0QWxJa/4H8Pplg8ZAzt7XBHBmruN0/img.png&quot; data-alt=&quot;엔티티 요약&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eSly2k/btsOe0QWxJa/4H8Pplg8ZAzt7XBHBmruN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeSly2k%2FbtsOe0QWxJa%2F4H8Pplg8ZAzt7XBHBmruN0%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;1536&quot; height=&quot;1024&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;엔티티 요약&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Snippet</category>
      <category>claude.ai</category>
      <category>html</category>
      <category>엔티티</category>
      <category>자주까먹는</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/62</guid>
      <comments>https://coffee926.tistory.com/62#entry62comment</comments>
      <pubDate>Mon, 29 Apr 2024 02:19:22 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 에러시 라인 출력하는 코드(feat, claude)</title>
      <link>https://coffee926.tistory.com/61</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에서 예외(Exception)가 발생했을 때 에러 라인을 출력하는 방법은 다음과 같습니다&lt;/p&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1714135993992&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import traceback

try:
    # 예외가 발생할 수 있는 코드
    ...
except Exception as e:
    print(&quot;예외가 발생했습니다!&quot;)
    print(traceback.format_exc())​&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드에서 try 블록 안에 예외가 발생할 수 있는 코드를 작성합니다. 예외가 발생하면 except 블록이 실행되며, traceback.format_exc() 함수를 사용하여 예외 정보와 함께 에러가 발생한 라인을 출력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;traceback.format_exc()는 현재 예외에 대한 traceback 정보를 문자열로 반환합니다. 이 문자열에는 예외 메시지와 함께 예외가 발생한 파일 이름, 라인 번호, 함수 이름 등의 정보가 포함됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 다음과 같은 코드가 있다고 가정해보겠습니다:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;python&lt;/p&gt;
&lt;pre id=&quot;code_1714136025589&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import traceback

def divide_numbers(a, b):
    return a / b

try:
    result = divide_numbers(10, 0)
    print(result)
except Exception as e:
    print(&quot;예외가 발생했습니다!&quot;)
    print(traceback.format_exc())&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;위 코드에서 10을 0으로 나누려고 시도하면 ZeroDivisionError 예외가 발생합니다. 이때 except 블록이 실행되며, traceback.format_exc()를 통해 다음과 같은 출력을 얻을 수 있습니다:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre id=&quot;code_1714136046725&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;예외가 발생했습니다!
Traceback (most recent call last):
  File &quot;example.py&quot;, line 7, in &amp;lt;module&amp;gt;
    result = divide_numbers(10, 0)
  File &quot;example.py&quot;, line 4, in divide_numbers
    return a / b
ZeroDivisionError: division by zero&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 결과에서 예외가 발생한 파일 이름(example.py), 라인 번호(line 7, line 4), 함수 이름(divide_numbers) 등을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 traceback 모듈을 사용하여 예외 발생 시 에러 라인을 출력할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;866&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HACIL/btsGZZdTVhZ/KJ6xp4EcKwhNeCLqKiuUR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HACIL/btsGZZdTVhZ/KJ6xp4EcKwhNeCLqKiuUR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HACIL/btsGZZdTVhZ/KJ6xp4EcKwhNeCLqKiuUR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHACIL%2FbtsGZZdTVhZ%2FKJ6xp4EcKwhNeCLqKiuUR1%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;866&quot; height=&quot;337&quot; data-origin-width=&quot;866&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Programing/python</category>
      <category>claude</category>
      <category>Error</category>
      <category>python</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/61</guid>
      <comments>https://coffee926.tistory.com/61#entry61comment</comments>
      <pubDate>Fri, 26 Apr 2024 22:06:32 +0900</pubDate>
    </item>
    <item>
      <title>[Elasticsearch] : max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]</title>
      <link>https://coffee926.tistory.com/60</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1418&quot; data-origin-height=&quot;1354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGdauP/btsGByolQsl/73L85IFi7cnEoVTJIBIPgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGdauP/btsGByolQsl/73L85IFi7cnEoVTJIBIPgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGdauP/btsGByolQsl/73L85IFi7cnEoVTJIBIPgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGdauP%2FbtsGByolQsl%2F73L85IFi7cnEoVTJIBIPgK%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;1418&quot; height=&quot;1354&quot; data-origin-width=&quot;1418&quot; data-origin-height=&quot;1354&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch 실행시 에러&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-origin-height=&quot;480&quot; data-origin-width=&quot;2656&quot; data-filename=&quot;ess.png&quot;&gt;&lt;br /&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;pre id=&quot;code_1713049169060&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:14.159Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;parsed [0] roles from file [/usr/share/elasticsearch/config/roles.yml]&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.xpack.security.authz.store.FileRolesStore&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}

{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:14.513Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;Watcher initialized components at 2024-04-13T22:55:14.513Z&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.xpack.watcher.Watcher&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:14.535Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;Profiling is enabled&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.xpack.profiling.ProfilingPlugin&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:14.542Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;profiling index templates will not be installed or reinstalled&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.xpack.profiling.ProfilingPlugin&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:14.544Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;APM ingest plugin is disabled&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.xpack.apmdata.APMPlugin&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:14.730Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=1mb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=4mb, heap_size=512mb}]&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.transport.netty4.NettyAllocator&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:14.742Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;using rate limit [40mb] with [default=40mb, read=0b, write=0b, max=0b]&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.indices.recovery.RecoverySettings&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:14.759Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;using discovery type [multi-node] and seed hosts providers [settings]&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.discovery.DiscoveryModule&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.323Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;initialized&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.node.Node&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.324Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;starting ...&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.node.Node&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.357Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;persistent cache index loaded&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.xpack.searchablesnapshots.cache.full.PersistentCache&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.357Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;deprecation component started&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.xpack.deprecation.logging.DeprecationIndexingComponent&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.397Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;publish_address {172.19.0.2:9300}, bound_addresses {0.0.0.0:9300}&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.transport.TransportService&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.495Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;bound or publishing to a non-loopback address, enforcing bootstrap checks&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.bootstrap.BootstrapChecks&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.498Z&quot;, &quot;log.level&quot;:&quot;ERROR&quot;, &quot;message&quot;:&quot;node validation exception\n[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch. For more information see [https://www.elastic.co/guide/en/elasticsearch/reference/8.13/bootstrap-checks.html]\nbootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]; for more information see [https://www.elastic.co/guide/en/elasticsearch/reference/8.13/_maximum_map_count_check.html]&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;main&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.bootstrap.Elasticsearch&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.500Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;stopping ...&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;elasticsearch-shutdown&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.node.Node&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.514Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;stopped&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;elasticsearch-shutdown&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.node.Node&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.514Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;closing ...&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;elasticsearch-shutdown&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.node.Node&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.520Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;closed&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;elasticsearch-shutdown&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.node.Node&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}
{&quot;@timestamp&quot;:&quot;2024-04-13T22:55:15.521Z&quot;, &quot;log.level&quot;: &quot;INFO&quot;, &quot;message&quot;:&quot;Native controller process has stopped - no new native processes can be started&quot;, &quot;ecs.version&quot;: &quot;1.2.0&quot;,&quot;service.name&quot;:&quot;ES_ECS&quot;,&quot;event.dataset&quot;:&quot;elasticsearch.server&quot;,&quot;process.thread.name&quot;:&quot;ml-cpp-log-tail-thread&quot;,&quot;log.logger&quot;:&quot;org.elasticsearch.xpack.ml.process.NativeController&quot;,&quot;elasticsearch.node.name&quot;:&quot;c0a3997b3bd4&quot;,&quot;elasticsearch.cluster.name&quot;:&quot;docker-cluster&quot;}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;영구적인 적용을 위하여 /etc/sysctl.conf 파일의 vm.max_map_count 값을 수정&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot; data-remove=&quot;true&quot;&gt;$ sudo vim /etc/sysctl.conf 적용&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1596077332367&quot; class=&quot;html xml&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;vm.max_map_count=262144&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;파일 수정만으로 라이브 시스템에 바로 적용되지 않기 때문에 라이브 시스템의 경우 아래 명령어로 적용&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;$ sudo sysctl&amp;nbsp;-w&amp;nbsp;vm.max_map_count=262144&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Snippet</category>
      <category>8.13.2</category>
      <category>ElasticSearch</category>
      <category>Error</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/60</guid>
      <comments>https://coffee926.tistory.com/60#entry60comment</comments>
      <pubDate>Tue, 23 Apr 2024 09:05:53 +0900</pubDate>
    </item>
    <item>
      <title>sysmon 설치하기</title>
      <link>https://coffee926.tistory.com/59</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 설치&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/ko-kr/sysinternals/downloads/sysmon&quot;&gt;https://learn.microsoft.com/ko-kr/sysinternals/downloads/sysmon&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1713046161424&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Sysmon - Sysinternals&quot; data-og-description=&quot;Windows 이벤트 로그를 통해 주요 시스템 활동을 모니터링하고 보고합니다.&quot; data-og-host=&quot;learn.microsoft.com&quot; data-og-source-url=&quot;https://learn.microsoft.com/ko-kr/sysinternals/downloads/sysmon&quot; data-og-url=&quot;https://learn.microsoft.com/ko-kr/sysinternals/downloads/sysmon&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/BV0qL/hyVPVnpSgo/0SWLNVrSs2Kf6G9PuVP93K/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bv3yZI/hyVPSRLpCd/j4woiWoWBddteyfcKH5oq1/img.png?width=400&amp;amp;height=317&amp;amp;face=0_0_400_317&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/ko-kr/sysinternals/downloads/sysmon&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://learn.microsoft.com/ko-kr/sysinternals/downloads/sysmon&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/BV0qL/hyVPVnpSgo/0SWLNVrSs2Kf6G9PuVP93K/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bv3yZI/hyVPSRLpCd/j4woiWoWBddteyfcKH5oq1/img.png?width=400&amp;amp;height=317&amp;amp;face=0_0_400_317');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Sysmon - Sysinternals&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Windows 이벤트 로그를 통해 주요 시스템 활동을 모니터링하고 보고합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;learn.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;윈도우에 설치 할 것이므로 윈도우로 다운로드&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cD8av3/btsGAdr0fkn/UJkSrQcTkdwIVSBHJjjFvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cD8av3/btsGAdr0fkn/UJkSrQcTkdwIVSBHJjjFvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cD8av3/btsGAdr0fkn/UJkSrQcTkdwIVSBHJjjFvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcD8av3%2FbtsGAdr0fkn%2FUJkSrQcTkdwIVSBHJjjFvK%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;754&quot; height=&quot;664&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다운로드 받고 압축을 풀고 설치한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bymC6a/btsGBuTWV7o/6eUzYO30CYNqD4oBv8qL30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bymC6a/btsGBuTWV7o/6eUzYO30CYNqD4oBv8qL30/img.png&quot; data-alt=&quot;아래 명령어 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bymC6a/btsGBuTWV7o/6eUzYO30CYNqD4oBv8qL30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbymC6a%2FbtsGBuTWV7o%2F6eUzYO30CYNqD4oBv8qL30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;283&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아래 명령어 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1713046350801&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sysmon -i -accepteula&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 설정&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;설정은 xml 파일이 필요하다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.ibm.com/docs/en/qradar-common?topic=endpoint-configure-windows-endpoints&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.ibm.com/docs/en/qradar-common?topic=endpoint-configure-windows-endpoints&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1713046670300&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Configure Windows endpoints&quot; data-og-description=&quot;Configure your Windows endpoints for use with the IBM&amp;reg; QRadar&amp;reg; Endpoint Content Extension. Procedure Install and configure Sysmon on your Windows endpoints. Download Sysmon from https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon. Extract the &quot; data-og-host=&quot;www.ibm.com&quot; data-og-source-url=&quot;https://www.ibm.com/docs/en/qradar-common?topic=endpoint-configure-windows-endpoints&quot; data-og-url=&quot;https://www.ibm.com/docs/en/qradar-common?topic=endpoint-configure-windows-endpoints&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.ibm.com/docs/en/qradar-common?topic=endpoint-configure-windows-endpoints&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.ibm.com/docs/en/qradar-common?topic=endpoint-configure-windows-endpoints&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Configure Windows endpoints&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Configure your Windows endpoints for use with the IBM&amp;reg; QRadar&amp;reg; Endpoint Content Extension. Procedure Install and configure Sysmon on your Windows endpoints. Download Sysmon from https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon. Extract the&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.ibm.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;IBM 에서도 아래 설정 사용을 권장하고 있다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/SwiftOnSecurity/sysmon-config/blob/master/sysmonconfig-export.xml&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/SwiftOnSecurity/sysmon-config/blob/master/sysmonconfig-export.xml&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1713046689724&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;sysmon-config/sysmonconfig-export.xml at master &amp;middot; SwiftOnSecurity/sysmon-config&quot; data-og-description=&quot;Sysmon configuration file template with default high-quality event tracing - SwiftOnSecurity/sysmon-config&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/SwiftOnSecurity/sysmon-config/blob/master/sysmonconfig-export.xml&quot; data-og-url=&quot;https://github.com/SwiftOnSecurity/sysmon-config/blob/master/sysmonconfig-export.xml&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jZZJU/hyVMQBgkT0/IJlWCRt5H7el7iZwn475Fk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/SwiftOnSecurity/sysmon-config/blob/master/sysmonconfig-export.xml&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/SwiftOnSecurity/sysmon-config/blob/master/sysmonconfig-export.xml&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jZZJU/hyVMQBgkT0/IJlWCRt5H7el7iZwn475Fk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;sysmon-config/sysmonconfig-export.xml at master &amp;middot; SwiftOnSecurity/sysmon-config&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Sysmon configuration file template with default high-quality event tracing - SwiftOnSecurity/sysmon-config&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;pre id=&quot;code_1713046801159&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 설정과 같이 설치
sysmon.exe -accepteula -i sysmonconfig-export.xml

# 기존 구성 업데이트
sysmon.exe -c sysmonconfig-export.xml

# 제거
sysmon.exe -u&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이미 기존에 설치 하였으므로 설정 업데이트 실시&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdHsI9/btsGCzz1IQW/ZJEm0lSSwvd4ZdWJ3AlUZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdHsI9/btsGCzz1IQW/ZJEm0lSSwvd4ZdWJ3AlUZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdHsI9/btsGCzz1IQW/ZJEm0lSSwvd4ZdWJ3AlUZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdHsI9%2FbtsGCzz1IQW%2FZJEm0lSSwvd4ZdWJ3AlUZ0%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;859&quot; height=&quot;452&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;잘 업데이트 되었다&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고 목록&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://medium.com/@olafhartong/endpoint-detection-superpowers-on-the-cheap-part-1-e9c28201ac47&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://medium.com/@olafhartong/endpoint-detection-superpowers-on-the-cheap-part-1-e9c28201ac47&lt;/a&gt;&lt;/p&gt;</description>
      <category>Tool</category>
      <category>sysmon</category>
      <category>Windows</category>
      <category>XML</category>
      <author>개발자 초롱이</author>
      <guid isPermaLink="true">https://coffee926.tistory.com/59</guid>
      <comments>https://coffee926.tistory.com/59#entry59comment</comments>
      <pubDate>Sat, 20 Apr 2024 08:43:34 +0900</pubDate>
    </item>
  </channel>
</rss>