<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>IT 빼고 다 좋아하는 IT인</title>
    <link>https://toa-lee.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 18 Jun 2026 05:41:25 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>toa-lee</managingEditor>
    <item>
      <title>YE 내한 콘서트 후기</title>
      <link>https://toa-lee.tistory.com/37</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;콘서트 끝난지 꽤 오랜 시간이 흐르긴 했습니다만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 갔던 콘서트 중에 최고로 잼났기 때문에 기록을 해두는게 YE의 아닐까 싶어서 기록을 해봐요&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lZ5Ii/btsPELsvLw4/PK98ebkkj7ptuwRK6TkaFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lZ5Ii/btsPELsvLw4/PK98ebkkj7ptuwRK6TkaFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lZ5Ii/btsPELsvLw4/PK98ebkkj7ptuwRK6TkaFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlZ5Ii%2FbtsPELsvLw4%2FPK98ebkkj7ptuwRK6TkaFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;608&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;YE를 영접 하러 간 저의 YE복&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나름 스트릿 하죠???&lt;br /&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6TYHB/btsPFgS7oQZ/w2mIcKbKZPCzKpgIVJ960k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6TYHB/btsPFgS7oQZ/w2mIcKbKZPCzKpgIVJ960k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6TYHB/btsPFgS7oQZ/w2mIcKbKZPCzKpgIVJ960k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6TYHB%2FbtsPFgS7oQZ%2Fw2mIcKbKZPCzKpgIVJ960k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;505&quot; height=&quot;673&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1시간 반을 달려 YE를 보기 위해 문학경기장 도착~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이날 진짜 뒤지게 더웠습니다. 진짜로요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;들어가기 전에 물을 2병을 때려도 모자라더라고요&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qoxbn/btsPFgS7sps/XIbhQP5tPYNqgqlZC7dTW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qoxbn/btsPFgS7sps/XIbhQP5tPYNqgqlZC7dTW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qoxbn/btsPFgS7sps/XIbhQP5tPYNqgqlZC7dTW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQoxbn%2FbtsPFgS7sps%2FXIbhQP5tPYNqgqlZC7dTW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;631&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람 많은거 보이시죠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;남자 화장실을 10분 줄서서 들어가고 편의점은 흡사 롯데월드 아틀란티스 줄이었습니다.&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QfK2V/btsPE7BU7Qx/CaBe8TAkNJGatMGMlLKMeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QfK2V/btsPE7BU7Qx/CaBe8TAkNJGatMGMlLKMeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QfK2V/btsPE7BU7Qx/CaBe8TAkNJGatMGMlLKMeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQfK2V%2FbtsPE7BU7Qx%2FCaBe8TAkNJGatMGMlLKMeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;667&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 날 공연이 8시고 집에서 1시간 반 정도 걸려서 밥을 안 먹고 왔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간이 애매해서 콜팝으로 한끼 뚝딱&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beZGVx/btsPDMrUgE1/Nd04n8nIdkRmSqYCkI7kk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beZGVx/btsPDMrUgE1/Nd04n8nIdkRmSqYCkI7kk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beZGVx/btsPDMrUgE1/Nd04n8nIdkRmSqYCkI7kk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeZGVx%2FbtsPDMrUgE1%2FNd04n8nIdkRmSqYCkI7kk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;717&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 아까 말한 남자 화장실 줄입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;줄 서 있을 때 언에듀를 봤어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;걸어가고 계신 분은 아니에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S3MG8/btsPGG4Cejp/dkG8GnupeIacproHTCz91k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S3MG8/btsPGG4Cejp/dkG8GnupeIacproHTCz91k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S3MG8/btsPGG4Cejp/dkG8GnupeIacproHTCz91k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS3MG8%2FbtsPGG4Cejp%2FdkG8GnupeIacproHTCz91k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;595&quot; height=&quot;793&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;날씨는 뒤지게 더웠지만 하늘은 멋있었어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마침 하늘에서 뭐가 떨어지네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;YE를 위한 이벤트?....&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tCdxQ/btsPF5DBMgS/eQ3gq4gtVzaoFCn5hK8mQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tCdxQ/btsPF5DBMgS/eQ3gq4gtVzaoFCn5hK8mQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tCdxQ/btsPF5DBMgS/eQ3gq4gtVzaoFCn5hK8mQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtCdxQ%2FbtsPF5DBMgS%2FeQ3gq4gtVzaoFCn5hK8mQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;869&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공연장 도착~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 무대입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;굉장히 UFO 같다는 생각이 들었어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아마 저기 꼭대기에서 공연을 하지 않을까 하는 생각이 들었습니닷.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tpFqO/btsPEsfBkWO/BHjDJSYVhAKh0oQwbulSw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tpFqO/btsPEsfBkWO/BHjDJSYVhAKh0oQwbulSw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tpFqO/btsPEsfBkWO/BHjDJSYVhAKh0oQwbulSw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtpFqO%2FbtsPEsfBkWO%2FBHjDJSYVhAKh0oQwbulSw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;807&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 분은 YE가 아닙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맞을 수도?.... 그건 모르는거니까요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzfiBA/btsPF54CUl0/zWQJnJ93jxd8Wa9ixueu2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzfiBA/btsPF54CUl0/zWQJnJ93jxd8Wa9ixueu2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzfiBA/btsPF54CUl0/zWQJnJ93jxd8Wa9ixueu2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzfiBA%2FbtsPF54CUl0%2FzWQJnJ93jxd8Wa9ixueu2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;571&quot; height=&quot;761&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공연 시간이 되고 YE 등장!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공연 시작 하고도 제 자리의 앞, 뒤, 옆에 아무도 없더라고요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개꿀이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자리가 100% 지정석이다보니 뒤에 사람이 있다면 일어나기 눈치 보이자나요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;YE의 첫곡 POWER가 나오자마자 저는 눈치 볼 것도 없었기에 바로 일어나서 트램펄린 맹키로 방방 뛰면서 열창을 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때도 그리고 지금도 살짝 쪽팔렸어요ㅋㅋㅋㅋㅋㅋㅋㅋ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주변에 다 앉아 있는데 혼자 신나서 뛰면서 노래 부르고 있으니까&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 이유는 모르겠지만 그냥 그 쪽팔린 감정을 가지고 뛰었어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러니까 더 재밌었던 것 같아요. 뭔가 한계를 부순 느낌.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것 또한 YE의 의지겠죠...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공연을 너무 즐기다보니 동영상이 몇개는 남아 있는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동영상을 찍을 때가 제가 모르는 YE의 노래일 때 동영상을 찍었어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 TMI인데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 자리가 앞, 뒤, 옆이 다 비어 있다보니까 일어날 수 있었는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 자리이신 분들은 자기 자리의 뒤에 사람이 있으면 못 일어났을 거잖아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 다른 자리이신 남자 3분이 제 비어있는 옆자리로 오시더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그것까진 OK.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 갑자기 무슨 래퍼 맹키로 저를 쳐다보면서 갱 사인을 하고 총 모양을 꺼내셨어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 NOT OK였어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P3MoE/btsPHivFzQc/i5DDpw4SMWOWQtVtgPL8Ik/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P3MoE/btsPHivFzQc/i5DDpw4SMWOWQtVtgPL8Ik/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P3MoE/btsPHivFzQc/i5DDpw4SMWOWQtVtgPL8Ik/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP3MoE%2FbtsPHivFzQc%2Fi5DDpw4SMWOWQtVtgPL8Ik%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;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 굉장히 당황 했지만 절대 쳐다보지 않고 정면 주시를 하면서 오로지 YE만을 바라볼 것을 맹세했어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다행히 제 옆에 계신 분은 중간에 퇴장을 하셔서 그 뒤로는 맘 놓고 YE만 바라봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것 또한 YE의 시험이겠죠....&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chHgQL/btsPE37xIzx/nsyp4LvUnQkknok3eeB7ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chHgQL/btsPE37xIzx/nsyp4LvUnQkknok3eeB7ZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chHgQL/btsPE37xIzx/nsyp4LvUnQkknok3eeB7ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchHgQL%2FbtsPE37xIzx%2Fnsyp4LvUnQkknok3eeB7ZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;789&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;YE의 댄서들 등장.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;댄서분들도 YE도 더울텐데 노래에 맞춰서 뽀뽀먼스가 아주 멋있었어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 댄서분들 들어가실 때 손 흔들어 주셔서 저도 같이 흔들어주었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&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;RUNAWAY가 끝나고 비둘기가 관객석을 쭉 훑으면서 RUNAWAY의 INSTRUMENTAL이 깔리는 장면입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 이때 울컥했어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모랄까....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;억울하거나 화나거나 짜증나서 슬프거나를 제외하고는 울컥한 기억이 없는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때는 뭔가 울컥 하더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금도 왜 울컥 했는지는 모르겠어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 그냥 울컥했어요.&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P5ZTL/btsPF6WL4GF/kJoX3RMPuIGXdSJNOHACm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P5ZTL/btsPF6WL4GF/kJoX3RMPuIGXdSJNOHACm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P5ZTL/btsPF6WL4GF/kJoX3RMPuIGXdSJNOHACm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP5ZTL%2FbtsPF6WL4GF%2FkJoX3RMPuIGXdSJNOHACm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;843&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;콘서트장 나가면서 찰칵&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 2시간 동안 방방 뛰다보니 제가 입은 디키즈 티가 워터밤 다녀온 사람처럼 젖어 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중간에 하도 뛰니까 어지러워서 물을 찾으려고 보안요원에게 물을 부탁했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 너무 불쌍 했는지 돈도 안 받으시고 가지라고 하시더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그거 아니였으면 저 진짜 실려 갔습니다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 카카오T 셔틀버스 타고 가는 길에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;센스 있는 운전 기사 분 께서 YE의 노래를 버스 스피커로 틀어주셨어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역시 YE는 누구나 좋아한다니까....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이거 다녀오니까 트래비스도 가고 싶고 타일러도 가고 싶어졌는데 살짝 고민 중이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무튼 저의 YE 영접기는 여기서 끝!&lt;/p&gt;</description>
      <category>개인적인거</category>
      <category>ye</category>
      <author>toa-lee</author>
      <guid isPermaLink="true">https://toa-lee.tistory.com/37</guid>
      <comments>https://toa-lee.tistory.com/37#entry37comment</comments>
      <pubDate>Sun, 3 Aug 2025 20:30:19 +0900</pubDate>
    </item>
    <item>
      <title>4월에 내가 산 책과 LP</title>
      <link>https://toa-lee.tistory.com/36</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;GPT를 안 쓰고 글을 쓰는게 얼마만인가....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 굉장히 어색어색하네요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;친구의 블로그글이 재밌어서 나도 한번 유쾌하게 써보자!라는 생각으로 진행 중&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 비공개 처리하긴 했는데 그게 아니더라도 지금 내 블로그에 너무너무너무너무 진지한 글들이 많아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나도 좀 유쾌하게 글 쓰고 싶다! 싶어서 한번 도전을 해봅니다 물론 꾸준하지는 않을거라는거 미리 박고 시작합니다잉!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 유쾌한 글은 뭐가 좋을까... 하다가 아! 4월에 산 LP랑 책을 좀 올리면 내가 재밌게 쓰지 않을까 해가지고 한번 올려 보려고 합니닷&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4월에 산 LP는 총 2장!&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;1440&quot; data-origin-height=&quot;1081&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kMvxq/btsNSKON12k/5VSGATWkWtbSRxK91ehx0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kMvxq/btsNSKON12k/5VSGATWkWtbSRxK91ehx0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kMvxq/btsNSKON12k/5VSGATWkWtbSRxK91ehx0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkMvxq%2FbtsNSKON12k%2F5VSGATWkWtbSRxK91ehx0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;431&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1081&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아시는 분들은 아시겠지만 둘다 어마어마한 명반(내 기준임)입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나씩 한번 소개를 해볼게요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;되게 잘 찍었다고 생각했는데 의자 위에 찍은거 다 티나고 난리도 아니네요 그냥 할게요 또 찍기 귀찮아요&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;1080&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qhyo7/btsNS9AMvRl/K7A55STdHtSSqooyVdwEV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qhyo7/btsNS9AMvRl/K7A55STdHtSSqooyVdwEV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qhyo7/btsNS9AMvRl/K7A55STdHtSSqooyVdwEV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqhyo7%2FbtsNS9AMvRl%2FK7A55STdHtSSqooyVdwEV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;728&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째는 &lt;b&gt;김뜻돌&lt;/b&gt; - &lt;b&gt;꿈에서 걸려온 전화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아시는 분들은 아실 수 있는 굉장히 좋은 명반입니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나온지는 찾아보니까 4년정도 된 앨범인 것 같은데 저는 아직도 생각나면 가끔씩 틉니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 앨범에는 슬픈 전설이 있습니다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 앨범이 나오고 몇년 뒤에 알아서 처음에 LP를 구하려고 했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웬걸 한정반에다가 품절 되가지고 되팔렘들이 극성을 치고 있었숨다....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 LP를 모을 때 정말정말 필요한 LP들은 눈물을 머금고 비싼 돈을 지불하지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 뜻돌좌를 믿었습니다 재발매를 해줄것을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확히! 뜻돌좌는 재발매를 해주셨습니다. 아리가토우.....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 일본 출시 앨범이라 보이시는 것 처럼 왼쪽에 일본어가 써져있어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;읽어 봤는데 한국의 싱어송라이터고, 락이고 뭐 락을 좋아하고 뭘 좋아하는 사람은 이걸 들어봐라 이런 내용이더라고요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가 멘트가 우리나라에서는 절대 쓸 것 같지 않는 2000년대 소개 멘트 느낌....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 앨범을 알게된 경위는 저도 기억이 잘 안 나요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 유튜브 보다가 우연히 뮤직 비디오를 봤던 기억이....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무튼 정말 좋습니다 인디 락 좋아하시는 분들에게는 정말 강추!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 앨범에서 저의 추천 트랙은 1번 트랙인 &lt;b&gt;꿈에서 걸려온 전화&lt;/b&gt;&amp;nbsp;와 &lt;b&gt;삐뽀삐뽀&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘다 멜로디도 좋고 가사도 되게 인디스러워서 아주 마음에 들었어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 노래는 퇴근길에 들어야 맛도리입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;낮에 들으면 이 노래의 맛이 안 살아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;약간 하나도 안 지친 상태에서 먹는 맥주랄까....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lcA4B/btsNRdraj5P/gVjy3YDYyS5Thp6NZoC8yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lcA4B/btsNRdraj5P/gVjy3YDYyS5Thp6NZoC8yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lcA4B/btsNRdraj5P/gVjy3YDYyS5Thp6NZoC8yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlcA4B%2FbtsNRdraj5P%2FgVjy3YDYyS5Thp6NZoC8yk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;839&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번째는 혁오와 선셋 롤러코스터의 합작 앨범인 &lt;b&gt;AAA&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 저는 음알못이라 선셋 롤러코스터가 누군지 몰라요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 혁오는 알아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 들었습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 아는 아티스트의 새 앨범이 나온다고 하면은 첫 트랙 찍먹 해보고 별로다 싶으면 풀로 안 돌리고 좋다 싶으면 돌리는 스타일인데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 앨범 첫 트랙부터 정말 마음에 들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 당시에 약간 잔잔한 밴드 바이브를 즐겨 들었어서 저에게는 엄청 안성맞춤!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가사는 하나도 못알아먹어서 사운드에 집중 했습니닷&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;찾아 들으면 들을 수 있는데 살짝 귀찮아요 사운드에서 이미 만족 했기 때문에 나중에 하는걸로~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라이브를 한걸로 알고 있는데 라이브 들었으면 진짜 짱 좋았을텐데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 자리에서 그냥 몸을 흐느낄 수 있지 않았을까....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 LP는 특별한게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무슨 LP를 오후 12시에 샀는데 오후 10시에 배송 완료가 되더라고요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LP 많이 사봤지만 이런 경우는 진짜 난생 처음입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;yes24에서 샀는데 yes24는 정말 음악을 사랑하는 것 같네요 유튜브 플리도 야무지잖아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 앨범에서 저의 추천 트랙은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하 막상 고를라니까 이 앨범은 어렵네요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 고르면 &lt;b&gt;Young Man&amp;nbsp;&lt;/b&gt;하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이유는 힙합은 약간 몸을 주체할 수 없을 정도로 팔도 흔들고 몸도 움직이고 싶은데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이거는 위에서 말한대로 몸을 흐느끼고 싶은 음악이에요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런게 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 노래는 낮에 산책 하거나 드라이브 할 때 추천 드립니다잉!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 이제 4월 달에 산 책으로 넘어갑시다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 저는 책을 사놓고 잘 안 읽습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러다가 아 나 이 책 샀지 하고 읽는 스타일이여서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4월 달에 산 책이라고 지금 다 읽어서 리뷰를 하기 보다는 그냥 책을 샀다 입니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvIxJa/btsNR3asuqw/Gz5lQikfEdYRLs0jSFwa40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvIxJa/btsNR3asuqw/Gz5lQikfEdYRLs0jSFwa40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvIxJa/btsNR3asuqw/Gz5lQikfEdYRLs0jSFwa40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvIxJa%2FbtsNR3asuqw%2FGz5lQikfEdYRLs0jSFwa40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;617&quot; height=&quot;823&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 엄지 죄송합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 마쓰이에 마사시의 여름은 오래 그곳에 남아라는 책입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누구한테 추천 받은 책인데 뭐 아무것도 모르고 그냥 추천 하길래 사봤습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 여름이 또 다가오니까 여름 관련된 책을 한번 사보자 해서 사봤어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 살짝 읽어 봤는데 앞부분은 되게 잔잔하고 편하게 읽을 수 있었습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 비도 와가지고 분위기가 아주 잘 맞았어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 쭉쭉 읽으면서 편안~하게 읽었습니닷&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 무슨 소개글에 마쓰이에 마사시가 무슨 우왘! 이게 데뷔작이라고?????? 마지??????? 혼토니??????? 신지레라나이!!!!! 이런 소개글이 있어서 좀 기대가 돼요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 호들갑 떨면 진짜 싫어하는데 그래도 뭐 앞부분 좋았으니까 믿고 갑니다&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;1080&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0JsfI/btsNS5kXTOW/pNlsqDX83kbpHkeK26s6Uk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0JsfI/btsNS5kXTOW/pNlsqDX83kbpHkeK26s6Uk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0JsfI/btsNS5kXTOW/pNlsqDX83kbpHkeK26s6Uk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0JsfI%2FbtsNS5kXTOW%2FpNlsqDX83kbpHkeK26s6Uk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;733&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 신수정의 일의 격입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 자주 보는 블로그가 있는데 그 블로거가 인스타그램에 추천 도서를 올리셨더라구요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거기서 맨 첫번재 있는 책이길래 사봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작가님이 누군지는 모르겠지만 무튼 엄청 대단하신 분이래요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;읽어보니까 진짜 일을 어떻게 해야 하는지, 어떤 사람이 되어야하는지 그런 내용이더라고요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋았던건 신수정씨가 하시는 말이 저도 극공감 돼서 속이 뻥~ 하는 것들이 있었어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 그런가 생각해봤는데 직접 경험에서 얻은 지식을 알려줘서 그런거 아닐까 싶어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무슨 떡볶이나 무슨 도라에몽은 슬프지 않아 이런거 보다 훨씬 유익합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 읽으면서 공감 하면서 아직 나는 멀었다 더 정진하자 발전하자 이 친구야! 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 이것도 읽다가 말았어요 이유는?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여자친구가 선물해준 히가이시 게이고의 다잉 아이가 너무 재밌어서 그거 봤으요 개꿀잼&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9LNXm/btsNQXPHti8/G9abqT4gLRqiQuVzUrDO11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9LNXm/btsNQXPHti8/G9abqT4gLRqiQuVzUrDO11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9LNXm/btsNQXPHti8/G9abqT4gLRqiQuVzUrDO11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9LNXm%2FbtsNQXPHti8%2FG9abqT4gLRqiQuVzUrDO11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;590&quot; height=&quot;787&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 마지막 책으로 로지컬 씽킹이라는 책입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일의 격처럼 자주 보는 블로그의 블로거가 추천 해준 책이에요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일 할때 제가 말귀도 잘 못알아먹고 말도 잘 전달을 못해서 제가 답답할때가 있어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 하 좀 그런걸 벗어나자 해가지고 사봤습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음부터 좀 놀란게 이 저자는 말을 할때 상대방에게 기대하는 반응을 생각하고 말을 해라 였습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생각해보면 말을 할때 그리고 뭔가를 알려줄때 기대하는 반응을 생각하고 말을 한적이 없더라고요 심지어 발표할때도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 이 부분을 발표 준비할때 생각하고 하니까 좀 도움이 됐습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 이 책도 안 읽고 있어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이유는? 계속 보다보니까 좀 질리더라고요 읽어야 되기는 하는데 그냥 질려요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 또 다시 읽으려면 읽을 수 있어서 언젠간 읽겠죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때까지 책장에서 좀 쉬고 있어라~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;휴 여기까지입니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4월에도 어마어마하게 책이랑 LP에 돈을 쏟아 부었네요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 재밌는거에 돈 쓰는건 항상 좋은게 좋은겁니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 아주 좋아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러분도 좋은게 좋은거지의 마인드로 돈을 써보세요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;バイバイ〜〜〜&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개인적인거</category>
      <author>toa-lee</author>
      <guid isPermaLink="true">https://toa-lee.tistory.com/36</guid>
      <comments>https://toa-lee.tistory.com/36#entry36comment</comments>
      <pubDate>Sat, 10 May 2025 21:13:11 +0900</pubDate>
    </item>
    <item>
      <title>Elasticsearch란?</title>
      <link>https://toa-lee.tistory.com/35</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1715759025533&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 Elasticsearch? | Elasticsearch Guide [8.13] | Elastic&quot; data-og-description=&quot;What is Elasticsearch?edit You know, for search (and analysis) Elasticsearch is the distributed search and analytics engine at the heart of the Elastic Stack. Logstash and Beats facilitate collecting, aggregating, and enriching your data and storing it in &quot; data-og-host=&quot;www.elastic.co&quot; data-og-source-url=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html&quot; data-og-url=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html&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 Elasticsearch? | Elasticsearch Guide [8.13] | Elastic&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;What is Elasticsearch?edit You know, for search (and analysis) Elasticsearch is the distributed search and analytics engine at the heart of the Elastic Stack. Logstash and Beats facilitate collecting, aggregating, and enriching your data and storing it in&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.elastic.co&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 docs를 통해 작성 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Elasticsearch&lt;/b&gt;는 데이터를 저장하고, 검색하고, 분석하는 데 사용되는 분산 검색 및 분석 엔진이다. 분산이란 데이터를 여러 곳에 나누어 저장하는 것을 의미한다. 이를 통해 데이터의 안정성 및 효율성을 확보 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Elasticsearch와 함께 사용되는 도구로는 Logstash, Beats, Kibana등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Logstash와 Beats의 경우 Elasticsearch에 데이터를 저장하기 전에 데이터를 가공하는 역할을 한다. 데이터를 정형화되지 않은 상태로 Elasticsearch에 저장하면 분석할 때 어려움을 겪기 때문에, Logstash와 Beats를 통해 데이터를 정형화하여 Elasticsearch가 이해할 수 있도록 도와준다.이를 위해 Logstash와 Beats는 데이터를 받을 때 input을 통해 데이터를 받고, filter를 걸쳐 데이터를 정형화한 후, output을 통해 Elasticsearch에 저장한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Kibana의 경우 Elasticsearch에 저장된 데이터를 그래프, 지표등을 통해 사용자가 더 쉽게 볼 수 있게 해준다. 이를 통해 검색, 분석등의 효율성을 더 증대 시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Elasticsearch의 중요한 기능 중 하나는 색인(index)이다. 색인은 데이터를 정해진 순서로 나열해서 필요한 데이터를 빠르게 찾을 수 있도록 한다. 마치 사전에서 단어를 가나다 순으로 정리해서 원하는 단어를 쉽게 찾을 수 있듯이.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Elasticsearch는 역인덱스(inverted index)라는 구조를 사용한다. 역인덱스는 책의 '찾아보기' 페이지와 비슷하다. 특정 단어가 포함된 모든 문서를 빠르게 찾을 수 있도록 도와준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, ID1에 &quot;cat is good&quot;, ID2에 &quot;dog is bad&quot;, ID3에 &quot;cow is cry&quot;라는 문서가 있다고 가정하자. 역인덱스에서는 'is'라는 단어가 포함된 문서를 찾기 위해 'is'라는 키워드와 함께 ID1, ID2, ID3를 나열한다. 이렇게 하면 'is'라는 단어가 포함된 문서를 빠르게 찾을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리하자면, Elasticsearch는 분산 저장을 통해 데이터를 안전하게 보관하고, Logstash와 Beats는 데이터를 정형화하여 Elasticsearch가 데이터를 잘 분석할 수 있도록 도와준다. 그리고 색인과 역인덱스를 사용해 필요한 데이터를 빠르고 효율적으로 찾을 수 있게 도와준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>TIL</category>
      <author>toa-lee</author>
      <guid isPermaLink="true">https://toa-lee.tistory.com/35</guid>
      <comments>https://toa-lee.tistory.com/35#entry35comment</comments>
      <pubDate>Wed, 15 May 2024 22:17:10 +0900</pubDate>
    </item>
    <item>
      <title>slack workflow를 통한 인프라 요청 티켓 생성</title>
      <link>https://toa-lee.tistory.com/30</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;help-infra를 사용해서 인프라 요청을 받던 나는 엄청난 지쳐버렸다&amp;hellip;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 것 중에 제일 아쉬웠던건 Jira ticket으로 남지 않아서 일정 관리가 엄청 힘들다는 것이었다!&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #172b4d; text-align: start;&quot; data-renderer-start-pos=&quot;105&quot; data-ke-size=&quot;size16&quot;&gt;어떻게 할지 고민고민고민하다가 직접 봇을 만드려 했지만 엄청 공수가 많이 드는 작업으로 예상이 되어 포기하려던 찰나에&amp;hellip;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #172b4d; text-align: start;&quot; data-renderer-start-pos=&quot;105&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #172b4d; text-align: start;&quot; data-renderer-start-pos=&quot;105&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mangkyu.tistory.com/314&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://mangkyu.tistory.com/314&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1705747161950&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;[Slack] JIRA 티켓 생성 워크플로우(Workflow) 만들기&quot; data-og-description=&quot;슬랙을 이용하면 많은 업무들을 자동화할 수 있습니다. 이번에는 슬랙이 제공하는 Workflow Builder(워크플로우 빌더)를 이용해 외부 요청을 접수하고, 지라 티켓을 발급하는 워크플로우를 생성해보&quot; data-og-host=&quot;mangkyu.tistory.com&quot; data-og-source-url=&quot;https://mangkyu.tistory.com/314&quot; data-og-url=&quot;https://mangkyu.tistory.com/314&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lRE3o/hyU8SdOsTS/fBW2ZLUHD56NlmyloQPlQ0/img.png?width=800&amp;amp;height=323&amp;amp;face=0_0_800_323,https://scrap.kakaocdn.net/dn/jAvoL/hyU5FNXPYa/bqlv7vuCgbhYzYDMPidMOk/img.png?width=800&amp;amp;height=323&amp;amp;face=0_0_800_323,https://scrap.kakaocdn.net/dn/WHh9s/hyU8PVGyhu/cxbHXQ9kSkIcHu2RX61Ge0/img.png?width=966&amp;amp;height=964&amp;amp;face=0_0_966_964&quot;&gt;&lt;a href=&quot;https://mangkyu.tistory.com/314&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mangkyu.tistory.com/314&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lRE3o/hyU8SdOsTS/fBW2ZLUHD56NlmyloQPlQ0/img.png?width=800&amp;amp;height=323&amp;amp;face=0_0_800_323,https://scrap.kakaocdn.net/dn/jAvoL/hyU5FNXPYa/bqlv7vuCgbhYzYDMPidMOk/img.png?width=800&amp;amp;height=323&amp;amp;face=0_0_800_323,https://scrap.kakaocdn.net/dn/WHh9s/hyU8PVGyhu/cxbHXQ9kSkIcHu2RX61Ge0/img.png?width=966&amp;amp;height=964&amp;amp;face=0_0_966_964');&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;[Slack] JIRA 티켓 생성 워크플로우(Workflow) 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;슬랙을 이용하면 많은 업무들을 자동화할 수 있습니다. 이번에는 슬랙이 제공하는 Workflow Builder(워크플로우 빌더)를 이용해 외부 요청을 접수하고, 지라 티켓을 발급하는 워크플로우를 생성해보&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mangkyu.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #172b4d; text-align: start;&quot;&gt;위의 글을 보고 나도 slack workflow를 통해 작성 하려고 한다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;slack workflow란??&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://slack.com/intl/ko-kr/help/articles/16583775096083-Slack-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://slack.com/intl/ko-kr/help/articles/16583775096083-Slack-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1705747188132&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;Slack 워크플로란 무엇인가요?&quot; data-og-description=&quot;워크플로를 사용하면 사용자와 팀이 Slack에서 일상적인 작업을 더 쉽게 수행할 수 있습니다. 워크플로 빌더 도구를 사용하면 직장에서 수행하는 거BAD+C...&quot; data-og-host=&quot;slack.com&quot; data-og-source-url=&quot;https://slack.com/intl/ko-kr/help/articles/16583775096083-Slack-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94&quot; data-og-url=&quot;https://slack.com/intl/ko-kr/help/articles/16583775096083-Slack-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mNxA0/hyU5IRq82I/9FLHE6YHgFTPXPdA7gqkr0/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256,https://scrap.kakaocdn.net/dn/yXMFa/hyU8Rsrc1U/A8P8D3jvruHeD0BKGSDjI1/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256,https://scrap.kakaocdn.net/dn/d0H1vq/hyU81hvstY/yeURBxyM3uqK40w6iVKRr1/img.png?width=1080&amp;amp;height=662&amp;amp;face=379_295_426_487&quot;&gt;&lt;a href=&quot;https://slack.com/intl/ko-kr/help/articles/16583775096083-Slack-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://slack.com/intl/ko-kr/help/articles/16583775096083-Slack-%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mNxA0/hyU5IRq82I/9FLHE6YHgFTPXPdA7gqkr0/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256,https://scrap.kakaocdn.net/dn/yXMFa/hyU8Rsrc1U/A8P8D3jvruHeD0BKGSDjI1/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256,https://scrap.kakaocdn.net/dn/d0H1vq/hyU81hvstY/yeURBxyM3uqK40w6iVKRr1/img.png?width=1080&amp;amp;height=662&amp;amp;face=379_295_426_487');&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;Slack 워크플로란 무엇인가요?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;워크플로를 사용하면 사용자와 팀이 Slack에서 일상적인 작업을 더 쉽게 수행할 수 있습니다. 워크플로 빌더 도구를 사용하면 직장에서 수행하는 거BAD+C...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;slack.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #172b4d; text-align: start;&quot;&gt;내가 이해한건 여러가지 이벤트가 트리거가 되어서 다음 행동을 정할 수 있는 자동화 툴이다! 라고 생각하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;slack workflow 생성 방법&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;slack 홈 -&amp;gt; 더보기 -&amp;gt; 자동화 -&amp;gt; 왼쪽 탭 워크플로 빌더로 가능하다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내가 만든 워크 플로&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2528&quot; data-origin-height=&quot;1880&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLp5iX/btsDJYpgPg6/6k1K7aTY5KUhcXbvnX7Mz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLp5iX/btsDJYpgPg6/6k1K7aTY5KUhcXbvnX7Mz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLp5iX/btsDJYpgPg6/6k1K7aTY5KUhcXbvnX7Mz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLp5iX%2FbtsDJYpgPg6%2F6k1K7aTY5KUhcXbvnX7Mz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2528&quot; height=&quot;1880&quot; data-origin-width=&quot;2528&quot; data-origin-height=&quot;1880&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;1. /infra-help-ticket을 통해 해당 워크플로 소환!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 해당 양식이 모달로 호출되어 작성!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 해당 양식의 내용을 기반으로 jira 티켓 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 지라 티켓 생성된 내용 채널에 공유&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아쉬운건 지라 티켓 항목이 커스텀이 되지 않아 내가 맞춰서 써야되는게 많이 아쉬웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면 하위 작업으로 넣거나, 본문에 이미지 넣기 등등이 안되는게 아쉽다ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;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;1300&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RNCYh/btsDHpOUKBx/gOETv0X87J9srr8QJsIvKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RNCYh/btsDHpOUKBx/gOETv0X87J9srr8QJsIvKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RNCYh/btsDHpOUKBx/gOETv0X87J9srr8QJsIvKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRNCYh%2FbtsDHpOUKBx%2FgOETv0X87J9srr8QJsIvKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1300&quot; height=&quot;1030&quot; data-origin-width=&quot;1300&quot; data-origin-height=&quot;1030&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리거를 보면 되게 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 다음에도 한번 간단하게 워크플로를 활용해서 재밌는걸 해볼 생각이다 히힣&lt;/p&gt;</description>
      <category>Slack</category>
      <author>toa-lee</author>
      <guid isPermaLink="true">https://toa-lee.tistory.com/30</guid>
      <comments>https://toa-lee.tistory.com/30#entry30comment</comments>
      <pubDate>Sat, 20 Jan 2024 19:46:36 +0900</pubDate>
    </item>
    <item>
      <title>깔끔한 파이썬 탄탄한 백엔드 예제 수정</title>
      <link>https://toa-lee.tistory.com/29</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://m.yes24.com/Goods/Detail/68713424&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.yes24.com/Goods/Detail/68713424&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1704101647452&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;깔끔한 파이썬 탄탄한 백엔드 - 예스24&quot; data-og-description=&quot;파이썬 개발 환경 구축부터 API 개발, HTTP, Database, Unit Test, AWS Deploy까지 백엔드 개발 입문의 모든 것!파이썬을 지식으로 아는 것뿐 아니라 파이썬을 응용하여 백엔드 시스템을 개발할 수 있도록 &quot; data-og-host=&quot;m.yes24.com&quot; data-og-source-url=&quot;https://m.yes24.com/Goods/Detail/68713424&quot; data-og-url=&quot;https://m.yes24.com/Goods/Detail/68713424&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qfoMq/hyUTCjCfxd/jG53BTJvOPbXDbsmYRHnuk/img.jpg?width=901&amp;amp;height=1200&amp;amp;face=0_0_901_1200,https://scrap.kakaocdn.net/dn/85SxK/hyUTxbzLQW/MjZH2QgvOAfpjxroXNavK0/img.jpg?width=901&amp;amp;height=1200&amp;amp;face=0_0_901_1200,https://scrap.kakaocdn.net/dn/b15yMH/hyUXYeeHLH/G48daQ6qnKmo9c2K0Rlmek/img.jpg?width=901&amp;amp;height=1200&amp;amp;face=0_0_901_1200&quot;&gt;&lt;a href=&quot;https://m.yes24.com/Goods/Detail/68713424&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.yes24.com/Goods/Detail/68713424&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qfoMq/hyUTCjCfxd/jG53BTJvOPbXDbsmYRHnuk/img.jpg?width=901&amp;amp;height=1200&amp;amp;face=0_0_901_1200,https://scrap.kakaocdn.net/dn/85SxK/hyUTxbzLQW/MjZH2QgvOAfpjxroXNavK0/img.jpg?width=901&amp;amp;height=1200&amp;amp;face=0_0_901_1200,https://scrap.kakaocdn.net/dn/b15yMH/hyUXYeeHLH/G48daQ6qnKmo9c2K0Rlmek/img.jpg?width=901&amp;amp;height=1200&amp;amp;face=0_0_901_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;깔끔한 파이썬 탄탄한 백엔드 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;파이썬 개발 환경 구축부터 API 개발, HTTP, Database, Unit Test, AWS Deploy까지 백엔드 개발 입문의 모든 것!파이썬을 지식으로 아는 것뿐 아니라 파이썬을 응용하여 백엔드 시스템을 개발할 수 있도록&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;m.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉬는 동안 이 책을 읽으면서 되게 쉽게 읽히고 재밌어서 쭉 읽다가&lt;br /&gt;재밌는 예제가 나와서 직접 타이핑을 해보고 수정을 해보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 예제 코드(Python 3.7)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704101754072&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from flask import Flask, request, jsonify
from flask.json import JSONEncoder

class CustomJSONEncoder(JSONEncoder):
    def default(self, obj):
        if isinstance(obj, set):
            return list(obj)
        
        return JSONEncoder.default(self, obj)

app = Flask(__name__)
app.users = {}
app.tweets = []
app.json_encoder = CustomJSONEncoder

app.id_count = 1

@app.route(&quot;/sign-up&quot;, methods=['POST'])
def sign_up():
    new_user    = request.json
    new_user[&quot;id&quot;]  = app.id_count
    app.users[app.id_count] = new_user
    app.id_count    = app.id_count + 1

    return jsonify(new_user)

@app.route(&quot;/tweet&quot;, methods=['POST'])
def tweet():
    payload = request.json
    user_id = int(payload['id'])
    tweet = payload['tweet']

    if user_id not in app.users:
        return 'No User', 400
    if len(tweet) &amp;gt; 300:
        return '300 Over', 400
    
    user_id = int(payload['id'])

    app.tweets.append({
        'user_id' : user_id,
        'tweet' : tweet
    })

    return '', 200

@app.route(&quot;/follow&quot;, methods=['POST'])
def follow():
    payload = request.json
    user_id = int(payload['id'])
    user_id_to_follow = int(payload['follow'])

    if user_id not in app.users or user_id_to_follow not in app.users:
        return 'No User', 400
    
    user = app.users[user_id]
    user.setdefault('follow', set()).add(user_id_to_follow)

    return jsonify(user)

@app.route(&quot;/unfollow&quot;, methods=['POST'])
def unfollow():
    payload = request.json
    user_id = int(payload['id'])
    user_id_to_follow = int(payload['unfollow'])

    if user_id not in app.users or user_id_to_follow not in app.users:
        return 'No User', 400
    
    user = app.users[user_id]
    user.setdefault('follow', set()).discard(user_id_to_follow)

    return jsonify(user)

@app.route(&quot;/timeline/&amp;lt;int:user_id&amp;gt;&quot;, methods=['GET'])
def timeline(user_id):
    if user_id not in app.users:
        return 'No User', 400
    
    follow_list = app.users[user_id].get('follow', set())
    follow_list.add(user_id)
    timeline = [tweet for tweet in app.tweets if tweet['user_id'] in follow_list]

    return jsonify({
        'user_id' : user_id,
        'timeline' : timeline
    })&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 기존 예제인데 아무래도 책이 오래 되다보니 python 3.7 버전으로 되어있어서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 적용을 하면 에러가 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 바로 실행하면 아마 아래와 같은 에러가 발생 할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ImportError:&amp;nbsp;cannot&amp;nbsp;import&amp;nbsp;name&amp;nbsp;'JSONEncoder'&amp;nbsp;from&amp;nbsp;'flask.json'&amp;nbsp;(/opt/homebrew/lib/python3.11/site-packages/flask/json/__init__.py)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방법은 &lt;b&gt;import flask.json이 아닌 import json으로 수정&lt;/b&gt; 해야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/76107450/flask-attributeerror-module-flask-json-has-no-attribute-jsonencoder&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stackoverflow.com/questions/76107450/flask-attributeerror-module-flask-json-has-no-attribute-jsonencoder&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1704101921383&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;Flask AttributeError: module 'flask.json' has no attribute 'JSONEncoder'&quot; data-og-description=&quot;My flask app was working prior to upgrades. I was having trouble with sending email when there was a forgot-reset-password. To try and fix this I recently upgraded some modules for my flask app. The&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/76107450/flask-attributeerror-module-flask-json-has-no-attribute-jsonencoder&quot; data-og-url=&quot;https://stackoverflow.com/questions/76107450/flask-attributeerror-module-flask-json-has-no-attribute-jsonencoder&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bFLTfh/hyUTEocNdD/sKvMt7N1eKZMTqrdy8xCo0/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/76107450/flask-attributeerror-module-flask-json-has-no-attribute-jsonencoder&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/76107450/flask-attributeerror-module-flask-json-has-no-attribute-jsonencoder&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bFLTfh/hyUTEocNdD/sKvMt7N1eKZMTqrdy8xCo0/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;Flask AttributeError: module 'flask.json' has no attribute 'JSONEncoder'&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;My flask app was working prior to upgrades. I was having trouble with sending email when there was a forgot-reset-password. To try and fix this I recently upgraded some modules for my flask app. The&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 stackoverflow를 확인해서 해당 내용을 수정 했다.&lt;/p&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;다만, follow, unfollow 기능 사용 시에 아래와 같은 에러 문구가 발생 할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;raise&amp;nbsp;TypeError(f&quot;Object&amp;nbsp;of&amp;nbsp;type&amp;nbsp;{type(o).__name__}&amp;nbsp;is&amp;nbsp;not&amp;nbsp;JSON&amp;nbsp;serializable&quot;)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;TypeError:&amp;nbsp;Object&amp;nbsp;of&amp;nbsp;type&amp;nbsp;set&amp;nbsp;is&amp;nbsp;not&amp;nbsp;JSON&amp;nbsp;serializable&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 set은 json이 지원하지 않아 json으로 변환할 수 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책에도 위와 같은 내용이 나와 맨 위에 CustomEncoder를 사용하는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 시도를 해봐도 CustomEncoder는 적용 되지가 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 내가 내린 결론은 &lt;b&gt;list&lt;/b&gt;를 사용한 것이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저자는 set이 중복 제거를 해주기 때문에 사용 했다고 말했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;list를 사용하는 나는 이 중복 제거 로직을 따로 넣어줬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 수정된 follow, unfollow 엔드포인트이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704102349658&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@app.route(&quot;/follow&quot;, methods=['POST'])
def follow():
    payload = request.json
    user_id = int(payload['id'])
    user_id_to_follow = int(payload['follow'])

    if user_id not in app.users or user_id_to_follow not in app.users:
        return 'No User', 400

    user = app.users[user_id]
    if 'follow' not in user:
        user['follow'] = []

    if user_id_to_follow not in user['follow']:
        user['follow'].append(user_id_to_follow)

    return jsonify(user)




@app.route(&quot;/unfollow&quot;, methods=['POST'])
def unfollow():
    payload = request.json
    user_id = int(payload['id'])
    user_id_to_unfollow = int(payload['unfollow'])

    if user_id not in app.users or user_id_to_unfollow not in app.users:
        return 'No User', 400

    user = app.users[user_id]
    if 'follow' not in user:
        user['follow'] = []

    if user_id_to_unfollow in user['follow']:
        user['follow'].remove(user_id_to_unfollow)

    return jsonify(user)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 말햇듯이 처음부터 list로 받고 유저 딕셔너리에 follow 키 값이 없으면 빈 list를 주는 if문, follow에 해당 유저가 없다면 append를 해주는 if문 이렇게 2가지 로직을 넣어줬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가적으로 타임라인 엔드포인트의 경우에도 set에 맞춰 코드가 짜여져 있기 때문에 아래와 같이 수정했다.&lt;/p&gt;
&lt;pre id=&quot;code_1704102904575&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@app.route(&quot;/timeline/&amp;lt;int:user_id&amp;gt;&quot;, methods=['GET'])
def timeline(user_id):
    if user_id not in app.users:
        return 'No User', 400
    
    # 사용자가 팔로우하는 사람들의 목록을 가져옴
    follow_list = app.users[user_id].get('follow', [])

    # 현재 사용자의 ID를 추가하지만 중복 방지
    if user_id not in follow_list:
        follow_list.append(user_id)

    # 타임라인 생성: 팔로우하는 사용자들의 트윗을 포함
    timeline = [tweet for tweet in app.tweets if tweet['user_id'] in follow_list]

    return jsonify({
        'user_id' : user_id,
        'timeline' : timeline
    })&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;follow list를 set이 아닌 배열로 가져오고 follow, unfollow 엔드포인트와 마찬가지로 현재 ID 추가 시에 중복 방지 로직을 추가했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성 시에 add가 아닌 append로 변경 후 마무리 했다.&lt;/p&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;(Python 3.11)&lt;/p&gt;
&lt;pre id=&quot;code_1704103069944&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from flask import Flask, request, jsonify

app = Flask(__name__)
app.users = {}
app.tweets = []

app.id_count = 1

@app.route(&quot;/sign-up&quot;, methods=['POST'])
def sign_up():
    new_user    = request.json
    new_user[&quot;id&quot;]  = app.id_count
    app.users[app.id_count] = new_user
    app.id_count    = app.id_count + 1

    return jsonify(new_user)

@app.route(&quot;/tweet&quot;, methods=['POST'])
def tweet():
    payload = request.json
    user_id = int(payload['id'])
    tweet = payload['tweet']

    if user_id not in app.users:
        return 'No User', 400
    if len(tweet) &amp;gt; 300:
        return '300 Over', 400
    
    user_id = int(payload['id'])

    app.tweets.append({
        'user_id' : user_id,
        'tweet' : tweet
    })

    return '', 200

@app.route(&quot;/follow&quot;, methods=['POST'])
def follow():
    payload = request.json
    user_id = int(payload['id'])
    user_id_to_follow = int(payload['follow'])

    if user_id not in app.users or user_id_to_follow not in app.users:
        return 'No User', 400

    user = app.users[user_id]
    if 'follow' not in user:
        user['follow'] = []

    if user_id_to_follow not in user['follow']:
        user['follow'].append(user_id_to_follow)

    return jsonify(user)




@app.route(&quot;/unfollow&quot;, methods=['POST'])
def unfollow():
    payload = request.json
    user_id = int(payload['id'])
    user_id_to_unfollow = int(payload['unfollow'])

    if user_id not in app.users or user_id_to_unfollow not in app.users:
        return 'No User', 400

    user = app.users[user_id]
    if 'follow' not in user:
        user['follow'] = []

    if user_id_to_unfollow in user['follow']:
        user['follow'].remove(user_id_to_unfollow)

    return jsonify(user)



@app.route(&quot;/timeline/&amp;lt;int:user_id&amp;gt;&quot;, methods=['GET'])
def timeline(user_id):
    if user_id not in app.users:
        return 'No User', 400
    
    # 사용자가 팔로우하는 사람들의 목록을 가져옴
    follow_list = app.users[user_id].get('follow', [])

    # 현재 사용자의 ID를 추가하지만 중복 방지
    if user_id not in follow_list:
        follow_list.append(user_id)

    # 타임라인 생성: 팔로우하는 사용자들의 트윗을 포함
    timeline = [tweet for tweet in app.tweets if tweet['user_id'] in follow_list]

    return jsonify({
        'user_id' : user_id,
        'timeline' : timeline
    })&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 코드로 실행 해보니 문제가 없었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;대부분의 도움은 내 머리가 아닌 GPT의 도움을 받았다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무래도 초보이다 보니 이런 생각 자체를 못 했는데 막상 완성되니 내가 한 것 같아서 기분이 묘하다.&lt;/p&gt;</description>
      <category>Python</category>
      <author>toa-lee</author>
      <guid isPermaLink="true">https://toa-lee.tistory.com/29</guid>
      <comments>https://toa-lee.tistory.com/29#entry29comment</comments>
      <pubDate>Mon, 1 Jan 2024 18:59:46 +0900</pubDate>
    </item>
    <item>
      <title>11장 쿠버네티스 내부 이해</title>
      <link>https://toa-lee.tistory.com/17</link>
      <description>&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/E0G9N/btst7QIJUD5/Qppy5MFj8KjjViQhgltkA1/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%2011%EC%9E%A5%20%EB%B0%9C%ED%91%9C.pptx?attach=1&amp;amp;knm=tfile.pptx&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;쿠버네티스 11장 발표.pptx&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;8.58MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;타카하시 메서드 사용해서 스크립트 읽으시면서 보시면 도움 되실 겁니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11장 반만 요약을 해서 조금 내용이 많이 빠져있습니다ㅠㅠ&lt;/p&gt;</description>
      <category>Kubernetes</category>
      <author>toa-lee</author>
      <guid isPermaLink="true">https://toa-lee.tistory.com/17</guid>
      <comments>https://toa-lee.tistory.com/17#entry17comment</comments>
      <pubDate>Sun, 17 Sep 2023 21:29:38 +0900</pubDate>
    </item>
    <item>
      <title>VMware 환경에서의 Docker Swarm 네트워킹: 체크섬 오프로딩 이슈 해결하기</title>
      <link>https://toa-lee.tistory.com/16</link>
      <description>&lt;h3 style=&quot;background-color: #f7f7f8; color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. VMware와 Docker Swarm의 만남에서 문제는?&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;VMware&lt;/b&gt;는 가상화 플랫폼으로, 전세계 IT 전문가들이 선호하는 도구 중 하나입니다. 반면, &lt;b&gt;Docker Swarm&lt;/b&gt;은 여러 컨테이너를 쉽게 관리할 수 있게 도와주는 툴입니다. 두 기술을 결합하면 강력한 시너지를 발휘합니다. 그러나 때때로 이 조합은 네트워킹 문제를 유발하기도 합니다. 이 문제점의 근원을 찾아보겠습니다.&lt;/p&gt;
&lt;h3 style=&quot;background-color: #f7f7f8; color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. '체크섬 오프로딩'이라는 키워드&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;데이터를 전송할 때, 그 데이터의 '진위'를 확인하기 위해 &lt;b&gt;체크섬&lt;/b&gt;이라는 값을 사용합니다. 이 값은 데이터의 정확성을 검증하는 역할을 합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;체크섬 오프로딩&lt;/b&gt;은 이러한 체크섬의 계산 업무를 메인 컴퓨터(CPU)에서 네트워크 카드(NIC)로 넘겨주는 것을 의미합니다. 이렇게 되면 CPU의 부담이 줄어들게 됩니다.&lt;/p&gt;
&lt;h3 style=&quot;background-color: #f7f7f8; color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. VMware 환경에서의 주요 문제점들&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;패킷의 변형&lt;/b&gt;: 가상화된 환경인 VMware에서는 가상 NIC와 물리 NIC 사이에 데이터 패킷이 오갈 때, 해당 패킷이 변형될 가능성이 있습니다. 패킷의 변형은 체크섬의 값에 문제를 발생시킬 수 있습니다.&lt;/li&gt;
&lt;li&gt;근거: VMware와 같은 가상화 환경에서는 패킷을 조작하거나 변형하기 때문에 이러한 이슈가 발생할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;체크섬 처리 불일치&lt;/b&gt;: 가상화된 환경에서는 가상 NIC와 물리 NIC의 체크섬 처리 방법이 다를 수 있습니다. 이로 인해 데이터 전송 중 오류가 발생하게 됩니다.&lt;/li&gt;
&lt;li&gt;근거: 가상 NIC와 물리 NIC가 체크섬을 다르게 처리하기 때문에 이런 현상이 발생합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;VXLAN 프로토콜의 문제점&lt;/b&gt;: Docker Swarm에서 사용되는 VXLAN은 UDP 프로토콜을 기반으로 합니다. UDP는 속도면에서는 유리하지만, 체크섬 오류에 더 취약합니다.&lt;/li&gt;
&lt;li&gt;근거: VXLAN이 UDP 기반으로 작동하기 때문에 체크섬 오류에 민감하게 반응합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;background-color: #f7f7f8; color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 문제의 해결 방안은?&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째로 간단하게 적용할 수 있는 해결책은 &lt;b&gt;체크섬 오프로딩을 비활성화&lt;/b&gt;하는 것입니다. 이 방법은 CPU에 약간의 부담을 주겠지만, 대신 체크섬 관련 문제를 대폭 줄일 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot;&gt;명령어 예시:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ethtool&amp;nbsp;-K&amp;nbsp;[network]&amp;nbsp;tx-checksum-ip-generic&amp;nbsp;off&lt;/p&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;background-color: #f7f7f8; color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마무리&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;VMware 환경에서 Docker Swarm을 사용할 때, 네트워킹 문제가 발생한다면 체크섬 오프로딩 이슈를 먼저 확인해보는 것이 좋습니다. 이러한 문제를 인지하고 적절한 해결책을 적용하면, 가상화 환경에서도 안정적인 네트워크 성능을 기대할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #f7f7f8; color: #374151; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;출처: &lt;a href=&quot;https://portal.portainer.io/knowledge/known-issues-with-vmware&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://portal.portainer.io/knowledge/known-issues-with-vmware&lt;/a&gt;&lt;/p&gt;</description>
      <category>Docker</category>
      <author>toa-lee</author>
      <guid isPermaLink="true">https://toa-lee.tistory.com/16</guid>
      <comments>https://toa-lee.tistory.com/16#entry16comment</comments>
      <pubDate>Thu, 14 Sep 2023 19:43:26 +0900</pubDate>
    </item>
  </channel>
</rss>