<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>새벽의 아이디어</title>
    <link>https://zynar.tistory.com/</link>
    <description>공부하면서 배운 것들</description>
    <language>ko</language>
    <pubDate>Fri, 21 Aug 2026 03:43:54 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>aptenia</managingEditor>
    <image>
      <title>새벽의 아이디어</title>
      <url>https://tistory1.daumcdn.net/tistory/3193903/attach/d7ebe20d37c642578ed3a848daa259bd</url>
      <link>https://zynar.tistory.com</link>
    </image>
    <item>
      <title>[일상일상] 제주도 &amp;quot;5성급&amp;quot; 히든 클리프 호텔 앤 네이처 호텔 후기</title>
      <link>https://zynar.tistory.com/323</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153708.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0keCW/btsRcQxIdGc/16MEZFaiCJxbQn5bgt17D0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0keCW/btsRcQxIdGc/16MEZFaiCJxbQn5bgt17D0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0keCW/btsRcQxIdGc/16MEZFaiCJxbQn5bgt17D0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0keCW%2FbtsRcQxIdGc%2F16MEZFaiCJxbQn5bgt17D0%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153708.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;ICTC 2025&lt;/b&gt; 학회를 다녀왔습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이번에 감사하게도 &quot;&lt;b&gt;5성급 호텔&quot;&lt;/b&gt;에 묵게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국관광협회에서 인증한 등급이지만, 그래도 &lt;b&gt;&quot;5성급 호텔&quot;&lt;/b&gt; 후기를 작성할 수 있게 되었네요..!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래는 5성급 호텔 후기인 만큼 파트별로 후기를 남겨보려고 했는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적으려고 보니 사진이 별로 없어서 그냥 생각의 흐름대로 적어보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;iframe mapdata=&quot;addr=%EC%A0%9C%EC%A3%BC%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84%20%EC%84%9C%EA%B7%80%ED%8F%AC%EC%8B%9C%20%EC%83%81%EC%98%88%EB%8F%99%20625&amp;amp;addtype=1&amp;amp;confirmid=1220460107&amp;amp;docid=&amp;amp;idx=1&amp;amp;ifrH=362px&amp;amp;ifrW=490px&amp;amp;mapHeight=362&amp;amp;mapInfo=%7B%22version%22%3A2%2C%22mapWidth%22%3A490%2C%22mapHeight%22%3A362%2C%22mapCenterX%22%3A360825%2C%22mapCenterY%22%3A-65842%2C%22mapLevel%22%3A4%2C%22coordinate%22%3A%22wcongnamul%22%2C%22markInfo%22%3A%5B%7B%22markerType%22%3A%22standPlace%22%2C%22coordinate%22%3A%22wcongnamul%22%2C%22x%22%3A360828%2C%22y%22%3A-65836%2C%22clickable%22%3Atrue%2C%22draggable%22%3Atrue%2C%22icon%22%3A%7B%22width%22%3A35%2C%22height%22%3A56%2C%22offsetX%22%3A17%2C%22offsetY%22%3A56%2C%22src%22%3A%22%2F%2Ft1.daumcdn.net%2Flocalimg%2Flocalimages%2F07%2F2012%2Fattach%2Fpc_img%2Fico_marker2_150331.png%22%7D%2C%22content%22%3A%22%ED%9E%88%EB%93%A0%ED%81%B4%EB%A6%AC%ED%94%84%ED%98%B8%ED%85%94%26amp%3B%EB%84%A4%EC%9D%B4%EC%B3%90%22%2C%22confirmid%22%3A1220460107%7D%5D%2C%22graphicInfo%22%3A%5B%5D%2C%22roadviewInfo%22%3A%5B%5D%7D&amp;amp;mapWidth=490&amp;amp;mapX=360825&amp;amp;mapY=-65842&amp;amp;map_hybrid=false&amp;amp;map_level=4&amp;amp;map_type=TYPE_MAP&amp;amp;rcode=5013062000&amp;amp;tel=064-752-7777&amp;amp;title=%ED%9E%88%EB%93%A0%ED%81%B4%EB%A6%AC%ED%94%84%ED%98%B8%ED%85%94%26amp%3B%EB%84%A4%EC%9D%B4%EC%B3%90&quot; src=&quot;/proxy/plusmapViewer.php?id=maps_1760537313333&quot; id=&quot;maps_1760537313333&quot; width=&quot;540px&quot; height=&quot;350px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-ke-type=&quot;map&quot; data-maps-data=&quot;addr=%EC%A0%9C%EC%A3%BC%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84%20%EC%84%9C%EA%B7%80%ED%8F%AC%EC%8B%9C%20%EC%83%81%EC%98%88%EB%8F%99%20625&amp;amp;addtype=1&amp;amp;confirmid=1220460107&amp;amp;docid=&amp;amp;idx=1&amp;amp;ifrH=362px&amp;amp;ifrW=490px&amp;amp;mapHeight=362&amp;amp;mapInfo=%7B%22version%22%3A2%2C%22mapWidth%22%3A490%2C%22mapHeight%22%3A362%2C%22mapCenterX%22%3A360825%2C%22mapCenterY%22%3A-65842%2C%22mapLevel%22%3A4%2C%22coordinate%22%3A%22wcongnamul%22%2C%22markInfo%22%3A%5B%7B%22markerType%22%3A%22standPlace%22%2C%22coordinate%22%3A%22wcongnamul%22%2C%22x%22%3A360828%2C%22y%22%3A-65836%2C%22clickable%22%3Atrue%2C%22draggable%22%3Atrue%2C%22icon%22%3A%7B%22width%22%3A35%2C%22height%22%3A56%2C%22offsetX%22%3A17%2C%22offsetY%22%3A56%2C%22src%22%3A%22%2F%2Ft1.daumcdn.net%2Flocalimg%2Flocalimages%2F07%2F2012%2Fattach%2Fpc_img%2Fico_marker2_150331.png%22%7D%2C%22content%22%3A%22%ED%9E%88%EB%93%A0%ED%81%B4%EB%A6%AC%ED%94%84%ED%98%B8%ED%85%94%26amp%3B%EB%84%A4%EC%9D%B4%EC%B3%90%22%2C%22confirmid%22%3A1220460107%7D%5D%2C%22graphicInfo%22%3A%5B%5D%2C%22roadviewInfo%22%3A%5B%5D%7D&amp;amp;mapWidth=490&amp;amp;mapX=360825&amp;amp;mapY=-65842&amp;amp;map_hybrid=false&amp;amp;map_level=4&amp;amp;map_type=TYPE_MAP&amp;amp;rcode=5013062000&amp;amp;tel=064-752-7777&amp;amp;title=%ED%9E%88%EB%93%A0%ED%81%B4%EB%A6%AC%ED%94%84%ED%98%B8%ED%85%94%26amp%3B%EB%84%A4%EC%9D%B4%EC%B3%90&quot; data-maps-thumbnail=&quot;https://ssl.daumcdn.net/map3/staticmap/image?center=360825%2C-65842&amp;amp;lv=4&amp;amp;size=540x350&amp;amp;srs=WCONGNAMUL&amp;amp;markers=symbol%3Asc_marker%7Clocation%3A360828%2C-65836&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1760537544123&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;히든클리프호텔&amp;amp;네이쳐&quot; data-og-description=&quot;제주특별자치도 서귀포시 예래해안로 542&quot; data-og-host=&quot;place.map.kakao.com&quot; data-og-source-url=&quot;https://place.map.kakao.com/1220460107&quot; data-og-url=&quot;https://place.map.kakao.com/1220460107&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/yyrYq/hyZLqdhivq/ds8GwncehKh6R42zTUfAak/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/ewVcjf/hyZJ8dFGQn/FmCccOk9GFwnlaYn35ymr1/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/1220460107&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://place.map.kakao.com/1220460107&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/yyrYq/hyZLqdhivq/ds8GwncehKh6R42zTUfAak/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/ewVcjf/hyZJ8dFGQn/FmCccOk9GFwnlaYn35ymr1/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;히든클리프호텔&amp;amp;네이쳐&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;제주특별자치도 서귀포시 예래해안로 542&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;히든 클리프 호텔 앤 네이처: 제주특별자치도 서귀포시 예래해안로 542&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호텔의 이름은 &lt;b&gt;히든 클리프 호텔 &amp;amp; 네이처&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제주도 서귀포시의 예래해안로에 위치하고 있고 5성급 호텔입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근처에는 백종원의 골목식당에 나왔던 연돈이 있는 중문관광단지가 위치해있고,&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;호텔 바로 뒤에는 계곡? 예래천이 있고, 호텔 바로 앞에 제주올레길 8코스가 있습니다.&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-filename=&quot;20251014_154430.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wb0RT/btsRbZaRIb5/q2zoKjByvQnNi5m5AI6f30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Wb0RT/btsRbZaRIb5/q2zoKjByvQnNi5m5AI6f30/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Wb0RT/btsRbZaRIb5/q2zoKjByvQnNi5m5AI6f30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWb0RT%2FbtsRbZaRIb5%2Fq2zoKjByvQnNi5m5AI6f30%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_154430.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_154429.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/erxkyA/btsRa53ZSOa/LVhpn8j4dAiyInikkVQTDk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/erxkyA/btsRa53ZSOa/LVhpn8j4dAiyInikkVQTDk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/erxkyA/btsRa53ZSOa/LVhpn8j4dAiyInikkVQTDk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FerxkyA%2FbtsRa53ZSOa%2FLVhpn8j4dAiyInikkVQTDk%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_154429.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;주차장입니다. 층으로 보면 3층에 위치하고?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙에 작은 식물 정원이 있는데, 햇빛 조명과 내부 LED 조명이 어우러져 주차장이 꽤 몽환적인 느낌이 있습니다.&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;성수기에는 안가봐서 잘 모르겠습니다. (방문일시 25년 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-filename=&quot;20251014_153247.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LxCLp/btsRbHaslSX/309lCg2Us9DafwcysbPO0K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LxCLp/btsRbHaslSX/309lCg2Us9DafwcysbPO0K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LxCLp/btsRbHaslSX/309lCg2Us9DafwcysbPO0K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLxCLp%2FbtsRbHaslSX%2F309lCg2Us9DafwcysbPO0K%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153247.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153300.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blbCph/btsQ9rs4Bqu/fbc90eehDmj8O9Vx7H5060/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blbCph/btsQ9rs4Bqu/fbc90eehDmj8O9Vx7H5060/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blbCph/btsQ9rs4Bqu/fbc90eehDmj8O9Vx7H5060/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblbCph%2FbtsQ9rs4Bqu%2Ffbc90eehDmj8O9Vx7H5060%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153300.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;로비입니다. 로비층은 3층이고 주차장에서 호텔로 들어가면 바로 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중앙에 작게 앉을 수 있는 공간이 있고 바로 뒤에 카페가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전반적으로 작게 느껴지는데 호텔 크기를 고려하면 다른 호텔과 별로 다를것은 없어 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온도 조절이 잘 되는지 내부는 시원했고 나름 쾌적했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 대리석 인테리어가 절벽이랑 어울려서 예쁘다고 느껴졌고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주광색과 주백색 조명이 대리석과 어울려서 고급스러운 느낌이 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153226.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb4sR1/btsQ9YkgmDk/lBMTAkXNt2nvRwZ8j1Cc50/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb4sR1/btsQ9YkgmDk/lBMTAkXNt2nvRwZ8j1Cc50/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb4sR1/btsQ9YkgmDk/lBMTAkXNt2nvRwZ8j1Cc50/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb4sR1%2FbtsQ9YkgmDk%2FlBMTAkXNt2nvRwZ8j1Cc50%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153226.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153252.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwjLag/btsQ96bbfNK/3VlGqeDhIAfvvauvNHLdVK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwjLag/btsQ96bbfNK/3VlGqeDhIAfvvauvNHLdVK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwjLag/btsQ96bbfNK/3VlGqeDhIAfvvauvNHLdVK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwjLag%2FbtsQ96bbfNK%2F3VlGqeDhIAfvvauvNHLdVK%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153252.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153602.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7sA0M/btsRcEKWCyZ/4mkAT1iisTld9SKKYbCfA1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7sA0M/btsRcEKWCyZ/4mkAT1iisTld9SKKYbCfA1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7sA0M/btsRcEKWCyZ/4mkAT1iisTld9SKKYbCfA1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7sA0M%2FbtsRcEKWCyZ%2F4mkAT1iisTld9SKKYbCfA1%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153602.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153634.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8rGP3/btsQ9Y5En3j/4ihXSoc1SazG7VSbLs81C1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8rGP3/btsQ9Y5En3j/4ihXSoc1SazG7VSbLs81C1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8rGP3/btsQ9Y5En3j/4ihXSoc1SazG7VSbLs81C1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8rGP3%2FbtsQ9Y5En3j%2F4ihXSoc1SazG7VSbLs81C1%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153634.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153807.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sJ5gM/btsRbDFUnGk/KMK8e04QdlV4A8LqKA14uK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sJ5gM/btsRbDFUnGk/KMK8e04QdlV4A8LqKA14uK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sJ5gM/btsRbDFUnGk/KMK8e04QdlV4A8LqKA14uK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsJ5gM%2FbtsRbDFUnGk%2FKMK8e04QdlV4A8LqKA14uK%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153807.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153811.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W6ggu/btsRa6aKmKl/FGVcXD1Vkt7UYNzSgSGdak/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W6ggu/btsRa6aKmKl/FGVcXD1Vkt7UYNzSgSGdak/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W6ggu/btsRa6aKmKl/FGVcXD1Vkt7UYNzSgSGdak/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW6ggu%2FbtsRa6aKmKl%2FFGVcXD1Vkt7UYNzSgSGdak%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153811.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153613.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFOrJn/btsRcABNgcV/2gdeWfgtuLKKzOX6WqlYik/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFOrJn/btsRcABNgcV/2gdeWfgtuLKKzOX6WqlYik/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFOrJn/btsRcABNgcV/2gdeWfgtuLKKzOX6WqlYik/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFOrJn%2FbtsRcABNgcV%2F2gdeWfgtuLKKzOX6WqlYik%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153613.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153618.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bo2jcV/btsRaUVyBR9/M2JiCIn75ouuuUw15TWCyK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bo2jcV/btsRaUVyBR9/M2JiCIn75ouuuUw15TWCyK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bo2jcV/btsRaUVyBR9/M2JiCIn75ouuuUw15TWCyK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo2jcV%2FbtsRaUVyBR9%2FM2JiCIn75ouuuUw15TWCyK%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153618.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;특히 비데가 있는 호텔이 마음에 드는데 다른 호텔 중에서 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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가적으로 샤워 공간은 꽤 넓었고 수건도 넉넉했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153700.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QUMIM/btsQ94j5VN8/hLPOyEiNChmK0a43in1y0K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QUMIM/btsQ94j5VN8/hLPOyEiNChmK0a43in1y0K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QUMIM/btsQ94j5VN8/hLPOyEiNChmK0a43in1y0K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQUMIM%2FbtsQ94j5VN8%2FhLPOyEiNChmK0a43in1y0K%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153700.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153719.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CisHd/btsRbubf76H/udkoEHArj0CuTeFjL6dfC1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CisHd/btsRbubf76H/udkoEHArj0CuTeFjL6dfC1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CisHd/btsRbubf76H/udkoEHArj0CuTeFjL6dfC1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCisHd%2FbtsRbubf76H%2FudkoEHArj0CuTeFjL6dfC1%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153719.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_153724.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkJJdz/btsRa18owb5/TAfzFVh8tO290KgiWlaoek/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkJJdz/btsRa18owb5/TAfzFVh8tO290KgiWlaoek/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkJJdz/btsRa18owb5/TAfzFVh8tO290KgiWlaoek/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkJJdz%2FbtsRa18owb5%2FTAfzFVh8tO290KgiWlaoek%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153724.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_194100.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWX2ml/btsRbMQhaOF/J6HDauhs8NRywXecSEzSg0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWX2ml/btsRbMQhaOF/J6HDauhs8NRywXecSEzSg0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWX2ml/btsRbMQhaOF/J6HDauhs8NRywXecSEzSg0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWX2ml%2FbtsRbMQhaOF%2FJ6HDauhs8NRywXecSEzSg0%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_194100.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_194211.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lLa3E/btsRaXSiz4M/kZ5OEPhqeNZ40KgCEmRhtK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lLa3E/btsRaXSiz4M/kZ5OEPhqeNZ40KgCEmRhtK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lLa3E/btsRaXSiz4M/kZ5OEPhqeNZ40KgCEmRhtK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlLa3E%2FbtsRaXSiz4M%2FkZ5OEPhqeNZ40KgCEmRhtK%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_194211.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_194311.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XJ1KJ/btsRajOM2Gl/SsDXzTBjfQh4G9zaNeSDSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XJ1KJ/btsRajOM2Gl/SsDXzTBjfQh4G9zaNeSDSK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XJ1KJ/btsRajOM2Gl/SsDXzTBjfQh4G9zaNeSDSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXJ1KJ%2FbtsRajOM2Gl%2FSsDXzTBjfQh4G9zaNeSDSK%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_194311.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_194306.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceF1LS/btsQ972a0VG/Nq57DgzJRkRjhhF8X2kLD0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceF1LS/btsQ972a0VG/Nq57DgzJRkRjhhF8X2kLD0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceF1LS/btsQ972a0VG/Nq57DgzJRkRjhhF8X2kLD0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceF1LS%2FbtsQ972a0VG%2FNq57DgzJRkRjhhF8X2kLD0%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_194306.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 호텔 투숙객은 19시 15분까지 무료 입장이 가능합니다.&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;20251014_153145.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8l7U3/btsRcawxN4W/TQlWK0qkqXkkZQamaHJuLK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8l7U3/btsRcawxN4W/TQlWK0qkqXkkZQamaHJuLK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8l7U3/btsRcawxN4W/TQlWK0qkqXkkZQamaHJuLK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8l7U3%2FbtsRcawxN4W%2FTQlWK0qkqXkkZQamaHJuLK%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_153145.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;그 이후에는 DJ공연이 있는 이벤트가 있는데 이용 객실에 따라서 포함되어있는 경우가 있으니 확인해보시길 바랍니다.&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;20251014_194725.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQG1Wt/btsRcdz1LqJ/9IbAGDdw4Rnti70e0zHEO0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQG1Wt/btsRcdz1LqJ/9IbAGDdw4Rnti70e0zHEO0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQG1Wt/btsRcdz1LqJ/9IbAGDdw4Rnti70e0zHEO0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQG1Wt%2FbtsRcdz1LqJ%2F9IbAGDdw4Rnti70e0zHEO0%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_194725.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251014_195056.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0tXlE/btsRa5Xgn4O/KnN53QQeDFkaoSF2gryuKK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0tXlE/btsRa5Xgn4O/KnN53QQeDFkaoSF2gryuKK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0tXlE/btsRa5Xgn4O/KnN53QQeDFkaoSF2gryuKK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0tXlE%2FbtsRa5Xgn4O%2FKnN53QQeDFkaoSF2gryuKK%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251014_195056.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251015_201911.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baWAqI/btsQ94RUyvh/UnTYMgzeXEgnBkkkpU3yik/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baWAqI/btsQ94RUyvh/UnTYMgzeXEgnBkkkpU3yik/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baWAqI/btsQ94RUyvh/UnTYMgzeXEgnBkkkpU3yik/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaWAqI%2FbtsQ94RUyvh%2FUnTYMgzeXEgnBkkkpU3yik%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251015_201911.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;span style=&quot;letter-spacing: 0px;&quot;&gt;5성급 밸류로 근방의 3~4성급 다른 호텔보다 가격은 당연히 비싸지만 &lt;b&gt;전반적으로 꽤 만족했습니다.&lt;/b&gt;&lt;/span&gt;&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;제주도라고 하는 프리미엄 가격을 고려했을 때도 &lt;b&gt;꽤 선택할만한 가격&lt;/b&gt;이라고 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 &lt;b&gt;수영장을 이용하지 않을 생각이거나&lt;/b&gt; or &lt;b&gt;특색 있는&lt;/b&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;근방에 숙박만 생각했을 때 고려할만한 저렴한 호텔이 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대략 2배~3배 이상 더 비싸지만 다양한 룸서비스 그리고 수영장과 같은 공간이 제공되는 경쟁 호텔들도 있기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 &lt;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-filename=&quot;20251015_212353.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2NqJa/btsQ97gOJjX/u9783FNKnDRNuxAkKIQti1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2NqJa/btsQ97gOJjX/u9783FNKnDRNuxAkKIQti1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2NqJa/btsQ97gOJjX/u9783FNKnDRNuxAkKIQti1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2NqJa%2FbtsQ97gOJjX%2Fu9783FNKnDRNuxAkKIQti1%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251015_212353.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251015_212412.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dblYZI/btsQ9QT06YK/eNt7RZ3ZwsRRw3d5QIJdhK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dblYZI/btsQ9QT06YK/eNt7RZ3ZwsRRw3d5QIJdhK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dblYZI/btsQ9QT06YK/eNt7RZ3ZwsRRw3d5QIJdhK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdblYZI%2FbtsQ9QT06YK%2FeNt7RZ3ZwsRRw3d5QIJdhK%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;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251015_212412.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&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;또, 조금만 선에 접촉이 있어도 쉽게 빠져서 충전이 잘 안되는 불편이 있습니다.&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;개인적으로 몸을 씻을 때 샤워기를 틀어놓고 샤워하는걸 좋아하는데,&lt;/p&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;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>일상 아무거나</category>
      <category>여행</category>
      <category>제주도</category>
      <category>호텔</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/323</guid>
      <comments>https://zynar.tistory.com/323#entry323comment</comments>
      <pubDate>Thu, 16 Oct 2025 00:50:52 +0900</pubDate>
    </item>
    <item>
      <title>SK하이닉스 외장 SSD Tube T31 Stick 리뷰 (with Windows To Go, 윈도우11)</title>
      <link>https://zynar.tistory.com/322</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;서론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, 이 글에서는 SK하이닉스 Tube T31 Stick 1TB 제품을 리뷰해보려고합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 제품은 이미 나온지 꽤 되었지만, 이 제품을 구매하기 전에 다른 USB 포트와 간섭이 있는지 찾아보고자 했으나 제가 원하는 정보는 찾지 못했습니다. 실제로 구매해본결과 이 제품의 크기 때문에 다른 USB 포트와 간섭이 꽤 있었습니다. 그래서 제품 리뷰도 해볼겸 글을 써보고자 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한, Windows To Go를 활용해서 Window 11을 설치하고 배틀그라운트를 실행해서 잘 동작하는지 확인해보고자 합니다.&lt;/p&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;h2 data-ke-size=&quot;size26&quot;&gt;제품 리뷰&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;소개 및 구성품&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제품 구매는 다나와 상단에 나오는 쇼핑몰에서 구매했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격은 25년 9월 1일 기준으로 125,000원이고, 네이버 멤버쉽 하면 약 6천원 정도의 포인트로 적립이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배송 속도는 하루만에 오는게 신기했고 굉장히 만족스러웠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://prod.danawa.com/info/?pcode=31647347&amp;amp;keyword=sk+ssd+stick&amp;amp;cate=11230139&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://prod.danawa.com/info/?pcode=31647347&amp;amp;keyword=sk+ssd+stick&amp;amp;cate=11230139&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756717545144&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하이닉스 Tube T31 Stick SSD (1TB)&quot; data-og-description=&quot;최저가 125,000원, 현금최저가: 122,000원&quot; data-og-host=&quot;prod.danawa.com&quot; data-og-source-url=&quot;https://prod.danawa.com/info/?pcode=31647347&amp;amp;keyword=sk+ssd+stick&amp;amp;cate=11230139&quot; data-og-url=&quot;https://prod.danawa.com/info/?cate=11230139&amp;amp;keyword=sk+ssd+stick&amp;amp;pcode=31647347&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bcCGWM/hyZGhUO2I8/hZSGbPuvlB1ayaKJkRdmYk/img.jpg?width=160&amp;amp;height=160&amp;amp;face=0_0_160_160,https://scrap.kakaocdn.net/dn/bRxoGZ/hyZGie8mTl/dkSw4YhhBmx28V7bZW08D1/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=31647347&amp;amp;keyword=sk+ssd+stick&amp;amp;cate=11230139&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://prod.danawa.com/info/?pcode=31647347&amp;amp;keyword=sk+ssd+stick&amp;amp;cate=11230139&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bcCGWM/hyZGhUO2I8/hZSGbPuvlB1ayaKJkRdmYk/img.jpg?width=160&amp;amp;height=160&amp;amp;face=0_0_160_160,https://scrap.kakaocdn.net/dn/bRxoGZ/hyZGie8mTl/dkSw4YhhBmx28V7bZW08D1/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;[다나와] SK하이닉스 Tube T31 Stick SSD (1TB)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;최저가 125,000원, 현금최저가: 122,000원&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비슷한 가격대에 삼성 외장 SSD도 있는데, 둘다 같은 읽기/쓰기 속도로 굳이 따지자면 이 제품이 조금 더 쌉니다.&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ovDMb/btsQgdBxDKD/zaDuGqmGKEHYj7l3wWfV8k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ovDMb/btsQgdBxDKD/zaDuGqmGKEHYj7l3wWfV8k/img.jpg&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20250830_122130.jpg&quot; width=&quot;478&quot; height=&quot;478&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ovDMb/btsQgdBxDKD/zaDuGqmGKEHYj7l3wWfV8k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FovDMb%2FbtsQgdBxDKD%2FzaDuGqmGKEHYj7l3wWfV8k%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;2992&quot; height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bv3mYi/btsQhwmJmrw/CwmPYz050HLpa2x7VkxJIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bv3mYi/btsQhwmJmrw/CwmPYz050HLpa2x7VkxJIK/img.png&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bv3mYi/btsQhwmJmrw/CwmPYz050HLpa2x7VkxJIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbv3mYi%2FbtsQhwmJmrw%2FCwmPYz050HLpa2x7VkxJIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2992&quot; height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chqKCn/btsQhAbBd9v/jW0Ky6wGbeu12INpjMztPK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chqKCn/btsQhAbBd9v/jW0Ky6wGbeu12INpjMztPK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chqKCn/btsQhAbBd9v/jW0Ky6wGbeu12INpjMztPK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchqKCn%2FbtsQhAbBd9v%2FjW0Ky6wGbeu12INpjMztPK%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;2992&quot; height=&quot;2992&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&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;b&gt;사용설명서와 SSD 본 제품으로 다른 변환 젠더 (A-to-C) 같은 것은 포함되어 있지 않습니다.&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-filename=&quot;20250830_122806.jpg&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5EtZ1/btsQemGaRn2/D2TAzYdMCXQEwznext3KI1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5EtZ1/btsQemGaRn2/D2TAzYdMCXQEwznext3KI1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5EtZ1/btsQemGaRn2/D2TAzYdMCXQEwznext3KI1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5EtZ1%2FbtsQemGaRn2%2FD2TAzYdMCXQEwznext3KI1%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;2992&quot; height=&quot;2992&quot; data-filename=&quot;20250830_122806.jpg&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&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;이 제품은 일반적인 USB와 달리 넓이가 꽤 있습니다. 제가 우려했던 것이 이 넓이이고 다른 USB 포트와 간섭이 있지 않을까 했는데, 역시나 간섭이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;USB 포트 간섭 확인&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20250901_150031.jpg&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cw0C71/btsQecjvezD/TyW2KVjqipCl4KWDO9Jbi0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cw0C71/btsQecjvezD/TyW2KVjqipCl4KWDO9Jbi0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cw0C71/btsQecjvezD/TyW2KVjqipCl4KWDO9Jbi0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcw0C71%2FbtsQecjvezD%2FTyW2KVjqipCl4KWDO9Jbi0%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;2992&quot; height=&quot;2992&quot; data-filename=&quot;20250901_150031.jpg&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&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;지금 제가 사용하는 컴퓨터 후면입니다. 보통의 다른 메인보드와 마찬가지로 USB 포트는 따닥따닥 붙어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WekJr/btsQgeULAyt/vk1WlTpnJLQJrjUthk1gHK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WekJr/btsQgeULAyt/vk1WlTpnJLQJrjUthk1gHK/img.jpg&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WekJr/btsQgeULAyt/vk1WlTpnJLQJrjUthk1gHK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWekJr%2FbtsQgeULAyt%2Fvk1WlTpnJLQJrjUthk1gHK%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;2992&quot; height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbf4w0/btsQfmFIIN6/e3SXh6wIlZJBtxDo1hfHUk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbf4w0/btsQfmFIIN6/e3SXh6wIlZJBtxDo1hfHUk/img.jpg&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbf4w0/btsQfmFIIN6/e3SXh6wIlZJBtxDo1hfHUk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcbf4w0%2FbtsQfmFIIN6%2Fe3SXh6wIlZJBtxDo1hfHUk%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;2992&quot; height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;/div&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;여기에 제가 가지고 있는 가장 작은 USB인 삼성 USB FIT을 꼽았을 때 과연 제대로 장착이 될까가 문제입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 다른 USB들은 FIT 사이즈보다 훨씬 크죠&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;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IXBVL/btsQgTbGyBr/NVVY1DAZ7qRfkS7o6rkKTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IXBVL/btsQgTbGyBr/NVVY1DAZ7qRfkS7o6rkKTk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IXBVL/btsQgTbGyBr/NVVY1DAZ7qRfkS7o6rkKTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIXBVL%2FbtsQgTbGyBr%2FNVVY1DAZ7qRfkS7o6rkKTk%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;2992&quot; height=&quot;2992&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&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;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfxDTC/btsQgSYcklr/yMyNYK9eY4exaIm8SdAdU0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfxDTC/btsQgSYcklr/yMyNYK9eY4exaIm8SdAdU0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfxDTC/btsQgSYcklr/yMyNYK9eY4exaIm8SdAdU0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfxDTC%2FbtsQgSYcklr%2FyMyNYK9eY4exaIm8SdAdU0%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;2992&quot; height=&quot;2992&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&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;근데 간섭은 있는데 의외로 쏙들어갑니다. 간섭 때문에 약간 벌어지는? 유격이 생길 것 같은 상황이 만들어지긴 했는데 양옆에 USB가 있을 때 장착되는건 확인했습니다. 하지만 이 상태로 계속 쓰면 언젠가 문제가 발생할 것 같습니다.&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;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctJPqJ/btsQeFrULeX/DNIbRkTUHN1K7C1R1rMLdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctJPqJ/btsQeFrULeX/DNIbRkTUHN1K7C1R1rMLdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctJPqJ/btsQeFrULeX/DNIbRkTUHN1K7C1R1rMLdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctJPqJ%2FbtsQeFrULeX%2FDNIbRkTUHN1K7C1R1rMLdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2992&quot; height=&quot;2992&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pDWuK/btsQhv9n613/SA2fCkqvRDZl46ilzG2pK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pDWuK/btsQhv9n613/SA2fCkqvRDZl46ilzG2pK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pDWuK/btsQhv9n613/SA2fCkqvRDZl46ilzG2pK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpDWuK%2FbtsQhv9n613%2FSA2fCkqvRDZl46ilzG2pK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2992&quot; height=&quot;2992&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 위 아래 장착되었을 때는 어떻게 될까 했는데 사진에서 보이다시피 밑으로 약간 밀려나는 상황이 만들어지지만 제대로 장착은 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwBvIM/btsQewV3D6R/SrKzIahEXH800Pf6BRdNd1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwBvIM/btsQewV3D6R/SrKzIahEXH800Pf6BRdNd1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwBvIM/btsQewV3D6R/SrKzIahEXH800Pf6BRdNd1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwBvIM%2FbtsQewV3D6R%2FSrKzIahEXH800Pf6BRdNd1%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;2992&quot; height=&quot;2992&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Khizg/btsQfgyLAAi/keefNpQmheVfOvKNl61LP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Khizg/btsQfgyLAAi/keefNpQmheVfOvKNl61LP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Khizg/btsQfgyLAAi/keefNpQmheVfOvKNl61LP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKhizg%2FbtsQfgyLAAi%2FkeefNpQmheVfOvKNl61LP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2992&quot; height=&quot;2992&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&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;대각선으로 간섭 받지 않는 위치로 장착하면 위 사진처럼 됩니다. 안정적이죠. 지금 장착되어있는 포트가 USB 3.0? 3.1 포트인데, 지금 봤을 때는 간섭은 존재하지만 시스템상으로 크게 문제될것같지는 않습니다. 하지만, 이 상태가 계속되면 제품에 무리가 발생하겠죠, 그래서 저같은 사람은 불편해서 못씁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 구매를 하실 때 제품의 크기 같은 정보를 잘 확인하시길 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OM1vW/btsQeU3Op1K/ZHAnOKdCeuFa9Pk5hsCUP1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OM1vW/btsQeU3Op1K/ZHAnOKdCeuFa9Pk5hsCUP1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OM1vW/btsQeU3Op1K/ZHAnOKdCeuFa9Pk5hsCUP1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOM1vW%2FbtsQeU3Op1K%2FZHAnOKdCeuFa9Pk5hsCUP1%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;2992&quot; height=&quot;2992&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&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;노트북에서도 HDMI를 같이 사용하는 포트에서는 쓸 수 없습니다. 이런 부분을 고려해서 만들었으면 좋았을 것 같은데 아쉽네요.&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;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmTFz9/btsQhvVHjTa/0WSJ1P4qwZRn5KBEPvJlo1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmTFz9/btsQhvVHjTa/0WSJ1P4qwZRn5KBEPvJlo1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmTFz9/btsQhvVHjTa/0WSJ1P4qwZRn5KBEPvJlo1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmTFz9%2FbtsQhvVHjTa%2F0WSJ1P4qwZRn5KBEPvJlo1%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;2992&quot; height=&quot;2992&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&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;저는 USB 허브를 사용하고 있기 때문에 사용할 수 있긴 합니다. 이거 고려해서 구매하긴 했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SSD 크기 빼고는 굉장히 만족스러운 제품인데 이 부분만 개선되면 좋겠네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Windows To Go&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 이 제품을 구매한 이유는 제 컴퓨터가 우분투 운영체제를 사용하고 있기 때문입니다. 배그를 하고싶은데 우분투에서는 지원을 안하네요. 멀티부팅 옵션으로 윈도우를 설치하면 되지만 이 경우 다른 SSD를 구매해서 SATA선에 연결을 해야하는데, 컴퓨터를 뜯어야하고 귀찮습니다.&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;2542&quot; data-origin-height=&quot;1426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9qPhm/btsQhZhU5Vs/FRGPrMD1rvVN3tEnle4ZZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9qPhm/btsQhZhU5Vs/FRGPrMD1rvVN3tEnle4ZZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9qPhm/btsQhZhU5Vs/FRGPrMD1rvVN3tEnle4ZZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9qPhm%2FbtsQhZhU5Vs%2FFRGPrMD1rvVN3tEnle4ZZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2542&quot; height=&quot;1426&quot; data-origin-width=&quot;2542&quot; data-origin-height=&quot;1426&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;그래서 외장 SSD를 구매한거고 여기에 윈도우11을 설치할 예정이었습니다만, 표준 설치 방법으로 부팅 USB를 만들고 설치하려고 했는데 USB로 연결하는 장치에는 윈도우 운영체제를 설치할 수 없다고 하더군요.&lt;/p&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; 찾다 보니 Windows To Go를 알게되었습니다. 윈도우 10 이후로는 지원이 종료되었지만 Rufus에서 설치할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://blog.naver.com/richardsky9/223069171067&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/richardsky9/223069171067&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756719037436&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;Windows To Go기능을 이용하여 USB에 Windows 11 설치 - 휴대용 운영체제 USB 만들기&quot; data-og-description=&quot;Windows To Go기능을 이용하여 USB에 Windows 11 설치 - 휴대용 운영체제 USB 만들기 안녕하세요...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/richardsky9/223069171067&quot; data-og-url=&quot;https://blog.naver.com/richardsky9/223069171067&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Rvw6t/hyZGaIb9Zk/BKVOwYLwWzeMZMmi9QQfak/img.jpg?width=743&amp;amp;height=407&amp;amp;face=0_0_743_407&quot;&gt;&lt;a href=&quot;https://blog.naver.com/richardsky9/223069171067&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/richardsky9/223069171067&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Rvw6t/hyZGaIb9Zk/BKVOwYLwWzeMZMmi9QQfak/img.jpg?width=743&amp;amp;height=407&amp;amp;face=0_0_743_407');&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;Windows To Go기능을 이용하여 USB에 Windows 11 설치 - 휴대용 운영체제 USB 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Windows To Go기능을 이용하여 USB에 Windows 11 설치 - 휴대용 운영체제 USB 만들기 안녕하세요...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 블로그에서 설명하는 방법으로 진행했습니다만, 윈도우11 ISO 다운로드 링크가 동작하지 않아서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://blog.esherloon.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.esherloon.com/69&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756719071147&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;윈도우 11(Windows 11) 24H2 MSDL ISO 공유합니다. [한글판]&quot; data-og-description=&quot;새 글이 올라왔습니다.https://blog.esherloon.com/70&amp;nbsp;윈도우 11(Windows 11) 24H2 MSDN ISO 공유합니다. [x64] [ARM64] [한글판]윈도우&amp;nbsp;11(Windows&amp;nbsp;11)&amp;nbsp;24H2&amp;nbsp;MSDN&amp;nbsp;ISO&amp;nbsp;공유합니다.&amp;nbsp;[x64]&amp;nbsp;[ARM64]&amp;nbsp;[한글판] 순수&amp;nbsp;MSDN이라&amp;nbsp;파&quot; data-og-host=&quot;blog.esherloon.com&quot; data-og-source-url=&quot;https://blog.esherloon.com/69&quot; data-og-url=&quot;https://blog.esherloon.com/69&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ciZCEQ/hyZGbtxtje/5DKaA7rCkUHYTWs7yf5MT0/img.png?width=800&amp;amp;height=600&amp;amp;face=0_0_800_600,https://scrap.kakaocdn.net/dn/Ldpf6/hyZGbNRfDU/4o8aT19T8gWV9LjmV2YzAk/img.png?width=800&amp;amp;height=600&amp;amp;face=0_0_800_600,https://scrap.kakaocdn.net/dn/biuiQQ/hyZDMuUHGm/7ouYk3EoPacFAGoPzKBFAK/img.png?width=1024&amp;amp;height=768&amp;amp;face=0_0_1024_768&quot;&gt;&lt;a href=&quot;https://blog.esherloon.com/69&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.esherloon.com/69&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ciZCEQ/hyZGbtxtje/5DKaA7rCkUHYTWs7yf5MT0/img.png?width=800&amp;amp;height=600&amp;amp;face=0_0_800_600,https://scrap.kakaocdn.net/dn/Ldpf6/hyZGbNRfDU/4o8aT19T8gWV9LjmV2YzAk/img.png?width=800&amp;amp;height=600&amp;amp;face=0_0_800_600,https://scrap.kakaocdn.net/dn/biuiQQ/hyZDMuUHGm/7ouYk3EoPacFAGoPzKBFAK/img.png?width=1024&amp;amp;height=768&amp;amp;face=0_0_1024_768');&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;윈도우 11(Windows 11) 24H2 MSDL ISO 공유합니다. [한글판]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;새 글이 올라왔습니다.https://blog.esherloon.com/70&amp;nbsp;윈도우 11(Windows 11) 24H2 MSDN ISO 공유합니다. [x64] [ARM64] [한글판]윈도우&amp;nbsp;11(Windows&amp;nbsp;11)&amp;nbsp;24H2&amp;nbsp;MSDN&amp;nbsp;ISO&amp;nbsp;공유합니다.&amp;nbsp;[x64]&amp;nbsp;[ARM64]&amp;nbsp;[한글판] 순수&amp;nbsp;MSDN이라&amp;nbsp;파&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.esherloon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 블로그에서 공유하는 ISO로 진행했습니다.&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;2992&quot; data-origin-height=&quot;2992&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEpNJJ/btsQfwVEnTF/Whme7njE5YK6Aegq3cMGz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEpNJJ/btsQfwVEnTF/Whme7njE5YK6Aegq3cMGz1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEpNJJ/btsQfwVEnTF/Whme7njE5YK6Aegq3cMGz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEpNJJ%2FbtsQfwVEnTF%2FWhme7njE5YK6Aegq3cMGz1%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;2992&quot; height=&quot;2992&quot; data-origin-width=&quot;2992&quot; data-origin-height=&quot;2992&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바이오스에서 부팅 순서 바꿔주고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2551&quot; data-origin-height=&quot;1429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTST2E/btsQgetHGFW/pTMvxEnEMMNobF1EhHMPSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTST2E/btsQgetHGFW/pTMvxEnEMMNobF1EhHMPSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTST2E/btsQgetHGFW/pTMvxEnEMMNobF1EhHMPSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTST2E%2FbtsQgetHGFW%2FpTMvxEnEMMNobF1EhHMPSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2551&quot; height=&quot;1429&quot; data-origin-width=&quot;2551&quot; data-origin-height=&quot;1429&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;Windows To Go를 사용해서 설치한 제 윈도우 화면입니다. 하이닉스 Tube T31 SSD에 설치했구요.&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;1140&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vE5aX/btsQeBpwOMF/ztrPTy4npXkjCawFQ8CqT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vE5aX/btsQeBpwOMF/ztrPTy4npXkjCawFQ8CqT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vE5aX/btsQeBpwOMF/ztrPTy4npXkjCawFQ8CqT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvE5aX%2FbtsQeBpwOMF%2FztrPTy4npXkjCawFQ8CqT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1140&quot; height=&quot;648&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;648&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;C드라이브가 제 SSD로 잡힙니다. 여기에 설치했기 때문입니다.&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;823&quot; data-origin-height=&quot;603&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qRhmr/btsQhzqfSnF/go37O1rjUW1zHKEd1Tu5s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qRhmr/btsQhzqfSnF/go37O1rjUW1zHKEd1Tu5s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qRhmr/btsQhzqfSnF/go37O1rjUW1zHKEd1Tu5s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqRhmr%2FbtsQhzqfSnF%2Fgo37O1rjUW1zHKEd1Tu5s1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;823&quot; height=&quot;603&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;603&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;Windows To Go가 윈도우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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tklQd/btsQh1thTjT/TTHax8vKrmVxpOXNSiEvSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tklQd/btsQh1thTjT/TTHax8vKrmVxpOXNSiEvSK/img.png&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;761&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.163%; margin-right: 10px;&quot; data-widthpercent=&quot;49.74&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tklQd/btsQh1thTjT/TTHax8vKrmVxpOXNSiEvSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtklQd%2FbtsQh1thTjT%2FTTHax8vKrmVxpOXNSiEvSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;761&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPbvT0/btsQfFkIjze/kkHmvlt3tPigl05jgPnd21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPbvT0/btsQfFkIjze/kkHmvlt3tPigl05jgPnd21/img.png&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;739&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.6742%;&quot; data-widthpercent=&quot;50.26&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPbvT0/btsQfFkIjze/kkHmvlt3tPigl05jgPnd21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPbvT0%2FbtsQfFkIjze%2FkkHmvlt3tPigl05jgPnd21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;991&quot; height=&quot;739&quot;/&gt;&lt;/span&gt;&lt;/div&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;793&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ENdKk/btsQgdIiIyb/v07FokjiL8H8WETJkkty41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ENdKk/btsQgdIiIyb/v07FokjiL8H8WETJkkty41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ENdKk/btsQgdIiIyb/v07FokjiL8H8WETJkkty41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FENdKk%2FbtsQgdIiIyb%2Fv07FokjiL8H8WETJkkty41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1275&quot; height=&quot;793&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;793&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;2541&quot; data-origin-height=&quot;1421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4jkRH/btsQeS5Ztap/wzQbh4SNhQEBOwFzHzkQOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4jkRH/btsQeS5Ztap/wzQbh4SNhQEBOwFzHzkQOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4jkRH/btsQeS5Ztap/wzQbh4SNhQEBOwFzHzkQOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4jkRH%2FbtsQeS5Ztap%2FwzQbh4SNhQEBOwFzHzkQOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2541&quot; height=&quot;1421&quot; data-origin-width=&quot;2541&quot; data-origin-height=&quot;1421&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;2533&quot; data-origin-height=&quot;1427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mIZLN/btsQggLN0Dt/xpOWaOcNGf6CWwkeBCKzH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mIZLN/btsQggLN0Dt/xpOWaOcNGf6CWwkeBCKzH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mIZLN/btsQggLN0Dt/xpOWaOcNGf6CWwkeBCKzH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmIZLN%2FbtsQggLN0Dt%2FxpOWaOcNGf6CWwkeBCKzH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2533&quot; height=&quot;1427&quot; data-origin-width=&quot;2533&quot; data-origin-height=&quot;1427&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;2516&quot; data-origin-height=&quot;1410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N9o0G/btsQhV7IMRa/WtNMjPMclljNHmW0vcgAu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N9o0G/btsQhV7IMRa/WtNMjPMclljNHmW0vcgAu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N9o0G/btsQhV7IMRa/WtNMjPMclljNHmW0vcgAu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN9o0G%2FbtsQhV7IMRa%2FWtNMjPMclljNHmW0vcgAu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2516&quot; height=&quot;1410&quot; data-origin-width=&quot;2516&quot; data-origin-height=&quot;1410&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1157&quot; data-origin-height=&quot;794&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/traDz/btsQhhDo35P/j9s2piOsCtj5vlOkKSI3Ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/traDz/btsQhhDo35P/j9s2piOsCtj5vlOkKSI3Ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/traDz/btsQhhDo35P/j9s2piOsCtj5vlOkKSI3Ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtraDz%2FbtsQhhDo35P%2Fj9s2piOsCtj5vlOkKSI3Ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1157&quot; height=&quot;794&quot; data-origin-width=&quot;1157&quot; data-origin-height=&quot;794&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;1156&quot; data-origin-height=&quot;801&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8w8Ii/btsQeE7B5mu/XHUfcp9pQLJ16JHA5LDxe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8w8Ii/btsQeE7B5mu/XHUfcp9pQLJ16JHA5LDxe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8w8Ii/btsQeE7B5mu/XHUfcp9pQLJ16JHA5LDxe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8w8Ii%2FbtsQeE7B5mu%2FXHUfcp9pQLJ16JHA5LDxe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1156&quot; height=&quot;801&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;801&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임 진행 중에 작업관리자 화면입니다. 근데 이상한 현상을 발견했는데,&lt;/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;1125&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8G2td/btsQgtqLo85/Aff2m7cRDCItjsnEEt8JT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8G2td/btsQgtqLo85/Aff2m7cRDCItjsnEEt8JT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8G2td/btsQgtqLo85/Aff2m7cRDCItjsnEEt8JT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8G2td%2FbtsQgtqLo85%2FAff2m7cRDCItjsnEEt8JT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;769&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;769&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임을 종료하기 직전과 그 후에 디스크 활성? 잘 모르겠지만 100%를 찍더군요. 작업관리자를 종료하고 다시 실행하였을 때 0%를 유지했습니다.&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;1156&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bboooB/btsQhwNRdhD/93Gvdn6SgaEc7KdsExJvpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bboooB/btsQhwNRdhD/93Gvdn6SgaEc7KdsExJvpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bboooB/btsQhwNRdhD/93Gvdn6SgaEc7KdsExJvpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbboooB%2FbtsQhwNRdhD%2F93Gvdn6SgaEc7KdsExJvpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1156&quot; height=&quot;780&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;780&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔지는 모르겠지만 이런 현상이 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 별 문제 없었고, SSD 체감 온도도 그냥 따뜻한 정도였습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;++수정)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다시 배틀그라운트를 실행하려고 하다 보니 추가적인 문제를 발견할 수 있었는데요. 제가 사용하는 허브는 아이피타임 허브로 전원 공급이 가능한 허브였지만, 제가 알기로는 특정 허브는 전원 공급이 안되는걸로 알고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 제가 알고 있는바로는 이건데, 상황당시 외장 SSD를 동시에 두 개 장착한 상태로 사용하였는데 윈도우 부팅까지는 정상적으로 되었으나 배틀그라운드를 실행하니 로비 애니메이션에서 안넘어가는 상황이 발생하더군요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동시에 장착하던 SSD를 제거하고 다시 해보니 정상작동하였습니다. 이러한 문제 외에는 추가적인 문제는 없었고 이런 상황만 피하면 잘 동작하는 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SK하이닉스 Tube T31 Stick 제품을 구매하고 다른 USB 포트와 간섭이 있는지 확인해보았습니다. 실제로 간섭이 존재했고 심각하게는 USB를 장착할 수 없는 상황이 있었습니다. 하지만 일부 간섭은 그냥 사용해도 괜찮을 정도 였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한, Windows To Go를 활용해서 Window 11을 설치해보았습니다. 배틀그라운드를 설치하고 실행해서 문제없이 동작하는것을 확인할 수 있었습니다.&lt;/p&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;</description>
      <category>일상 아무거나</category>
      <category>SK하이닉스T31</category>
      <category>TubeT31Stick</category>
      <category>WindowsToGo</category>
      <category>WIndowsToGo윈도우11</category>
      <category>외장SSD윈도우</category>
      <category>윈도우11외장SSD</category>
      <category>제품리뷰</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/322</guid>
      <comments>https://zynar.tistory.com/322#entry322comment</comments>
      <pubDate>Mon, 1 Sep 2025 18:45:31 +0900</pubDate>
    </item>
    <item>
      <title>Numpy VS Cupy 속도 비교</title>
      <link>https://zynar.tistory.com/321</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;numpy_vs_cupy_performance.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lgVGh/btsOMV2tIKs/3cSJ6xqszXjK08TPBE3NkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lgVGh/btsOMV2tIKs/3cSJ6xqszXjK08TPBE3NkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lgVGh/btsOMV2tIKs/3cSJ6xqszXjK08TPBE3NkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlgVGh%2FbtsOMV2tIKs%2F3cSJ6xqszXjK08TPBE3NkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;700&quot; data-filename=&quot;numpy_vs_cupy_performance.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;심심해서 Numpy VS Cupy 비교하는거 제미나이에게 코드 알려달라고하고 돌려봄&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 500 x 500 dot 연산을 할 때는 아래처럼 CPU 연산이 더 빨랐음 근데 그 이후로 격차가 많이 벌어짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Matrix_Size&amp;nbsp;&amp;nbsp;NumPy_CPU_Time_sec&amp;nbsp;&amp;nbsp;CuPy_GPU_Time_sec&lt;br /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.004661&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.055479&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.002308&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.000489&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.006636&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.000963&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.014849&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.001456&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.028201&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.002311&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.047539&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.003613&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.073838&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.004931&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.111359&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.007157&lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.156738&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.009763&lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.218565&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.012965&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.302815&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.016005&lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.523119&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.021378&lt;br /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.666795&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.026053&lt;br /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.833786&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.031474&lt;br /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.037556&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.037216&lt;br /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.251499&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.043168&lt;br /&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.493791&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.048980&lt;br /&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.777411&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.058872&lt;br /&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.072519&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.068760&lt;br /&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.436849&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.081715&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 이상한 점을 찾음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시작 단위를 1000으로 설정했을 때 결과임&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;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHEo72/btsOMcp5k49/PKGTW2EZAjwqW20Zs3htjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHEo72/btsOMcp5k49/PKGTW2EZAjwqW20Zs3htjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHEo72/btsOMcp5k49/PKGTW2EZAjwqW20Zs3htjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHEo72%2FbtsOMcp5k49%2FPKGTW2EZAjwqW20Zs3htjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;700&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Matrix_Size&amp;nbsp;&amp;nbsp;NumPy_CPU_Time_sec&amp;nbsp;&amp;nbsp;CuPy_GPU_Time_sec&lt;br /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.006211&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.054047&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.006439&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.000978&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.014703&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.001457&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.029299&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.002313&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.048384&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.003491&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.073812&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.004973&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.111116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.007134&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.157454&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.010056&lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.219925&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.012528&lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.282520&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.016595&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.368199&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.020270&lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.464283&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.026957&lt;br /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.831613&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.030767&lt;br /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.031224&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.037647&lt;br /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.247854&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.042874&lt;br /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.491369&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.049043&lt;br /&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.768675&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.059432&lt;br /&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.736707&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.068297&lt;br /&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.037836&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.079881&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1000 사이즈일 때 결과가 다름&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시작을 100으로 했을 때 결과&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;numpy_vs_cupy_performance.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vJX0i/btsOMenUGiy/GSIhuIAw6pyNAgr3CglxA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vJX0i/btsOMenUGiy/GSIhuIAw6pyNAgr3CglxA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vJX0i/btsOMenUGiy/GSIhuIAw6pyNAgr3CglxA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvJX0i%2FbtsOMenUGiy%2FGSIhuIAw6pyNAgr3CglxA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;700&quot; data-filename=&quot;numpy_vs_cupy_performance.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.013119&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.058983&lt;br /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.000701&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.000267&lt;br /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.002745&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.000509&lt;br /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.007946&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.000950&lt;br /&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.017408&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.001782&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.026053&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.002628&lt;br /&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.043444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.003965&lt;br /&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.065285&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.005935&lt;br /&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.094463&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.008257&lt;br /&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.133098&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.009966&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.184201&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.013590&lt;br /&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.210941&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.017817&lt;br /&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.311450&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.021450&lt;br /&gt;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.385196&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.027262&lt;br /&gt;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.612833&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.031805&lt;br /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.078487&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.037758&lt;br /&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.312440&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.045940&lt;br /&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.555496&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.050524&lt;br /&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.833246&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.060776&lt;br /&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.695122&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.073499&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜인지 모르겠는데 그냥 처음 결과만 gpu가 느린거같음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제미나이 코드&lt;/p&gt;
&lt;pre id=&quot;code_1750425784045&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np
import cupy as cp
import time
import matplotlib.pyplot as plt

def performance_test():
    &quot;&quot;&quot;
    행렬 크기를 500부터 3000까지 100씩 늘려가며
    NumPy(CPU)와 CuPy(GPU)의 행렬 곱셈 속도를 측정하고 그래프로 시각화합니다.
    &quot;&quot;&quot;
    sizes = []
    numpy_times = []
    cupy_times = []

    # 500부터 3000까지 100단위로 크기를 늘려가며 테스트
    for size in range(1000, 10000+1, 1000):
        print(f&quot;Testing size: {size}x{size}&quot;)
        sizes.append(size)

        # Numpy (CPU) 테스트
        np_a = np.random.rand(size, size).astype(np.float32)
        np_b = np.random.rand(size, size).astype(np.float32)

        start_time = time.time()
        np.dot(np_a, np_b)
        end_time = time.time()
        numpy_times.append(end_time - start_time)

        # Cupy (GPU) 테스트
        # 데이터 전송 오버헤드를 포함하여 측정
        cp_a = cp.asarray(np_a)
        cp_b = cp.asarray(np_b)

        start_time = time.time()
        cp.dot(cp_a, cp_b)
        cp.cuda.Stream.null.synchronize() # GPU 연산이 끝날 때까지 동기화
        end_time = time.time()
        cupy_times.append(end_time - start_time)

    # 그래프 생성
    plt.style.use('seaborn-v0_8-whitegrid')
    plt.figure(figsize=(12, 7))

    plt.plot(sizes, numpy_times, 'o-', label='NumPy (CPU)', color='blue')
    plt.plot(sizes, cupy_times, 'o-', label='CuPy (GPU)', color='orange')

    # 레이블 및 제목, 범례 추가
    plt.xlabel('Matrix Size (N x N)')
    plt.ylabel('Execution Time (seconds)')
    plt.title('NumPy(CPU) vs CuPy(GPU) Matrix Multiplication Performance')
    plt.legend()
    plt.xticks(sizes, rotation=45)
    plt.grid(True)
    plt.tight_layout()

    # 그래프를 파일로 저장하고 화면에 표시
    plt.savefig('numpy_vs_cupy_performance.png')
    plt.show()

if __name__ == '__main__':
    performance_test()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 아무거나</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/321</guid>
      <comments>https://zynar.tistory.com/321#entry321comment</comments>
      <pubDate>Fri, 20 Jun 2025 22:32:39 +0900</pubDate>
    </item>
    <item>
      <title>[AutoDrive] Localization 1. Odom 토픽 만들기 (rf2o laser odometry) 및 SLAM Tool Box로 맵 만들기</title>
      <link>https://zynar.tistory.com/320</link>
      <description>&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;소개&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://autodrive-ecosystem.github.io/&quot;&gt;AutoDrive&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;시뮬레이터에서는 기본적으로 Odom 토픽을 제공하지 않습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://autodrive-ecosystem.github.io/competitions/roboracer-sim-racing-guide/&quot;&gt;Technical Guide&lt;/a&gt;에서 좌표와 관련된&lt;span&gt;&amp;nbsp;&lt;/span&gt;/autodrive/roboracer\_1/ips&lt;span&gt;&amp;nbsp;&lt;/span&gt;토픽이 제공되는 것을 알 수 있었지만, 실제 대회에서는 사용할 수 없다고 표시되어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러분들도 아시다시피 현재 위치를 알아야 SLAM을 하거나 주행 알고리즘을 사용할테니 Odom 토픽을 만드는건 필수입니다. 그리고 AutoDrive에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;/autodrive/roboracer_1/left_encoder&lt;span&gt;&amp;nbsp;&lt;/span&gt;/autodrive/roboracer_1/right_encoder&lt;span&gt;&amp;nbsp;&lt;/span&gt;/autodrive/roboracer_1/ips&lt;span&gt;&amp;nbsp;&lt;/span&gt;/autodrive/roboracer_1/imu&lt;span&gt;&amp;nbsp;&lt;/span&gt;/autodrive/roboracer_1/lidar&lt;span&gt;&amp;nbsp;&lt;/span&gt;같은 토픽을 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금 제 생각으로는 4가지 정도 방법으로 Odom을 만들 수 있을 것 같습니다. 1. 대회에서는 사용할 수 없지만 ips와 imu로 odom을 만든다. 2. 바퀴 회전량과 imu를 이용해서 만든다. 3. 맵이 있어야하지만 lidar를 이용하는 파티클필터로 만든다. 그리고 이번 글의 주제인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://github.com/MAPIRlab/rf2o_laser_odometry&quot;&gt;rf2o laser odometry&lt;/a&gt;로 만든다 정도입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rf2o는 라이다 센서 값으로 로봇의 이동 경로를 추종하는 방법이며 깃허브에 ros2 패키지로 제공되고 있습니다. 다른 사람이 만들어 놓은 패키지를 사용하기만 하면 되기 때문에 가장 간단하게 Odom을 만들 수 있습니다. 그래서 일단 이번 글에서는 rf2o를 사용해보고 다음 글에서는 1번 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;그리고 글을 시작하기전에 저는 기계, 전자, 자동차, 로봇 등의 공학을 전공하지 않았습니다. 그래서 로봇 제어, 물리 같은 부분에 잘못된 정보가 있을 수 있습니다. 그래서 잘못된 정보는 댓글로 알려주시면 감사하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;1. rf2o 패키지 가져오기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 지난번에 만든 api 컨테이너에 접속합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot;&gt;&lt;code&gt;docker exec -it autodrive_roboracer_api bash&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;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot;&gt;&lt;code&gt;docker run -it --name autodrive_roboracer_api -p 4567:4567 --ipc=host --entrypoint /bin/bash -v /tmp/.X11-unix:/tmp/.X11-unix:rw --env DISPLAY=host.docker.internal:0.0 --privileged --gpus all autodriveecosystem/autodrive_roboracer_api:2025-icra-compete&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;span&gt;&amp;nbsp;&lt;/span&gt;/home/autodrive_devkit&lt;span&gt;&amp;nbsp;&lt;/span&gt;경로에 위치하고 있으며&lt;span&gt;&amp;nbsp;&lt;/span&gt;cd src&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령어로&lt;span&gt;&amp;nbsp;&lt;/span&gt;src&lt;span&gt;&amp;nbsp;&lt;/span&gt;폴더로 이동합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 rf2o 패키지를&lt;span&gt;&amp;nbsp;&lt;/span&gt;git clone&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령어로 가져옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;crmsh&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot;&gt;&lt;code&gt;git clone -b ros2 https://github.com/MAPIRlab/rf2o_laser_odometry.git&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;span&gt;&amp;nbsp;&lt;/span&gt;ls&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령어를 사용했을 때 `&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;rf2o_laser_odometry`&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;폴더가 생성되어 있어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1105&quot; data-origin-height=&quot;574&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZIfRp/btsNRdkxBrd/K7xykjdRh1vkbQkb2ISB80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZIfRp/btsNRdkxBrd/K7xykjdRh1vkbQkb2ISB80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZIfRp/btsNRdkxBrd/K7xykjdRh1vkbQkb2ISB80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZIfRp%2FbtsNRdkxBrd%2FK7xykjdRh1vkbQkb2ISB80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1105&quot; height=&quot;574&quot; data-origin-width=&quot;1105&quot; data-origin-height=&quot;574&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;그리고 tmux로 다시 접속하고 브릿지를 실행합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746972606721&quot; class=&quot;applescript&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;ros2 launch autodrive_roboracer bringup_graphics.launch.py&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;rf2o 패키지를 사용하기 위해서는 빌드 -&amp;gt; 소스 로드 과정을 진행해야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746972606721&quot; class=&quot;1c&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;colcon build &amp;amp;&amp;amp; source install/setup.bash&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;그리고 rf2o 런치 실행 명령어를 실행해 봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746972606721&quot; class=&quot;applescript&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;ros2 launch rf2o_laser_odometry rf2o_laser_odometry.launch.py&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;그러면 아래 사진처럼 `Waiting for laser_scans` 출력이 나타납니다.&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;1093&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HNqkM/btsNTzMZmsp/O8U1hNM8BET3yxYluCMaJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HNqkM/btsNTzMZmsp/O8U1hNM8BET3yxYluCMaJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HNqkM/btsNTzMZmsp/O8U1hNM8BET3yxYluCMaJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHNqkM%2FbtsNTzMZmsp%2FO8U1hNM8BET3yxYluCMaJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1093&quot; height=&quot;576&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;576&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;사실 AutoDrive에서 제공하는 토픽 이름이 맞지 않아서 발생하는 당연한 결과입니다. 이제부터 rf2o를 사용할 수 있도록 토픽과 프레임을 맞춰주는 작업을 진행하겠습니다.&lt;/p&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. AutoDrive 좌표계 구조 살펴보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Odom을 만들기 위해서는 일단 자동차의 좌표계 같은 정보를 일단 알아야합니다. 그래서 터미널에 아래 명령어로 rqt를 설치해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746972606722&quot; class=&quot;cmake&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;apt install ros-humble-rqt*&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;그리고 `rqt` 명령어를 터미널에 입력하여 실행합니다. 현재 rf2o는 종료된 상태이고 브릿지만 실행한 상태에서 현재 tf 및 토픽을 시각화할 수 있습니다.&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;1088&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vAU4v/btsNR3ohwov/NunwH9end5LfXvVszUKcwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vAU4v/btsNR3ohwov/NunwH9end5LfXvVszUKcwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vAU4v/btsNR3ohwov/NunwH9end5LfXvVszUKcwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvAU4v%2FbtsNR3ohwov%2FNunwH9end5LfXvVszUKcwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1088&quot; height=&quot;640&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;640&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;1089&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsnu9Z/btsNR4tV5wA/D4D0oBEFjsy72BVGGQTX31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsnu9Z/btsNR4tV5wA/D4D0oBEFjsy72BVGGQTX31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsnu9Z/btsNR4tV5wA/D4D0oBEFjsy72BVGGQTX31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdsnu9Z%2FbtsNR4tV5wA%2FD4D0oBEFjsy72BVGGQTX31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1089&quot; height=&quot;638&quot; data-origin-width=&quot;1089&quot; data-origin-height=&quot;638&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;토픽과 tf tree를 실행하면 아래 처럼 나타납니다.&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;2204&quot; data-origin-height=&quot;1009&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR0kop/btsNSBdTfMJ/EVqYSwWk2EoBoaX7A2KNT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR0kop/btsNSBdTfMJ/EVqYSwWk2EoBoaX7A2KNT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR0kop/btsNSBdTfMJ/EVqYSwWk2EoBoaX7A2KNT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR0kop%2FbtsNSBdTfMJ%2FEVqYSwWk2EoBoaX7A2KNT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2204&quot; height=&quot;1009&quot; data-origin-width=&quot;2204&quot; data-origin-height=&quot;1009&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 브릿지 코드로 가서 보면 아래 코드가 있는 것을 볼 수 있는데,&amp;nbsp; 이 부분을 보면 tf transform을 수행하는 코드가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746972606722&quot; class=&quot;reasonml&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;broadcast_transform(msg_transform, transform_broadcaster, &quot;roboracer_1&quot;, &quot;world&quot;, autodrive.position, autodrive.orientation_quaternion) # Vehicle frame defined at center of rear axle
broadcast_transform(msg_transform, transform_broadcaster, &quot;left_encoder&quot;, &quot;roboracer_1&quot;, np.asarray([0.0, 0.12, 0.0]), quaternion_from_euler(0.0, 120*autodrive.encoder_angles[0]%6.283, 0.0))
broadcast_transform(msg_transform, transform_broadcaster, &quot;right_encoder&quot;, &quot;roboracer_1&quot;, np.asarray([0.0, -0.12, 0.0]), quaternion_from_euler(0.0, 120*autodrive.encoder_angles[1]%6.283, 0.0))
broadcast_transform(msg_transform, transform_broadcaster, &quot;ips&quot;, &quot;roboracer_1&quot;, np.asarray([0.08, 0.0, 0.055]), np.asarray([0.0, 0.0, 0.0, 1.0]))
broadcast_transform(msg_transform, transform_broadcaster, &quot;imu&quot;, &quot;roboracer_1&quot;, np.asarray([0.08, 0.0, 0.055]), np.asarray([0.0, 0.0, 0.0, 1.0]))
broadcast_transform(msg_transform, transform_broadcaster, &quot;lidar&quot;, &quot;roboracer_1&quot;, np.asarray([0.2733, 0.0, 0.096]), np.asarray([0.0, 0.0, 0.0, 1.0]))
broadcast_transform(msg_transform, transform_broadcaster, &quot;front_camera&quot;, &quot;roboracer_1&quot;, np.asarray([-0.015, 0.0, 0.15]), np.asarray([0, 0.0871557, 0, 0.9961947]))
broadcast_transform(msg_transform, transform_broadcaster, &quot;front_left_wheel&quot;, &quot;roboracer_1&quot;, np.asarray([0.33, 0.118, 0.0]), quaternion_from_euler(0.0, 0.0, np.arctan((2*0.141537*np.tan(autodrive.steering))/(2*0.141537-2*0.0765*np.tan(autodrive.steering)))))
broadcast_transform(msg_transform, transform_broadcaster, &quot;front_right_wheel&quot;, &quot;roboracer_1&quot;, np.asarray([0.33, -0.118, 0.0]), quaternion_from_euler(0.0, 0.0, np.arctan((2*0.141537*np.tan(autodrive.steering))/(2*0.141537+2*0.0765*np.tan(autodrive.steering)))))
broadcast_transform(msg_transform, transform_broadcaster, &quot;rear_left_wheel&quot;, &quot;roboracer_1&quot;, np.asarray([0.0, 0.118, 0.0]), quaternion_from_euler(0.0, autodrive.encoder_angles[0]%6.283, 0.0))
broadcast_transform(msg_transform, transform_broadcaster, &quot;rear_right_wheel&quot;, &quot;roboracer_1&quot;, np.asarray([0.0, -0.118, 0.0]), quaternion_from_euler(0.0, autodrive.encoder_angles[1]%6.283, 0.0))&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;해당 코드는 bridge 함수로 시뮬레이터에서 소켓 통신으로 데이터가 들어오면 리스너처럼 계속 수행되는 코드라고 보시면 됩니다. 여기서 world -&amp;gt; roboracer_1 변환 코드를 보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746972606724&quot; class=&quot;reasonml&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;broadcast_transform(msg_transform, transform_broadcaster, &quot;roboracer_1&quot;, &quot;world&quot;, autodrive.position, autodrive.orientation_quaternion)&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;위 코드의 `tf transform`을 제가 아는 선에서 설명하면 `roboracer_1` 프레임이 `world` 기준으로&amp;nbsp; `autodrive.position` 위치에 있고 `autodrive.orientation_quaternion`만큼 회전되어 있음으로 설정하는 코드입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, `roboracer_1`의 위치와 자세를 `world` 좌표계 기준으로 설명하게 되는거라고 이해하였습니다.&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;world -&amp;gt; roboracer_1 말고 나머지 부분을 보시면 left_encoder, righgt_encoder, ips, imu 등의 프레임은 roboracer_1 기준으로 각각 좌표와 회전으로 설정되는 것으로 보시면 되겠습니다. 그래서 시뮬레이터에서 실제 자동차의 위치가 전송되면 roboracer의 위치는 변하고 나머지 센서의 좌표계 프레임도 자동차 기준으로 동일한 위치에 계속 부착되는? 것으로 보았습니다. 그리고 각각의 상수 값들은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://autodrive-ecosystem.github.io/competitions/roboracer-sim-racing-guide/#13-vehicle&quot;&gt;AutoDrive&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;페이지에 정리되어 있었고 실제 코드로 작성된 것과 동일한 것을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1139&quot; data-origin-height=&quot;683&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oitg2/btsNRD4Spzu/BTkYdZ4gkfvW1cq14X2AUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oitg2/btsNRD4Spzu/BTkYdZ4gkfvW1cq14X2AUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oitg2/btsNRD4Spzu/BTkYdZ4gkfvW1cq14X2AUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foitg2%2FbtsNRD4Spzu%2FBTkYdZ4gkfvW1cq14X2AUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1139&quot; height=&quot;683&quot; data-origin-width=&quot;1139&quot; data-origin-height=&quot;683&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1135&quot; data-origin-height=&quot;619&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bX2Kg6/btsNTBDX0de/p6e4UYGR7OVx9uTUmK9VD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bX2Kg6/btsNTBDX0de/p6e4UYGR7OVx9uTUmK9VD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bX2Kg6/btsNTBDX0de/p6e4UYGR7OVx9uTUmK9VD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbX2Kg6%2FbtsNTBDX0de%2Fp6e4UYGR7OVx9uTUmK9VD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1135&quot; height=&quot;619&quot; data-origin-width=&quot;1135&quot; data-origin-height=&quot;619&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;AutoDrive의 좌표계가 어떻게 설정되어있는지 알아보았습니다. 이제는 토픽을 살펴보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. AutoDrive 토픽 구조 살펴보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AutoDrive의 토픽은 아까 실행했던 `rqt`로 보는 방법과 그냥 명령어로 `ros2 topic list` 명령어로 살펴볼 수 있습니다. 지금은 rqt를 실행해놓았으니 rqt로 살펴보겠습니다.&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;1125&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3doy6/btsNRSAurKR/xkzZpl2F1rcJv32ImfIhw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3doy6/btsNRSAurKR/xkzZpl2F1rcJv32ImfIhw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3doy6/btsNRSAurKR/xkzZpl2F1rcJv32ImfIhw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3doy6%2FbtsNRSAurKR%2FxkzZpl2F1rcJv32ImfIhw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;280&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;280&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;rqt의 `/tf` 토픽 왼쪽에 체크박스를 체크하고 하단의 화살표를 열어보면 계속해서 프레임 id가 변경되는 것을 볼 수 있습니다. 이는 시뮬레이터에서 데이터를 전송하고 있는데 이걸 브릿지 코드가 받아서 계속해서 tf transform을 수행하고 있는것입니다.&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;875&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bG0gNI/btsNQXWAFWu/TSxIQiZJZXDalysKRznt6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bG0gNI/btsNQXWAFWu/TSxIQiZJZXDalysKRznt6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bG0gNI/btsNQXWAFWu/TSxIQiZJZXDalysKRznt6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbG0gNI%2FbtsNQXWAFWu%2FTSxIQiZJZXDalysKRznt6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;371&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;371&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;현재 브릿지만 실행하였을 때 나타나는 토픽은 위 사진과 같으며 `imu`만 체크해서 다시 보겠습니다.&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;1492&quot; data-origin-height=&quot;195&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0QNg4/btsNTIbSAwd/AMHC2avogyXO86U9w7V1SK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0QNg4/btsNTIbSAwd/AMHC2avogyXO86U9w7V1SK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0QNg4/btsNTIbSAwd/AMHC2avogyXO86U9w7V1SK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0QNg4%2FbtsNTIbSAwd%2FAMHC2avogyXO86U9w7V1SK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1492&quot; height=&quot;195&quot; data-origin-width=&quot;1492&quot; data-origin-height=&quot;195&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 `header`를 클릭할 수 있고 보면 frame_id는 `imu`로 나타나고있습니다. 여기서는 토픽을 이런 방법으로 볼 수 있다는 것으로 마치고 본격적으로 Odom을 만드는 작업을 수행해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. AutoDrive 프레임 수정 및 rf2o odom 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 현재 가장 위에 존재하는 프레임 이름은 `world`입니다. 실제 차량에서 사용할때는 map -&amp;gt; odom -&amp;gt; base_link 형태의 프레임 구조를 갖고 있습니다. 하지만 world라는 실제 시뮬레이터 좌표계에 차량 위치가 주어지므로 나중에 SLAM하고 파티클필터로 위치를 찾을 때를 대비하여 world -&amp;gt; map -&amp;gt; odom 형태로 좌표계를 만들어야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 `/home/autodrive_devkit/src/rf2o_laser_odometry/launch/rf2o_laser_odometry.launch.py` 코드의 `laser_scan_topic`을 autodrive에서 제공하는 lidar topic으로 수정하면 아래 코드처럼 수정할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 odom topic도 미리 `/odom_rf2o`에서 `/odom`으로 바꿔줍시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746972606725&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;Node(
    package='rf2o_laser_odometry',
    executable='rf2o_laser_odometry_node',
    name='rf2o_laser_odometry',
    output='screen',
    parameters=[{
        'laser_scan_topic' : '/autodrive/roboracer_1/lidar',
        'odom_topic' : '/odom',
        'publish_tf' : True,
        'base_frame_id' : 'base_link',
        'odom_frame_id' : 'odom',
        'init_pose_from_topic' : '',
        'freq' : 20.0}],
),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 상태에서 빌드하고 브릿지와 rf2o를 실행해줍시다.&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;1671&quot; data-origin-height=&quot;949&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caeymy/btsNRN0o1Xk/MWEIEgIHk4z8YagMCx9cOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caeymy/btsNRN0o1Xk/MWEIEgIHk4z8YagMCx9cOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caeymy/btsNRN0o1Xk/MWEIEgIHk4z8YagMCx9cOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcaeymy%2FbtsNRN0o1Xk%2FMWEIEgIHk4z8YagMCx9cOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1671&quot; height=&quot;949&quot; data-origin-width=&quot;1671&quot; data-origin-height=&quot;949&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;그러면 `TF` 토픽에 Status 경고가 표시되는것을 볼 수 있습니다.&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;1421&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ziblh/btsNTxBGVBT/bUlDBK2ZdOH4m5iLAeIgIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ziblh/btsNTxBGVBT/bUlDBK2ZdOH4m5iLAeIgIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ziblh/btsNTxBGVBT/bUlDBK2ZdOH4m5iLAeIgIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fziblh%2FbtsNTxBGVBT%2FbUlDBK2ZdOH4m5iLAeIgIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1421&quot; height=&quot;670&quot; data-origin-width=&quot;1421&quot; data-origin-height=&quot;670&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;그리고 rqt를 확인해보면 world와 odom 토픽이 분리되어 나타나는것을 볼 수 있습니다. rviz에서 `global options fixed frame`을 `odom`으로 설정하고 `odom`토픽을 시각화하면 아래 사진처럼 odom을 볼 수 있습니다. 여기서 시뮬레이터의 차량을 움직이면 초기 위치에서 벗어나 odom이 움직이는 것을 볼 수 있습니다.&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;1056&quot; data-origin-height=&quot;925&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc0HQG/btsNTBYjiOi/gg7KY7mKUhgsAzbKMHpg0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc0HQG/btsNTBYjiOi/gg7KY7mKUhgsAzbKMHpg0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc0HQG/btsNTBYjiOi/gg7KY7mKUhgsAzbKMHpg0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc0HQG%2FbtsNTBYjiOi%2Fgg7KY7mKUhgsAzbKMHpg0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;925&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;925&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;하지만 lidar나 다른 토픽들이 나타나지 않습니다. 이것은 당연한것으로 기준 좌표계가 달라서 표시할 수 없는것입니다. 저는 여기서 map 밑에 odom을 연결하고 base_link에 scan과 imu를&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;왜 기존에 있는 센서를 사용하지 않느냐라고 할 수 있는데 world 좌표계에 roboracer_1이 이미 연결되어있기 때문에 똑같은 센서 데이터를 기준 좌표계와 토픽 이름만 변경하여 base_link 밑에 프레임으로 만들어서 퍼블리시 해줄겁니다. 이렇게 하면 실제 데이터는 world 기준으로 보면 되고 센서 데이터로 나타나는 상태 차량 정보는 base_link 밑에 프레임으로 보게 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746972606727&quot; class=&quot;n1ql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;ros2 pkg create tf_transform_f1tenth --build-type ament_cmake --dependencies rclcpp tf2_ros geometry_msgs&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;명령어로 패키지를 만들어줍니다. 해당 패키지는 `src` 폴더 안에서 명령어를 실행하여 만들면 됩니다. 하지만 해당 패키지를 만드는 과정을 전부 설명할 수 없으니 깃허브로 패키지를 공유하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 과정을 따라하시면 제가 만든 tf transform 패키지를 다운받고 실행할 수 있습니다. 먼저 `/home/autodrive_devkit` 경로에서 시작하는지 확인해주세요. 그리고 아래 과정을 따라하시면 됩니다.&lt;/p&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. src 이동 및 tf_transform_f1tenth 패키지 git clone&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746977799701&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd src &amp;amp;&amp;amp; git clone https://github.com/wndudwkd003/tf_transform_f1tenth.git

cd ..&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;다시 `/home/autodrive_devkit` 경로로 이동합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 패키지 빌드 및 source&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746978051807&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;colcon build

source install/setup.bash&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;여기서 source는 각 터미널마다 전부 해주셔야합니다.&lt;/p&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. 브릿지, rf2o, tf_transform_f1tenth 패키지 각각 실행&lt;/p&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;pre id=&quot;code_1746978208599&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 터미널 1
ros2 launch autodrive_roboracer bringup_graphics.launch.py

# 터미널2
ros2 launch rf2o_laser_odometry rf2o_laser_odometry.launch.py

# 터미널3
ros2 run tf_transform_f1tenth tf_publish_for_rf2o_node&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;그러면 터미널 3번째에서는 `[static_tf_publisher_node]: Published static transforms` 메시지가 출력되고 rviz에서는 아래 사진처럼 fixed frame이 `world`인 상태에서도 `odom` 토픽을 정상적으로 볼 수 있습니다.&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;1065&quot; data-origin-height=&quot;925&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lR8BJ/btsNTkvLOJ7/Qlgc37PSnXAlVDj4HvozxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lR8BJ/btsNTkvLOJ7/Qlgc37PSnXAlVDj4HvozxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lR8BJ/btsNTkvLOJ7/Qlgc37PSnXAlVDj4HvozxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlR8BJ%2FbtsNTkvLOJ7%2FQlgc37PSnXAlVDj4HvozxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1065&quot; height=&quot;925&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;925&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;여기서 odom 위치와 차량의 위치와 다르게 나오는데 이게 사실 원래 정상입니다. 초기 위치를 0, 0, 0으로 주었기 때문에 맞지 않는것입니다. 그리고 여기서 rqt를 실행해서 tf tree를 확인해보면 아래 사진처럼 프레임이 구성됩니다.&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;1247&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqsAqI/btsNTFfn5De/6dr6Q3Nt5TxuHkH9bFh3O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqsAqI/btsNTFfn5De/6dr6Q3Nt5TxuHkH9bFh3O1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqsAqI/btsNTFfn5De/6dr6Q3Nt5TxuHkH9bFh3O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqsAqI%2FbtsNTFfn5De%2F6dr6Q3Nt5TxuHkH9bFh3O1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1247&quot; height=&quot;710&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 차량을 움직여보면 회전하는만큼, 이동하는 만큼 odom이 움직이는 것을 볼 수 있습니다. 여기서 어느정도 오차가 발생할 수 있는데 이는 차량의 상태를 추종하는데 오직 lidar 데이터만 사용하기 때문입니다. 여기서 차량의 바퀴 회전량, IMU 센서 등을 사용하고 보정을 하면 더 정확한 데이터를 얻을 수 있을겁니다. 해당 과정은 다음에 진행해보려고 합니다.&amp;nbsp;&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;1054&quot; data-origin-height=&quot;921&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kUya4/btsNSOcTyUK/5cldPNgxoFEtRI6HrkiOKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kUya4/btsNSOcTyUK/5cldPNgxoFEtRI6HrkiOKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kUya4/btsNSOcTyUK/5cldPNgxoFEtRI6HrkiOKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkUya4%2FbtsNSOcTyUK%2F5cldPNgxoFEtRI6HrkiOKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1054&quot; height=&quot;921&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;921&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;이제 odom 토픽이 만들어졌고 slam을 진행할 준비가 되었습니다. 다음에서 slam tool box를 활용해서 slam을 진행하겠습니다.&lt;/p&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;h2 data-ke-size=&quot;size26&quot;&gt;4. SLAM&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SLAM에 대해서 정확한 소개는 다음에 적어보겠습니다. 여기서 SLAM은 &lt;a href=&quot;https://github.com/SteveMacenski/slam_toolbox&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SLAM Tool Box&lt;/a&gt;를 이용한다 정도로만 알고계시면 될것같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널에서 아래 명령어를 입력하여 SLAM Tool Box를 설치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746978978532&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt install ros-humble-slam-toolbox -y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 설치 과정에서 에러가 발생하면 ` apt-get update --fix-missing` 명령어를 수행하고 다시 진행해보세요.&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;그리고 `/home/autodrive_devkit/src/config` 해당 경로의 폴더를 만들고 `slam_params.yaml` 파일을 만들어줍니다. 내용은 아래 yaml 코드를 복사하여 붙여넣습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 더보기 버튼을 누르면 yaml 파일을 볼 수 있습니다.&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1746979178631&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;slam_toolbox:
  ros__parameters:

    # Plugin params
    solver_plugin: solver_plugins::CeresSolver
    ceres_linear_solver: SPARSE_NORMAL_CHOLESKY
    ceres_preconditioner: SCHUR_JACOBI
    ceres_trust_strategy: LEVENBERG_MARQUARDT
    ceres_dogleg_type: TRADITIONAL_DOGLEG
    ceres_loss_function: None

    # ROS Parameters
    odom_frame: odom
    map_frame: map
    base_frame: base_link
    scan_topic: /scan
    use_map_saver: true
    mode: mapping #localization

    # if you'd like to immediately start continuing a map at a given pose
    # or at the dock, but they are mutually exclusive, if pose is given
    # will use pose
    #map_file_name: test_steve
    #map_start_pose: [0.0, 0.0, 0.0]
    #map_start_at_dock: true

    debug_logging: false
    throttle_scans: 1
    transform_publish_period: 0.02 #if 0 never publishes odometry
    map_update_interval: 5.0
    resolution: 0.05
    min_laser_range: 0.0 #for rastering images
    max_laser_range: 20.0 #for rastering images
    minimum_time_interval: 0.5
    transform_timeout: 0.2
    tf_buffer_duration: 30.
    stack_size_to_use: 40000000 #// program needs a larger stack size to serialize large maps
    enable_interactive_mode: true

    # General Parameters
    use_scan_matching: true
    use_scan_barycenter: true
    minimum_travel_distance: 0.5
    minimum_travel_heading: 0.5
    scan_buffer_size: 10
    scan_buffer_maximum_scan_distance: 10.0
    link_match_minimum_response_fine: 0.1  
    link_scan_maximum_distance: 1.5
    loop_search_maximum_distance: 3.0
    do_loop_closing: true 
    loop_match_minimum_chain_size: 10           
    loop_match_maximum_variance_coarse: 3.0  
    loop_match_minimum_response_coarse: 0.35    
    loop_match_minimum_response_fine: 0.45

    # Correlation Parameters - Correlation Parameters
    correlation_search_space_dimension: 0.5
    correlation_search_space_resolution: 0.01
    correlation_search_space_smear_deviation: 0.1 

    # Correlation Parameters - Loop Closure Parameters
    loop_search_space_dimension: 8.0
    loop_search_space_resolution: 0.05
    loop_search_space_smear_deviation: 0.03

    # Scan Matcher Parameters
    distance_variance_penalty: 0.5      
    angle_variance_penalty: 1.0    

    fine_search_angle_offset: 0.00349     
    coarse_search_angle_offset: 0.349   
    coarse_angle_resolution: 0.0349        
    minimum_angle_penalty: 0.9
    minimum_distance_penalty: 0.5
    use_response_expansion: true&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 대부분 똑같고 `base_frame`이 변경되었습니다. 그리고 아래 명령어를 새로운 터미널에서 실행하여봅시다. 현재 브릿지, rf2o, tf_transform_f1tenth 패키지 3개가 전부 실행되어있어야합니다. 그리고 올바른 맵을 그리기 위해서 시뮬레이터를 한 번 리셋하여 초기 위치로 이동시키는 것을 추천드리겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 slam tool box 실행에 에러가 발생하면 `source /opt/ros/humble/setup.bash` 명령어를 입력하고 다시 진행해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1746979280298&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ros2 launch slam_toolbox online_sync_launch.py slam_params_file:=/home/autodrive_devkit/src/config/slam_params.yaml&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;slam tool box 실행 명령어를 실행하고 rviz에 Map 토픽을 추가하면 아래 사진처럼 시뮬레이터 맵에 대해 occupancy grid map이 생성됩니다.&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;1057&quot; data-origin-height=&quot;923&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lGPLj/btsNSueCVbv/rpcn4PktGtM3w5kscC9X40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lGPLj/btsNSueCVbv/rpcn4PktGtM3w5kscC9X40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lGPLj/btsNSueCVbv/rpcn4PktGtM3w5kscC9X40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlGPLj%2FbtsNSueCVbv%2Frpcn4PktGtM3w5kscC9X40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1057&quot; height=&quot;923&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;923&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;여기서 `/scan` 토픽을 시각화하면 아래처럼 현재 맵에 대해서 딱 맞게 lidar가 시각화됩니다. 아래 사진에서 흰색이 재퍼블리시하고있는 `/scan` 토픽입니다.&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;871&quot; data-origin-height=&quot;655&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDfize/btsNS6q0mTi/0oMXc0lNKUSQ4zKEQ9hQp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDfize/btsNS6q0mTi/0oMXc0lNKUSQ4zKEQ9hQp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDfize/btsNS6q0mTi/0oMXc0lNKUSQ4zKEQ9hQp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDfize%2FbtsNS6q0mTi%2F0oMXc0lNKUSQ4zKEQ9hQp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;655&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;655&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;924&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bufpnK/btsNRgobm6c/2xkTqbArYSizE2xdUcjVF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bufpnK/btsNRgobm6c/2xkTqbArYSizE2xdUcjVF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bufpnK/btsNRgobm6c/2xkTqbArYSizE2xdUcjVF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbufpnK%2FbtsNRgobm6c%2F2xkTqbArYSizE2xdUcjVF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1052&quot; height=&quot;924&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;924&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;전체 맵을 돌았을 때 위 사진 처럼 그릴 수 있습니다. 차를 조금 천천히 움직이거나 맵이 그리고 움직이거나 하게 되면 조금 더 깨끗한 맵을 그릴 수 있을겁니다. 어느정도 맵을 다 그렸으면 상단에 `Panels` 탭을 클릭합니다.&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;349&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LYk7P/btsNSntqT9f/q0NHq1u3Y3sokCVqFedUkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LYk7P/btsNSntqT9f/q0NHq1u3Y3sokCVqFedUkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LYk7P/btsNSntqT9f/q0NHq1u3Y3sokCVqFedUkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLYk7P%2FbtsNSntqT9f%2Fq0NHq1u3Y3sokCVqFedUkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;349&quot; height=&quot;318&quot; data-origin-width=&quot;349&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 `Add New Panel` 버튼을 클릭 -&amp;gt; `slam_toolbox` -&amp;gt; `SlamToolboxPugin` 클릭 후 `OK` 버튼을 눌러줍니다. 그러면 왼쪽 하단에 새롭게 패널이 추가되고 `Save Map` 버튼 오른쪽 칸에 저장할 맵 이름을 입력하고 `Save Map` 버튼을 눌러줍니다.&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;1058&quot; data-origin-height=&quot;925&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgDR8W/btsNSH547rp/43eRVnwVDXrAdISr0xKGZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgDR8W/btsNSH547rp/43eRVnwVDXrAdISr0xKGZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgDR8W/btsNSH547rp/43eRVnwVDXrAdISr0xKGZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgDR8W%2FbtsNSH547rp%2F43eRVnwVDXrAdISr0xKGZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;925&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;925&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;그러면 아래 사진처럼 맵이 `.pgm` 확장자로 저장됩니다. `gimp`로 확인하셔도 좋습니다. (gimp /home/autodrive_devkit/save_map_name.pgm) 하지만 저는 왜인지 모르겠지만 gimp 실행이 안되어서 photoshop으로 확인하였습니다.&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;324&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwxCfo/btsNTIwfZev/2KOpHTuWei7rMa117NShmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwxCfo/btsNTIwfZev/2KOpHTuWei7rMa117NShmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwxCfo/btsNTIwfZev/2KOpHTuWei7rMa117NShmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwxCfo%2FbtsNTIwfZev%2F2KOpHTuWei7rMa117NShmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;324&quot; height=&quot;185&quot; data-origin-width=&quot;324&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;1775&quot; data-origin-height=&quot;729&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbKjN8/btsNRKvKdva/ukOCh3P6LG0MkFQ6DyEbCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbKjN8/btsNRKvKdva/ukOCh3P6LG0MkFQ6DyEbCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbKjN8/btsNRKvKdva/ukOCh3P6LG0MkFQ6DyEbCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbKjN8%2FbtsNRKvKdva%2FukOCh3P6LG0MkFQ6DyEbCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1775&quot; height=&quot;729&quot; data-origin-width=&quot;1775&quot; data-origin-height=&quot;729&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 과정을 통해서 AutoDrive에서 제공하는 토픽과 프레임에 추가로 `map`, `odom`, `base_link`, `scan`, `imu_link` 프레임을 추가하고 `/odom` 토픽을 `rf2o` 패키지로 만들 수 있었으며 `/scan`, `/imu` 토픽을 새로 재퍼블리시 하는 과정에서 새로 만든 프레임에 tf transform을 수행하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새롭게 만든 프레임과 토픽을 통해 `slam tool box`로 시뮬레이터 맵을 `occupancy grid map`으로 만들 수 있었습니다. 이번 과정은 다음에 진행할 파티클필터 localization을 위한 과정이었습니다. 다음 게시글은 파티클필터를 설치하고 실행해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 다음 과정은 rf2o odom을 사용하는 것이 아니라 다른 방법으로 odom을 만들어보겠습니다.&lt;/p&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>Roboracer</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/320</guid>
      <comments>https://zynar.tistory.com/320#entry320comment</comments>
      <pubDate>Mon, 12 May 2025 01:35:14 +0900</pubDate>
    </item>
    <item>
      <title>[AutoDrive] Window 11 로컬 f1tenth autodrive 시뮬레이터 및 docker api 환경 구축</title>
      <link>https://zynar.tistory.com/319</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;소개&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://autodrive-ecosystem.github.io/&quot;&gt;AutoDrive&lt;/a&gt;는 자율주행과 관련된 플랫폼입니다. 저는 &lt;a href=&quot;https://roboracer.ai/&quot;&gt;f1tenth&lt;/a&gt; 시뮬레이터 대회를 통해 알게되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시뮬레이터와 API 모두 도커 환경, 리눅스 윈도우, 맥 로컬 환경을 제공하고 있습니다. 그러나 리눅스 환경에서는 쉽게 접근할 수 있는 반면 윈도우 환경에서는 접근하기 어렵고 윈도우 로컬과 도커 환경을 연결에 관한 설명을 찾을 수 없어 이 게시글을 작성하게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;목표&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 11 환경에서 f1tenth autodrive 시뮬레이터를 설치하고 개발 할 수 있는 환경을 구축하는 것이 목표입니다. 아래 내용을 순서대로 따라하시면 순조롭게 환경 구축이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Docker 설치&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.docker.com/products/docker-desktop/&quot;&gt;https://www.docker.com/products/docker-desktop/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker desktop window 버전으로 설치하면 됩니다. 자세한 도커 설치 과정은 생략하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. AutoDrive 시뮬레이터 설치&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Competition 버전에 따라서 사용할 수 있는 맵이 다르게 구성되어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재까지 F1TENTH @ IROS 2024, F1TENTH @ CDC 2024 까지 총 2번의 대회가 진행되었으며 글을 작성하고 있는 현재 시점에 3번째 ROBORACER @ ICRA 2025 대회가 진행 중에 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서는 &lt;a href=&quot;https://autodrive-ecosystem.github.io/competitions/roboracer-sim-racing-icra-2025/&quot;&gt;ROBORACER @ ICRA 2025&lt;/a&gt;의 compete 버전으로 설치하고자 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한, 도커 환경이 아닌 윈도우 환경의 로컬 환경으로 시뮬레이터를 설치하고자 합니다. 시뮬레이터 환경은 API 환경에 비해서 자주 사용하는 환경이 아니라 켜놓고 데이터를 받아오는 용도로 주로 사용되긴 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 오히려 도커 환경을 시뮬레이터로 해야하는게 아닌가라는 생각이 들지만, 윈도우 환경에서 시뮬레이터를 도커로 실행하면 아래 사진 처럼 제대로 동작하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시나 해결 방법을 찾으신 분은 댓글로 알려주시면 감사하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKyRgt/btsNS6qHQM9/KaJUVCibX7O7mxBfAOA0ak/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKyRgt/btsNS6qHQM9/KaJUVCibX7O7mxBfAOA0ak/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKyRgt/btsNS6qHQM9/KaJUVCibX7O7mxBfAOA0ak/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKyRgt%2FbtsNS6qHQM9%2FKaJUVCibX7O7mxBfAOA0ak%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;1091&quot; height=&quot;614&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;윈도우 11 로컬 설치 방법&lt;/h3&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://autodrive-ecosystem.github.io/competitions/roboracer-sim-racing-icra-2025/#resources&quot;&gt;https://autodrive-ecosystem.github.io/competitions/roboracer-sim-racing-icra-2025/#resources&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 사이트 접속 후 &lt;code&gt;Local Resources&lt;/code&gt;의 &lt;code&gt;compete -&amp;gt; Windows&lt;/code&gt; 링크를 클릭하여 다운받습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;929&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6109d/btsNTkhYBjp/hhTOrSZwowK8cqUv5Yo0R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6109d/btsNTkhYBjp/hhTOrSZwowK8cqUv5Yo0R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6109d/btsNTkhYBjp/hhTOrSZwowK8cqUv5Yo0R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6109d%2FbtsNTkhYBjp%2FhhTOrSZwowK8cqUv5Yo0R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1308&quot; height=&quot;929&quot; data-origin-width=&quot;1308&quot; data-origin-height=&quot;929&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 바로 시뮬레이터 압축 파일이 다운로드됩니다. 파일 압축 해제하고 들어가면 &lt;code&gt;AutoDRIVE Simulator.exe&lt;/code&gt; 파일이 존재합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;742&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxEtH1/btsNTwWRDpt/Qk3iCMHLErUFpJH6wCtHIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxEtH1/btsNTwWRDpt/Qk3iCMHLErUFpJH6wCtHIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxEtH1/btsNTwWRDpt/Qk3iCMHLErUFpJH6wCtHIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxEtH1%2FbtsNTwWRDpt%2FQk3iCMHLErUFpJH6wCtHIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;830&quot; height=&quot;742&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;742&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더블 클릭하여 실행하여봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1912&quot; data-origin-height=&quot;1099&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYEjrP/btsNSAlyiqp/7Vwcw7OI53GdReldAWkBD1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYEjrP/btsNSAlyiqp/7Vwcw7OI53GdReldAWkBD1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYEjrP/btsNSAlyiqp/7Vwcw7OI53GdReldAWkBD1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYEjrP%2FbtsNSAlyiqp%2F7Vwcw7OI53GdReldAWkBD1%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;1912&quot; height=&quot;1099&quot; data-origin-width=&quot;1912&quot; data-origin-height=&quot;1099&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;1916&quot; data-origin-height=&quot;1098&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FD0re/btsNRgBrd7u/yF5P41ngHkekxH1bYFaZUk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FD0re/btsNRgBrd7u/yF5P41ngHkekxH1bYFaZUk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FD0re/btsNRgBrd7u/yF5P41ngHkekxH1bYFaZUk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFD0re%2FbtsNRgBrd7u%2FyF5P41ngHkekxH1bYFaZUk%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;1916&quot; height=&quot;1098&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1098&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬 환경이여서 잔렉 없이 돌아가는 것을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. WSL2 설치&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우에서 도커 데스크톱을 사용하려면 WSL2를 먼저 설치해야하는 것으로 알고 있습니다. 먼저 WSL2를 설치하시길 바랍니다. 여기서는 자세한 설치과정은 생략하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. VcXsrv 설치&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://sourceforge.net/projects/vcxsrv/&quot;&gt;https://sourceforge.net/projects/vcxsrv/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;api 도커를 설치하기 전에 윈도우에서는 반드시 VcXsrcv X Launch를 설치해줘야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사이트에 접속하여 Download 버튼을 눌러 설치를 진행해주세요. 설치 과정에는 그냥 next 버튼만 누르면 진행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 방법은 바탕화면에 생긴 &lt;code&gt;XLaunch&lt;/code&gt; 아이콘 또는 시작 메뉴에서 실행하시면 됩니다.&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;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eKFfVp/btsNTkChVur/BPKo4FjXM7qwhkYJirmrKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eKFfVp/btsNTkChVur/BPKo4FjXM7qwhkYJirmrKk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eKFfVp/btsNTkChVur/BPKo4FjXM7qwhkYJirmrKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeKFfVp%2FbtsNTkChVur%2FBPKo4FjXM7qwhkYJirmrKk%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;500&quot; height=&quot;394&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;394&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;502&quot; data-origin-height=&quot;392&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVAE51/btsNRIR4mOp/S5g8NKRMx1wSFzwZsWXq6k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVAE51/btsNRIR4mOp/S5g8NKRMx1wSFzwZsWXq6k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVAE51/btsNRIR4mOp/S5g8NKRMx1wSFzwZsWXq6k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVAE51%2FbtsNRIR4mOp%2FS5g8NKRMx1wSFzwZsWXq6k%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;502&quot; height=&quot;392&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;392&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;501&quot; data-origin-height=&quot;392&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQGLmo/btsNTD2FjyS/jfbslprnk4T5ROW6Z8WjGk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQGLmo/btsNTD2FjyS/jfbslprnk4T5ROW6Z8WjGk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQGLmo/btsNTD2FjyS/jfbslprnk4T5ROW6Z8WjGk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQGLmo%2FbtsNTD2FjyS%2Fjfbslprnk4T5ROW6Z8WjGk%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;501&quot; height=&quot;392&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;392&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 위 사진대로 진행하시면 되는데 반드시 &lt;code&gt;Native opengl&lt;/code&gt; 그리고 &lt;code&gt;Disable access control&lt;/code&gt; 체크 박스를 체크하시길 바랍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSgyGK/btsNSl3cocn/ezwP1Gav54kLQDnFDKRq30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSgyGK/btsNSl3cocn/ezwP1Gav54kLQDnFDKRq30/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSgyGK/btsNSl3cocn/ezwP1Gav54kLQDnFDKRq30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSgyGK%2FbtsNSl3cocn%2FezwP1Gav54kLQDnFDKRq30%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;231&quot; height=&quot;103&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 마침 버튼을 눌러서 최종적으로 실행이 완료되면 작업표시줄에 XLaunch 아이콘이 표시됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. API 도커 설치&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;api 이미지 가져오기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QS6hc/btsNStzNAYi/lMn0cGLlAdjWYv9ElUU7Lk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QS6hc/btsNStzNAYi/lMn0cGLlAdjWYv9ElUU7Lk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QS6hc/btsNStzNAYi/lMn0cGLlAdjWYv9ElUU7Lk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQS6hc%2FbtsNStzNAYi%2FlMn0cGLlAdjWYv9ElUU7Lk%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;1091&quot; height=&quot;62&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;62&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커 데스크톱이 정상적으로 설치가 완료되었으면 터미널에서 &lt;code&gt;docker -v&lt;/code&gt; 명령어를 입력했을 때 현재 설치된 버전이 출력됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 상태에서 &lt;a href=&quot;https://autodrive-ecosystem.github.io/competitions/roboracer-sim-racing-icra-2025/#resources&quot;&gt;AutoDrive&lt;/a&gt; 페이지에서 &lt;code&gt;Docker Containers&lt;/code&gt;의 &lt;code&gt;AutoDRIVE Devkit -&amp;gt; compete&lt;/code&gt;를 클릭하여 도커 페이지로 이동합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vmFeV/btsNSdYjKi7/wqipk26sUXDZJyJGTlgogk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vmFeV/btsNSdYjKi7/wqipk26sUXDZJyJGTlgogk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vmFeV/btsNSdYjKi7/wqipk26sUXDZJyJGTlgogk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvmFeV%2FbtsNSdYjKi7%2Fwqipk26sUXDZJyJGTlgogk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;964&quot; height=&quot;591&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 페이지에서 &lt;code&gt;autodriveecosystem/autodrive_roboracer_api:2025-icra-compete&lt;/code&gt; 도커 이미지를 가져오면 되는데 아래 명령어로 이미지를 저장할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;docker pull autodriveecosystem/autodrive_roboracer_api:2025-icra-compete&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지를 가져오는 작업이 완료되면 아래 명령어로 출력된 image와 사진의 image가 똑같이 표시되는지 확인합니다.&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;docker images&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;1096&quot; data-origin-height=&quot;107&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvEqlk/btsNSMy6mSI/CGx3v9poUSCEHAZ3S8mZrk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvEqlk/btsNSMy6mSI/CGx3v9poUSCEHAZ3S8mZrk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvEqlk/btsNSMy6mSI/CGx3v9poUSCEHAZ3S8mZrk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvEqlk%2FbtsNSMy6mSI%2FCGx3v9poUSCEHAZ3S8mZrk%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;1096&quot; height=&quot;107&quot; data-origin-width=&quot;1096&quot; data-origin-height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;api 도커 컨테이너 실행하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬에 설치된 시뮬레이터와 도커 환경의 api 환경(wsl2)이 통신하기 위해서는 포트를 동일하게 설정해줘야합니다. 그래서 제공되는 실행 명령어 대신 아래 명령어로 해당 이미지를 컨테이너로 실행합니다.&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;docker run -it --name autodrive_roboracer_api -p 4567:4567 --ipc=host --entrypoint /bin/bash -v /tmp/.X11-unix:/tmp/.X11-unix:rw --env DISPLAY=host.docker.internal:0.0 --privileged --gpus all autodriveecosystem/autodrive_roboracer_api:2025-icra-compete&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 -p의 4567은 시뮬레이터의 기본 포트입니다. 변경해도 되지만, &lt;code&gt;/home/autodrive_devkit/src/autodrive_devkit/autodrive_roboracer/autodrive_bridge.py&lt;/code&gt; 해당 파일 밑에 포트를 참고하여 변경하시길 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 원래 제공되는 명령어에는 --rm 인자가 붙지만 개발환경에 --rm이 붙으면 저장되지 않기 때문에 제거하여 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어를 실행하게 되면 아래 사진처럼 &lt;code&gt;/home/autodrive_devkit&lt;/code&gt; 경로로 이동합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;88&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOa7CJ/btsNSfaIBlr/ZkyeKfcsha8kVsbserKvdK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOa7CJ/btsNSfaIBlr/ZkyeKfcsha8kVsbserKvdK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOa7CJ/btsNSfaIBlr/ZkyeKfcsha8kVsbserKvdK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOa7CJ%2FbtsNSfaIBlr%2FZkyeKfcsha8kVsbserKvdK%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;1090&quot; height=&quot;88&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;88&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로는 tmux와 같은 프로그램이 설치되어있지 않기 때문에 &lt;code&gt;apt update &amp;amp;&amp;amp; apt install tmux -y&lt;/code&gt;와 같은 명령어로 설치하여 사용하는 것이 편리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 명령어를 입력하여 rviz와 기본적인 프로세스를 실행합니다.&lt;/p&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;ros2 launch autodrive_roboracer bringup_graphics.launch.py&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;1835&quot; data-origin-height=&quot;1042&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w2fLd/btsNSIRauKW/eCuWqVXKymRQX8GLDtbhmk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w2fLd/btsNSIRauKW/eCuWqVXKymRQX8GLDtbhmk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w2fLd/btsNSIRauKW/eCuWqVXKymRQX8GLDtbhmk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw2fLd%2FbtsNSIRauKW%2FeCuWqVXKymRQX8GLDtbhmk%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;1835&quot; height=&quot;1042&quot; data-origin-width=&quot;1835&quot; data-origin-height=&quot;1042&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어를 실행하면 위 사진처럼 rviz가 실행됩니다. 만약 빨간색으로 오류가 발생한다면 xlaunch가 실행되어있지 않거나 xlaunch가 실행되어있다고 하더라도 native opengl이 정상동작하고있지 않기 때문에 xlaunch 프로그램을 재설치 또는 재실행 하시길 바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 현재 rviz에서는 아무것도 나타나지 않습니다. 시뮬레이터를 연결해야만 topic이 활성화되면서 정보가 나타납니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;시뮬레이터 연결하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시뮬레이터 좌측 상단에 IP Address와 Port Number를 입력할 수 있는 칸이 있습니다. 여기에 wsl2 ip를 입력해야합니다. 윈도우 터미널(도커x) 에서 &lt;code&gt;wsl hostname -I&lt;/code&gt; 명령어를 입력하고 출력되는 ip를 시뮬레이터에 입력해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1094&quot; data-origin-height=&quot;63&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djXbNX/btsNS89L0Ut/BuKgDdylwKOb6Y28X5MVI1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djXbNX/btsNS89L0Ut/BuKgDdylwKOb6Y28X5MVI1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djXbNX/btsNS89L0Ut/BuKgDdylwKOb6Y28X5MVI1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjXbNX%2FbtsNS89L0Ut%2FBuKgDdylwKOb6Y28X5MVI1%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;1094&quot; height=&quot;63&quot; data-origin-width=&quot;1094&quot; data-origin-height=&quot;63&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트 번호는 도커 컨테이너를 실행할 때 사용한 포트 번호를 입력하면 되며 저는 기본 4567로 컨테이너를 생성하였으므로 따로 입력하지 않았습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1903&quot; data-origin-height=&quot;1101&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nCeTr/btsNRUdPURL/lgV3PbkhlDmnFoMEp7TWe1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nCeTr/btsNRUdPURL/lgV3PbkhlDmnFoMEp7TWe1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nCeTr/btsNRUdPURL/lgV3PbkhlDmnFoMEp7TWe1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnCeTr%2FbtsNRUdPURL%2FlgV3PbkhlDmnFoMEp7TWe1%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;1903&quot; height=&quot;1101&quot; data-origin-width=&quot;1903&quot; data-origin-height=&quot;1101&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 왼쪽에 Disconnected로 되어있는 버튼을 누르면 Connected로 글자가 바뀌고 연결됩니다. 여기서 rviz를 다시 확인해보면 기존에는 보이지 않던 토픽들이 정상적으로 나타나는 것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1566&quot; data-origin-height=&quot;1005&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZ7teT/btsNR1c5RYb/kihN6VXnMbUFJPrQM6cWh0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZ7teT/btsNR1c5RYb/kihN6VXnMbUFJPrQM6cWh0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZ7teT/btsNR1c5RYb/kihN6VXnMbUFJPrQM6cWh0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZ7teT%2FbtsNR1c5RYb%2FkihN6VXnMbUFJPrQM6cWh0%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;1566&quot; height=&quot;1005&quot; data-origin-width=&quot;1566&quot; data-origin-height=&quot;1005&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;도커에서 여러 터미널로 접속하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 tmux를 이용하는 것이 편리하다고 설명하였습니다. 만약 tmux를 사용하지 않더라도 실행중인 도커 컨테이너의 터미널에 접속하는 방법은 있습니다. vs code로 접속하여도 되고 &lt;code&gt;docker exec -it autodrive_roboracer_api bash&lt;/code&gt; 명령어로 접속하여도 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vF9da/btsNSfojyF0/CBi3nEQOyehhPq9GMSN8DK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vF9da/btsNSfojyF0/CBi3nEQOyehhPq9GMSN8DK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vF9da/btsNSfojyF0/CBi3nEQOyehhPq9GMSN8DK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvF9da%2FbtsNSfojyF0%2FCBi3nEQOyehhPq9GMSN8DK%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;1091&quot; height=&quot;541&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 사진은 새로운 터미널에서 기존의 터미널에 접속하고 현재 나타나는 토픽을 확인한 결과입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;1016&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZXLjA/btsNREWKuqi/NKLJWfrsWJXaVcpruK9KZ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZXLjA/btsNREWKuqi/NKLJWfrsWJXaVcpruK9KZ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZXLjA/btsNREWKuqi/NKLJWfrsWJXaVcpruK9KZ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZXLjA%2FbtsNREWKuqi%2FNKLJWfrsWJXaVcpruK9KZ1%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;1090&quot; height=&quot;1016&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;1016&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라이다 토픽도 출력해보면 정상적으로 퍼블리시되고 있는 것을 확인할 수 있었습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 과정을 통해서 윈도우 로컬 환경에서 시뮬레이터를 설치하고 wsl2 도커 환경에서 api 개발 환경을 구축할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 주로 우분투 컴퓨터로 시뮬레이터와 api 모두 도커 환경으로 작업을 진행하였으나&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;1192&quot; data-origin-height=&quot;684&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m0xCw/btsNRUdPVV0/kIbEkmAHWaERwCwO1d92J0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m0xCw/btsNRUdPVV0/kIbEkmAHWaERwCwO1d92J0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m0xCw/btsNRUdPVV0/kIbEkmAHWaERwCwO1d92J0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm0xCw%2FbtsNRUdPVV0%2FkIbEkmAHWaERwCwO1d92J0%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;1192&quot; height=&quot;684&quot; data-origin-width=&quot;1192&quot; data-origin-height=&quot;684&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여담으로 api, 시뮬레이터를 동시에 실행하고 있을 때 cpu 100% 점유하고 gpu는 22% 정도 점유하고있네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 AutoDrive에서 Localization, SLAM 관련해서 작성 해보려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘못된 정보 및 질문은 댓글로 적어주시길 바랍니다. 감사합니다.&lt;/p&gt;</description>
      <category>Roboracer</category>
      <category>autodrive</category>
      <category>f1tenth</category>
      <category>wsl2</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/319</guid>
      <comments>https://zynar.tistory.com/319#entry319comment</comments>
      <pubDate>Sun, 11 May 2025 05:09:34 +0900</pubDate>
    </item>
    <item>
      <title>[백준 10026번 문제, Python 3] 적록색약</title>
      <link>https://zynar.tistory.com/318</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;689&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ysczf/btsCTBIn10x/CU4Kyq8tZfegVAxAYFm1iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ysczf/btsCTBIn10x/CU4Kyq8tZfegVAxAYFm1iK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ysczf/btsCTBIn10x/CU4Kyq8tZfegVAxAYFm1iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fysczf%2FbtsCTBIn10x%2FCU4Kyq8tZfegVAxAYFm1iK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1198&quot; height=&quot;689&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;689&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;크기가 N&amp;times;N인 그리드의 각 칸에 R(빨강), G(초록), B(파랑) 중 하나를 색칠한 그림이 있다. 그림은 몇 개의 구역으로 나뉘어져 있는데, 구역은 같은 색으로 이루어져 있다. 또, 같은 색상이 상하좌우로 인접해 있는 경우에 두 글자는 같은 구역에 속한다. (색상의 차이를 거의 느끼지 못하는 경우도 같은 색상이라 한다)&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어, 그림이 아래와 같은 경우에&lt;/p&gt;
&lt;pre class=&quot;armasm&quot; style=&quot;background-color: #f5f5f5; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;RRRBB
GGBBB
BBBRR
BBRRR
RRRRR&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;적록색약이 아닌 사람이 봤을 때 구역의 수는 총 4개이다. (빨강 2, 파랑 1, 초록 1) 하지만, 적록색약인 사람은 구역을 3개 볼 수 있다. (빨강-초록 2, 파랑 1)&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1703948496735&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys
from collections import deque

sys.setrecursionlimit(10 ** 6)


def check_eq_rgb(stack, selected, picture, i, u):
    # 현재 색상과 동일한 상, 하, 좌, 우 색상을 비교
    if i - 1 &amp;gt;= 0 and picture[i - 1][u] == picture[i][u]:  # 상단 색상 비교
        add_stack(selected, stack, (i - 1, u))

    if u - 1 &amp;gt;= 0 and picture[i][u - 1] == picture[i][u]:  # 좌측 색상 비교
        add_stack(selected, stack, (i, u - 1))

    if u + 1 &amp;lt; len(picture[i]) and picture[i][u + 1] == picture[i][u]:  # 우측 색상 비교
        add_stack(selected, stack, (i, u + 1))

    if i + 1 &amp;lt; len(picture) and picture[i + 1][u] == picture[i][u]:  # 하단 색상 비교
        add_stack(selected, stack, (i + 1, u))

    while stack:
        coord = stack.pop()
        if coord not in selected:
            selected.add(coord)
            check_eq_rgb(stack, selected, picture, coord[0], coord[1])


def add_stack(selected, stack, coord):
    if coord not in selected:
        stack.append(coord)


def main():
    cnt = int(sys.stdin.readline())
    picture_normal = [sys.stdin.readline().strip() for _ in range(cnt)]
    picture_cblind = [list(line) for line in picture_normal]

    for i in range(len(picture_cblind)):
        for u in range(len(picture_cblind[i])):
            if picture_cblind[i][u] == &quot;G&quot;:
                picture_cblind[i][u] = &quot;R&quot;

    selected_normal = set()
    selected_cblind = set()

    r, g, b = 0, 0, 0

    for i, line in enumerate(picture_normal):
        stack_normal = deque()  # 임시 저장할 스택

        for u, c in enumerate(line):
            if not (i, u) in selected_normal:  # 방문한 좌표가 아닌 경우
                # 현재 색깔 단위 카운트 추가
                if c == &quot;R&quot;:
                    r += 1
                elif c == &quot;G&quot;:
                    g += 1
                elif c == &quot;B&quot;:
                    b += 1

                selected_normal.add((i, u))  # 셋에 방문했다고 추가
                check_eq_rgb(stack_normal, selected_normal, picture_normal, i, u)  # 상, 하, 좌, 우 색상 체크

    # print(r, g, b, &quot;답: &quot;, r + g + b)
    normal = r + g + b

    r, b = 0, 0

    for i, line in enumerate(picture_cblind):
        stack_cblind = deque()  # 임시 저장할 스택

        for u, c in enumerate(line):
            if not (i, u) in selected_cblind:  # 방문한 좌표가 아닌 경우
                # 현재 색깔 단위 카운트 추가
                if c == &quot;R&quot;:
                    r += 1
                elif c == &quot;B&quot;:
                    b += 1

                selected_cblind.add((i, u))  # 셋에 방문했다고 추가
                check_eq_rgb(stack_cblind, selected_cblind, picture_cblind, i, u)  # 상, 하, 좌, 우 색상 체크

    # print(r, b, &quot;답: &quot;, r + b)
    cblind = r + b

    print(normal, cblind)


if __name__ == '__main__':
    main()&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;1219&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cL1Th1/btsCTX5CMfw/H5dVANoJoROp7hhWKQ7XpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cL1Th1/btsCTX5CMfw/H5dVANoJoROp7hhWKQ7XpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cL1Th1/btsCTX5CMfw/H5dVANoJoROp7hhWKQ7XpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcL1Th1%2FbtsCTX5CMfw%2FH5dVANoJoROp7hhWKQ7XpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1428&quot; height=&quot;1219&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;1219&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;RGB 배열이 들어왔을 때 일반인과 적록색약이 봤을 때 색깔의 뭉텅이 개수를 구하는 문제이다&lt;/p&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/318</guid>
      <comments>https://zynar.tistory.com/318#entry318comment</comments>
      <pubDate>Sun, 31 Dec 2023 00:05:04 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 Lv 1, Python 3] 개인정보 수집 유효기간</title>
      <link>https://zynar.tistory.com/317</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제 : 개인정보&amp;nbsp;수집&amp;nbsp;유효기간&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;455&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ea4zn6/btsCTzX0GSm/udUYWS9c93KL1ylXiy2cbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ea4zn6/btsCTzX0GSm/udUYWS9c93KL1ylXiy2cbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ea4zn6/btsCTzX0GSm/udUYWS9c93KL1ylXiy2cbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fea4zn6%2FbtsCTzX0GSm%2FudUYWS9c93KL1ylXiy2cbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;736&quot; height=&quot;455&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;455&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;풀이 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;월 마다 일 수가 28일로 고정되어 있으니 일 단위로 계산을 하기가 실제 날짜 단위보다 쉽게 할 수 있다. 일 단위로 계산 해야할 날짜를 쪼개서 개인정보 날짜랑 비교를 하면 된다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;소스 코드&lt;/h2&gt;
&lt;pre id=&quot;code_1656949101204&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def solution(today, terms, privacies):
    answer = []
    
    # terms dict
    privacy_cat_dict = dict()
    for i in terms:
        i = i.split()
        privacy_cat_dict[i[0]] = i[1]       # {'A': '6', 'B': '12', 'C': '3'}

    today_date = trans_date(today.split('.'))   # 	679551

    for i, privacy in enumerate(privacies):
        privacy = privacy.split()           # ['2021.05.02', 'A']
        
        privacy_date_str = privacy[0]       # '2021.05.02'
        cat = privacy[1]                    # 'A'
    
        privacy_date = trans_date(privacy_date_str.split('.'))  # 678707
        
        if (privacy_date + (int(privacy_cat_dict[cat]) * 28)) &amp;lt;= today_date:
            answer.append(i+1)
    
    return answer

def trans_date(date: list):
    y, m, d = date
    cal_date = (int(y) * 12 + int(m)) * 28 + int(d)
    return cal_date&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>개인정보 수집 유효기간</category>
      <category>프로그래머스</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/317</guid>
      <comments>https://zynar.tistory.com/317#entry317comment</comments>
      <pubDate>Sat, 30 Dec 2023 17:55:28 +0900</pubDate>
    </item>
    <item>
      <title>시각장애인을 위한 거리 측정 보행 보조 안내 프로젝트 회고 - 3학년 캡스톤 디자인</title>
      <link>https://zynar.tistory.com/316</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이 프로젝트를 진행할 때는 &quot;어 이거 잘만 하면 괜찮겠는데&quot; 라고 생각을 했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'잘만 하면'이 잘 안되는게 이런거구나 하고 깨닫게 해준 프로젝트였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 회고는 3학년 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;저는 평소에 밥을 먹을 때 유튜브가 없으면 밥먹기가 힘든 병에 걸려서 뉴스든 예능이든 뭐든 틀어놔야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평소처럼 밥을 먹으면서 유튜브를 틀어놨는데 이 날 만큼은 그냥 뉴스가 보고싶더라구요..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 아무 뉴스나 틀어놨는데 시각장애인이 킥보드 때문에 길거리 걷기가 힘들다는 뉴스를 보게되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 바로 뭔가 하나 떠올렸는데 그게 바로 이번 캡스톤 디자인의 프로젝트 주제였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;어려웠던점&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLemdX/btsCzQzkL5H/BtUxkf0RojIenkl2zrAGjk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLemdX/btsCzQzkL5H/BtUxkf0RojIenkl2zrAGjk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLemdX/btsCzQzkL5H/BtUxkf0RojIenkl2zrAGjk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLemdX%2FbtsCzQzkL5H%2FBtUxkf0RojIenkl2zrAGjk%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;481&quot; height=&quot;302&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;302&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;객체를 인식하는거야 yolo나 다른 인식모델이 있으니 후순위로 미루고 인식이 되었을 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 객체와 얼마나 멀리 떨어져있는지 거리를 측정해서 알려줘야 하는데 이걸 어떻게 해야할지 몰랐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인터넷에 찾아보니 스테레오 비전 기법을 이용하면 실제 거리를 계산할 수 있다고 하던데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5VodM/btsCxdCAEWy/9GpIBPdvTOM0CbCdD5FEck/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5VodM/btsCxdCAEWy/9GpIBPdvTOM0CbCdD5FEck/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5VodM/btsCxdCAEWy/9GpIBPdvTOM0CbCdD5FEck/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5VodM%2FbtsCxdCAEWy%2F9GpIBPdvTOM0CbCdD5FEck%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;323&quot; height=&quot;397&quot; data-origin-width=&quot;323&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스테레오비전에 대해 찾아보니 두 개의 카메라를 이용하는 것이더군요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;오 내 폰에 카메라 두 개 이상 달려있는데 그냥 이대로 사용하면 되나?&quot; 싶었는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한 두 카메라를 사용해야 정확한 결과가 나온다고 하더군요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유튜브에 스테레오 비전을 사용해서 거리를 측정하는 영상이 있나 찾아보니 은근히 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 개의 웹캠을 연결해서 OpenCV에 스테레오 비전 함수를 사용하면 간단하게 되는 것 같아서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹캠을 스마트폰에 연결하고 영상을 어떻게 가져올지 찾아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아마 여기가 이번 프로젝트의 가장 큰 난관이 아니었을까 싶습니다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1498&quot; data-origin-height=&quot;840&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFSTPL/btsCyx8fHE8/x4xCcSFXUZWSClev2EutGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFSTPL/btsCyx8fHE8/x4xCcSFXUZWSClev2EutGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFSTPL/btsCyx8fHE8/x4xCcSFXUZWSClev2EutGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFSTPL%2FbtsCyx8fHE8%2Fx4xCcSFXUZWSClev2EutGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1498&quot; height=&quot;840&quot; data-origin-width=&quot;1498&quot; data-origin-height=&quot;840&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;대강 카메라 두 개를 허브에 연결해서 스마트폰에 연결하면 되지 않을까 그리고 안드로이드 API같은게 있지 않을까&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;ANDROID DEVELOPER에 USB Camera에 대해 찾아보니 문서가 있긴 한데 C++로 작성되어있고&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;JNI에 대해 어느정도 정말 어느정도 거의 쥐의 발톱만큼 알고 있었지만 이걸 여기서 사용할줄은 몰랐네요&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;어떤 일본인이 만든 UVCCamera 라는 라이브러리를 알게 되고 프로젝트랑 연결을 해보려고 했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 라이브러리가 마지막으로 업데이트 된 날짜가 6년전 7년전 이래서 현재 버전이랑 하나도 안맞고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애초에 C++로 만들어져있어서 이걸 어떻게 JAVA로 변환해야하는지도 모르겠고&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;어떤 중국인이 만든 Libusbcamera 라는 라이브러리를 알게되었습니다. 이게 저의 구세주가 될줄은 몰랐죠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 사람이 만든라이브러리는 UVCCamera 라이브러리를 기반으로 helper 클래스 등등을 만든 라이브러리인데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 이런거 필요없고 저는 UVCCaemra 라이브러리가 Java로 되어있는 부분이 정말 필요했습니다.&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;하지만 Libusbcamera에서 사용하는 UVCCamera 버전은 최신 버전이 아니어서 업데이트가 안되어 있는 부분이 있는데&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;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;프로젝트 소개&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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과 스마트폰과 로봇카가 연결되어 있는 구성 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;거리를 측정하는 방식은 구성 1에서는 스테레오 비전, 구성 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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;겨리측정흐름도-페이지-3.jpg&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpUkNU/btsCDezxNTu/K5TZRaOErcizzKIDEUtTkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpUkNU/btsCDezxNTu/K5TZRaOErcizzKIDEUtTkk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpUkNU/btsCDezxNTu/K5TZRaOErcizzKIDEUtTkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpUkNU%2FbtsCDezxNTu%2FK5TZRaOErcizzKIDEUtTkk%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;710&quot; height=&quot;142&quot; data-filename=&quot;겨리측정흐름도-페이지-3.jpg&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스마트폰에 연결되어 있는 두 개의 카메라를 이용해서 거리를 측정하는데 OpenCV 책을 보면서 스테레오 비전에 대해&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;객체가 탐지되고 거리를 측정하면 일정 주기로 사용자에게 TTS로 안내하면 안전하게 보행할수 있지 않을까&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;1366&quot; data-origin-height=&quot;851&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpnixl/btsCyw2yoqL/cX90rVc76wyWPv2yapUbZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpnixl/btsCyw2yoqL/cX90rVc76wyWPv2yapUbZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpnixl/btsCyw2yoqL/cX90rVc76wyWPv2yapUbZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpnixl%2FbtsCyw2yoqL%2FcX90rVc76wyWPv2yapUbZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1366&quot; height=&quot;851&quot; data-origin-width=&quot;1366&quot; data-origin-height=&quot;851&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;파이썬으로 되어 있는 프로젝트를 참고해서 앱을 구현해봤는데, 문제점이 발생했습니다. 일단 USB CAMERA의 영상을 받아오는 함수가 인터페이스로 구현되어지는데 이게 카메라당 하나로 구현되는게 문제였습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에서는 하나의 반복문에서 동기식으로 구현되지만 앱에서는 비동기식으로 구현해야하니 영상이 매칭되지 않는 현상?이 발생했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 해결하기 위해 임시 방편으로 각각의 인터페이스 함수에서 거리 계산이 모두 동작되도록?&lt;/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;지금까지 구현된건 Haar cascade를 이용해서 얼굴을 인식하고 disparity를 기반으로 거리를 계산합니다.&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;시각장애인이 어떻게 애플리케이션을 동작시키냐 라고 생각할 수 있는데, 그래서 스마트폰을 흔드는 방식으로 제어할 수 있도록 Shake Gesture 방식을 도입했습니다. 스마트폰을 두 번 흔드면 바로 화면이 넘어갈 수 있도록 하는겁니다.&lt;/p&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;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;만족했던 점&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 비록 사용되지는 못했지만 CameraX 에대해 공부할 수 있는 기회가 생겼습니다.&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;처음에는 Camera X를 이용해서 인식을 할까 했는데 카메라 두 개가 필요한 것을 깨닫고 다른 방식으로 구현되었습니다. 만약 CameraX가 외부 카메라를 인식해서 사용할 수 있게 했다면 좋았을 테지만요.. 그래도 CameraX에 대해 공부할 수 있는 기회였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. OpenCV에 대해 공부할 수 있는 기회가 생겼습니다.&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;OpenCV는 이번 프로젝트의 핵심 라이브러리중 하나입니다. 스테레오 비전을 이용하려면 이 라이브러리를 이용할 수 밖에 없죠. 아니면 일일이 구현하거나. 러닝 OpenCV3 책을 도서관에서 빌려 읽다가 이제는 구입까지 했습니다. 방학에 이 책을 정독해서 배워볼까 합니다. 이책은 C++로 적혀있어서 일단 C++로 시작하고 안드로이드에서는 네이티브 c 로 프로젝트를 시작하는 방식으로 변경할까 고민중에 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;c++로 하면 일단 동작시간이 빠른데, 사실 OpenCV 라이브러리가 C++로 되어있으면 별차이 없지 않을까 생각이 들지만요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 이 프로젝트를 기회로 Tensorflow Lite에 관심이 생겼습니다.&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;단안카메라로 시차맵을 생성해서 거리를 측정할 수 있는 방법이 없을까 찾아보던중 Tensorflow Lite로 하는 프로젝트가 있었습니다. 아쉽지만 해당 프로젝트는 실제 거리를 반환하지는 않지만 신기해서 따라서 해보면서 공부하고 있습니다.&lt;/p&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;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;아쉬웠던점&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 몰랐던 분야여서 공부하며 진행했기 때문에 역시나 개발 속도가 늦어졌습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하던 분야에서는 그저 그런 프로젝트가 나올 것이 분명했기에 새로운 분야를 찾을 수 밖에 없었습니다. 그리고 결과는 역시나 원래의 목표만큼 진행되지는 못했습니다. 이러한 부분은 어쩔 수 없었나봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 인원 역할 분배&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;약간 반 억지로 팀을 구성해서 진행해서 그런지 팀원들이 자율적으로 진행하지 않았습니다. 하자 해야 하고 먼저 말을 하지 않으면 하지 않는 형태였습니다. 친구들이여서 팀을 꾸렸지만 프로젝트에서는 현실적인 거리와 멀었나봅니다. 이전에도 비슷한 경험을 하였는데 팀을 꾸릴 당시 비슷한 시기여서 같은 실수를 또 반복했네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 짧은 개발 기간&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 학기 거의 3달 동안 진행한 결과였는데, 보통은 1학기때부터 이어서 하지만 도중에 새로운 주제로 하다보니 개발 기간이 짧았습니다. 이번 프로젝트를 이어서 진행할지 아니면 새로운 프로젝트를 진행할지는 더 고민을 해봐야겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 스테레오 카메라&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p 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;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;다음에 시도해볼점&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 스테레오 카메라&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 프로젝트를 계속 진행한다면 우선 스테레오 카메라부터 구매할 예정입니다. 카메라를 하나의 쓰레드로 관리한다면 그것만으로도 성능 개선의 효과를 가져올 수 있다고 생각하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. c++ 프로젝트&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;안드로이드를 C++로 개발할 수 있습니다. OpenCV 라이브러리는 C++로 작성되어있기 때문에 이미지 처리 과정을 전부 C++에서 동작하게 만든다면 속도 개선효과를 가져올 수 있다고 생각합니다.&lt;/p&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>정리 전 게시글/개발 관련</category>
      <category>OpenCV</category>
      <category>USBCAMERA</category>
      <category>보행보조</category>
      <category>스테레오비전</category>
      <category>시각장애인애플리케이션</category>
      <category>시각장애인앱</category>
      <category>안드로이드USB카메라</category>
      <category>캡스톤디자인</category>
      <category>캡스톤디자인 프로젝트</category>
      <category>캡스톤디자인애플리케이션</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/316</guid>
      <comments>https://zynar.tistory.com/316#entry316comment</comments>
      <pubDate>Sun, 24 Dec 2023 19:32:10 +0900</pubDate>
    </item>
    <item>
      <title>2023년 공개 SW 개발자 대회 참여 회고 (우수작 선정...  )</title>
      <link>https://zynar.tistory.com/315</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이카루스 동아리원들과 공개 SW개발자 대회에 참여하였습니다.&lt;/p&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차 평가는 합격했지만 2차에서 광탈당했네요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차에 합격한 프로젝트는 우수작으로 선정되어 우수작 정보집에 실린다고 합니다&lt;s&gt;(정신승리)&lt;/s&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;다른 개발자 블로그를 보니까 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;이번에도 하면서 느낀점 같은 것을 써보려고 합니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;프로젝트 소개&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Og0C4/btsCxAYEdKa/vvemtLwXs4gkzENDDq1llk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Og0C4/btsCxAYEdKa/vvemtLwXs4gkzENDDq1llk/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;852&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.6011%; margin-right: 10px;&quot; data-widthpercent=&quot;33.38&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Og0C4/btsCxAYEdKa/vvemtLwXs4gkzENDDq1llk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOg0C4%2FbtsCxAYEdKa%2FvvemtLwXs4gkzENDDq1llk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;852&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfwQEv/btsCzrzMbzG/ll6b4hQeSKhBe2HRvN1H4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfwQEv/btsCzrzMbzG/ll6b4hQeSKhBe2HRvN1H4k/img.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;851&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.6394%; margin-right: 10px;&quot; data-widthpercent=&quot;33.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfwQEv/btsCzrzMbzG/ll6b4hQeSKhBe2HRvN1H4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfwQEv%2FbtsCzrzMbzG%2Fll6b4hQeSKhBe2HRvN1H4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;851&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsdheo/btsCzHPZmdq/qkZLE3ZUhKXeH7ynrb9amk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsdheo/btsCzHPZmdq/qkZLE3ZUhKXeH7ynrb9amk/img.png&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;850&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.4339%;&quot; data-widthpercent=&quot;33.2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsdheo/btsCzHPZmdq/qkZLE3ZUhKXeH7ynrb9amk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsdheo%2FbtsCzHPZmdq%2FqkZLE3ZUhKXeH7ynrb9amk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;399&quot; height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/div&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저희가 기획했던 프로젝트는 &lt;b&gt;인공지능을 이용해서 쓰레기 분리수거 방법을 안내&lt;/b&gt;하는 것 이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공개SW에 걸맞게 여러 사람들이 직접 데이터를 추가할 수 있으면, &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;공익적, 교육적 측면에서&lt;span&gt; 활용할 수 있는 방법이 있을거라고 판단했고 주제로 잡았던 것이었죠&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;아이디어는 좋았는데 다른 팀들도 같은 생각을 하는 사람들이 많았는지 동일 주제의 프로젝트가&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;생각보다 많이 나왔었습니다...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;공개 SW개발자 대회 주최측에서 멘토를 매칭시켜줘서 조언을 들을 수 있도록 해주었는데, 이 때 차별성을 강조하던게&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제와서 보니까 다른 팀들도 이 주제와 같은 프로젝트를 많이 했으니 그 팀들과 경쟁할 수 있도록 알려줬던 것이었네요..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 절대 흘려듣지 않고 분리수거 게임을 추가해서 차별성이 있다고 생각이 들었지만&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;table style=&quot;border-collapse: collapse; width: 98.3719%; height: 433px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignCenter&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 395px;&quot;&gt;
&lt;td style=&quot;width: 100%; text-align: center; height: 395px;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;421&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl13EF/btsCyc4hwK9/AwG9Djw9zjWkYxCk4Dz4Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl13EF/btsCyc4hwK9/AwG9Djw9zjWkYxCk4Dz4Qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl13EF/btsCyc4hwK9/AwG9Djw9zjWkYxCk4Dz4Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl13EF%2FbtsCyc4hwK9%2FAwG9Djw9zjWkYxCk4Dz4Qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;392&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;421&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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 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;올바른 분리수거 방법을 안내&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;분리수거 마크에 대한 설명을 비롯하여 각종 분리수거 및 환경 등등의 정보 안내&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 출시되어 있는 쓰레기 분리수거 방법 안내 앱과의 차별성을 위해 다양한 기능을 계획했고 구현했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIHQE3/btsCzsrTn7g/NoEHgq6OZaehJP1KYkOAl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIHQE3/btsCzsrTn7g/NoEHgq6OZaehJP1KYkOAl1/img.png&quot; data-origin-width=&quot;397&quot; data-origin-height=&quot;846&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.3891%; margin-right: 10px;&quot; data-widthpercent=&quot;33.16&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIHQE3/btsCzsrTn7g/NoEHgq6OZaehJP1KYkOAl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIHQE3%2FbtsCzsrTn7g%2FNoEHgq6OZaehJP1KYkOAl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;397&quot; height=&quot;846&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLmogg/btsCCySqKCn/EIRJl0wad1BEiuCnz02gek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLmogg/btsCCySqKCn/EIRJl0wad1BEiuCnz02gek/img.png&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;848&quot; data-origin-width=&quot;401&quot; style=&quot;width: 32.6383%; margin-right: 10px;&quot; data-widthpercent=&quot;33.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLmogg/btsCCySqKCn/EIRJl0wad1BEiuCnz02gek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLmogg%2FbtsCCySqKCn%2FEIRJl0wad1BEiuCnz02gek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;401&quot; height=&quot;848&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmrGgH/btsCzQMPwjx/lvg0jK4RHh8iaZGd3Oxrx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmrGgH/btsCzQMPwjx/lvg0jK4RHh8iaZGd3Oxrx1/img.png&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;852&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.6471%;&quot; data-widthpercent=&quot;33.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmrGgH/btsCzQMPwjx/lvg0jK4RHh8iaZGd3Oxrx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmrGgH%2FbtsCzQMPwjx%2Flvg0jK4RHh8iaZGd3Oxrx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;852&quot;/&gt;&lt;/span&gt;&lt;/div&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5p0YH/btsCw8agMxp/34UmaND9f0zqVORfdcs9K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5p0YH/btsCw8agMxp/34UmaND9f0zqVORfdcs9K1/img.png&quot; style=&quot;width: 32.3443%; margin-right: 10px;&quot; data-widthpercent=&quot;33.11&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;851&quot; data-origin-width=&quot;401&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5p0YH/btsCw8agMxp/34UmaND9f0zqVORfdcs9K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5p0YH%2FbtsCw8agMxp%2F34UmaND9f0zqVORfdcs9K1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;401&quot; height=&quot;851&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ydXgC/btsCCv9fWfu/6Dd98iXK87xoyHyDvNA1BK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ydXgC/btsCCv9fWfu/6Dd98iXK87xoyHyDvNA1BK/img.png&quot; style=&quot;width: 32.7439%; margin-right: 10px;&quot; data-widthpercent=&quot;33.52&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;849&quot; data-origin-width=&quot;405&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ydXgC/btsCCv9fWfu/6Dd98iXK87xoyHyDvNA1BK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FydXgC%2FbtsCCv9fWfu%2F6Dd98iXK87xoyHyDvNA1BK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;405&quot; height=&quot;849&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d91Pf0/btsCALdo8oh/SeM5sPGzHR5qDxm5dh8Mqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d91Pf0/btsCALdo8oh/SeM5sPGzHR5qDxm5dh8Mqk/img.png&quot; style=&quot;width: 32.5863%;&quot; data-widthpercent=&quot;33.37&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;851&quot; data-origin-width=&quot;404&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d91Pf0/btsCALdo8oh/SeM5sPGzHR5qDxm5dh8Mqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd91Pf0%2FbtsCALdo8oh%2FSeM5sPGzHR5qDxm5dh8Mqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;851&quot;/&gt;&lt;/span&gt;&lt;/div&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Keep - 프로젝트에서 만족했던 부분&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1.&amp;nbsp; 이번 프로젝트를 하면서 좋았던 점은 무엇보다 서버 및 인공지능 분야와 협력을 통해 개발 되었으며 일종의 테스트를 거친 프로젝트라고 할만한 것을 만들었다는 것에 만족감을 느꼈습니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 애플리케이션을 개발하면서 사용하지 않았던 혹은 몰랐던 기술 스택을 알게 되었고 공부할 수 있었습니다. &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;카메라 인텐트를 사용해서 사진을 촬영하고 저장할 수 있었고, 지금까지는 OkHttp3를 이용해서 서버와 통신을 하였지만, Retrofit 2를 이용하여 좀 더 정규화된? 통신 방법을 알 수 있게 되었습니다.&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;실무에서는 OkHttp3 보다 Retrofit 2를 이용한다는 것을 알게 되었고 Retrofit이 OkHttp3를 기반하여 제작되었다는 것도 알게되었습니다. 이번 프로젝트에서 서버와 통신하는 기능이 많았는데 Retrofit을 이용한 통신에 대해 공부할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 뷰 페이저2와 인디케이터를 이용하여 다양한 뷰를 만들어볼 수 있는 기회가 되었고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MVVM 아키텍처를 기반으로 애플리케이션을 개발하여 자연스럽게 MVVM을 배울 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 애플리케이션 최적화에 대해 더 공부할 수 있었습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쓰레기 사진을 촬영하여 서버로 전송하는데 시간이 오래걸리던 문제점을 이미지 압축 기법을 사용하여 전송함으로써 시간을 단축할 수 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 데이터 준비를 위해 크롤링 기법을 공부할 수 있었습니다.&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;쓰레기 분리수거에 대한 정보를 모으기 위해 인터넷에 존재하는 정보를 크롤링하여 데이터를 마련할 수 있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트에서는 전반적으로 기술 스택에 관련된 내용인 것 같습니다. 아직 배우는 입장이라 많은 것을 알지는 못하지만 공부 하면서 진행하였고 괜찮은 구현 결과가 나온 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Problem - 부정적인 요소, 아쉬웠던 점&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 프로젝트 참여 인원의 역할 분배&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;이번 프로젝트에 1학년과 3학년이 참여를 했었는데 인원 수가 생각보다 많았습니다. 실력에 상관하지 않고 인원을 모집했었기 때문에 인원은 많지만 손이 많이 가던 프로젝트였던 것 같습니다. 개발 기간이 많지 않았기 때문에 며칠 동안 밤을 새면서 작업을 했었던 기억이 나네요...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번이 마지막이라고 생각하고 프로젝트에 임했었는데, 이 부분이 정말 아쉬운 부분이었던 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 여건상 좋지 못했던 개발 기간&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번에 일본에 연수를 다녀오느라 거의 한 달 정도 공백 기간이 있었습니다. 그래서 다른 팀에 비해 한 달 정도 프로젝트에 신경을 못쓰는 상황이 생겼습니다. 이부분은 명백히 개인적인 부분이지만 이러한 계획도 프로젝트에 임할 때 제대로 신경을 썼더라면 더 나은 결과가 나왔을 것이지만 제대로 신경을 못썼던 부분이 있던 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 깊은 기능 vs 넓은 기능&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이부분이 정말 생각을 많이 했었는데 저희는 후자 쪽으로 선택을 했습니다. 다른 앱과의 차별성을 위해 애플리케이션에 가능한 많은 기능을 넣어보자라고 생각을 했고 기능 구현을 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 쓰레기 버리는 위치라던가 뉴스라던가 게임이라던가 기능을 추가했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 수상된 작품과 비교했을 때 기능의 수는 저희가 훨씬 많았지만, 단순히 위치만 글자로 알려주는 정도였고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수상된 작품은 지도에 마커를 찍어서 보여주는 등의 차이가 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 기능이 더 높은 퀄리티를 보여주는지는 별개의 문제라고 알게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 코틀린 멀티플랫폼&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 며칠전에 알게되었는데 코틀린 &amp;amp; 컴포즈로 개발을 하게되면 안트로이드 &amp;amp; ios 동시 빌드가 되더군요...&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;플러터를 이용하면 안드로이드, ios 동시 빌드가 되는건 알고 있었는데 코틀린으로 네이티브 개발이 가능한 상황에서 ios 빌드도 된다니.. 이걸 일찍 알았더라면 프로젝트 시작도 컴포즈로 시작하고 두 개의 플랫폼에서 동작하는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우위를 가져갔을텐데 정말 아쉬운 부분입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트의 아쉬운 점은 정보의 부재 및 경험의 부재로 인해 발생한 것 같습니다. 이번 경험으로 다음 프로젝트를 진행한다면 보완하여 더 나은 프로젝트로 진행되면 좋겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Try - 다음 프로젝트에서 시도해볼 점&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 안드로이드 컴포즈를 공부하고 있고 인공지능도 겸해서 공부하고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기회가 된다면 안드로이드에 온디바이스 AI를 탑재하여 서버없이 동작하는 애플리케이션을 주제로 진행하고싶습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이번 경험에서 보완할점을 바탕으로 진행하고자 생각중입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/ICARUS-Coding-Club/Recycle-App&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/ICARUS-Coding-Club/Recycle-App&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1703406486833&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 - ICARUS-Coding-Club/Recycle-App: this is recycle app.&quot; data-og-description=&quot;this is recycle app. Contribute to ICARUS-Coding-Club/Recycle-App development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/ICARUS-Coding-Club/Recycle-App&quot; data-og-url=&quot;https://github.com/ICARUS-Coding-Club/Recycle-App&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bdhgyz/hyUPFtFfQZ/QK3TfcueYgn9pRkbC8c0lK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/ICARUS-Coding-Club/Recycle-App&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/ICARUS-Coding-Club/Recycle-App&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bdhgyz/hyUPFtFfQZ/QK3TfcueYgn9pRkbC8c0lK/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 - ICARUS-Coding-Club/Recycle-App: this is recycle app.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;this is recycle app. Contribute to ICARUS-Coding-Club/Recycle-App 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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ezgif-3-86b51a7e4b.gif&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;1014&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OdrS1/btsCzsrUgRe/JKCPcB6MvtQ7FwO3k8lYa1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OdrS1/btsCzsrUgRe/JKCPcB6MvtQ7FwO3k8lYa1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OdrS1/btsCzsrUgRe/JKCPcB6MvtQ7FwO3k8lYa1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/OdrS1/btsCzsrUgRe/JKCPcB6MvtQ7FwO3k8lYa1/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;1014&quot; data-filename=&quot;ezgif-3-86b51a7e4b.gif&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;1014&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9EYYA/btsCyxG9bic/BrXxvHKR1tFjk8skXbk1Kk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9EYYA/btsCyxG9bic/BrXxvHKR1tFjk8skXbk1Kk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9EYYA/btsCyxG9bic/BrXxvHKR1tFjk8skXbk1Kk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9EYYA%2FbtsCyxG9bic%2FBrXxvHKR1tFjk8skXbk1Kk%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD41nY/btsCy79hSPw/IBphfkgMYKVgIEVyHQC7HK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD41nY/btsCy79hSPw/IBphfkgMYKVgIEVyHQC7HK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD41nY/btsCy79hSPw/IBphfkgMYKVgIEVyHQC7HK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD41nY%2FbtsCy79hSPw%2FIBphfkgMYKVgIEVyHQC7HK%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/div&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;공개 SW 개발자 대회 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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/개발 관련</category>
      <category>2023공개SW개발자대회</category>
      <category>SW개발자대회</category>
      <category>개발자대회</category>
      <category>공개SW개발자대회</category>
      <category>안드로이드</category>
      <category>애플리케이션개발</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/315</guid>
      <comments>https://zynar.tistory.com/315#entry315comment</comments>
      <pubDate>Sun, 24 Dec 2023 17:28:26 +0900</pubDate>
    </item>
    <item>
      <title>일본 규슈 공업 대학교 연구실 해외 연수 2주일차 후기</title>
      <link>https://zynar.tistory.com/314</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cp7eQx/btspFMwZCOz/UmrB7CVTpRdiqUj5ciXkj0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cp7eQx/btspFMwZCOz/UmrB7CVTpRdiqUj5ciXkj0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cp7eQx/btspFMwZCOz/UmrB7CVTpRdiqUj5ciXkj0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcp7eQx%2FbtspFMwZCOz%2FUmrB7CVTpRdiqUj5ciXkj0%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;일본 九州工業大学 규슈공업대학에서&lt;br&gt;일본 연수 생활한지 벌써&amp;nbsp; 2주가 지났습니다!!&lt;br&gt;&amp;nbsp;&lt;br&gt;처음 목표대로 일본인들의 생각, 가치관, 행동 등등&lt;br&gt;열심히 배워서 견문을 넓혀보자고 열심히 생활하고자 했습니다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcztSj/btspUgQxIB5/hg174G8rM3NqkMuGPL1TBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcztSj/btspUgQxIB5/hg174G8rM3NqkMuGPL1TBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcztSj/btspUgQxIB5/hg174G8rM3NqkMuGPL1TBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcztSj%2FbtspUgQxIB5%2Fhg174G8rM3NqkMuGPL1TBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&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;3000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bijgu5/btspMKSVxbz/qr4qtv3ndQgSBoh6nqg4Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bijgu5/btspMKSVxbz/qr4qtv3ndQgSBoh6nqg4Lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bijgu5/btspMKSVxbz/qr4qtv3ndQgSBoh6nqg4Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbijgu5%2FbtspMKSVxbz%2Fqr4qtv3ndQgSBoh6nqg4Lk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;3000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;초전도체 연구실이기 때문에&lt;br&gt;매주 금요일 초전도체 세미나를 하고&lt;br&gt;매주 월요일 주간 진행 보고를 하고&lt;br&gt;나머지 시간은 연구실에서&lt;br&gt;일본 연구생들과 같이 공부를했습니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;초전도체라는 완전 새로운 것을 배우다보니&lt;br&gt;진짜 어려운데 일본어로 하다보니&lt;br&gt;정신이 나갈것같지만&lt;br&gt;이것도 기회라고 생각하고 열심히 한것같습니다 ㅋㅋ&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsTyA1/btspRJZ0tvb/4ePg4chvcaMAR3OegureJK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsTyA1/btspRJZ0tvb/4ePg4chvcaMAR3OegureJK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsTyA1/btspRJZ0tvb/4ePg4chvcaMAR3OegureJK/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsTyA1%2FbtspRJZ0tvb%2F4ePg4chvcaMAR3OegureJK%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FY35t/btspCmS5jtX/qTVkfgGzFZAwCQzqh06cU1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FY35t/btspCmS5jtX/qTVkfgGzFZAwCQzqh06cU1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FY35t/btspCmS5jtX/qTVkfgGzFZAwCQzqh06cU1/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFY35t%2FbtspCmS5jtX%2FqTVkfgGzFZAwCQzqh06cU1%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&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;&amp;nbsp;&lt;br&gt;그런데도 한국에서는 초전도체 관련주식이계속&lt;br&gt;상승세를 향하는것을 보니&lt;br&gt;이게 주식이 투자인지 아닌지 좀 그렇네요&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;616&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9DKbD/btspMKST8oZ/nioX7sIOohjamxbIy7gsHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9DKbD/btspMKST8oZ/nioX7sIOohjamxbIy7gsHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9DKbD/btspMKST8oZ/nioX7sIOohjamxbIy7gsHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9DKbD%2FbtspMKST8oZ%2FnioX7sIOohjamxbIy7gsHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;402&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;616&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;그리고튜터랑 공부할 때 SQUID라는&lt;br&gt;장치에 대해 배웠는데&lt;br&gt;논문을 읽고 간단히 정리만 하라고 해서&lt;br&gt;진짜 진짜 간단히 만들었습니다 ㅋㅋㅋㅋ&lt;br&gt;&amp;nbsp;&lt;br&gt;그리고 제 전공이랑 그나마 관련있는 프로세싱을&lt;br&gt;공부했다고 발표를 했습니다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;636&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvNHSp/btspClmlwy3/EKYqDavk0L6xSmdEN4FID0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvNHSp/btspClmlwy3/EKYqDavk0L6xSmdEN4FID0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvNHSp/btspClmlwy3/EKYqDavk0L6xSmdEN4FID0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvNHSp%2FbtspClmlwy3%2FEKYqDavk0L6xSmdEN4FID0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;892&quot; height=&quot;636&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;636&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;일본 연구생이 프로세싱이라는 프로그램으로 초전도체&lt;br&gt;주위로 흐르는 자기장을 시각화 하는 코드를 보여줬습니다.&lt;br&gt;&amp;nbsp;&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;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DFBm4/btspMKk5XFV/CxoskbYf2TxGV9XZebJVh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DFBm4/btspMKk5XFV/CxoskbYf2TxGV9XZebJVh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DFBm4/btspMKk5XFV/CxoskbYf2TxGV9XZebJVh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDFBm4%2FbtspMKk5XFV%2FCxoskbYf2TxGV9XZebJVh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;432&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;일본인 연구생이 만든 코드인데 정말 잘만든것같습니다.&lt;br&gt;교과서의 자기장 방정식을 보고 코드에 넣었다고 했는데&lt;br&gt;프로세싱이라는 툴을 제대로 사용하려면 좀 더 공부를 해야할 것 같습니다.&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c65umu/btspNQSTtf2/iP18vvJoyvVec3UKKiekfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c65umu/btspNQSTtf2/iP18vvJoyvVec3UKKiekfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c65umu/btspNQSTtf2/iP18vvJoyvVec3UKKiekfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc65umu%2FbtspNQSTtf2%2FiP18vvJoyvVec3UKKiekfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;502&quot; height=&quot;532&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;532&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;pre data-ke-type=&quot;codeblock&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;void setup() {
&amp;nbsp;&amp;nbsp;size(500, 500); // 화면의 크기를 500 x 500 픽셀로 설정합니다.
&amp;nbsp;&amp;nbsp;strokeWeight(2); // 선의 굵기를 2로 설정합니다.
&amp;nbsp;&amp;nbsp;background(255);
}

void draw() {
&amp;nbsp;&amp;nbsp;initDraw();
&amp;nbsp;&amp;nbsp;int n = 8; // 잎 수
&amp;nbsp;&amp;nbsp;float a = 100; // 스케일링 요소
&amp;nbsp;&amp;nbsp;int points = 360; // 그리는 점의 수, 더 높은 값은 더 부드러운 곡선을 만듭니다.

&amp;nbsp;&amp;nbsp;beginShape();
&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; points; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float theta = map(i, 0, points, 0, TWO_PI); // 각도를 라디안으로 변환합니다.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float r = a * sin(n * theta); // 극좌표에서의 반지름을 계산합니다.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float x = r * cos(theta); // 극좌표를 직교좌표로 변환합니다.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float y = r * sin(theta);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vertex(x, y);
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;endShape(CLOSE);
&amp;nbsp;&amp;nbsp;noFill();
&amp;nbsp;&amp;nbsp;ellipse(0, 0, 2 * a, 2 * a);
}

void initDraw() {
&amp;nbsp;&amp;nbsp;translate(width / 2, height / 2); // 중심으로 좌표계 이동
&amp;nbsp;&amp;nbsp;scale(1, -1); // y축을 뒤집음

&amp;nbsp;&amp;nbsp;// x 축 그리기
&amp;nbsp;&amp;nbsp;line(-width / 2, 0, width / 2, 0);
&amp;nbsp;&amp;nbsp;// y 축 그리기
&amp;nbsp;&amp;nbsp;line(0, -height / 2, 0, height / 2);

&amp;nbsp;&amp;nbsp;// x 축 화살표 그리기
&amp;nbsp;&amp;nbsp;line(width / 2, 0, width / 2 - 10, -10);
&amp;nbsp;&amp;nbsp;line(width / 2, 0, width / 2 - 10, 10);

&amp;nbsp;&amp;nbsp;// y 축 화살표 그리기
&amp;nbsp;&amp;nbsp;line(0, height / 2, 10, height / 2 - 10);
&amp;nbsp;&amp;nbsp;line(0, height / 2, -10, height / 2 - 10);
&amp;nbsp;&amp;nbsp;
}&lt;/code&gt;&lt;/pre&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;그리고 이것은 정엽곡선을 프로세싱으로&lt;br&gt;시각화 한것인데 여기서 살짝 놀랬던것이&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;a href=&quot;https://rikeilabo.com/cycloid&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://rikeilabo.com/cycloid&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;サイクロイドの超解説【数学Ⅲ】（トロコイド・エピサイクロイド・ハイポサイクロイドetc） |&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;東大塾長の山田です。 このページでは、「サイクロイド」の詳しい解説と，その他の入試で登場する媒介変数表示で表される曲線について解説していきます。 ぜひ勉強の参考にしてくださ&quot; data-og-host=&quot;rikeilabo.com&quot; data-og-source-url=&quot;https://rikeilabo.com/cycloid&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xJCDg/hyTworWTZg/cwWUTGuzVCGvKvktphW7XK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/bpbRN7/hyTwiyt3YU/VYzaXgEJlX5jjCdk8wu0KK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-og-url=&quot;https://rikeilabo.com/cycloid&quot;&gt;&lt;a href=&quot;https://rikeilabo.com/cycloid&quot; target=&quot;_blank&quot; data-source-url=&quot;https://rikeilabo.com/cycloid&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xJCDg/hyTworWTZg/cwWUTGuzVCGvKvktphW7XK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/bpbRN7/hyTwiyt3YU/VYzaXgEJlX5jjCdk8wu0KK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;サイクロイドの超解説【数学Ⅲ】（トロコイド・エピサイクロイド・ハイポサイクロイドetc） |&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;東大塾長の山田です。 このページでは、「サイクロイド」の詳しい解説と，その他の入試で登場する媒介変数表示で表される曲線について解説していきます。 ぜひ勉強の参考にしてくださ&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;rikeilabo.com&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;일본 고등학생이 대학 입시에서 자주 나오는&lt;br&gt;사이클로이드 방정식을 공부한다는것이&lt;br&gt;너무 신기했습니다 ㅋㅋㅋㅋㅋ&lt;br&gt;&amp;nbsp;&lt;br&gt;여기 튜터는 이런것을 코딩으로 만드는 것을 좋아한다고 하는데&lt;br&gt;저도 고등학생때 코딩으로 이런걸 할줄 알았으면&lt;br&gt;좀 더 재밌었겠다라는생각이 지금들어서 후회가 되네요&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0j8yn/btspUo15Dv6/R0bZ7dHZowUQLcoXeSVUq1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0j8yn/btspUo15Dv6/R0bZ7dHZowUQLcoXeSVUq1/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0j8yn/btspUo15Dv6/R0bZ7dHZowUQLcoXeSVUq1/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0j8yn%2FbtspUo15Dv6%2FR0bZ7dHZowUQLcoXeSVUq1%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAGTkz/btspRiOQ4QT/k4pgXkeXuaaAbKkUc3jVVk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAGTkz/btspRiOQ4QT/k4pgXkeXuaaAbKkUc3jVVk/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAGTkz/btspRiOQ4QT/k4pgXkeXuaaAbKkUc3jVVk/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAGTkz%2FbtspRiOQ4QT%2Fk4pgXkeXuaaAbKkUc3jVVk%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s9KIy/btspUgXmsxQ/fSudJewZutf3RRF0vvkZmk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s9KIy/btspUgXmsxQ/fSudJewZutf3RRF0vvkZmk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s9KIy/btspUgXmsxQ/fSudJewZutf3RRF0vvkZmk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs9KIy%2FbtspUgXmsxQ%2FfSudJewZutf3RRF0vvkZmk%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&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;3000&quot; data-origin-height=&quot;2258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOLjgH/btspUh9Nv4V/gHXGDmFLyQgHhD4QP5xG81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOLjgH/btspUh9Nv4V/gHXGDmFLyQgHhD4QP5xG81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOLjgH/btspUh9Nv4V/gHXGDmFLyQgHhD4QP5xG81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOLjgH%2FbtspUh9Nv4V%2FgHXGDmFLyQgHhD4QP5xG81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2258&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;그리고 일본 연구실 분들이랑 같이 회식도 다녀왔습니다.&lt;br&gt;교수님이 하시는 말씀으로는&lt;br&gt;코로나 때문에 4년동안 회식이 거의 없었다고&lt;br&gt;이번에 온사람중에는 4년만에 이런 자리에 온사람도 있다고 합니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;저희가 갔던곳은 술무한리필 식당인데&lt;br&gt;일본인들은 술을 한두번 리필하면 저희만 한 5번 리필하고&lt;br&gt;진짜 재밌었습니다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ&lt;br&gt;&amp;nbsp;&lt;br&gt;그리고 교수님이 여기 학생들과 잘어울려서 그런지&lt;br&gt;새로운 문화도 많이 배운다고 말씀하셨습니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;여기 연구생중에 왜 이 연구실에 들어왔냐고 물어보니까&lt;br&gt;교수님이 좋아서 들어왔다는 말을 듣고 되게&lt;br&gt;여기는 행복해보인다 라고 생각했습니다 ㅎㅎㅎ&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm0Zwy/btspNhpqSp7/TObuO4XNKzVKnHiW71uCfK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm0Zwy/btspNhpqSp7/TObuO4XNKzVKnHiW71uCfK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm0Zwy/btspNhpqSp7/TObuO4XNKzVKnHiW71uCfK/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm0Zwy%2FbtspNhpqSp7%2FTObuO4XNKzVKnHiW71uCfK%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cu4qs7/btspBARsQkP/MTSJqKFF7fO4dwcqWGKhZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cu4qs7/btspBARsQkP/MTSJqKFF7fO4dwcqWGKhZ0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cu4qs7/btspBARsQkP/MTSJqKFF7fO4dwcqWGKhZ0/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcu4qs7%2FbtspBARsQkP%2FMTSJqKFF7fO4dwcqWGKhZ0%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQLoYp/btspUhopFCX/MR3ul3BiqgBPl2XNn4PTbk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQLoYp/btspUhopFCX/MR3ul3BiqgBPl2XNn4PTbk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQLoYp/btspUhopFCX/MR3ul3BiqgBPl2XNn4PTbk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQLoYp%2FbtspUhopFCX%2FMR3ul3BiqgBPl2XNn4PTbk%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;회식이나 이런 자리가 없으면&lt;br&gt;원룸에서 딱히 요리할 도구도 없고해서&lt;br&gt;그냥 사먹게 되는데&lt;br&gt;마트에 도시락이 너무 잘나오고 간식도 잘나와서&lt;br&gt;기껏 운동해놓은것들 조금씩 사라지고 있어서 슬픕니다 ㅋㅋ&lt;br&gt;&amp;nbsp;&lt;br&gt;마트에 음식이 너무싸고 맛있는것들이 많아서&lt;br&gt;안갈수가 없더군요&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AjkZc/btspNPzH2og/boijRd4eGOE8Qmdhnc8KxK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AjkZc/btspNPzH2og/boijRd4eGOE8Qmdhnc8KxK/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AjkZc/btspNPzH2og/boijRd4eGOE8Qmdhnc8KxK/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAjkZc%2FbtspNPzH2og%2FboijRd4eGOE8Qmdhnc8KxK%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rla2T/btspMKMb8VF/omlYUHX0KeOWJKYwQSkJD0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rla2T/btspMKMb8VF/omlYUHX0KeOWJKYwQSkJD0/img.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rla2T/btspMKMb8VF/omlYUHX0KeOWJKYwQSkJD0/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frla2T%2FbtspMKMb8VF%2FomlYUHX0KeOWJKYwQSkJD0%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;그리고 집에 티비가 있어서 간간히 틀어놓는데&lt;br&gt;일본어 듣기실력이 늘었으면 좋겠네요&lt;br&gt;어느정도 들리긴하는데 한자를 모르니까&lt;br&gt;보는게 힘들더군요&lt;br&gt;&amp;nbsp;&lt;br&gt;그래서 요즘 하루에 한자 몇개씩 보는중입니다 ㅎㅎ&lt;br&gt;&amp;nbsp;&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;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpBlsp/btspTLcal62/berGZnqooGhY5d7DkOCEXK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpBlsp/btspTLcal62/berGZnqooGhY5d7DkOCEXK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpBlsp/btspTLcal62/berGZnqooGhY5d7DkOCEXK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpBlsp%2FbtspTLcal62%2FberGZnqooGhY5d7DkOCEXK%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;그리고 닌자보이 탄다로인가 탄타로인가&lt;br&gt;이게 티비에 나와서 진짜 반가웠습니다&lt;br&gt;ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ&lt;br&gt;&amp;nbsp;&lt;br&gt;이거 투니버스에서 자주보던건데&lt;br&gt;이게 공중파? 지상파? 그냥 틀었는데&lt;br&gt;나와서 진짜 신기했습니다&lt;br&gt;&amp;nbsp;&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;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nCQ3d/btspUgwgZcO/9JnV94pSyfJKChEojpf4Wk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nCQ3d/btspUgwgZcO/9JnV94pSyfJKChEojpf4Wk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nCQ3d/btspUgwgZcO/9JnV94pSyfJKChEojpf4Wk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnCQ3d%2FbtspUgwgZcO%2F9JnV94pSyfJKChEojpf4Wk%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;저희집 근처입니다&lt;br&gt;진짜 촌인데 아무것도 없고&lt;br&gt;학교를 지나고 버스정류장 쪽으로 가면&lt;br&gt;식당이라던가 이자카야라던가&lt;br&gt;뭔가 놀거리가 있더군요&lt;br&gt;&amp;nbsp;&lt;br&gt;저희집 근처는 완전촌 ㅋㅋ&lt;br&gt;&amp;nbsp;&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;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEY1q8/btspGLZb3GU/HSDnopkk80f0oupSHB4JbK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEY1q8/btspGLZb3GU/HSDnopkk80f0oupSHB4JbK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEY1q8/btspGLZb3GU/HSDnopkk80f0oupSHB4JbK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEY1q8%2FbtspGLZb3GU%2FHSDnopkk80f0oupSHB4JbK%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F2kM4/btspRiORtT3/CZQrg8GpEsQfuVvhg4S0rk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F2kM4/btspRiORtT3/CZQrg8GpEsQfuVvhg4S0rk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F2kM4/btspRiORtT3/CZQrg8GpEsQfuVvhg4S0rk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF2kM4%2FbtspRiORtT3%2FCZQrg8GpEsQfuVvhg4S0rk%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;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qh6xO/btspNQyCgdW/XSS73Q6ina379gVydigO11/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qh6xO/btspNQyCgdW/XSS73Q6ina379gVydigO11/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qh6xO/btspNQyCgdW/XSS73Q6ina379gVydigO11/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqh6xO%2FbtspNQyCgdW%2FXSS73Q6ina379gVydigO11%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;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&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;2250&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PT0YQ/btspGK0ftRG/w4B1aoJw0jOKpSj55s3Tfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PT0YQ/btspGK0ftRG/w4B1aoJw0jOKpSj55s3Tfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PT0YQ/btspGK0ftRG/w4B1aoJw0jOKpSj55s3Tfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPT0YQ%2FbtspGK0ftRG%2Fw4B1aoJw0jOKpSj55s3Tfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2250&quot; height=&quot;3000&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&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;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6jrrm/btspHZ3X8p3/DdSZWsiTKXkaJZxjcmGCFK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6jrrm/btspHZ3X8p3/DdSZWsiTKXkaJZxjcmGCFK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6jrrm/btspHZ3X8p3/DdSZWsiTKXkaJZxjcmGCFK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6jrrm%2FbtspHZ3X8p3%2FDdSZWsiTKXkaJZxjcmGCFK%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;3024&quot; height=&quot;4032&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;주말에는 문화탐방으로&lt;br&gt;벳푸랑, 구마모토성&lt;br&gt;마메다마치랑 유후인에 다녀왔습니다&lt;br&gt;&amp;nbsp;&lt;br&gt;뱃놀이는 예전에도 다녀왔었는데&lt;br&gt;오랜만에 탔는데도 그때랑 변함없이&lt;br&gt;노래불러주시고 닌자놀이 해주시고 ㅋㅋ&lt;br&gt;&amp;nbsp;&lt;br&gt;구마모토성은 굉장히 컸고&lt;br&gt;진짜 일본 성들은 다 비슷비슷하게&lt;br&gt;생긴것을 이번에 알게됐습니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;오사카성도 이런느낌이었는데&lt;br&gt;여기도 비슷하더군요&lt;br&gt;&amp;nbsp;&lt;br&gt;유후인의 킨린호수도 다녀오고&lt;br&gt;진짜 재밌었습니다&lt;br&gt;&amp;nbsp;&lt;br&gt;특히 주조하는곳에다녀왔는데&lt;br&gt;거기서 술2병이나 샀습니다 ㅎㅎ&lt;br&gt;&amp;nbsp;&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;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7BX1o/btspRJFJwyv/ZxyE377LmngXX52aI3nvw1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7BX1o/btspRJFJwyv/ZxyE377LmngXX52aI3nvw1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7BX1o/btspRJFJwyv/ZxyE377LmngXX52aI3nvw1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7BX1o%2FbtspRJFJwyv%2FZxyE377LmngXX52aI3nvw1%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;유후인 꼭 먹어야하는 꿀벌 아이스크림&lt;br&gt;완전 비싸죠 800엔인가 ...&lt;br&gt;&amp;nbsp;&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;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvo99K/btspUo16cBG/K7lkNlAUjL6uLtcBeRncs1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvo99K/btspUo16cBG/K7lkNlAUjL6uLtcBeRncs1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvo99K/btspUo16cBG/K7lkNlAUjL6uLtcBeRncs1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvo99K%2FbtspUo16cBG%2FK7lkNlAUjL6uLtcBeRncs1%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;완전 더웠는데&lt;br&gt;마메다마치는 은근 다른지방보다는&lt;br&gt;시원시원했습니다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJTvlv/btspOCNC3od/nkNKvqiumzPW2WSb4dFlkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJTvlv/btspOCNC3od/nkNKvqiumzPW2WSb4dFlkk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJTvlv/btspOCNC3od/nkNKvqiumzPW2WSb4dFlkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJTvlv%2FbtspOCNC3od%2FnkNKvqiumzPW2WSb4dFlkk%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;4032&quot; height=&quot;3024&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;그리고 집에 돌아오는길에 무지개&lt;br&gt;일본어로는 니지라고하죠&lt;br&gt;&amp;nbsp;&lt;br&gt;일본에서 무지개를보다니 ㅋㅋㅋㅋㅋ&lt;br&gt;&amp;nbsp;&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;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MfgNv/btspNg460Gl/Jn8jIqQqJjKKYAP7ZTpkT0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MfgNv/btspNg460Gl/Jn8jIqQqJjKKYAP7ZTpkT0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MfgNv/btspNg460Gl/Jn8jIqQqJjKKYAP7ZTpkT0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMfgNv%2FbtspNg460Gl%2FJn8jIqQqJjKKYAP7ZTpkT0%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;3024&quot; height=&quot;3024&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;br&gt;진짜 다시금 느끼지만 일본연수는 꿈에그리던건데&lt;br&gt;이렇게 할 기회가 생겨서 너무 좋고&lt;br&gt;이번 기회를 꼭 전부 다남기려고 합니다&lt;br&gt;&amp;nbsp;&lt;br&gt;다음에는 토익을 해서 미국연수도 다녀오고싶네요 ㅎㅎ..&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>일본규슈공업대학교</category>
      <category>일본규슈공업대학교연수</category>
      <category>일본규슈연수</category>
      <category>일본연구실연수</category>
      <category>일본연수</category>
      <category>해외연수</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/314</guid>
      <comments>https://zynar.tistory.com/314#entry314comment</comments>
      <pubDate>Wed, 2 Aug 2023 15:33:12 +0900</pubDate>
    </item>
    <item>
      <title>일본 규슈 공업 대학교 연구실 해외 연수 1주일차 후기</title>
      <link>https://zynar.tistory.com/313</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230724_085449.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTZqDl/btsoRkz9bpb/6tc7vcQrlQ4oqcuCClOG9K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTZqDl/btsoRkz9bpb/6tc7vcQrlQ4oqcuCClOG9K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTZqDl/btsoRkz9bpb/6tc7vcQrlQ4oqcuCClOG9K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTZqDl%2FbtsoRkz9bpb%2F6tc7vcQrlQ4oqcuCClOG9K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;659&quot; height=&quot;659&quot; data-filename=&quot;20230724_085449.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&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;군대에 있을 때 JLPT N3를 공부하고 전역하고 취득했는데 이번에 써먹을 수 있었습니다.&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;USG 공유대학에서 진행하는 일본 연수 활동이었는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;USG 사업단의 각 사업단별로 총 9명의 학생들과 함께 참여했습니다.&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230716_100207.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWDHMs/btsoCFMne5r/R73RXbKCB0ucXvL4KGCbQK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWDHMs/btsoCFMne5r/R73RXbKCB0ucXvL4KGCbQK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWDHMs/btsoCFMne5r/R73RXbKCB0ucXvL4KGCbQK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWDHMs%2FbtsoCFMne5r%2FR73RXbKCB0ucXvL4KGCbQK%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;606&quot; height=&quot;808&quot; data-filename=&quot;20230716_100207.jpg&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 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;이번 일본 연수의 활동은 크게 3가지입니다.&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;&amp;nbsp;TA(일본 현지 학생들) 튜터들이 저희들을 도와주면서&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;&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;일본어를 배우면서 일본 문화를 탐방하고 문화교류를 하는 것입니다.&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&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q9d6t/btsoRkm4geT/oU5FgQFDmhCZhm8Saav6Q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q9d6t/btsoRkm4geT/oU5FgQFDmhCZhm8Saav6Q1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot; data-filename=&quot;edited_20230716_060541.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q9d6t/btsoRkm4geT/oU5FgQFDmhCZhm8Saav6Q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq9d6t%2FbtsoRkm4geT%2FoU5FgQFDmhCZhm8Saav6Q1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2250&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMeXgL/btsozkIHlmp/kTQDWuRSUeLykdebyCutZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMeXgL/btsozkIHlmp/kTQDWuRSUeLykdebyCutZ0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230716_074910.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMeXgL/btsozkIHlmp/kTQDWuRSUeLykdebyCutZ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMeXgL%2FbtsozkIHlmp%2FkTQDWuRSUeLykdebyCutZ0%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&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;일본 해외 연수 기간은 7월 16일 부터 8월 10일 까지&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvq93I/btsoErmKpYR/oGndb2XV8LvVyOS17sOYsK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvq93I/btsoErmKpYR/oGndb2XV8LvVyOS17sOYsK/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230716_090844.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvq93I/btsoErmKpYR/oGndb2XV8LvVyOS17sOYsK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvq93I%2FbtsoErmKpYR%2FoGndb2XV8LvVyOS17sOYsK%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lpQNx/btsoEqvbbPF/vvnfaYb1Zpq5a5nrlyJFt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lpQNx/btsoEqvbbPF/vvnfaYb1Zpq5a5nrlyJFt0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot; data-filename=&quot;edited_20230716_091328.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lpQNx/btsoEqvbbPF/vvnfaYb1Zpq5a5nrlyJFt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlpQNx%2FbtsoEqvbbPF%2FvvnfaYb1Zpq5a5nrlyJFt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2250&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/div&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;공항에 세븐일래븐 세븐뱅크 ATM에서 환전하면 환전 수수료 무료고&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 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;원래는 다른 학생과 마찬가지로 SR 학생 기숙사에 머물 예정이었지만&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zq1Vp/btsoCF6HaQs/FaJoz3Bkgzb9hM5z967fr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zq1Vp/btsoCF6HaQs/FaJoz3Bkgzb9hM5z967fr0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230716_104703.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zq1Vp/btsoCF6HaQs/FaJoz3Bkgzb9hM5z967fr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZq1Vp%2FbtsoCF6HaQs%2FFaJoz3Bkgzb9hM5z967fr0%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eewLG1/btsoypi4i5p/yjsvYkLgZkiWYEMFeWM3jk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eewLG1/btsoypi4i5p/yjsvYkLgZkiWYEMFeWM3jk/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230716_110333.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eewLG1/btsoypi4i5p/yjsvYkLgZkiWYEMFeWM3jk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeewLG1%2Fbtsoypi4i5p%2FyjsvYkLgZkiWYEMFeWM3jk%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&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;3인실이고 공유 주방이 있으며 각각의 개인 방이 있습니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djxbbu/btsoSnpzX5y/XeGwacYAcGKCABIpKxCs4K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djxbbu/btsoSnpzX5y/XeGwacYAcGKCABIpKxCs4K/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230716_110353.jpg&quot; style=&quot;width: 25.855%; margin-right: 10px;&quot; data-widthpercent=&quot;26.47&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djxbbu/btsoSnpzX5y/XeGwacYAcGKCABIpKxCs4K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdjxbbu%2FbtsoSnpzX5y%2FXeGwacYAcGKCABIpKxCs4K%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kFHzg/btsoRgkb8du/5qHkDpyGNOsZjSfMzNktQK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kFHzg/btsoRgkb8du/5qHkDpyGNOsZjSfMzNktQK/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230716_110339.jpg&quot; style=&quot;width: 25.855%; margin-right: 10px;&quot; data-widthpercent=&quot;26.47&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kFHzg/btsoRgkb8du/5qHkDpyGNOsZjSfMzNktQK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkFHzg%2FbtsoRgkb8du%2F5qHkDpyGNOsZjSfMzNktQK%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oHhZA/btsoyYZ2XC4/4YffwogpiAAkBOCua3UX30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oHhZA/btsoyYZ2XC4/4YffwogpiAAkBOCua3UX30/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-filename=&quot;20230716_110357.jpg&quot; style=&quot;width: 45.9644%;&quot; data-widthpercent=&quot;47.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oHhZA/btsoyYZ2XC4/4YffwogpiAAkBOCua3UX30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoHhZA%2FbtsoyYZ2XC4%2F4YffwogpiAAkBOCua3UX30%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;4032&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/div&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;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-filename=&quot;20230716_140752.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjHqQm/btsoMIaqVem/vEJgfS5qYn9MxIsztwf0Ek/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjHqQm/btsoMIaqVem/vEJgfS5qYn9MxIsztwf0Ek/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjHqQm/btsoMIaqVem/vEJgfS5qYn9MxIsztwf0Ek/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjHqQm%2FbtsoMIaqVem%2FvEJgfS5qYn9MxIsztwf0Ek%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;4032&quot; height=&quot;3024&quot; data-filename=&quot;20230716_140752.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230716_140742.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqM1kJ/btsoz8PbhDF/g4vKc4astMnkHK2D8hFuYk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqM1kJ/btsoz8PbhDF/g4vKc4astMnkHK2D8hFuYk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqM1kJ/btsoz8PbhDF/g4vKc4astMnkHK2D8hFuYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqM1kJ%2Fbtsoz8PbhDF%2Fg4vKc4astMnkHK2D8hFuYk%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;20230716_140742.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230716_143919.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5jfee/btsoCF6IiO4/YnHeTEDCH52bGHshXBKoK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5jfee/btsoCF6IiO4/YnHeTEDCH52bGHshXBKoK0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5jfee/btsoCF6IiO4/YnHeTEDCH52bGHshXBKoK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5jfee%2FbtsoCF6IiO4%2FYnHeTEDCH52bGHshXBKoK0%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;4032&quot; height=&quot;3024&quot; data-filename=&quot;20230716_143919.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&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;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 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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230717_102047.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYfnrg/btsoDICr5Yf/wETkYygBSr6HgZRlKaKLi1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYfnrg/btsoDICr5Yf/wETkYygBSr6HgZRlKaKLi1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYfnrg/btsoDICr5Yf/wETkYygBSr6HgZRlKaKLi1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYfnrg%2FbtsoDICr5Yf%2FwETkYygBSr6HgZRlKaKLi1%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;3024&quot; height=&quot;3024&quot; data-filename=&quot;20230717_102047.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230717_100818.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C7b4Z/btsoCkaId8f/LXmJhZkk94PPaa8ccigRV0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C7b4Z/btsoCkaId8f/LXmJhZkk94PPaa8ccigRV0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C7b4Z/btsoCkaId8f/LXmJhZkk94PPaa8ccigRV0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC7b4Z%2FbtsoCkaId8f%2FLXmJhZkk94PPaa8ccigRV0%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;3024&quot; height=&quot;3024&quot; data-filename=&quot;20230717_100818.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&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;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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cObcIR/btsoQLL0yEc/TdUErQBferQwHmeT98Rfa0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cObcIR/btsoQLL0yEc/TdUErQBferQwHmeT98Rfa0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230719_155518.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cObcIR/btsoQLL0yEc/TdUErQBferQwHmeT98Rfa0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcObcIR%2FbtsoQLL0yEc%2FTdUErQBferQwHmeT98Rfa0%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl1LVE/btsoTq07Rjs/keaZtWpJrnWxS5tBFuKXp0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl1LVE/btsoTq07Rjs/keaZtWpJrnWxS5tBFuKXp0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230719_155944.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl1LVE/btsoTq07Rjs/keaZtWpJrnWxS5tBFuKXp0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl1LVE%2FbtsoTq07Rjs%2FkeaZtWpJrnWxS5tBFuKXp0%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&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;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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wtM7r/btsoEq9mIMR/EOg4nLmYBXup0LVgDpSq8K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wtM7r/btsoEq9mIMR/EOg4nLmYBXup0LVgDpSq8K/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230719_123623.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wtM7r/btsoEq9mIMR/EOg4nLmYBXup0LVgDpSq8K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwtM7r%2FbtsoEq9mIMR%2FEOg4nLmYBXup0LVgDpSq8K%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjvy8J/btsoSmqHVta/L1YRtSMkODOl8eikLpcn4k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjvy8J/btsoSmqHVta/L1YRtSMkODOl8eikLpcn4k/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230719_123559.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjvy8J/btsoSmqHVta/L1YRtSMkODOl8eikLpcn4k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcjvy8J%2FbtsoSmqHVta%2FL1YRtSMkODOl8eikLpcn4k%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&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;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;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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xRzKG/btsoSl6pqVo/h18TLPwwI4pd5r7BPqahx0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xRzKG/btsoSl6pqVo/h18TLPwwI4pd5r7BPqahx0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230718_123401.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xRzKG/btsoSl6pqVo/h18TLPwwI4pd5r7BPqahx0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxRzKG%2FbtsoSl6pqVo%2Fh18TLPwwI4pd5r7BPqahx0%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l7fSB/btsoz7QiVts/bJd82cwKRBpP5zSqsdQnm0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l7fSB/btsoz7QiVts/bJd82cwKRBpP5zSqsdQnm0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230716_151502.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l7fSB/btsoz7QiVts/bJd82cwKRBpP5zSqsdQnm0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl7fSB%2Fbtsoz7QiVts%2FbJd82cwKRBpP5zSqsdQnm0%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&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;초전도 현상 특정 물질이 임계온도 이하에서 전지 저항이 0이 되고 내부 자기장을 완전히 밀어버리는 현상&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;컴공 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;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;컴퓨터프로세싱을 하는 것을 보고 최근에 공부하는 Three.js 로 만들어보면 어떨까 싶어서&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;1216&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tWb5u/btsoRi3u4VU/TQlZAizd8s1zVfUNkXQFy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tWb5u/btsoRi3u4VU/TQlZAizd8s1zVfUNkXQFy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tWb5u/btsoRi3u4VU/TQlZAizd8s1zVfUNkXQFy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtWb5u%2FbtsoRi3u4VU%2FTQlZAizd8s1zVfUNkXQFy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1216&quot; height=&quot;630&quot; data-origin-width=&quot;1216&quot; data-origin-height=&quot;630&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;연구실에서 1주일에 한 번 연구 진행 보고시간에 초전도 현상을 Three.js 로 만들어보았습니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20230719_144128.jpg&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKTOIV/btsoMHC7h4W/dZGRnAdID3xgvAIKAokSy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKTOIV/btsoMHC7h4W/dZGRnAdID3xgvAIKAokSy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKTOIV/btsoMHC7h4W/dZGRnAdID3xgvAIKAokSy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKTOIV%2FbtsoMHC7h4W%2FdZGRnAdID3xgvAIKAokSy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2250&quot; height=&quot;3000&quot; data-filename=&quot;edited_20230719_144128.jpg&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JwcoV/btsoEqhLuaQ/M3ffbE4td5RX4XtFS8C9Gk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JwcoV/btsoEqhLuaQ/M3ffbE4td5RX4XtFS8C9Gk/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-filename=&quot;20230720_135404.jpg&quot; style=&quot;width: 63.2558%; margin-right: 10px;&quot; data-widthpercent=&quot;64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JwcoV/btsoEqhLuaQ/M3ffbE4td5RX4XtFS8C9Gk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJwcoV%2FbtsoEqhLuaQ%2FM3ffbE4td5RX4XtFS8C9Gk%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;4032&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p7OMk/btsoMIaWEAC/Z7trZ7zCLK6nfbYx9yowpk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p7OMk/btsoMIaWEAC/Z7trZ7zCLK6nfbYx9yowpk/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot; data-filename=&quot;20230720_143531.jpg&quot; style=&quot;width: 35.5814%;&quot; data-widthpercent=&quot;36&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p7OMk/btsoMIaWEAC/Z7trZ7zCLK6nfbYx9yowpk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp7OMk%2FbtsoMIaWEAC%2FZ7trZ7zCLK6nfbYx9yowpk%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;3024&quot; height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230720_150625.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/daUUis/btsoULxcq3G/RKmd14YZsv8CWbjkXwxEK1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/daUUis/btsoULxcq3G/RKmd14YZsv8CWbjkXwxEK1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/daUUis/btsoULxcq3G/RKmd14YZsv8CWbjkXwxEK1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdaUUis%2FbtsoULxcq3G%2FRKmd14YZsv8CWbjkXwxEK1%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;20230720_150625.jpg&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 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 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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20230718_220348.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yT9pN/btsoQsTbi1s/FsgqJpMGIhBvmMoPlAEJV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yT9pN/btsoQsTbi1s/FsgqJpMGIhBvmMoPlAEJV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yT9pN/btsoQsTbi1s/FsgqJpMGIhBvmMoPlAEJV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyT9pN%2FbtsoQsTbi1s%2FFsgqJpMGIhBvmMoPlAEJV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;3000&quot; data-filename=&quot;edited_20230718_220348.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;3000&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;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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCBnDY/btsoEqaUBGy/PKDF2KbJYTdaorNV7bDAik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCBnDY/btsoEqaUBGy/PKDF2KbJYTdaorNV7bDAik/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;3000&quot; data-filename=&quot;edited_20230718_112613.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCBnDY/btsoEqaUBGy/PKDF2KbJYTdaorNV7bDAik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCBnDY%2FbtsoEqaUBGy%2FPKDF2KbJYTdaorNV7bDAik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5GBNQ/btsoULjFCaM/Zx6QiCqBdQfvJJPZL7VjDK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5GBNQ/btsoULjFCaM/Zx6QiCqBdQfvJJPZL7VjDK/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot; data-filename=&quot;20230718_112619.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5GBNQ/btsoULjFCaM/Zx6QiCqBdQfvJJPZL7VjDK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5GBNQ%2FbtsoULjFCaM%2FZx6QiCqBdQfvJJPZL7VjDK%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;3024&quot; height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20230719_123348.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bha8ZS/btsoU6VCDE2/OQyWpARIWoVjKxJ5QlwkTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bha8ZS/btsoU6VCDE2/OQyWpARIWoVjKxJ5QlwkTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bha8ZS/btsoU6VCDE2/OQyWpARIWoVjKxJ5QlwkTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbha8ZS%2FbtsoU6VCDE2%2FOQyWpARIWoVjKxJ5QlwkTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;edited_20230719_123348.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&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;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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;메뉴는 은근 다양한데 우동 하나에 거의 300엔 정도이고 사이드 까지 다해서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;배부르게? 먹을 정도면 500엔 정도면 충분하기 때문에 학생들이 꽤나 만족해합니다.&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-filename=&quot;20230722_160200.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/okA72/btsoU773OUu/AVtKARXTSlJY6QsexsQSe1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/okA72/btsoU773OUu/AVtKARXTSlJY6QsexsQSe1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/okA72/btsoU773OUu/AVtKARXTSlJY6QsexsQSe1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FokA72%2FbtsoU773OUu%2FAVtKARXTSlJY6QsexsQSe1%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;3024&quot; height=&quot;3024&quot; data-filename=&quot;20230722_160200.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230723_135423.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n93wi/btsoRzRONlY/odDUqksiLcjeWZr8x6tWA1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n93wi/btsoRzRONlY/odDUqksiLcjeWZr8x6tWA1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n93wi/btsoRzRONlY/odDUqksiLcjeWZr8x6tWA1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn93wi%2FbtsoRzRONlY%2FodDUqksiLcjeWZr8x6tWA1%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;20230723_135423.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230722_115459.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhwSlb/btsoRzYBGdi/YX451ESc4LMTLL2pYIO2zK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhwSlb/btsoRzYBGdi/YX451ESc4LMTLL2pYIO2zK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhwSlb/btsoRzYBGdi/YX451ESc4LMTLL2pYIO2zK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhwSlb%2FbtsoRzYBGdi%2FYX451ESc4LMTLL2pYIO2zK%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;3024&quot; height=&quot;3024&quot; data-filename=&quot;20230722_115459.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;3024&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 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;일정이 9시 출근해서 4시쯤 집에 돌아가는데 집으로 돌아가면&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;&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 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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230720_193820.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QguCP/btsoINp5EmH/KL5IbR1UKIkGo4OiASsJ21/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QguCP/btsoINp5EmH/KL5IbR1UKIkGo4OiASsJ21/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QguCP/btsoINp5EmH/KL5IbR1UKIkGo4OiASsJ21/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQguCP%2FbtsoINp5EmH%2FKL5IbR1UKIkGo4OiASsJ21%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;20230720_193820.jpg&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;&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>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/313</guid>
      <comments>https://zynar.tistory.com/313#entry313comment</comments>
      <pubDate>Mon, 24 Jul 2023 22:06:40 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 슬랙 챗봇 만들기 Slack Python ChatBot 코드 최신정보</title>
      <link>https://zynar.tistory.com/312</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;397&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lSciH/btsm83m7Nb5/Pck1X70HWtEuOzx3GzIDGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lSciH/btsm83m7Nb5/Pck1X70HWtEuOzx3GzIDGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lSciH/btsm83m7Nb5/Pck1X70HWtEuOzx3GzIDGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlSciH%2Fbtsm83m7Nb5%2FPck1X70HWtEuOzx3GzIDGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;397&quot; height=&quot;145&quot; data-origin-width=&quot;397&quot; data-origin-height=&quot;145&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;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Slack 슬랙 회원가입 및 로그인&lt;/h2&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;figure id=&quot;og_1689002612543&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은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.&quot; data-og-host=&quot;slack.com&quot; data-og-source-url=&quot;https://slack.com/intl/ko-kr&quot; data-og-url=&quot;https://slack.com/intl/ko-kr&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/uOHC4/hyTgPqutJC/Z61jMzhShKdGVjLDTdbxR1/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/ds4SYm/hyTgZ7IPGk/Q0VjrM9JexLOQgwlkxpmu1/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628&quot;&gt;&lt;a href=&quot;https://slack.com/intl/ko-kr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://slack.com/intl/ko-kr&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uOHC4/hyTgPqutJC/Z61jMzhShKdGVjLDTdbxR1/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/ds4SYm/hyTgZ7IPGk/Q0VjrM9JexLOQgwlkxpmu1/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628');&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은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.&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;&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;748&quot; data-origin-height=&quot;694&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQ0p99/btsm8QBxePN/SKuHXpytdkTRvkG7rJ2Jck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQ0p99/btsm8QBxePN/SKuHXpytdkTRvkG7rJ2Jck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQ0p99/btsm8QBxePN/SKuHXpytdkTRvkG7rJ2Jck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQ0p99%2Fbtsm8QBxePN%2FSKuHXpytdkTRvkG7rJ2Jck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;586&quot; data-origin-width=&quot;748&quot; data-origin-height=&quot;694&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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이미 로그인된 상태라면 2번으로 넘어가면 된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. Slack 슬랙 워크스페이스 생성&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;605&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kKNLn/btsnaMrpOc5/nflEqKJmRtrJg392Np9OV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kKNLn/btsnaMrpOc5/nflEqKJmRtrJg392Np9OV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kKNLn/btsnaMrpOc5/nflEqKJmRtrJg392Np9OV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkKNLn%2FbtsnaMrpOc5%2FnflEqKJmRtrJg392Np9OV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1062&quot; height=&quot;605&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;605&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAMYwH/btsnaMdRqeL/qEJZSIMXyXDboJaST63ZmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAMYwH/btsnaMdRqeL/qEJZSIMXyXDboJaST63ZmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAMYwH/btsnaMdRqeL/qEJZSIMXyXDboJaST63ZmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAMYwH%2FbtsnaMdRqeL%2FqEJZSIMXyXDboJaST63ZmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1078&quot; height=&quot;658&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;658&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;Slack 슬랙 워크스페이스는 무료로 만들 수 있다. 위 동의 체크를 하고 워크스페이스 생성 버튼을 누르면된다. 마케팅 소식도 받고 싶으면 체크해도 된다.&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;1101&quot; data-origin-height=&quot;663&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GcMqM/btsnbPVHHvy/4bK5vrxjt9HXsLGinliSw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GcMqM/btsnbPVHHvy/4bK5vrxjt9HXsLGinliSw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GcMqM/btsnbPVHHvy/4bK5vrxjt9HXsLGinliSw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGcMqM%2FbtsnbPVHHvy%2F4bK5vrxjt9HXsLGinliSw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1101&quot; height=&quot;663&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;663&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;워크스페이스 이름은 원하는대로 사용하려는 의미에 맞게 적고 다음 버튼을 누르면된다. 나는 MyMacroChatBotServer 이걸로 적고 다음 버튼을 눌렀다.&amp;nbsp;&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;1108&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bthEyN/btsnalnfWhU/C8RxiKdCHHUIYRoLafBEa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bthEyN/btsnalnfWhU/C8RxiKdCHHUIYRoLafBEa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bthEyN/btsnalnfWhU/C8RxiKdCHHUIYRoLafBEa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbthEyN%2FbtsnalnfWhU%2FC8RxiKdCHHUIYRoLafBEa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1108&quot; height=&quot;666&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 워크스페이스에서 사용할 이름과 프로필 사진을 설정하고 다음 버튼을 누르면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;669&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QEkm6/btsnaSd2N9z/v4uDpqL0B6Lomk6A2Kk44k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QEkm6/btsnaSd2N9z/v4uDpqL0B6Lomk6A2Kk44k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QEkm6/btsnaSd2N9z/v4uDpqL0B6Lomk6A2Kk44k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQEkm6%2FbtsnaSd2N9z%2Fv4uDpqL0B6Lomk6A2Kk44k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1108&quot; height=&quot;669&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;669&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 워크스페이스에 초대할 사람의 이메일을 적고 다음 버튼을 누르거나 &quot;이 단계 건너뛰기&quot;를 눌러서 건너뛰면된다&lt;/p&gt;
&lt;p 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;1107&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6kOvG/btsm829Ba6e/hfdemFyFFAD4HW4VtNF9X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6kOvG/btsm829Ba6e/hfdemFyFFAD4HW4VtNF9X1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6kOvG/btsm829Ba6e/hfdemFyFFAD4HW4VtNF9X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6kOvG%2Fbtsm829Ba6e%2FhfdemFyFFAD4HW4VtNF9X1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1107&quot; height=&quot;670&quot; data-origin-width=&quot;1107&quot; data-origin-height=&quot;670&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD1ZAO/btsm9vcDFBw/58Y7QhIN415PKjixJ0yZk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD1ZAO/btsm9vcDFBw/58Y7QhIN415PKjixJ0yZk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD1ZAO/btsm9vcDFBw/58Y7QhIN415PKjixJ0yZk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD1ZAO%2Fbtsm9vcDFBw%2F58Y7QhIN415PKjixJ0yZk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1103&quot; height=&quot;666&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이렇게 워크스페이스가 만들어진다. 디스코드 서버랑 비슷하게 생겼는데 이제 봇을 만들고 난 다음에 워크스페이스 채널에 추가해보도록 하겠다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. Slack 슬랙 API 봇 만들기&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Slack API로 챗봇을 만들고 권한을 설정해준다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://api.slack.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://api.slack.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1689003997261&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은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.&quot; data-og-host=&quot;slack.com&quot; data-og-source-url=&quot;https://api.slack.com/&quot; data-og-url=&quot;https://slack.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/EYwE5/hyTgQ31SNf/K5s8njT2LQDGoVMh4GMfz1/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/xuonM/hyTgRPnw9O/xiLyCGGWIPbkpjtlWDWYlK/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628&quot;&gt;&lt;a href=&quot;https://api.slack.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://api.slack.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/EYwE5/hyTgQ31SNf/K5s8njT2LQDGoVMh4GMfz1/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628,https://scrap.kakaocdn.net/dn/xuonM/hyTgRPnw9O/xiLyCGGWIPbkpjtlWDWYlK/img.jpg?width=1200&amp;amp;height=628&amp;amp;face=0_0_1200_628');&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은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.&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;&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;1091&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5hGNr/btsnaRGebgD/8KMILfaoVJYnudRE0bccHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5hGNr/btsnaRGebgD/8KMILfaoVJYnudRE0bccHk/img.png&quot; data-alt=&quot;https://api.slack.com/&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5hGNr/btsnaRGebgD/8KMILfaoVJYnudRE0bccHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5hGNr%2FbtsnaRGebgD%2F8KMILfaoVJYnudRE0bccHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1091&quot; height=&quot;666&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://api.slack.com/&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 API 사이트로 들어가서 우측 상단에 &quot;Your apps&quot; 글자를 클릭하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AlTFG/btsm83gnSfq/VH5KjzYL5uh0bfscci6Wb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AlTFG/btsm83gnSfq/VH5KjzYL5uh0bfscci6Wb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AlTFG/btsm83gnSfq/VH5KjzYL5uh0bfscci6Wb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAlTFG%2Fbtsm83gnSfq%2FVH5KjzYL5uh0bfscci6Wb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1088&quot; height=&quot;760&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이런 화면으로 오게 되는데 위에 &quot;Create an App&quot; 초록색 버튼을 눌러주자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b22A8u/btsm8JCHRZY/5JQzIfKrnp4fg6LAH3kWgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b22A8u/btsm8JCHRZY/5JQzIfKrnp4fg6LAH3kWgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b22A8u/btsm8JCHRZY/5JQzIfKrnp4fg6LAH3kWgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb22A8u%2Fbtsm8JCHRZY%2F5JQzIfKrnp4fg6LAH3kWgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1108&quot; height=&quot;779&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;779&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 뭔가 선택하는 창이 뜨게 되는데 위에 &quot;From scratch&quot; 로 되어있는 곳을 선택하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;777&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pvITS/btsm5r3p5ru/Ci7iqhBUOkIrQM7xVhG9sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pvITS/btsm5r3p5ru/Ci7iqhBUOkIrQM7xVhG9sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pvITS/btsm5r3p5ru/Ci7iqhBUOkIrQM7xVhG9sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpvITS%2Fbtsm5r3p5ru%2FCi7iqhBUOkIrQM7xVhG9sK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1102&quot; height=&quot;777&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;777&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 만들려는 봇의 이름과 아까 만들었던 워크스페이스를 선택하고 &quot;Create App&quot; 버튼을 눌러주자 App 이름은 나중에 변경할 수 있다고 한다. 사용하려는 의미에 맞게 설정하는 것이 좋을 것 같다.&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;1093&quot; data-origin-height=&quot;772&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VoXhu/btsnaSd3aYH/iLX1nxMNEgh7BnCurfw2dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VoXhu/btsnaSd3aYH/iLX1nxMNEgh7BnCurfw2dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VoXhu/btsnaSd3aYH/iLX1nxMNEgh7BnCurfw2dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVoXhu%2FbtsnaSd3aYH%2FiLX1nxMNEgh7BnCurfw2dk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1093&quot; height=&quot;772&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;772&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;그러면 이런 화면으로 오게 되는데 여기는 기본적인 설정을 하는 곳인데 위 6개 버튼으로 바로갈 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 딱히 건드릴건 없고 채팅 권한만 설정해주면 되기 때문에 &quot;Permissions&quot; 버튼을 눌러주자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;775&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cblmtg/btsm8OwYK36/K6aj3kJeAlvYbTnBoDoNc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cblmtg/btsm8OwYK36/K6aj3kJeAlvYbTnBoDoNc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cblmtg/btsm8OwYK36/K6aj3kJeAlvYbTnBoDoNc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcblmtg%2Fbtsm8OwYK36%2FK6aj3kJeAlvYbTnBoDoNc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1093&quot; height=&quot;775&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;775&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;그리고 화면을 조금 내리면 Scopes 라는 곳이 보일텐데 여기 &quot;Add an OAuth Scope&quot; 버튼을 누르고 &quot;chat&quot; 이라고 검색을 하면 chat:write 가 나오는데 눌러주자&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;1089&quot; data-origin-height=&quot;774&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zqylk/btsm2HrUako/bxmKE2RMO1ucErgVC4jKCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zqylk/btsm2HrUako/bxmKE2RMO1ucErgVC4jKCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zqylk/btsm2HrUako/bxmKE2RMO1ucErgVC4jKCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzqylk%2Fbtsm2HrUako%2FbxmKE2RMO1ucErgVC4jKCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1089&quot; height=&quot;774&quot; data-origin-width=&quot;1089&quot; data-origin-height=&quot;774&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;1089&quot; data-origin-height=&quot;776&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bftiWc/btsm82hty1K/5Sj2gHpZZAqQX6HtXx2zHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bftiWc/btsm82hty1K/5Sj2gHpZZAqQX6HtXx2zHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bftiWc/btsm82hty1K/5Sj2gHpZZAqQX6HtXx2zHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbftiWc%2Fbtsm82hty1K%2F5Sj2gHpZZAqQX6HtXx2zHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1089&quot; height=&quot;776&quot; data-origin-width=&quot;1089&quot; data-origin-height=&quot;776&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이렇게 상단에 Success 가 뜨면서 적용이 완료된다. 그리고 다시 위로 올라가자&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;1083&quot; data-origin-height=&quot;774&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ywGeE/btsm8Y0FfDS/Q0xjkssSg6RLVyz1fM1vtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ywGeE/btsm8Y0FfDS/Q0xjkssSg6RLVyz1fM1vtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ywGeE/btsm8Y0FfDS/Q0xjkssSg6RLVyz1fM1vtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FywGeE%2Fbtsm8Y0FfDS%2FQ0xjkssSg6RLVyz1fM1vtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1083&quot; height=&quot;774&quot; data-origin-width=&quot;1083&quot; data-origin-height=&quot;774&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위로 올라가면 &quot;Install to Workspace&quot; 버튼이 있는데 누르면 된다. 눌러보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1085&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmL0mV/btsm1Te1w0V/Vxx6oPyarDbIlhbqg3XIYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmL0mV/btsm1Te1w0V/Vxx6oPyarDbIlhbqg3XIYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmL0mV/btsm1Te1w0V/Vxx6oPyarDbIlhbqg3XIYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmL0mV%2Fbtsm1Te1w0V%2FVxx6oPyarDbIlhbqg3XIYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1085&quot; height=&quot;632&quot; data-origin-width=&quot;1085&quot; data-origin-height=&quot;632&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1086&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x6kEN/btsm8QIkbY7/6esW8OplbxoNm0AmGa2zPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x6kEN/btsm8QIkbY7/6esW8OplbxoNm0AmGa2zPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x6kEN/btsm8QIkbY7/6esW8OplbxoNm0AmGa2zPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx6kEN%2Fbtsm8QIkbY7%2F6esW8OplbxoNm0AmGa2zPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1086&quot; height=&quot;651&quot; data-origin-width=&quot;1086&quot; data-origin-height=&quot;651&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;이걸 Copy 버튼을 눌러서 복사해두면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 다시 우측 상단에 &quot;Your App&quot; 버튼을 눌러주자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;777&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLMueW/btsm8Ojtdkk/y1zxa8urmbQUFUUr2Vmcy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLMueW/btsm8Ojtdkk/y1zxa8urmbQUFUUr2Vmcy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLMueW/btsm8Ojtdkk/y1zxa8urmbQUFUUr2Vmcy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLMueW%2Fbtsm8Ojtdkk%2Fy1zxa8urmbQUFUUr2Vmcy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1090&quot; height=&quot;777&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;777&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이런 화면이 뜨는데 &quot;I Agree&quot; 버튼을 눌러주고 워크스페이스로 다시 가보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pi2Rd/btsm9gfEsul/IdFHn1sPvS9w3foxBdZwH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pi2Rd/btsm9gfEsul/IdFHn1sPvS9w3foxBdZwH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pi2Rd/btsm9gfEsul/IdFHn1sPvS9w3foxBdZwH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPi2Rd%2Fbtsm9gfEsul%2FIdFHn1sPvS9w3foxBdZwH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1103&quot; height=&quot;651&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런다음 봇을 추가하려는 채널을 마우스 오른쪽 클릭하면 나오는 창에서 &quot;채널 세부정보 보기&quot; 버튼을 클릭한다.&lt;/p&gt;
&lt;p 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;1107&quot; data-origin-height=&quot;717&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btHFbn/btsm7xbrv9Y/bKryz2uFKBffV3ULecp4k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btHFbn/btsm7xbrv9Y/bKryz2uFKBffV3ULecp4k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btHFbn/btsm7xbrv9Y/bKryz2uFKBffV3ULecp4k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtHFbn%2Fbtsm7xbrv9Y%2FbKryz2uFKBffV3ULecp4k0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1107&quot; height=&quot;717&quot; data-origin-width=&quot;1107&quot; data-origin-height=&quot;717&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &quot;통합&quot; 탭으로 가서 &quot;앱 추가&quot; 버튼을 눌러준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yJRWM/btsm9v4KIGb/IUzzXkVIVOd28hvtFwUnW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yJRWM/btsm9v4KIGb/IUzzXkVIVOd28hvtFwUnW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yJRWM/btsm9v4KIGb/IUzzXkVIVOd28hvtFwUnW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyJRWM%2Fbtsm9v4KIGb%2FIUzzXkVIVOd28hvtFwUnW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1104&quot; height=&quot;715&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 &quot;워크스페이스에서&quot; 라는 구역이 생기는데 여기에 본인이 만든 봇이 나타날것이다. 추가 버튼을 눌러서 추가해주면&lt;/p&gt;
&lt;p 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;1102&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KaEsf/btsnaTD2Ge9/OIe2orl4JszCH95VR2zwG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KaEsf/btsnaTD2Ge9/OIe2orl4JszCH95VR2zwG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KaEsf/btsnaTD2Ge9/OIe2orl4JszCH95VR2zwG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKaEsf%2FbtsnaTD2Ge9%2FOIe2orl4JszCH95VR2zwG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1102&quot; height=&quot;730&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;730&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. 파이썬 코드로 Slack 슬랙 챗봇 메시지 보내기&amp;nbsp;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;파이썬으로 Slack 봇 메시지를 보내는 코드를 작성한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;1167&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bccRkT/btsm7xbrILV/whvnxzZYOp1ad9YGjOfaTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bccRkT/btsm7xbrILV/whvnxzZYOp1ad9YGjOfaTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bccRkT/btsm7xbrILV/whvnxzZYOp1ad9YGjOfaTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbccRkT%2Fbtsm7xbrILV%2FwhvnxzZYOp1ad9YGjOfaTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1167&quot; height=&quot;800&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;800&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;원하는 파이썬 개발 환경으로 시작하면 된다. 나는 VS CODE로 하고 따로 파이썬 가상환경을 만들어서 하고 있다. 파이썬 버전은 3.10.7이다.&lt;/p&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 API 를 사용하기에 앞서 slack sdk 라이브러리를 추가해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689006285694&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install slack_sdk&lt;/code&gt;&lt;/pre&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;1167&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FfWJj/btsm838xdpJ/cHDnYLFMIkpv55ryECkKM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FfWJj/btsm838xdpJ/cHDnYLFMIkpv55ryECkKM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FfWJj/btsm838xdpJ/cHDnYLFMIkpv55ryECkKM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFfWJj%2Fbtsm838xdpJ%2FcHDnYLFMIkpv55ryECkKM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1167&quot; height=&quot;800&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHuXbm/btsm8KhjtmY/QR4NbU7YLqSiZlmluI5Lfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHuXbm/btsm8KhjtmY/QR4NbU7YLqSiZlmluI5Lfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHuXbm/btsm8KhjtmY/QR4NbU7YLqSiZlmluI5Lfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHuXbm%2Fbtsm8KhjtmY%2FQR4NbU7YLqSiZlmluI5Lfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1167&quot; height=&quot;800&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;800&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;sdk 라이브러리를 설치했으면 이제 진행하면 된다.&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;1167&quot; data-origin-height=&quot;763&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm6uCZ/btsnalngzqg/kfzZiyRkanDXdtbdSpf30k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm6uCZ/btsnalngzqg/kfzZiyRkanDXdtbdSpf30k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm6uCZ/btsnalngzqg/kfzZiyRkanDXdtbdSpf30k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm6uCZ%2Fbtsnalngzqg%2FkfzZiyRkanDXdtbdSpf30k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1167&quot; height=&quot;763&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;763&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1689006680144&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Slack SDK 라이브러리 추가
from slack_sdk import WebClient

# API 인증 토큰키
myToken = '아까 복사 붙여넣었던 토큰키'

# Slack API에 접근하기 위해 토큰을 인자로 클라이언트 객체 생성
client = WebClient(token=myToken) 

# 생성한 클라이언트 객체로 메시지를 전송
client.chat_postMessage(channel='매크로-알림', text='안녕하세요')&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;우선 해당 코드를 복사해서 붙여넣어자 그리고 아까 복사 해뒀던 토큰키를 myToken 변수에 넣고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맨 아래 코드 channel에 자신의 채널 이름을 그대로 적어주자 이 두가지를 꼭 수정하고 실행해야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다 수정했으면 실행해보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;728&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUX6tc/btsnamfoE7Y/IfGLWteQvhaOGecHs697V1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUX6tc/btsnamfoE7Y/IfGLWteQvhaOGecHs697V1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUX6tc/btsnamfoE7Y/IfGLWteQvhaOGecHs697V1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUX6tc%2FbtsnamfoE7Y%2FIfGLWteQvhaOGecHs697V1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1104&quot; height=&quot;728&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;728&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;pre id=&quot;code_1689006846671&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Slack SDK 라이브러리 추가
from slack_sdk import WebClient&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;이 코드는 pip 추가 했던 라이브러리를 불러오는 코드이며 꼭 있어야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 WebClient 말고 다른 것도 쓰려면 그냥 import slack_sdk.WebClient 이렇게 해도 된다. 이럴 경우 아래 코드도 수정해줘야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689006919329&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# API 인증 토큰키
myToken = &quot;아까 복사 했던 API 인증 토큰키&quot;&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;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689006947621&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Slack API에 접근하기 위해 토큰을 인자로 클라이언트 객체 생성
client = WebClient(token=myToken)&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;토큰을 매개변수로 넣어서 API에 접근하는 객체를 생성하는 코드이다. post 방식으로 채팅을 보내도 되지만 이 방식이 좀 더 코드로 작성하기에는 간단하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689006994698&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 생성한 클라이언트 객체로 메시지를 전송
client.chat_postMessage(channel='작성한 채널 이름', text='안녕하세요')&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;클라이언트 객체를 이용해서 채팅을 보내는 코드이다. channel 인자에는 봇이 들어있는 채널의 이름을 적고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;text 인자에는 보낼 메시지 텍스트를 넣으면 된다.&lt;/p&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 API 를 이용해서 채팅 봇을 만드는 과정은 다 끝났다. 이제 파이썬 코드로 알아서 자신의 상황에 맞게 수정하면 된다. 메서드로 만들어서 매개변수를 적게 작성하는 방법도 한가지 방법일 수 있겠다.&lt;/p&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 번외&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 request 라이브러를 추가해서 post 방식으로 채팅을 보내는 방법도 존재한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689007267104&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# request 라이브러리 추가
import requests

# API 인증 토큰키
myToken = '챗봇 토큰 인증키'

# request post 방식으로 api 호출 
requests.post(&quot;https://slack.com/api/chat.postMessage&quot;,
        headers={&quot;Authorization&quot;: &quot;Bearer &quot; + myToken},
        data={&quot;channel&quot;: &quot;챗봇의 채널&quot;,&quot;text&quot;: &quot;안녕하세요&quot;}
    )&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;이 방법은 slack_sdk 라이브러리를 추가하지 않고 request post 방식으로 호출하는 방법이다.&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;headers를 저렇게 하는 이유는 저것이 Slack API의 인증 방법이라고 한다.&lt;/p&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>정리 전 게시글/공부 관련</category>
      <category>Slack</category>
      <category>Slack API</category>
      <category>슬랙</category>
      <category>슬랙 파이썬</category>
      <category>파이썬 Slack</category>
      <category>파이썬 Slack 봇</category>
      <category>파이썬 슬랙</category>
      <category>파이썬 슬랙 봇</category>
      <category>파이썬 챗봇 만들기</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/312</guid>
      <comments>https://zynar.tistory.com/312#entry312comment</comments>
      <pubDate>Tue, 11 Jul 2023 01:52:22 +0900</pubDate>
    </item>
    <item>
      <title>티스토리에 움짤 이모티콘 올리는 방법 feat. Tenor</title>
      <link>https://zynar.tistory.com/311</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;&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;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oltJQ/btsnaM5ZiNs/17A7N4Lpr3m5bNGVFTWs9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oltJQ/btsnaM5ZiNs/17A7N4Lpr3m5bNGVFTWs9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oltJQ/btsnaM5ZiNs/17A7N4Lpr3m5bNGVFTWs9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoltJQ%2FbtsnaM5ZiNs%2F17A7N4Lpr3m5bNGVFTWs9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;484&quot; height=&quot;420&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;420&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;&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;&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;&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;네이버 블로그는 예전에 html 수정이 가능해서 거기에 이미지를 올리고 했던 기억이 떠올랐다&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;티스토리 글쓰기는 아직 HTML 수정 방식을 지원한다&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;929&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WMRPf/btsm8ZSNJQQ/NH3KqNw6g67SFBQ49Tr24K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WMRPf/btsm8ZSNJQQ/NH3KqNw6g67SFBQ49Tr24K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WMRPf/btsm8ZSNJQQ/NH3KqNw6g67SFBQ49Tr24K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWMRPf%2Fbtsm8ZSNJQQ%2FNH3KqNw6g67SFBQ49Tr24K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;929&quot; height=&quot;176&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;176&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;글쓰기 상단에 기본모드를 누르면 HTML로 변경할 수 있는데&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;1065&quot; data-origin-height=&quot;636&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DlSmT/btsnbIoJM41/Y9tGbsaJK0006Cb9ZkvoKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DlSmT/btsnbIoJM41/Y9tGbsaJK0006Cb9ZkvoKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DlSmT/btsnbIoJM41/Y9tGbsaJK0006Cb9ZkvoKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDlSmT%2FbtsnbIoJM41%2FY9tGbsaJK0006Cb9ZkvoKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1065&quot; height=&quot;636&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;636&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;눌러보면 이렇게 HTML 태그로 이뤄진 화면으로 전환된다&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;HTML이 뭔지는 몰라도 되는데 정말 간단하게 생각하면&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;&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;&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;863&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NJRRQ/btsnaSE8v6T/KP3KggQYTK44JldJi8XZkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NJRRQ/btsnaSE8v6T/KP3KggQYTK44JldJi8XZkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NJRRQ/btsnaSE8v6T/KP3KggQYTK44JldJi8XZkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNJRRQ%2FbtsnaSE8v6T%2FKP3KggQYTK44JldJi8XZkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;863&quot; height=&quot;157&quot; data-origin-width=&quot;863&quot; data-origin-height=&quot;157&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;&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://tenor.com/ko/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://tenor.com/ko/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1689001061852&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;Tenor GIF Keyboard: 대화 속에서 자신을 표현해 보세요&quot; data-og-description=&quot;Tenor.com은 브라우저의 언어 설정에 따라 번역되었습니다. 언어를 변경하려면 여기 을(를) 클릭하세요.&quot; data-og-host=&quot;tenor.com&quot; data-og-source-url=&quot;https://tenor.com/ko/&quot; data-og-url=&quot;https://tenor.com/ko/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://tenor.com/ko/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tenor.com/ko/&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;Tenor GIF Keyboard: 대화 속에서 자신을 표현해 보세요&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Tenor.com은 브라우저의 언어 설정에 따라 번역되었습니다. 언어를 변경하려면 여기 을(를) 클릭하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;tenor.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;&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;&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;526&quot; data-origin-height=&quot;579&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cseKQ3/btsm9wbw383/WbliD0VoZPMx9wTvj79Lg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cseKQ3/btsm9wbw383/WbliD0VoZPMx9wTvj79Lg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cseKQ3/btsm9wbw383/WbliD0VoZPMx9wTvj79Lg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcseKQ3%2Fbtsm9wbw383%2FWbliD0VoZPMx9wTvj79Lg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;579&quot; data-origin-width=&quot;526&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 GIF를 누르면 저 사이트에서 가져오는데&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;&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;1164&quot; data-origin-height=&quot;828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lvlyn/btsm92uus45/8NN2kO061kS9kIV5Fbvuyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lvlyn/btsm92uus45/8NN2kO061kS9kIV5Fbvuyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lvlyn/btsm92uus45/8NN2kO061kS9kIV5Fbvuyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flvlyn%2Fbtsm92uus45%2F8NN2kO061kS9kIV5Fbvuyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1164&quot; height=&quot;828&quot; data-origin-width=&quot;1164&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;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;1140&quot; data-origin-height=&quot;773&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r1beK/btsm7xPZ4lm/3yH4HXdK1MvKsn4zjYFmqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r1beK/btsm7xPZ4lm/3yH4HXdK1MvKsn4zjYFmqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r1beK/btsm7xPZ4lm/3yH4HXdK1MvKsn4zjYFmqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr1beK%2Fbtsm7xPZ4lm%2F3yH4HXdK1MvKsn4zjYFmqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1140&quot; height=&quot;773&quot; data-origin-width=&quot;1140&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;&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;&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://tenor.com/ko/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://tenor.com/ko/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1689001292282&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;video.other&quot; data-og-title=&quot;Surprised Tucker Foley GIF - Surprised Tucker Foley Danny Fenton - GIF 탐색 및 공유&quot; data-og-description=&quot;Click to view the GIF&quot; data-og-host=&quot;tenor.com&quot; data-og-source-url=&quot;https://tenor.com/ko/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot; data-og-url=&quot;https://media.tenor.com/uHYCDsiUZ24AAAAC/surprised-tucker-foley.gif&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/g4Jgj/hyTgV5hOli/bUItHW7HHcjzJK05lMtqlK/img.gif?width=498&amp;amp;height=498&amp;amp;face=0_0_498_498,https://scrap.kakaocdn.net/dn/9n4Lt/hyTgW4cWVG/NEkV7tgSrKI9lJCqfpJYh1/img.gif?width=498&amp;amp;height=498&amp;amp;face=0_0_498_498&quot;&gt;&lt;a href=&quot;https://tenor.com/ko/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tenor.com/ko/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/g4Jgj/hyTgV5hOli/bUItHW7HHcjzJK05lMtqlK/img.gif?width=498&amp;amp;height=498&amp;amp;face=0_0_498_498,https://scrap.kakaocdn.net/dn/9n4Lt/hyTgW4cWVG/NEkV7tgSrKI9lJCqfpJYh1/img.gif?width=498&amp;amp;height=498&amp;amp;face=0_0_498_498');&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;Surprised Tucker Foley GIF - Surprised Tucker Foley Danny Fenton - GIF 탐색 및 공유&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Click to view the GIF&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;tenor.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;&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;886&quot; data-origin-height=&quot;449&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkbWNg/btsnaS6b3B4/qanhaskhkUZK1QMhHJFqUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkbWNg/btsnaS6b3B4/qanhaskhkUZK1QMhHJFqUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkbWNg/btsnaS6b3B4/qanhaskhkUZK1QMhHJFqUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkbWNg%2FbtsnaS6b3B4%2FqanhaskhkUZK1QMhHJFqUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;449&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;449&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;lt;/&amp;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;267&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MgfaH/btsm9CJxx45/qNuXoFG9xiuDgNixuPAQMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MgfaH/btsm9CJxx45/qNuXoFG9xiuDgNixuPAQMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MgfaH/btsm9CJxx45/qNuXoFG9xiuDgNixuPAQMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMgfaH%2Fbtsm9CJxx45%2FqNuXoFG9xiuDgNixuPAQMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;267&quot; height=&quot;116&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;116&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;EMBED를 복사합니다 하고 복사가 된다&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689001367594&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div class=&quot;tenor-gif-embed&quot; data-postid=&quot;23879916&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1&quot; data-width=&quot;100%&quot;&amp;gt;&amp;lt;a href=&quot;https://tenor.com/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot;&amp;gt;Surprised Tucker Foley GIF&amp;lt;/a&amp;gt;from &amp;lt;a href=&quot;https://tenor.com/search/surprised-gifs&quot;&amp;gt;Surprised GIFs&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;script type=&quot;text/javascript&quot; async src=&quot;https://tenor.com/embed.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이걸 아까 HTML 코드 편집기로 변환해서 복붙하면 끝이다&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;905&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BF1Em/btsm2HZHtgG/YL1D6bipgVpq3vq9O8rVM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BF1Em/btsm2HZHtgG/YL1D6bipgVpq3vq9O8rVM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BF1Em/btsm2HZHtgG/YL1D6bipgVpq3vq9O8rVM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBF1Em%2Fbtsm2HZHtgG%2FYL1D6bipgVpq3vq9O8rVM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;905&quot; height=&quot;217&quot; data-origin-width=&quot;905&quot; data-origin-height=&quot;217&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;div class=&quot;tenor-gif-embed&quot; data-postid=&quot;23879916&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1&quot; data-width=&quot;100%&quot;&gt;&lt;a href=&quot;https://tenor.com/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot;&gt;Surprised Tucker Foley GIF&lt;/a&gt;from &lt;a href=&quot;https://tenor.com/search/surprised-gifs&quot;&gt;Surprised GIFs&lt;/a&gt;&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://tenor.com/embed.js&quot;&gt;&lt;/script&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;&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;&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;&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;857&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yhkGE/btsm5sg1H2U/ftLhckp0dQwhuAExJjYllK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yhkGE/btsm5sg1H2U/ftLhckp0dQwhuAExJjYllK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yhkGE/btsm5sg1H2U/ftLhckp0dQwhuAExJjYllK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyhkGE%2Fbtsm5sg1H2U%2FftLhckp0dQwhuAExJjYllK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;857&quot; height=&quot;112&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;112&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;width=&quot;100%&quot; 이라는 문구를 찾게 되면 이걸 맘대로 조절하면 된다&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;나는 50%로 바꿔보도록하겠다&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;div class=&quot;tenor-gif-embed&quot; data-postid=&quot;23879916&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1&quot; data-width=&quot;50%&quot;&gt;&lt;a href=&quot;https://tenor.com/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot;&gt;Surprised Tucker Foley GIF&lt;/a&gt;from &lt;a href=&quot;https://tenor.com/search/surprised-gifs&quot;&gt;Surprised GIFs&lt;/a&gt;&lt;/div&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://tenor.com/embed.js&quot;&gt;&lt;/script&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;&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;&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;&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;861&quot; data-origin-height=&quot;132&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7TJ5I/btsm8MTssBK/9Qz1FvWot5TwRtC9fkQtC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7TJ5I/btsm8MTssBK/9Qz1FvWot5TwRtC9fkQtC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7TJ5I/btsm8MTssBK/9Qz1FvWot5TwRtC9fkQtC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7TJ5I%2Fbtsm8MTssBK%2F9Qz1FvWot5TwRtC9fkQtC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;132&quot; data-origin-width=&quot;861&quot; data-origin-height=&quot;132&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;
&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_1689001864447&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;div style=&quot;display: flex; justify-content: center;&quot;&amp;gt;&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;그리고 중간에 &amp;lt;/div&amp;gt; 뒤에 또 &amp;lt;/div&amp;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;
&lt;div style=&quot;display: flex; justify-content: center;&quot;&gt;
&lt;div class=&quot;tenor-gif-embed&quot; style=&quot;display: flex; justify-content: center;&quot; data-postid=&quot;23879916&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1&quot; data-width=&quot;50%&quot;&gt;&lt;a href=&quot;https://tenor.com/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot;&gt;Surprised Tucker Foley GIF&lt;/a&gt;from &lt;a href=&quot;https://tenor.com/search/surprised-gifs&quot;&gt;Surprised GIFs&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://tenor.com/embed.js&quot;&gt;&lt;/script&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;html 편집기 안들어가고 그냥 글 쓰는 도중에&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;상단에 ... 버튼 눌러서 HTML 블럭 버튼 누르면&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;251&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csjI6X/btsm9vcDos0/O87uTZLdcKLdla0SQhMCDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csjI6X/btsm9vcDos0/O87uTZLdcKLdla0SQhMCDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csjI6X/btsm9vcDos0/O87uTZLdcKLdla0SQhMCDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsjI6X%2Fbtsm9vcDos0%2FO87uTZLdcKLdla0SQhMCDk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;251&quot; height=&quot;360&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;360&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;833&quot; data-origin-height=&quot;1037&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vI6EE/btsm2HyJ3zi/MVpoXadkc6gLOKscKdTc5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vI6EE/btsm2HyJ3zi/MVpoXadkc6gLOKscKdTc5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vI6EE/btsm2HyJ3zi/MVpoXadkc6gLOKscKdTc5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvI6EE%2Fbtsm2HyJ3zi%2FMVpoXadkc6gLOKscKdTc5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;1037&quot; data-origin-width=&quot;833&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;&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;&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;850&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VWYCV/btsm5sg1Ngp/ykNpHyNlKXR6nw4P05yaik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VWYCV/btsm5sg1Ngp/ykNpHyNlKXR6nw4P05yaik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VWYCV/btsm5sg1Ngp/ykNpHyNlKXR6nw4P05yaik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVWYCV%2Fbtsm5sg1Ngp%2FykNpHyNlKXR6nw4P05yaik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;850&quot; height=&quot;242&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;242&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;
&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;div style=&quot;display: flex; justify-content: center;&quot;&gt;
&lt;div class=&quot;tenor-gif-embed&quot; data-postid=&quot;23879916&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1&quot; data-width=&quot;50%&quot; style=&quot;display: flex; justify-content: center;&quot;&gt;&lt;a href=&quot;https://tenor.com/view/surprised-tucker-foley-danny-fenton-sam-manson-phantom-planet-gif-23879916&quot;&gt;Surprised Tucker Foley GIF&lt;/a&gt;from &lt;a href=&quot;https://tenor.com/search/surprised-gifs&quot;&gt;Surprised GIFs&lt;/a&gt;&lt;/div&gt;&lt;/div&gt; &lt;script type=&quot;text/javascript&quot; async src=&quot;https://tenor.com/embed.js&quot;&gt;&lt;/script&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;&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;&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;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>티스토리움짤</category>
      <category>티스토리움짤올리기</category>
      <category>티스토리움짤이모티콘</category>
      <category>티스토리이모티콘</category>
      <category>티스토리이모티콘올리기</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/311</guid>
      <comments>https://zynar.tistory.com/311#entry311comment</comments>
      <pubDate>Tue, 11 Jul 2023 00:04:29 +0900</pubDate>
    </item>
    <item>
      <title>빅데이터 분석 공모전 참여 후기 비즈니스 아이디어 공모전</title>
      <link>https://zynar.tistory.com/310</link>
      <description>&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 제 11회 산업통상자원부 비즈니스 아이디어 공모전!!!&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;789&quot; data-origin-height=&quot;1100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9KxdL/btsmZfh5szp/k6c5jxYt6bygbULqGJ0NxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9KxdL/btsmZfh5szp/k6c5jxYt6bygbULqGJ0NxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9KxdL/btsmZfh5szp/k6c5jxYt6bygbULqGJ0NxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9KxdL%2FbtsmZfh5szp%2Fk6c5jxYt6bygbULqGJ0NxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;301&quot; height=&quot;1100&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;1100&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;&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;&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;&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;1418&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bziOhw/btsm8OwUkoa/Pa9v77MwLmCq3h3aYyBl91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bziOhw/btsm8OwUkoa/Pa9v77MwLmCq3h3aYyBl91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bziOhw/btsm8OwUkoa/Pa9v77MwLmCq3h3aYyBl91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbziOhw%2Fbtsm8OwUkoa%2FPa9v77MwLmCq3h3aYyBl91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;325&quot; data-origin-width=&quot;1418&quot; data-origin-height=&quot;779&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;&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;&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;&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;&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;&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;&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;&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;&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;444&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fpilk/btsm2IddTSq/jso3DrVMiBA0M32vCCxN9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fpilk/btsm2IddTSq/jso3DrVMiBA0M32vCCxN9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fpilk/btsm2IddTSq/jso3DrVMiBA0M32vCCxN9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFpilk%2Fbtsm2IddTSq%2Fjso3DrVMiBA0M32vCCxN9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;349&quot; height=&quot;244&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;310&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;&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;&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;&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;&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;&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;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1228&quot; data-origin-height=&quot;653&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pItgv/btsnbOCrmXN/MVVH1aXTpoZyKCqQ5K3u10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pItgv/btsnbOCrmXN/MVVH1aXTpoZyKCqQ5K3u10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pItgv/btsnbOCrmXN/MVVH1aXTpoZyKCqQ5K3u10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpItgv%2FbtsnbOCrmXN%2FMVVH1aXTpoZyKCqQ5K3u10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;322&quot; data-origin-width=&quot;1228&quot; data-origin-height=&quot;653&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;HS 코드 나오고 수출액, 수출중량, 무역수지 등등 가장 기초적으로 필요한건 나왔고&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;국가별로 인구, GDP, 실업률 등등 정보가 나오는 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;&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;&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;&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;div style=&quot;display: flex; justify-content: center;&quot;&gt;
&lt;div class=&quot;tenor-gif-embed&quot; data-postid=&quot;26034319&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1.77778&quot; data-width=&quot;50%&quot;&gt;&lt;a href=&quot;https://tenor.com/view/stickergiant-smash-it-smash-broken-break-it-gif-26034319&quot;&gt;Stickergiant Smash It GIF&lt;/a&gt; from &lt;a href=&quot;https://tenor.com/search/stickergiant-gifs&quot;&gt;Stickergiant GIFs&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://tenor.com/embed.js&quot;&gt;&lt;/script&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;그래서 암튼 의사결정트리 모델로 대강 연도, hs, 국가코드, gdp, 실업률 이걸 X 필드로 넣고&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;y 필드에 수출액을 넣고 학습해봤는데 전혀 엉뚱하게 값이 나왔다&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;y 값으로 넣었던 수출액이 너무 자유분방하게 넓은 범위여서 모델의 정확도가 그냥 0이 나와버린것&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;X 필드를 연도, HS, 국가코드, 수출중량, 수출액으로 학습해서&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;y 필드를 수출액의 전년도 대비 증감률을 예측해보는게 어떤지 생각해봤었는데&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;&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;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;예를들어 증감률이 10% ~ 30% 증가하면 A 구간, 31% ~ 60% 증가하면 B구간 이렇게&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;이러면 나름 y값으로 들어가는 값들이 적어지지 않겠냐 생각했는데&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;&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;div style=&quot;display: flex; justify-content: center;&quot;&gt;
&lt;div class=&quot;tenor-gif-embed&quot; style=&quot;display: flex; justify-content: center;&quot; data-postid=&quot;17959904&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1.33333&quot; data-width=&quot;50%&quot;&gt;&lt;a href=&quot;https://tenor.com/view/pokemon-squirtle-cute-cool-gif-17959904&quot;&gt;Pokemon Squirtle GIF&lt;/a&gt;from &lt;a href=&quot;https://tenor.com/search/pokemon-gifs&quot;&gt;Pokemon GIFs&lt;/a&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://tenor.com/embed.js&quot;&gt;&lt;/script&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;
&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;&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;&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;자주 쓰이는 메소드 코드는 모듈화해서 유틸 코드로 만들고&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;&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;240&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qZUhY/btsm1TswfCy/hznoq08dIUf7Kver03BltK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qZUhY/btsm1TswfCy/hznoq08dIUf7Kver03BltK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qZUhY/btsm1TswfCy/hznoq08dIUf7Kver03BltK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqZUhY%2Fbtsm1TswfCy%2Fhznoq08dIUf7Kver03BltK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;240&quot; height=&quot;441&quot; data-origin-width=&quot;240&quot; data-origin-height=&quot;441&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;&amp;nbsp;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2007년부터 수집하는 멍멍이 같은 행위는 피할 수 있었는데&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;2016녀부터 돌려도 생각보다 많아서 3일 정도 걸렸나 중간중간 트래픽을 다써서&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dv3frd/btsm8IX59NK/lyNb6OB6NHFhkYIDdZHp80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dv3frd/btsm8IX59NK/lyNb6OB6NHFhkYIDdZHp80/img.png&quot; data-origin-width=&quot;184&quot; data-origin-height=&quot;365&quot; data-is-animation=&quot;false&quot; style=&quot;width: 25.9421%; margin-right: 10px;&quot; data-widthpercent=&quot;26.25&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dv3frd/btsm8IX59NK/lyNb6OB6NHFhkYIDdZHp80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdv3frd%2Fbtsm8IX59NK%2FlyNb6OB6NHFhkYIDdZHp80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;184&quot; height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coaYEj/btsnaLFZhM3/x1tM7sGUOBan6oRKU9RCwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coaYEj/btsnaLFZhM3/x1tM7sGUOBan6oRKU9RCwK/img.png&quot; data-origin-width=&quot;721&quot; data-origin-height=&quot;509&quot; data-is-animation=&quot;false&quot; style=&quot;width: 72.8951%;&quot; data-widthpercent=&quot;73.75&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coaYEj/btsnaLFZhM3/x1tM7sGUOBan6oRKU9RCwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoaYEj%2FbtsnaLFZhM3%2Fx1tM7sGUOBan6oRKU9RCwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;721&quot; height=&quot;509&quot;/&gt;&lt;/span&gt;&lt;/div&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수출을 안했던 날이 있는지 수출액이 0원인 경우가 생각보다 많았다&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래도 일단 이번에 이렇게 API 사용하면서 pandas랑 openpyxl 같은 라이브러리 사용하는데 익숙해졌다?&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;그리고 etree 라는 라이브러리는 xml 파싱하는 라이브러리인데 이것도 이제는 익숙해진거같다&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;688&quot; data-origin-height=&quot;758&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnwz8N/btsm84fbgr1/CXTgN9u0E4L4N1VbTzWI2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnwz8N/btsm84fbgr1/CXTgN9u0E4L4N1VbTzWI2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnwz8N/btsm84fbgr1/CXTgN9u0E4L4N1VbTzWI2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnwz8N%2Fbtsm84fbgr1%2FCXTgN9u0E4L4N1VbTzWI2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;758&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;758&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;&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;&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;div style=&quot;display: flex; justify-content: center;&quot;&gt;
&lt;div class=&quot;tenor-gif-embed&quot; style=&quot;display: flex; justify-content: center; margin: auto;&quot; data-postid=&quot;15060878&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1.25984&quot; data-width=&quot;50%&quot;&gt;&lt;a href=&quot;https://tenor.com/view/tired-exhausted-friday-feels-gif-15060878&quot;&gt;Tired Exhausted GIF&lt;/a&gt;from &lt;a href=&quot;https://tenor.com/search/tired-gifs&quot;&gt;Tired GIFs&lt;/a&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://tenor.com/embed.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;수출액 데이터 뽑았고 y값으로 수출액 증감률만 넣게되니 랜덤포레스트 말고 다른 모델을 찾아야했다&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;733&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tZrub/btsnbQmJQVb/c5X106uIukEFoIXbWsatdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tZrub/btsnbQmJQVb/c5X106uIukEFoIXbWsatdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tZrub/btsnbQmJQVb/c5X106uIukEFoIXbWsatdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtZrub%2FbtsnbQmJQVb%2Fc5X106uIukEFoIXbWsatdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;476&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;476&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;는 우리의 4번째 팀원 쥐피티가 알려줬는데 ARIMA 모델이라는 것이 있다고 했다&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;꽤 괜찮은 모델인것 같아서 바로 ARIMA 모델을 찾아봤다&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;&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;&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;&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;&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;&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;&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;966&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uYXCD/btsm8gtKfyh/tsl9CbJEsOhAa3U4tPNb0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uYXCD/btsm8gtKfyh/tsl9CbJEsOhAa3U4tPNb0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uYXCD/btsm8gtKfyh/tsl9CbJEsOhAa3U4tPNb0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuYXCD%2Fbtsm8gtKfyh%2Ftsl9CbJEsOhAa3U4tPNb0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;305&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;305&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 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;&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;980&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wL0NQ/btsnaLzfxxJ/lbKVNEOdHBdYqtVQqmkq31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wL0NQ/btsnaLzfxxJ/lbKVNEOdHBdYqtVQqmkq31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wL0NQ/btsnaLzfxxJ/lbKVNEOdHBdYqtVQqmkq31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwL0NQ%2FbtsnaLzfxxJ%2FlbKVNEOdHBdYqtVQqmkq31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;980&quot; height=&quot;515&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;515&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 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;&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;973&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJLLVl/btsm2IdfLFF/5QUpszbf86b7hhLBCbAtZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJLLVl/btsm2IdfLFF/5QUpszbf86b7hhLBCbAtZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJLLVl/btsm2IdfLFF/5QUpszbf86b7hhLBCbAtZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJLLVl%2Fbtsm2IdfLFF%2F5QUpszbf86b7hhLBCbAtZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;518&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;518&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;그래서 나라별로 품목별로 또 나누고 해서 VN 이란 나라에서 15 HS 코드가 2016 년부터 2022년까지&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;해당 수출 추세를 보였는데 2023년부터 어떻게 될지 예측해본 결과이다&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;984&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnJDEy/btsm91oN5Oe/uLcoZ4JTiJ9mAt5doOQL4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnJDEy/btsm91oN5Oe/uLcoZ4JTiJ9mAt5doOQL4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnJDEy/btsm91oN5Oe/uLcoZ4JTiJ9mAt5doOQL4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnJDEy%2Fbtsm91oN5Oe%2FuLcoZ4JTiJ9mAt5doOQL4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;984&quot; height=&quot;531&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 같은 데이터로 2016년부터 2020년까지만 학습하고 21년부터 예측을 해봤는데&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;&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;&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;157&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y1Mpu/btsnakV9d7T/PPuk8CudYZ6I4vkQknkckK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y1Mpu/btsnakV9d7T/PPuk8CudYZ6I4vkQknkckK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y1Mpu/btsnakV9d7T/PPuk8CudYZ6I4vkQknkckK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY1Mpu%2FbtsnakV9d7T%2FPPuk8CudYZ6I4vkQknkckK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;157&quot; height=&quot;96&quot; data-origin-width=&quot;157&quot; data-origin-height=&quot;96&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;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한 99.8% 는 참여에 의의를 두고 0.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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;display: flex; justify-content: center;&quot;&gt;
&lt;div class=&quot;tenor-gif-embed&quot; data-postid=&quot;17996102&quot; data-share-method=&quot;host&quot; data-aspect-ratio=&quot;1&quot; data-width=&quot;50%&quot;&gt;&lt;a href=&quot;https://tenor.com/view/shocked-candiace-dillard-bassett-real-housewives-of-potomac-rhop-shookt-gif-17996102&quot;&gt;Shocked Candiace Dillard Bassett GIF&lt;/a&gt;from &lt;a href=&quot;https://tenor.com/search/shocked-gifs&quot;&gt;Shocked GIFs&lt;/a&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://tenor.com/embed.js&quot;&gt;&lt;/script&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;API 요청하는 코드를 짜면서 request, 태그파싱, 모듈화, 예외처리, 이터레이터, pandas, openpyxl 등등&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;&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;&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;&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;&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;&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;&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;&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;style6&quot; /&gt;
&lt;pre id=&quot;code_1689000297409&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
from matplotlib import pyplot as plt
from statsmodels.tsa.arima.model import ARIMA

# CSV 파일을 DataFrame으로 읽어옵니다.
data = pd.read_csv('VN.csv')

# 'year'를 날짜 형식으로 변환하고 이를 인덱스로 설정합니다.
data['year'] = pd.to_datetime(data['year'], format='%Y-%m')  # format 수정
data.set_index('year', inplace=True)

# 시계열 데이터 추출
series = data['value']

# ARIMA 모델 생성과 학습
model = ARIMA(series, order=(1, 1, 1))  # ARIMA 모델의 order를 설정합니다.
model_fit = model.fit()

# 모델 요약 정보 출력
print(model_fit.summary())

# 모델 예측 결과 그래프 그리기
fig, ax = plt.subplots(figsize=(12, 6))

# 예측 범위 설정
start_date = pd.to_datetime('2021-01-01')
end_date = pd.to_datetime('2024-12-01')

# 모델 예측
pred = model_fit.get_prediction(start=start_date, end=end_date)

# 예측된 평균 값 그래프 그리기
pred.predicted_mean.plot(ax=ax, label='Forecast')

# 신뢰구간 표시
ax.fill_between(pred.conf_int().index,
                pred.conf_int().iloc[:, 0],
                pred.conf_int().iloc[:, 1], color='k', alpha=.2)

# 원본 데이터 그래프 그리기
series.plot(ax=ax, label='Actual')

plt.legend()
plt.show()

# 한 단계 예측
fore = model_fit.forecast(steps=5)
print(fore)&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;937&quot; data-origin-height=&quot;488&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XCbsr/btsnbPOVF7B/FxSYKBHaerZc20mTHHBUK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XCbsr/btsnbPOVF7B/FxSYKBHaerZc20mTHHBUK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XCbsr/btsnbPOVF7B/FxSYKBHaerZc20mTHHBUK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXCbsr%2FbtsnbPOVF7B%2FFxSYKBHaerZc20mTHHBUK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;488&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;488&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;pre id=&quot;code_1689000332137&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
from matplotlib import pyplot as plt
from statsmodels.tsa.arima.model import ARIMA

# CSV 파일을 DataFrame으로 읽어옵니다.
file_name = r'VN_15_ratio.csv'
data = pd.read_csv(r'\ASD\incremental additional data' + f'\{file_name}')
print(data)

# 'year_quarter'를 Period 형식으로 변환하고 이를 인덱스로 설정합니다.
data['year_quarter'] = data['year_quarter'].apply(lambda x: pd.Period(x, freq='Q')) # 수정된 부분
data.set_index('year_quarter', inplace=True)
print(data.index)

# 시계열 데이터 추출
data = data[data.index &amp;lt; '2021Q1']
series = data['expDlr_change']

# ARIMA 모델 생성과 학습
model = ARIMA(series, order=(1, 1, 0))  # ARIMA 모델의 order를 수정했습니다.
model_fit = model.fit()

# 모델 요약 정보 출력
print(model_fit.summary())

# 모델 예측 결과 그래프 그리기
fig, ax = plt.subplots(figsize=(12, 6))

# 예측 범위 설정
start_period = pd.Period('2021Q1')  # 원본 데이터의 마지막 시점 다음으로 설정
end_period = pd.Period('2024Q4')  # 예측 종료 시점은 2024Q4로 설정

# 모델 예측
pred = model_fit.get_prediction(start=start_period, end=end_period)

# 예측된 평균 값 그래프 그리기
pred.predicted_mean.plot(ax=ax, label='Forecast')

# 신뢰구간 표시
ax.fill_between(pred.conf_int().index.to_timestamp(),
                pred.conf_int().iloc[:, 0],
                pred.conf_int().iloc[:, 1], color='k', alpha=.2)

# 원본 데이터 그래프 그리기
series.plot(ax=ax, label='Actual')

plt.legend()
plt.show()

# 한 단계 예측
fore = model_fit.forecast(steps=5)
print(fore)&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;933&quot; data-origin-height=&quot;500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beIRKN/btsnaMEVwEr/dfuT5vXwOKMbmpsZ31vH4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beIRKN/btsnaMEVwEr/dfuT5vXwOKMbmpsZ31vH4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beIRKN/btsnaMEVwEr/dfuT5vXwOKMbmpsZ31vH4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeIRKN%2FbtsnaMEVwEr%2FdfuT5vXwOKMbmpsZ31vH4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;933&quot; height=&quot;500&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/개발 관련</category>
      <category>공모전</category>
      <category>빅데이터공모전</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/310</guid>
      <comments>https://zynar.tistory.com/310#entry310comment</comments>
      <pubDate>Mon, 10 Jul 2023 22:49:38 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1874번 문제, 파이썬3] 스택 수열</title>
      <link>https://zynar.tistory.com/309</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvHaFM/btsm8OXhmRS/0iyfO4siwyhPqzSPKpus0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvHaFM/btsm8OXhmRS/0iyfO4siwyhPqzSPKpus0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvHaFM/btsm8OXhmRS/0iyfO4siwyhPqzSPKpus0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvHaFM%2Fbtsm8OXhmRS%2F0iyfO4siwyhPqzSPKpus0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;239&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫 줄에 n (1 &amp;le; n &amp;le; 100,000)이 주어진다. 둘째 줄부터 n개의 줄에는 수열을 이루는 1이상 n이하의 정수가 하나씩 순서대로 주어진다. 물론 같은 정수가 두 번 나오는 일은 없다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;입력된 수열을 만들기 위해 필요한 연산을 한 줄에 한 개씩 출력한다. push연산은 +로, pop 연산은 -로 표현하도록 한다. 불가능한 경우 NO를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;div style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;import sys
from collections import deque

cnt = int(sys.stdin.readline())
input_numbers = deque([int(sys.stdin.readline().strip()) for _ in range(cnt)])
max_number = 0
stack = deque()
answer = deque()

for i, v in enumerate(input_numbers):
    if v &amp;gt; max_number:
        for u in range(max_number + 1, v + 1):
            stack.append(u)
            answer.append('+')

    pop_number = stack.pop()

    if pop_number == v:  # 스택의 pop 숫자와 현재 숫자가 같으면 진행 아니면 종료 
        max_number = max(max_number, pop_number)    # 최대값 찾기
        answer.append('-')
    else:
        print('NO')
        break

else:    # break 종료되지 않고 정상적으로 종료될 경우에만 answer 출력
    print(*answer, sep='\n')&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://youtu.be/byCxMbgzEVM&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/byCxMbgzEVM&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=byCxMbgzEVM&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/A1Th7/hyTgN6KSD6/AsPDG9jJJy5wQkQOLOChvk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&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;BOJ 1874번 스택 수열&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/byCxMbgzEVM&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 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>
      <category>백준 1874</category>
      <category>백준 스택수열</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/309</guid>
      <comments>https://zynar.tistory.com/309#entry309comment</comments>
      <pubDate>Mon, 10 Jul 2023 14:43:42 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1316번 문제, 파이썬3] 그룹 단어 체커</title>
      <link>https://zynar.tistory.com/308</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjvUfz/btsiBKLUW3n/hwGVb9T1x0F3mMOk5E1KgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjvUfz/btsiBKLUW3n/hwGVb9T1x0F3mMOk5E1KgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjvUfz/btsiBKLUW3n/hwGVb9T1x0F3mMOk5E1KgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjvUfz%2FbtsiBKLUW3n%2FhwGVb9T1x0F3mMOk5E1KgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1063&quot; height=&quot;288&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1685927863430&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

count = int(sys.stdin.readline())
# 입력된 단어별로 True 값을 가진 딕셔너리를 만듬
words = {sys.stdin.readline().strip(): True for _ in range(count)}

for i in words.keys():
    # 각 단어를 한글자로 쪼개서 딕셔너리를 만듬
    check = {j: True for j in i}
    prev_word = i[0]
    for j in range(len(i)):
        # 연속된 단어가 아니라 떨어진 단어인지 체크
        if prev_word != i[j] and not check[i[j]]:
            words[i] = False
            break

        # 해당 단어는 연속된 단어였다고 체크
        check[i[j]] = False
        prev_word = i[j]

# 연속된 단어의 개수만 출력
print(len([i for i in words.values() if i]))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>그룹단어체커</category>
      <category>백준</category>
      <category>백준1316번</category>
      <category>백준그룹단어체커</category>
      <category>백준그룹체커</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/308</guid>
      <comments>https://zynar.tistory.com/308#entry308comment</comments>
      <pubDate>Mon, 5 Jun 2023 10:19:36 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1417번 문제, 파이썬3] 국회의원 선거</title>
      <link>https://zynar.tistory.com/307</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cR1r9s/btsiyWyKDjg/SPUc9xROnDhofYmyRtkhCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cR1r9s/btsiyWyKDjg/SPUc9xROnDhofYmyRtkhCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cR1r9s/btsiyWyKDjg/SPUc9xROnDhofYmyRtkhCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcR1r9s%2FbtsiyWyKDjg%2FSPUc9xROnDhofYmyRtkhCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1057&quot; height=&quot;234&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;다솜이는 사람의 마음을 읽을 수 있는 기계를 가지고 있다. 다솜이는 이 기계를 이용해서 2008년 4월&amp;nbsp;9일 국회의원 선거를 조작하려고 한다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;다솜이의 기계는 각 사람들이 누구를 찍을 지 미리 읽을 수 있다. 어떤 사람이 누구를 찍을 지 정했으면, 반드시 선거때 그 사람을 찍는다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;현재 형택구에 나온 국회의원 후보는 N명이다. 다솜이는 이 기계를 이용해서 그 마을의 주민 M명의 마음을 모두 읽었다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;다솜이는 기호 1번이다. 다솜이는 사람들의 마음을 읽어서 자신을 찍지 않으려는 사람을 돈으로 매수해서 국회의원에 당선이 되게 하려고 한다.&amp;nbsp;다른&amp;nbsp;모든&amp;nbsp;사람의&amp;nbsp;득표수&amp;nbsp;보다&amp;nbsp;&lt;b&gt;많은&lt;/b&gt;&amp;nbsp;득표수를&amp;nbsp;가질&amp;nbsp;때,&amp;nbsp;그&amp;nbsp;사람이&amp;nbsp;국회의원에&amp;nbsp;당선된다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어서, 마음을 읽은 결과&amp;nbsp;기호 1번이 5표, 기호 2번이 7표, 기호 3번이 7표 라고 한다면, 다솜이는 2번 후보를 찍으려고 하던 사람 1명과, 3번 후보를 찍으려고 하던 사람 1명을 돈으로 매수하면, 국회의원에 당선이 된다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;돈으로 매수한 사람은 반드시 다솜이를 찍는다고 가정한다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;다솜이가 매수해야하는 사람의 최솟값을 출력하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 후보의 수 N이 주어진다. 둘째 줄부터 차례대로 기호 1번을 찍으려고 하는 사람의 수, 기호 2번을 찍으려고 하는 수, 이렇게 총 N개의 줄에 걸쳐 입력이 들어온다. N은 50보다 작거나 같은 자연수이고, 득표수는 100보다 작거나 같은 자연수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 다솜이가 매수해야 하는 사람의 최솟값을 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1685865842264&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;count = int(input())
candidates = [int(input()) for _ in range(count)]
result = 0

# 리스트의 최대값이 0번째 인덱스와 같고 그 값을 카운트 했을 때 1이 될 때 까지 루프를 돈다.
while not (max(candidates) == candidates[0] and candidates.count(candidates[0]) == 1):
    # 0번째 인덱스를 제외하고 최댓값을 구한다
    max_tuple = (1, candidates[1])
    
    for i in range(2, len(candidates)):
        if max_tuple[1] &amp;lt; candidates[i]:
            max_tuple = (i, candidates[i])

    # 최댓값 인덱스의 값을 1줄이고 0번째 인덱스의 값을 1 증가시킨다
    candidates[max_tuple[0]] -= 1
    candidates[0] += 1
    result += 1

print(result)&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;같은 코드인데 gpt가 줄여준 코드&lt;/p&gt;
&lt;pre id=&quot;code_1685865852536&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;count = int(input())
candidates = [int(input()) for _ in range(count)]
result = 0

while not (max(candidates) == candidates[0] and candidates.count(candidates[0]) == 1):
    max_index, max_value = max(enumerate(candidates[1:], start=1), key=lambda x: x[1])

    candidates[max_index] -= 1
    candidates[0] += 1
    result += 1

print(result)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내생각&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <category>백준1417번</category>
      <category>백준국회의원선거</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/307</guid>
      <comments>https://zynar.tistory.com/307#entry307comment</comments>
      <pubDate>Sun, 4 Jun 2023 17:05:23 +0900</pubDate>
    </item>
    <item>
      <title>운영체제 - 식사하는 철학자 문제와 교착상태에 대해 알아보기</title>
      <link>https://zynar.tistory.com/306</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCIq2X/btsivgEsKgr/bvWgLkLi15Pw1VvsgiQ5Ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCIq2X/btsivgEsKgr/bvWgLkLi15Pw1VvsgiQ5Ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCIq2X/btsivgEsKgr/bvWgLkLi15Pw1VvsgiQ5Ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCIq2X%2FbtsivgEsKgr%2FbvWgLkLi15Pw1VvsgiQ5Ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;512&quot; data-filename=&quot;다운로드.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;식사하는 철학자 문제 (Dining Philosophers Problem)&lt;/h2&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;식사하는 철학자 문제는 1965년 네덜란드의 대학교에서 병렬처리에서의 동기화 이슈와 해결 방법을 설명하려고 학생들에게 냈던 시험 문제라고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1. 5명의 철학자가 원탁에서 식사를 하려고 자리에 앉았있다.&lt;br /&gt;2. 각각의 철학자들 앞에는 스파게티가 1접식씩 있고 철학자들 사이에 포크가 하나씩 있다. 즉 포크는 5개&lt;br /&gt;3. 각 철학자는 옆의 철학자에게 말을 할 수 없으며, 두 가지 행동을 한다. 스파게티를 먹거나 생각하거나&lt;br /&gt;4. 철학자는 식사를 하기 위해서 자신의 양옆에 있는 2개의 포크를 모두 잡아야 식사를 할 수 있다.&lt;br /&gt;&lt;br /&gt;이 때 식사하는 데 어떤 문제가 생길까?&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 모든 철학자들이 거의 동시에 왼쪽 포크를 집어들고 오른쪽 포크를 집으려고 한다면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5개의 포크는 각각이 하나씩 들어서 결국 아무도 두개의 포크를 얻지 못해 식사를 할 수 없게 된다.&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;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;h2 data-ke-size=&quot;size26&quot;&gt;교착상태&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교착상태는 자원을 요청, 대기에 의해 발생하며 아래 문장들로 정의할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;자원을 소유한채 모두 상대방이 가진 자원을 기다리면서 무한대기하는 현상&lt;br /&gt;자원을 소유한 스레드들에서 각 스레드는 다른 스레드가 소유한 자원을 요청하여 무한정 대기하는 현상&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교착상태가 발생하는 위치는?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정교하지 못한 코딩에서 비롯하므로 사용자가 작성한 멀티스레드 응용프로그램 또는 커널 내부에서 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;교착상태 유발 요인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교착상태는 식사하는 철학자 문제로 잠깐 알아봤는데 컴퓨터 시스템에서 교착상태가 발생되는 요인은 무엇일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 멀티스레드가 자원을 동시에 사용하려는 충돌이 요인이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 한 스레드가 여러 자원을 동시에 필요로 하는 상황이 요인이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 한 번에 하나씩 자원을 할당하는 운영체제 정책이 요인이다.&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;h2 data-ke-size=&quot;size26&quot;&gt;코프만 조건(Coffman Condition)&lt;/h2&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;1. 상호배제 (Mutual Exclusion) -&amp;gt; 각 자원은 한 번에 하나의 스레드에게만 할당&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 소유하면서 대기 (Hold &amp;amp; Wait) -&amp;gt; 스레드가 한 자원을 소유하면서 다른 자원을 기다리기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 강제 자원 반환 불가 (No Preemption) -&amp;gt;스레드에게 할당된 자원을 강제로 뺏지 못함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 환형 대기 (Circular Wait) -&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;이러한 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;&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;h2 data-ke-size=&quot;size26&quot;&gt;교착상태를 해결하는 방법&lt;/h2&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;blockquote data-ke-style=&quot;style3&quot;&gt;1. 교착상태 예방&lt;br /&gt;2. 교착상태 회피&lt;br /&gt;3. 교착상태 감지 및 복구&lt;br /&gt;4. 교착상태 무시&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교착상태 무시? 너무 옛날에 썼던 방법일까? 아니다. 오히려 현재까지 리눅스 또는 윈도우와 같은 운영체제에서 사용중인 방법이라고 한다. 그렇다면 교착상태를 해결하는 방법들에 대해 자세히 알아보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 교착상태 예방&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;교착상태에 빠지는 4가지 코프만 조건 중 하나 이상의 조건이 성립되지 못하도록 시스템을 구성한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상호 배제를 없애고, 소유하면서 기다리지 않게 한다 즉, 필요한 모든 자원을 파악하고 한 번에 할당한다. 그리고 한 번에 반환한다. 자원의 선점을 허용하고, 모든 자원에 번호를 매기고 번호순으로 할당하여 환형 대기를 제거한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 왜 이렇게 하지 않는가?&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;h4 data-ke-size=&quot;size20&quot;&gt;2. 교착상태 회피&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;자원 할당 시마다 미래의 교착 상태 가능성을 검사하여 교착 상태가 발생되지 않는 확신되는 경우에만 자원을 할당한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안전한 상태와 불안전한 상태로 구분한다. 환형 대기에 빠질 수 있다면 불안전한 상태라고 한다. 각 프로세스가 실행 시작 전에 필요한 자원의 개수를 계산하여 운영체제에게 알리고 교착상태에 빠지지 않을지 판단하여 자원을 할당한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 이것도 비현실적인데 실행 시작 전에 필요한 자원의 개수를 아는 것은 불가능하다. 실제 프로세스의 개수는 동적으로 변하고 미리 프로세스 개수를 적적으로 고정하는것도 힘들기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 교착상태 감지 및 복구&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;교착상태를 감지하는 프로그램을 백그라운드에서 구동시키고 감지되면 교착상태를 해제한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그나마 이 방법이 내가 생각하기에는 사용될만한 방법이지만 여러 문제를 초래할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교착 상태를 감지하면 어떻게 복구시킬까 먼저 교착상태에 빠진 다른 스레드의 자원을 강제로 빼앗아야한다. 그리고 다른 스레드에게 할당하는데 빼앗긴 스레드는 어떻게 될까? 롤백 or 스레드 강제 종료 상태에 직면하게 된다.&lt;/p&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;h4 data-ke-size=&quot;size20&quot;&gt;4. 교착상태 무시&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;교착상태는 없다고 단정하고 대비책이 없다.&amp;nbsp;&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;684&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqVTTX/btsitZwuIBH/dSAXMuKDOSaXlYlwgXnNe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqVTTX/btsitZwuIBH/dSAXMuKDOSaXlYlwgXnNe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqVTTX/btsitZwuIBH/dSAXMuKDOSaXlYlwgXnNe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqVTTX%2FbtsitZwuIBH%2FdSAXMuKDOSaXlYlwgXnNe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;366&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;366&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;타조의 이름을 따서 Ostrich 알고리즘이라고 불린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교착상태를 무시하는 이유는 바로 교착상태를 피하는 방법에는 정말 많은 비용이 소모되지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교착상태가 발생되는 확률이 극히 적다는것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 유닉스, 리눅스, 윈도우 등등의 운영체제에서 사용되는 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자나 관리자가 의심 가는 스레드를 종료시키거나 시스템을 재시작하는 방법으로 해결하도록 만드는것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 말하면 교착상태 무시는 &lt;b&gt;교착상태가 일어나지 않을 것으로 가정하고, 교착상태에 대한 아무 대책을 세우지 않는 것이다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>교착상태</category>
      <category>식사하는철학자</category>
      <category>운영체제</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/306</guid>
      <comments>https://zynar.tistory.com/306#entry306comment</comments>
      <pubDate>Sun, 4 Jun 2023 15:30:20 +0900</pubDate>
    </item>
    <item>
      <title>캡스톤 디자인 앱 만들기 My Walking Pet #1</title>
      <link>https://zynar.tistory.com/305</link>
      <description>&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;841&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3r5RK/btsg79na2vq/0UrHl1rmt6wAfwal8xXYw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3r5RK/btsg79na2vq/0UrHl1rmt6wAfwal8xXYw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3r5RK/btsg79na2vq/0UrHl1rmt6wAfwal8xXYw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3r5RK%2Fbtsg79na2vq%2F0UrHl1rmt6wAfwal8xXYw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;841&quot; height=&quot;578&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;578&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;&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;809&quot; data-origin-height=&quot;558&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhQ1mt/btsg9fAJ0Xz/NEGNeyMQ9rGuo7fssU3k0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhQ1mt/btsg9fAJ0Xz/NEGNeyMQ9rGuo7fssU3k0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhQ1mt/btsg9fAJ0Xz/NEGNeyMQ9rGuo7fssU3k0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhQ1mt%2Fbtsg9fAJ0Xz%2FNEGNeyMQ9rGuo7fssU3k0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;809&quot; height=&quot;558&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;558&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnq2MP/btsg96iXgdq/GZSIu5N98iQTvRVTdUKukk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnq2MP/btsg96iXgdq/GZSIu5N98iQTvRVTdUKukk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnq2MP/btsg96iXgdq/GZSIu5N98iQTvRVTdUKukk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnq2MP%2Fbtsg96iXgdq%2FGZSIu5N98iQTvRVTdUKukk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;557&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;557&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 원래 있던 1년 통계를 없애고 달력을 추가했는데 1년 통계를 없앤 이유가 1달 통계를 만들고 보니 별 의미가 없을 것 같아서 없애고 검색에 좀 더 편리하게 할 수 있도록 캘린더로 그 날의 데이터를 쉽게 볼 수 있도록 캘린더를 추가했다.&lt;/p&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1424&quot; data-origin-height=&quot;998&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgwTi6/btsg9Etuacd/SRIHlSqhWzmC8gcbFsxT1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgwTi6/btsg9Etuacd/SRIHlSqhWzmC8gcbFsxT1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgwTi6/btsg9Etuacd/SRIHlSqhWzmC8gcbFsxT1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgwTi6%2Fbtsg9Etuacd%2FSRIHlSqhWzmC8gcbFsxT1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1424&quot; height=&quot;998&quot; data-origin-width=&quot;1424&quot; data-origin-height=&quot;998&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;조금 찾아보니 Live 2D 라는 툴이 있는데 정적인 이미지를 움직이게 만들 수 있다고 한다. 그런데 이용료가 비싸서 요즘은 Spine 이라는 새로운 툴로 옮겨가고 있다는데 유튜브를 보면서 스파인에 대해 공부하고 있다... 근데 너무 어려움 ㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 쉬운 방법이 있으면 스파인은 바로 버려야겠다.. 너무 어려워&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스파인은 libgdx 엔진에 넣어서 안드로이드에서 동작하는게 가능하다고 한다. 자바언어로 동작하기 때문에 안드로이드 스튜디오에서 호환되고 코드를 작성할 수 있다고 하더라&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동물은 눈깜빡거리고 고개 조금 까딱 거리고 귀도 팔랑팔랑 하는 정도면 좋을 것 같은데...&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ezgif-2-811b0aad93.gif&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;357&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k3duZ/btshbujl7o3/7qt92JQkkVuK6Y1Ap9NrMK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k3duZ/btshbujl7o3/7qt92JQkkVuK6Y1Ap9NrMK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k3duZ/btshbujl7o3/7qt92JQkkVuK6Y1Ap9NrMK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/k3duZ/btshbujl7o3/7qt92JQkkVuK6Y1Ap9NrMK/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;357&quot; data-filename=&quot;ezgif-2-811b0aad93.gif&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;357&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;또 검색하다가 알게된 sketch metademolab 이라는사이트가 있던데 이건 스파인과 비슷하게 골격을 만들어서 움직이게 한다고 한다. 근데&lt;span&gt;&amp;nbsp;&lt;/span&gt;동물은 골격이 인간이랑 너무 다르기 때문에 해보니까 이상하게 움직이더라 ㅋㅋ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 동물에 대해서는 좀 더 나중에 생각하고 애플리케이션 동작에 있어서 시각적으로 눈길을 끌만한 요소를 찾아봐야겠다!&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>개발일지</category>
      <category>캡디</category>
      <category>캡스</category>
      <category>캡스톤디자인</category>
      <category>캡스톤디자인일지</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/305</guid>
      <comments>https://zynar.tistory.com/305#entry305comment</comments>
      <pubDate>Wed, 24 May 2023 00:25:00 +0900</pubDate>
    </item>
    <item>
      <title>비즈니스 빅데이터 분석 공모전 일지 #0</title>
      <link>https://zynar.tistory.com/304</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfk1c9/btsg3WBWXc4/fLw2RZjuVMQRdxVZqIcgg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfk1c9/btsg3WBWXc4/fLw2RZjuVMQRdxVZqIcgg1/img.png&quot; data-origin-width=&quot;1179&quot; data-origin-height=&quot;655&quot; data-is-animation=&quot;false&quot; style=&quot;width: 70.9613%; margin-right: 10px;&quot; data-widthpercent=&quot;71.8&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfk1c9/btsg3WBWXc4/fLw2RZjuVMQRdxVZqIcgg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfk1c9%2Fbtsg3WBWXc4%2FfLw2RZjuVMQRdxVZqIcgg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1179&quot; height=&quot;655&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIOjyz/btsg79AG6CX/MIIMMqNVdaJ3jkaKljUqWK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIOjyz/btsg79AG6CX/MIIMMqNVdaJ3jkaKljUqWK/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;4961&quot; data-origin-height=&quot;7016&quot; data-filename=&quot;acfc311942346f3b2c16c45608179801.jpg&quot; width=&quot;428&quot; height=&quot;605&quot; data-widthpercent=&quot;28.2&quot; style=&quot;width: 27.8759%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIOjyz/btsg79AG6CX/MIIMMqNVdaJ3jkaKljUqWK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIOjyz%2Fbtsg79AG6CX%2FMIIMMqNVdaJ3jkaKljUqWK%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;4961&quot; height=&quot;7016&quot;/&gt;&lt;/span&gt;&lt;/div&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1228&quot; data-origin-height=&quot;1042&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRVH1P/btshbdu0LsH/VWLYPASvOINnnUu67mX650/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRVH1P/btshbdu0LsH/VWLYPASvOINnnUu67mX650/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRVH1P/btshbdu0LsH/VWLYPASvOINnnUu67mX650/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRVH1P%2Fbtshbdu0LsH%2FVWLYPASvOINnnUu67mX650%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1228&quot; height=&quot;1042&quot; data-origin-width=&quot;1228&quot; data-origin-height=&quot;1042&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;공모전 부분이 3개가 있었는데 우리는 빅데이터 분석 부문에서 우리가 할 수 있는 것을 찾아보기로 했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석 과제는 총 5개 그 중에서 국가별 유망품목 추천모델(로직) 개발을 해보기로 했다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3명이서 한 팀이 되어 참가하는데 예전에 빅데이터 공부를 조금 했지만 아직 공부할 것이 정말 많기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가별 유망품목과 HS 코드와 같은 용어들을 공부하고 어떻게 모델을 만들면 좋을지 생각해봤다.&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;623&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgnlVo/btshaslEyEQ/cKKZoi4NJPk4Iv9Efim4gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgnlVo/btshaslEyEQ/cKKZoi4NJPk4Iv9Efim4gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgnlVo/btshaslEyEQ/cKKZoi4NJPk4Iv9Efim4gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgnlVo%2FbtshaslEyEQ%2FcKKZoi4NJPk4Iv9Efim4gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;388&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&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;그래서 일단 필요할 것 같은 데이터를 공공데이터 포탈에서 받아서 CSV 파일과 같은 파일로 만들기로 했고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공공데이터포털에서 관세청 품목별 수출입실적을 파이썬 코드로 API에 요청해서 데이터를 CSV로 만들기부터 시작했다.&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;615&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boo8ty/btshbdhtv1u/TIB6u0T2fvRSqMOOf5SrHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boo8ty/btshbdhtv1u/TIB6u0T2fvRSqMOOf5SrHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boo8ty/btshbdhtv1u/TIB6u0T2fvRSqMOOf5SrHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fboo8ty%2Fbtshbdhtv1u%2FTIB6u0T2fvRSqMOOf5SrHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;615&quot; height=&quot;333&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;333&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;이러한 HS 코드별 품목으로 API에 요청하면 수출입 실적을 받아올 수 있는데 지원하는 연도와 월이 따로 있기 때문에&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;우선 해당 HS 코드가 적힌 엑셀을 파이썬으로 불러서 반복돌리는 방법으로 API 호출을 이용했고&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;739&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blRrcG/btsg7G6HxOf/H6hwfMxjrcAFjrxya37KZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blRrcG/btsg7G6HxOf/H6hwfMxjrcAFjrxya37KZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blRrcG/btsg7G6HxOf/H6hwfMxjrcAFjrxya37KZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblRrcG%2Fbtsg7G6HxOf%2FH6hwfMxjrcAFjrxya37KZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;739&quot; height=&quot;309&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;품목별 원하는 데이터를 얻을 수 있었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음주 부터는 시험기간이라 제대로 못할 것 같고 시험 끝나고 다시 친구들과 작업할 수 있을 것 같다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>빅데이터공모전</category>
      <category>빅데이터공모전일지</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/304</guid>
      <comments>https://zynar.tistory.com/304#entry304comment</comments>
      <pubDate>Wed, 24 May 2023 00:04:48 +0900</pubDate>
    </item>
    <item>
      <title>[백준 10989번 문제, 파이썬3] 수 정렬하기 3</title>
      <link>https://zynar.tistory.com/303</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8aEQc/btsg4hrlFWd/1R7uKnIRSDI8q4jwNkGRUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8aEQc/btsg4hrlFWd/1R7uKnIRSDI8q4jwNkGRUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8aEQc/btsg4hrlFWd/1R7uKnIRSDI8q4jwNkGRUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8aEQc%2Fbtsg4hrlFWd%2F1R7uKnIRSDI8q4jwNkGRUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;253&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;N개의 수가 주어졌을 때, 이를&amp;nbsp;오름차순으로 정렬하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 수의 개수 N(1 &amp;le;&amp;nbsp;N &amp;le; 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는&amp;nbsp;10,000보다 작거나 같은 자연수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684819127006&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

arr = [0] * 10001
count = int(sys.stdin.readline())
for i in range(count):
    arr[int(sys.stdin.readline().rstrip())] += 1

for i in range(len(arr)):
    for j in range(arr[i]):
        print(i)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <category>백준10989번</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/303</guid>
      <comments>https://zynar.tistory.com/303#entry303comment</comments>
      <pubDate>Tue, 23 May 2023 14:19:53 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1978번 문제, 파이썬3] 소수 찾기</title>
      <link>https://zynar.tistory.com/302</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yNuvX/btsgCCKkqpq/YKK9QLHUThufvYesBNlsvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yNuvX/btsgCCKkqpq/YKK9QLHUThufvYesBNlsvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yNuvX/btsgCCKkqpq/YKK9QLHUThufvYesBNlsvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyNuvX%2FbtsgCCKkqpq%2FYKK9QLHUThufvYesBNlsvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1055&quot; height=&quot;232&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;주어진 수 N개&amp;nbsp;중에서&amp;nbsp;소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;주어진 수들 중 소수의 개수를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684577573721&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;count = int(input())
numbers = list(map(int, input().split()))

answer = 0
for i in numbers:
    div_count = 0
    for j in range(1, i+1):
        if i % j == 0:
            div_count += 1

    if div_count == 2:
        answer += 1

print(answer)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <category>백준1978번</category>
      <category>백준소수찾기</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/302</guid>
      <comments>https://zynar.tistory.com/302#entry302comment</comments>
      <pubDate>Sat, 20 May 2023 19:12:48 +0900</pubDate>
    </item>
    <item>
      <title>파이참 PyCharm 에서 pypy3 인터프리터 설정하는 방법</title>
      <link>https://zynar.tistory.com/301</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;pypy3란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바드 선생님의 답변&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;PyPy는 Python 코드를 해석하고 실행할 수 있는 가상 머신입니다. Python 인터프리터보다 빠르도록 설계되었으며 일부 Python 코드에서 CPython보다 2~3배 빠를 수 있습니다. PyPy는 JIT(Just-In-Time) 컴파일러를 사용하여 Python 코드를 기계어로 컴파일하여 속도를 향상시킵니다. 또한 PyPy는 Python 코드를 최적화하는 데 사용할 수 있는 다양한 기능을 제공합니다.&lt;br /&gt;&lt;br /&gt;Python과 PyPy의 주요 차이점은 PyPy는 Python 코드를 JIT 컴파일하는 반면 Python은 Python 코드를 해석한다는 것입니다. JIT 컴파일은 프로그램 실행 시점에 Python 코드를 기계어로 번역하는 프로세스입니다. &lt;br /&gt;&lt;br /&gt;이렇게 하면 Python 코드를 해석하는 데 필요한 시간과 리소스를 절약할 수 있습니다.PyPy는 Python 인터프리터보다 빠르도록 설계되었지만 Python 인터프리터보다 메모리 집약적일 수도 있습니다. 특정 응용 프로그램에 가장 적합한 구현은 구현의 속도, 메모리 사용량 및 기타 요인에 따라 달라집니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pycharm은 파이썬언어로 코딩할 수 있는 ide입니다. 프로젝트를 생성할 때 인터프리터를 설정할 수 있는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pypy3를 설치해서 인터프리터를 연결하면 파이참에서 pypy3로 코딩할 수 있습니다. 그렇다곤 하지만 python과 pypy의&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언어 문법은 같다고 하기 때문에 별 차이는 없겠지만 그래도 해봅시다!&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;pypy3 설치&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.pypy.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.pypy.org/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1684549871052&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;PyPy&quot; data-og-description=&quot;A fast, compliant alternative implementation of Python Download PyPy What is PyPy ? Documentation (external link) On average, PyPy is 4.8 times faster than CPython 3.7 PyPy (with JIT)&quot; data-og-host=&quot;www.pypy.org&quot; data-og-source-url=&quot;https://www.pypy.org/&quot; data-og-url=&quot;https://www.pypy.org/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.pypy.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.pypy.org/&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;PyPy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A fast, compliant alternative implementation of Python Download PyPy What is PyPy ? Documentation (external link) On average, PyPy is 4.8 times faster than CPython 3.7 PyPy (with JIT)&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.pypy.org&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;920&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIdUTx/btsgCG0jV03/KoeKMttWkjvI9KTWZPlqx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIdUTx/btsgCG0jV03/KoeKMttWkjvI9KTWZPlqx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIdUTx/btsgCG0jV03/KoeKMttWkjvI9KTWZPlqx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIdUTx%2FbtsgCG0jV03%2FKoeKMttWkjvI9KTWZPlqx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;920&quot; height=&quot;495&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;495&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;위 사이트에 들어가서 Donwload PyPy 를 클릭해줍시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깨알같이 밑에 원래 python 보다 4.8배 빠르다고 적혀있네요.. 그런데 백준 풀때 어떤 문제는 더 느리던데 ㅎㅎ..&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;936&quot; data-origin-height=&quot;382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dRJyWi/btsgC1CSQdo/ttd76rCdwMeboF6qE5fZu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dRJyWi/btsgC1CSQdo/ttd76rCdwMeboF6qE5fZu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dRJyWi/btsgC1CSQdo/ttd76rCdwMeboF6qE5fZu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdRJyWi%2FbtsgC1CSQdo%2Fttd76rCdwMeboF6qE5fZu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;382&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;382&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;아무튼 다운로드 버튼을 누르면 pypy 버전별 다운로드하는 사이트로 들어와집니다. 여기서 운영체제랑 버전별로 설치할 수 있는데, 저는 Windows 64 bit PyPy3.9 버전으로 다운로드하겠습니다.&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;849&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cttZ2T/btsgDMSW9dj/oFPqrcafM9cdKmuq5BBwO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cttZ2T/btsgDMSW9dj/oFPqrcafM9cdKmuq5BBwO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cttZ2T/btsgDMSW9dj/oFPqrcafM9cdKmuq5BBwO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcttZ2T%2FbtsgDMSW9dj%2FoFPqrcafM9cdKmuq5BBwO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;849&quot; height=&quot;155&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드한 압축파일을 c 풀더에 아무이름으로 풀더를 만들어서 가져왔습니다. 가능하면 풀더 경로에 한글이 들어가지 않도록 만들어주세요. 저처럼 c드라이브 풀더에 pypy 풀더를 만들어서 가져다 놓으셔도 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 압축을 풀어줍시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;618&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2j3l8/btsgCFUF3ci/T2q4sKV8GDWJOrYiuS3CBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2j3l8/btsgCFUF3ci/T2q4sKV8GDWJOrYiuS3CBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2j3l8/btsgCFUF3ci/T2q4sKV8GDWJOrYiuS3CBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2j3l8%2FbtsgCFUF3ci%2FT2q4sKV8GDWJOrYiuS3CBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;710&quot; height=&quot;618&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;618&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;압축을 풀고 만들어진 풀더로 들어가면 이렇게 pypy 파일들이 들어있는걸 보실 수 있습니다. 여기서 pypy 3.9.exe 파일을 실행해볼까요?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JYEfo/btsgCF8aupc/iEHufp5POgebKUdzObPUr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JYEfo/btsgCF8aupc/iEHufp5POgebKUdzObPUr1/img.png&quot; data-origin-width=&quot;542&quot; data-origin-height=&quot;505&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.6106%; margin-right: 10px;&quot; data-widthpercent=&quot;50.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JYEfo/btsgCF8aupc/iEHufp5POgebKUdzObPUr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJYEfo%2FbtsgCF8aupc%2FiEHufp5POgebKUdzObPUr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;542&quot; height=&quot;505&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rGKa4/btsgDMMc2XZ/ugJDXKRRsLWzEI4DmInRW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rGKa4/btsgDMMc2XZ/ugJDXKRRsLWzEI4DmInRW1/img.png&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;508&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;49.81&quot; style=&quot;width: 49.2266%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rGKa4/btsgDMMc2XZ/ugJDXKRRsLWzEI4DmInRW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrGKa4%2FbtsgDMMc2XZ%2FugJDXKRRsLWzEI4DmInRW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;541&quot; height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;/div&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;그러면 보통은 pc 보호 이렇게 뜰텐데 관리자 모드로 실행하셔도 되고 추가정보 누르고 실행 누르셔도 됩니다&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;979&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biqrHK/btsgCCDlBYQ/kWHy1F5JrEdewz100kRuk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biqrHK/btsgCCDlBYQ/kWHy1F5JrEdewz100kRuk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biqrHK/btsgCCDlBYQ/kWHy1F5JrEdewz100kRuk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiqrHK%2FbtsgCCDlBYQ%2FkWHy1F5JrEdewz100kRuk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;512&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 익숙한 파이썬 파일과 비슷하게 나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;979&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zR1wW/btsgEDhclJC/plV6M8PnNxCKE2jQejJyr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zR1wW/btsgEDhclJC/plV6M8PnNxCKE2jQejJyr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zR1wW/btsgEDhclJC/plV6M8PnNxCKE2jQejJyr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzR1wW%2FbtsgEDhclJC%2FplV6M8PnNxCKE2jQejJyr0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;512&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 문법을 그대로 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 사용자 설정 변수 창을 열어서 환경변수로 등록해줍시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;738&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mkIeH/btsgCk35GVV/YQbzjU5mnYhkpkACBSkM81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mkIeH/btsgCk35GVV/YQbzjU5mnYhkpkACBSkM81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mkIeH/btsgCk35GVV/YQbzjU5mnYhkpkACBSkM81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmkIeH%2FbtsgCk35GVV%2FYQbzjU5mnYhkpkACBSkM81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;783&quot; height=&quot;738&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;738&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 키 눌러서 &quot;환경&quot; 이라고 검색하면 시스템 환경 변수 편집 바로가기가 나옵니다.&lt;/p&gt;
&lt;p 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;479&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjOeHU/btsgC1XbaoR/36uRCPj2Z7ZWuio8lrHtkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjOeHU/btsgC1XbaoR/36uRCPj2Z7ZWuio8lrHtkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjOeHU/btsgC1XbaoR/36uRCPj2Z7ZWuio8lrHtkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjOeHU%2FbtsgC1XbaoR%2F36uRCPj2Z7ZWuio8lrHtkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;479&quot; height=&quot;533&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;533&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;594&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJ1YS4/btsgGj95mw8/vlda9jSvxnOzEjUme412wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJ1YS4/btsgGj95mw8/vlda9jSvxnOzEjUme412wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJ1YS4/btsgGj95mw8/vlda9jSvxnOzEjUme412wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJ1YS4%2FbtsgGj95mw8%2Fvlda9jSvxnOzEjUme412wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;594&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;594&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;시스템 변수 혹은 사용자이름에 대한 사용자 변수 여기 아무 곳에 Path 를 찾아서 편집을 눌러줍시다&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;757&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cm79oH/btsgFwhx4Cj/EDYrEp9RwoofWyfbSblK01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cm79oH/btsgFwhx4Cj/EDYrEp9RwoofWyfbSblK01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cm79oH/btsgFwhx4Cj/EDYrEp9RwoofWyfbSblK01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcm79oH%2FbtsgFwhx4Cj%2FEDYrEp9RwoofWyfbSblK01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;757&quot; height=&quot;617&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;617&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;그리고 pypy 파일들이 있는 경로를 복사합니다.&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;527&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HZzSk/btsgDL7AUwF/csNUO15tzdSZUIIDpwooK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HZzSk/btsgDL7AUwF/csNUO15tzdSZUIIDpwooK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HZzSk/btsgDL7AUwF/csNUO15tzdSZUIIDpwooK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHZzSk%2FbtsgDL7AUwF%2FcsNUO15tzdSZUIIDpwooK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;501&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;501&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 만들기 클릭 -&amp;gt; 복붙&amp;nbsp;&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;536&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buIAPP/btsgG5cVQ07/VQs4QmkZegEEtRUAydSl81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buIAPP/btsgG5cVQ07/VQs4QmkZegEEtRUAydSl81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buIAPP/btsgG5cVQ07/VQs4QmkZegEEtRUAydSl81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuIAPP%2FbtsgG5cVQ07%2FVQs4QmkZegEEtRUAydSl81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;509&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;536&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;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;윈도우 키 + r -&amp;gt; cmd 클릭 후 확인&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byF1wb/btsgE7vxlL1/cqK08o5kTHuv7tGKAz0xnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byF1wb/btsgE7vxlL1/cqK08o5kTHuv7tGKAz0xnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byF1wb/btsgE7vxlL1/cqK08o5kTHuv7tGKAz0xnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyF1wb%2FbtsgE7vxlL1%2FcqK08o5kTHuv7tGKAz0xnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;512&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&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;517&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MLlYW/btsgFdvu2Jc/Kt7HbF8Hbo07GiXIrmbvnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MLlYW/btsgFdvu2Jc/Kt7HbF8Hbo07GiXIrmbvnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MLlYW/btsgFdvu2Jc/Kt7HbF8Hbo07GiXIrmbvnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMLlYW%2FbtsgFdvu2Jc%2FKt7HbF8Hbo07GiXIrmbvnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;517&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;517&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;pypy -v 입력했을 때 뭔가 막뜨면 제대로 된겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 pycharm으로 갑시다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;PyCharm 에서 pypy3 인터프리터 설정하기&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;322&quot; data-origin-height=&quot;546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UkCx5/btsgEePt8qO/VmRuKTxK06B0WhG0L2ibwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UkCx5/btsgEePt8qO/VmRuKTxK06B0WhG0L2ibwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UkCx5/btsgEePt8qO/VmRuKTxK06B0WhG0L2ibwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUkCx5%2FbtsgEePt8qO%2FVmRuKTxK06B0WhG0L2ibwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;546&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;546&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이참 -&amp;gt; 파일 -&amp;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;785&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu8HeQ/btsgEft8GZG/YJSC2kt2vpGW5ZHvjKkxH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu8HeQ/btsgEft8GZG/YJSC2kt2vpGW5ZHvjKkxH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu8HeQ/btsgEft8GZG/YJSC2kt2vpGW5ZHvjKkxH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu8HeQ%2FbtsgEft8GZG%2FYJSC2kt2vpGW5ZHvjKkxH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;785&quot; height=&quot;640&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;640&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;환경변수가 제대로 등록되었으면 기본 인터프리터 리스트 박스를 클릭하면 pypy 인터프리터가 나옵니다.&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;781&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnbxVF/btsgC3tVXeo/4336RU5sf0BRNdxDD2fWl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnbxVF/btsgC3tVXeo/4336RU5sf0BRNdxDD2fWl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnbxVF/btsgC3tVXeo/4336RU5sf0BRNdxDD2fWl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnbxVF%2FbtsgC3tVXeo%2F4336RU5sf0BRNdxDD2fWl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;638&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;638&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;pypy.exe로 눌러줍시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안나온다면 직접 경로를 설정하셔야하고 ... 버튼을 클릭해서 pypy.exe 클릭해주시면됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4Uzn6/btsgClu5Utw/HmM9C3QKkUJ5ocKPqKS3d0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4Uzn6/btsgClu5Utw/HmM9C3QKkUJ5ocKPqKS3d0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4Uzn6/btsgClu5Utw/HmM9C3QKkUJ5ocKPqKS3d0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4Uzn6%2FbtsgClu5Utw%2FHmM9C3QKkUJ5ocKPqKS3d0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;916&quot; height=&quot;617&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;617&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;그러면 pypy 인터프리터로 프로젝트가 생성되었으며&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;917&quot; data-origin-height=&quot;259&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAD9Ve/btsgDJord6f/B6zHeKuI1bFTkONjYi0Lpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAD9Ve/btsgDJord6f/B6zHeKuI1bFTkONjYi0Lpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAD9Ve/btsgDJord6f/B6zHeKuI1bFTkONjYi0Lpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAD9Ve%2FbtsgDJord6f%2FB6zHeKuI1bFTkONjYi0Lpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;259&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;259&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/정보 관련</category>
      <category>pypy</category>
      <category>파이참</category>
      <category>파이참pypy</category>
      <category>파이참pypy3</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/301</guid>
      <comments>https://zynar.tistory.com/301#entry301comment</comments>
      <pubDate>Sat, 20 May 2023 11:56:20 +0900</pubDate>
    </item>
    <item>
      <title>[백준 10828번 문제, 파이썬3] 스택</title>
      <link>https://zynar.tistory.com/300</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WEttw/btsgBAMCSOu/fxotJDuX40vEIeem3ZUQn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WEttw/btsgBAMCSOu/fxotJDuX40vEIeem3ZUQn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WEttw/btsgBAMCSOu/fxotJDuX40vEIeem3ZUQn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWEttw%2FbtsgBAMCSOu%2FfxotJDuX40vEIeem3ZUQn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1053&quot; height=&quot;224&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;정수를 저장하는&amp;nbsp;스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&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 style=&quot;color: #555555;&quot;&gt;push X: 정수 X를 스택에 넣는 연산이다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;pop: 스택에서 가장 위에 있는&amp;nbsp;정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;size: 스택에 들어있는 정수의 개수를 출력한다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;empty: 스택이 비어있으면 1, 아니면 0을 출력한다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;top: 스택의 가장 위에 있는 정수를 출력한다.&amp;nbsp;만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 주어지는 명령의 수 N (1 &amp;le; N &amp;le; 10,000)이 주어진다.&amp;nbsp;둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;출력해야하는 명령이 주어질 때마다, 한 줄에 하나씩 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684485804908&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

stack = []


def push(i: int):
    stack.append(i)


def pop():
    if empty() == 1:
        return -1

    v = stack[-1]
    del stack[-1]
    return v


def size():
    return len(stack)


def empty():
    if size() == 0:
        return 1
    else:
        return 0


def top():
    if empty() == 1:
        return -1

    return stack[-1]


count = int(sys.stdin.readline().rstrip())

for i in range(count):
    line = list(map(str, sys.stdin.readline().split()))

    command = line[0]
    if command == 'push':
        push(int(line[1]))

    elif command == 'pop':
        print(pop())

    elif command == 'top':
        print(top())

    elif command == 'size':
        print(size())

    elif command == 'empty':
        print(empty())&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <category>백준10828번</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/300</guid>
      <comments>https://zynar.tistory.com/300#entry300comment</comments>
      <pubDate>Fri, 19 May 2023 17:43:22 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2386번 문제, 파이썬3] 도비의 영어 공부</title>
      <link>https://zynar.tistory.com/299</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tQcFa/btsgDJueNek/8KZI6Pc9A5aFJfz8xkIsCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tQcFa/btsgDJueNek/8KZI6Pc9A5aFJfz8xkIsCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tQcFa/btsgDJueNek/8KZI6Pc9A5aFJfz8xkIsCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtQcFa%2FbtsgDJueNek%2F8KZI6Pc9A5aFJfz8xkIsCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;229&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;229&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;꿍은 도비의 자유를 위해 영어를 가르치기로 결심했다. 하지만 도비는 바보라 ABC부터 배워야 한다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 꿍은 영어 문장과 알파벳 하나가 주어지면 그 알파벳이 문장에서 몇 번 나타나는지를 세는 문제들을 내주었다. 하지만 도비는 마법사고 컴공도 마법사다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;여러분은 도비를 위해 문제의 답을 알려주는 프로그램을 만들수 있을것이다!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;입력은 몇 개의 줄들로 이루어진다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 줄에는 하나의 소문자와 영어 문장이 공백으로 구분되어 주어진다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 문장은 길이가 1에서 250이며 입력의 마지막은 #이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684483507741&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

while True:
    line = sys.stdin.readline().rstrip()
    if line == '#':
        break

    alphabet = line[0]
    line = str.lower(line[2:])
    print(alphabet, line.count(alphabet))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <category>백준2386번</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/299</guid>
      <comments>https://zynar.tistory.com/299#entry299comment</comments>
      <pubDate>Fri, 19 May 2023 17:05:06 +0900</pubDate>
    </item>
    <item>
      <title>캡스톤 디자인 앱 만들기 My Walking Pet #0</title>
      <link>https://zynar.tistory.com/298</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;전부터 만들고 있던 캡디 My Walking Pet 개발 일지를 써보려고 합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MpChart 의 BarChart의 스와이프 리스너를 사용하려면 부득이하게 차트의 드래그 가능 플래그를 꺼야했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/PhilJay/MPAndroidChart/issues/405&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/PhilJay/MPAndroidChart/issues/405&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1684482390295&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;Fling Gesture Not Recognized if Max Visible X range is set. &amp;middot; Issue #405 &amp;middot; PhilJay/MPAndroidChart&quot; data-og-description=&quot;Hello. I'm trying to implement an update based on a Fling gesture, where new values are added to the graph as the user swipes left and right. However, onFling is not called back when a max visible ...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/PhilJay/MPAndroidChart/issues/405&quot; data-og-url=&quot;https://github.com/PhilJay/MPAndroidChart/issues/405&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b7Y7FJ/hySF4BO704/caEHYsx2yXwrYDwrCXEzdK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/PhilJay/MPAndroidChart/issues/405&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/PhilJay/MPAndroidChart/issues/405&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b7Y7FJ/hySF4BO704/caEHYsx2yXwrYDwrCXEzdK/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;Fling Gesture Not Recognized if Max Visible X range is set. &amp;middot; Issue #405 &amp;middot; PhilJay/MPAndroidChart&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Hello. I'm trying to implement an update based on a Fling gesture, where new values are added to the graph as the user swipes left and right. However, onFling is not called back when a max visible ...&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;&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;본래 자바 코드에 if 구문만 없애면 된다고 하네요. 그렇다고 해도 읽기 전용 모드 이런거 때문에 수정도 못하고&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;&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;바 데이터들이 7개씩 넘어가는걸 구현했습니다.&lt;/p&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;일요일 ~ 월요일 이렇게 통계를 내거나 그냥 유저가 처음 시작한 날로부터 7일 통계를 내거나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 간단한건 시작한 날부터 7개씩 끊어서 주간 통계를 내는거였습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 이것마저도 쉽지는 않더군요... 실제 데이터 사이의 공백이 있을 때 더미데이터를 넣어서 7개를 맞춰주는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방식으로 7개씩 나오도록 만드는데 여기서 1차 막힘 어찌하다 만들어지니까 mpchart를 7개씩 어떻게 넘겨야할지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그거에서 막혔는데 그래도 오늘 차트를 스와이프 하면 7개씩 넘어가면서 보여지는 값들에 평균을 나타내는것까지 할 수 있어서 다행인거같습니다&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;383&quot; data-origin-height=&quot;604&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oR3IH/btsgDN4iYWq/RG65WiWyUPKmvrVDbkvg2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oR3IH/btsgDN4iYWq/RG65WiWyUPKmvrVDbkvg2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oR3IH/btsgDN4iYWq/RG65WiWyUPKmvrVDbkvg2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoR3IH%2FbtsgDN4iYWq%2FRG65WiWyUPKmvrVDbkvg2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;383&quot; height=&quot;604&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;604&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;넘길 때 애니메이션을 넣으면 좋겠는데 이부분은 전혀 모르니까 답답하기만 하네요. 다음에 시간 나면 일 ~ 월 이렇게 잘라서 7개씩 보여줄 수 있도록 만들어봐야겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 우선적으로 해야할건 1달 통계와 1년 통계인데 그래프나 BarChart로 보여주자니 힘들어서 못하겠고 다른 방법을 찾아봐야겠습니다.&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;MpChart BarChart를 드래그 해서 7개씩 넘기는 코드입니다.&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;792&quot; data-origin-height=&quot;536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJtyre/btsgC1PkOqe/pGFdKest6plNcl0Kqymsk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJtyre/btsgC1PkOqe/pGFdKest6plNcl0Kqymsk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJtyre/btsgC1PkOqe/pGFdKest6plNcl0Kqymsk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJtyre%2FbtsgC1PkOqe%2FpGFdKest6plNcl0Kqymsk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;536&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;536&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;OnChartGestureListener를 구현하는 클래스를 만들어서 차트를 스와이프 할 때 호출되는 메서드를 정의하면됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에 업데이트때 일지를 또 써야겠습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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>정리 전 게시글/공부 관련</category>
      <category>개발일지</category>
      <category>캡스톤디자인</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/298</guid>
      <comments>https://zynar.tistory.com/298#entry298comment</comments>
      <pubDate>Fri, 19 May 2023 16:44:11 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1654번 문제, 파이썬3] 랜선 자르기</title>
      <link>https://zynar.tistory.com/297</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caSHfL/btsguhl8wHu/dgKPosLgusFKSUCKxlyKhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caSHfL/btsguhl8wHu/dgKPosLgusFKSUCKxlyKhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caSHfL/btsguhl8wHu/dgKPosLgusFKSUCKxlyKhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaSHfL%2Fbtsguhl8wHu%2FdgKPosLgusFKSUCKxlyKhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;233&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이분 탐색으로 작성된 코드&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;77&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTWs09/btsguKVQqs9/KXcXU1SYgnRuR3VG5ZYdc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTWs09/btsguKVQqs9/KXcXU1SYgnRuR3VG5ZYdc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTWs09/btsguKVQqs9/KXcXU1SYgnRuR3VG5ZYdc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTWs09%2FbtsguKVQqs9%2FKXcXU1SYgnRuR3VG5ZYdc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1037&quot; height=&quot;77&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;77&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;import sys

k, n = map(int, sys.stdin.readline().split())
lan_list = sorted([int(sys.stdin.readline()) for _ in range(k)])

max_len = max(lan_list)
min_len = 1

answer = 0

while min_len &amp;lt;= max_len:
    mid_len = (max_len + min_len) // 2
    count = sum([lan // mid_len for lan in lan_list])

    if count &amp;gt;= n:
        answer = mid_len
        min_len = mid_len + 1

    else:
        max_len = mid_len - 1

print(answer)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간초과 나온 코드&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;78&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHfFEv/btsgwK8m7mB/vKLxsa3JklHgZyedH4U1MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHfFEv/btsgwK8m7mB/vKLxsa3JklHgZyedH4U1MK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHfFEv/btsgwK8m7mB/vKLxsa3JklHgZyedH4U1MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHfFEv%2FbtsgwK8m7mB%2FvKLxsa3JklHgZyedH4U1MK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1037&quot; height=&quot;78&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;78&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;
&lt;pre class=&quot;python&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;import sys

k, n = map(int, sys.stdin.readline().split())
lan_list = [int(sys.stdin.readline()) for _ in range(k)]
div = sum(lan_list) / n

while True:
    div_list = [int(i / div) for i in lan_list]
    if sum(div_list) != n:
        div -= 1
    else:
        break

print(int(div))&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;랜선의 길이를 담은 리스트를 만들고 리스트의 최댓값을 구한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최솟값은 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;이렇게 더해진 값이 n보다 크면 answer에 저장하고 최솟값을 중간값에 1을 더한 값으로 변경한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;n보다 작으면 최댓값을 중간값에 1을 빼서 변경한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 반복을 최솟값이 최댓값보다 작거나 같을 때 까지 반복해서 최종적으로 answer를 반환하면 된다&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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>랜선자르기</category>
      <category>백준</category>
      <category>백준1654번</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/297</guid>
      <comments>https://zynar.tistory.com/297#entry297comment</comments>
      <pubDate>Fri, 19 May 2023 13:40:21 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2751번 문제, 파이썬3] 수 정렬하기 2</title>
      <link>https://zynar.tistory.com/296</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MBJDU/btsgsRnmGOh/p3DVkPWKnxXBbuyzW5Rcb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MBJDU/btsgsRnmGOh/p3DVkPWKnxXBbuyzW5Rcb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MBJDU/btsgsRnmGOh/p3DVkPWKnxXBbuyzW5Rcb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMBJDU%2FbtsgsRnmGOh%2Fp3DVkPWKnxXBbuyzW5Rcb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1062&quot; height=&quot;233&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2751&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.acmicpc.net/problem/2751&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1684423309290&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;2751번: 수 정렬하기 2&quot; data-og-description=&quot;첫째 줄에 수의 개수 N(1 &amp;le; N &amp;le; 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/2751&quot; data-og-url=&quot;https://www.acmicpc.net/problem/2751&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/deY8fv/hySFYnm34g/kVwH8Hv0oK71mIU6XK9JC0/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2751&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/2751&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/deY8fv/hySFYnm34g/kVwH8Hv0oK71mIU6XK9JC0/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&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;2751번: 수 정렬하기 2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 수의 개수 N(1 &amp;le; N &amp;le; 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;N개의 수가 주어졌을 때, 이를&amp;nbsp;오름차순으로 정렬하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 수의 개수 N(1 &amp;le; N &amp;le; 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&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;1035&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqZIn5/btsguhZJGC1/Gkdqh22cbz8hu3yScWWI70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqZIn5/btsguhZJGC1/Gkdqh22cbz8hu3yScWWI70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqZIn5/btsguhZJGC1/Gkdqh22cbz8hu3yScWWI70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqZIn5%2FbtsguhZJGC1%2FGkdqh22cbz8hu3yScWWI70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;72&quot; data-origin-width=&quot;1035&quot; data-origin-height=&quot;72&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1684423313882&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys
count = int(sys.stdin.readline())
my_list = [int(sys.stdin.readline()) for _ in range(count)]
for i in sorted(my_list):
    print(i)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sWuFl/btsgsRt623v/ztP4V7tiABIUEilzdNQUhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sWuFl/btsgsRt623v/ztP4V7tiABIUEilzdNQUhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sWuFl/btsgsRt623v/ztP4V7tiABIUEilzdNQUhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsWuFl%2FbtsgsRt623v%2FztP4V7tiABIUEilzdNQUhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;209&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;음.. 뭔가 이상하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 맞췄던 방법은 출제자가 의도한 방법이 아닌것 같아서 병합정렬이랑 계수정렬을 사용해서 코드를 작성했는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;틀렸거나 시간초과 결과가 나온다... 이상하다&amp;nbsp;&lt;/p&gt;
&lt;p 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;pre id=&quot;code_1684424284570&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys


def mergeSort(A, p: int, r: int):
    if p &amp;lt; r:
        q = (p + r) // 2
        mergeSort(A, p, q)
        mergeSort(A, q + 1, r)
        merge(A, p, q, r)


def merge(A, p: int, q: int, r: int):
    i = p
    j = q + 1
    t = 0
    tmp = [0 for i in range(len(A))]
    while i &amp;lt;= q and j &amp;lt;= r:
        if A[i] &amp;lt;= A[j]:
            tmp[t] = A[i]
            i += 1
        else:
            tmp[t] = A[j]
            j += 1
        t += 1
    while i &amp;lt;= q:
        tmp[t] = A[i]
        i += 1
        t += 1
    while j &amp;lt;= r:
        tmp[t] = A[j]
        j += 1
        t += 1
    i = p
    t = 0
    while i &amp;lt;= r:
        A[i] = tmp[t]
        i += 1
        t += 1


count = int(sys.stdin.readline())
my_list = [int(sys.stdin.readline()) for _ in range(count)]
mergeSort(my_list, 0, len(my_list) - 1)
for i in my_list:
    print(i)&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;pre id=&quot;code_1684424307491&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys


# 계수 정렬
def counting_sort(A: list):
    k = max(A)
    c = [0 for _ in range(k + 1)]
    for j in range(len(A)):
        c[A[j]] += 1
    for i in range(1, k + 1):
        c[i] += c[i - 1]
    b = [0 for _ in range(len(A))]
    for j in range(len(A) - 1, -1, -1):
        b[c[A[j]] - 1] = A[j]
        c[A[j]] -= 1
    return b


count = int(sys.stdin.readline())
my_list = [int(sys.stdin.readline()) for _ in range(count)]
for i in counting_sort(my_list):
    print(i)&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <category>백준2751번</category>
      <category>백준정렬</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/296</guid>
      <comments>https://zynar.tistory.com/296#entry296comment</comments>
      <pubDate>Fri, 19 May 2023 00:39:16 +0900</pubDate>
    </item>
    <item>
      <title>[백준 15829번 문제, 파이썬3] Hashing</title>
      <link>https://zynar.tistory.com/295</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boKYws/btsgtevYT5p/VmW4875apQFoIrdKYKAkxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boKYws/btsgtevYT5p/VmW4875apQFoIrdKYKAkxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boKYws/btsgtevYT5p/VmW4875apQFoIrdKYKAkxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboKYws%2FbtsgtevYT5p%2FVmW4875apQFoIrdKYKAkxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1053&quot; height=&quot;238&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/15829&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.acmicpc.net/problem/15829&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1684422420607&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;15829번: Hashing&quot; data-og-description=&quot;APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/15829&quot; data-og-url=&quot;https://www.acmicpc.net/problem/15829&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/VRFRS/hySF3vrlEi/2eEVZXgiQJprT9MRsgLwUK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/15829&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/15829&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/VRFRS/hySF3vrlEi/2eEVZXgiQJprT9MRsgLwUK/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&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;15829번: Hashing&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정의한다. 해시 함수는 무궁무진한 응용 분야를 갖는데, 대표적으로 자료의 저장과 탐색에 쓰인다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;이 문제에서는 여러분이 앞으로 유용하게 쓸 수 있는 해시 함수를 하나 가르쳐주고자 한다. 먼저, 편의상 입력으로 들어오는 문자열에는 영문 소문자(a, b, ..., z)로만 구성되어있다고 가정하자. 영어에는 총 26개의 알파벳이 존재하므로 a에는 1, b에는 2, c에는 3, ..., z에는 26으로 고유한 번호를 부여할 수 있다. 결과적으로 우리는 하나의 문자열을 수열로 변환할 수 있다. 예를 들어서 문자열 &quot;abba&quot;은 수열 1, 2, 2, 1로 나타낼 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;해시 값을 계산하기 위해서 우리는 문자열 혹은 수열을 하나의 정수로 치환하려고 한다. 간단하게는 수열의 값을 모두 더할 수도 있다. 해시 함수의 정의에서 유한한 범위의 출력을 가져야 한다고 했으니까 적당히 큰 수 M으로 나눠주자. 짜잔! 해시 함수가 완성되었다. 이를 수식으로 표현하면 아래와 같다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt; �=&amp;sum;�=0�&amp;minus;1��mod�&lt;span aria-hidden=&quot;true&quot;&gt;\[H = \sum_{i=0}^{l-1}{a_i} \mod M\]&lt;/span&gt; &lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;해시 함수의 입력으로 들어올 수 있는 문자열의 종류는 무한하지만 출력 범위는 정해져있다. 다들 비둘기 집의 원리에 대해서는 한 번쯤 들어봤을 것이다. 그 원리에 의하면 서로 다른 문자열이더라도 동일한 해시 값을 가질 수 있다. 이를 해시 충돌이라고 하는데, 좋은 해시 함수는 최대한 충돌이 적게 일어나야 한다. 위에서 정의한 해시 함수는 알파벳의 순서만 바꿔도 충돌이 일어나기 때문에 나쁜 해시 함수이다. 그러니까 조금 더 개선해보자.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;어떻게 하면 순서가 달라졌을때 출력값도 달라지게 할 수 있을까? 머리를 굴리면 수열의 각 항마다 고유한 계수를 부여하면 된다는 아이디어를 생각해볼 수 있다. 가장 대표적인 방법은 항의 번호에 해당하는 만큼 특정한 숫자를 거듭제곱해서 곱해준 다음 더하는 것이 있다. 이를 수식으로 표현하면 아래와 같다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt; �=&amp;sum;�=0�&amp;minus;1����mod�&lt;span aria-hidden=&quot;true&quot;&gt;\[H = \sum_{i=0}^{l-1}{a_ir^i} \mod M\]&lt;/span&gt; &lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;보통 r과 M은 서로소인 숫자로 정하는 것이 일반적이다. 우리가 직접 정하라고 하면 힘들테니까 r의 값은 26보다 큰 소수인 31로 하고 M의 값은 1234567891(놀랍게도 소수이다!!)로 하자.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;이제 여러분이 할 일은 위 식을 통해 주어진 문자열의 해시 값을 계산하는 것이다. 그리고 이 함수는 간단해 보여도 자주 쓰이니까 기억해뒀다가 잘 써먹도록 하자.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫 줄에는 문자열의 길이 L이 들어온다. 둘째 줄에는 영문 소문자로만 이루어진 문자열이 들어온다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;입력으로 주어지는 문자열은 모두 알파벳 소문자로만 구성되어 있다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;문제에서 주어진 해시함수와 입력으로 주어진 문자열을 사용해 계산한 해시 값을 정수로 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684422437966&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;length = int(input())
line = input()

total = [(ord(line[i]) - 96) * 31 ** i for i in range(length)]  # 수열의 합 연산
result = sum(total) % 1234567891  # 나머지 연산

print(result)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lWvYc/btsguj4kb4y/sI9IiqUrhSrELgVKEWPYr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lWvYc/btsguj4kb4y/sI9IiqUrhSrELgVKEWPYr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lWvYc/btsguj4kb4y/sI9IiqUrhSrELgVKEWPYr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlWvYc%2Fbtsguj4kb4y%2FsI9IiqUrhSrELgVKEWPYr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1037&quot; height=&quot;233&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <category>백준15829번</category>
      <category>백준Hashing</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/295</guid>
      <comments>https://zynar.tistory.com/295#entry295comment</comments>
      <pubDate>Fri, 19 May 2023 00:09:25 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2869번 문제, 파이썬3] 달팽이는 올라가고 싶다</title>
      <link>https://zynar.tistory.com/294</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HRMKs/btsgtuFq4zK/TTnuZEubweRBNPx4WLlmE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HRMKs/btsgtuFq4zK/TTnuZEubweRBNPx4WLlmE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HRMKs/btsgtuFq4zK/TTnuZEubweRBNPx4WLlmE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHRMKs%2FbtsgtuFq4zK%2FTTnuZEubweRBNPx4WLlmE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1053&quot; height=&quot;238&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 &amp;le; B &amp;lt; A &amp;le; V &amp;le; 1,000,000,000)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684421339309&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import math

A, B, V = map(int, input().split())

result = math.ceil((V - A) / (A - B)) + 1
print(result)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하루 낮에 A 만큼 올라가는데 첫날 하루든 마지막 하루든 미리 빼고 그것을 하루에 올라가는 높이인 A - B 만큼 나눈다 이것을 올림으로 만들고 미리 올라간 하루를 더하면 답이 된다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/294</guid>
      <comments>https://zynar.tistory.com/294#entry294comment</comments>
      <pubDate>Thu, 18 May 2023 23:50:35 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 틱택토 앱 게임 만들기 미니맥스 알고리즘 인공지능 #0</title>
      <link>https://zynar.tistory.com/293</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JVwOZ/btsgpZzbJgL/tKQZo19hSa7yyml4QltLF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JVwOZ/btsgpZzbJgL/tKQZo19hSa7yyml4QltLF1/img.png&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;2480&quot; data-is-animation=&quot;false&quot; width=&quot;369&quot; height=&quot;766&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JVwOZ/btsgpZzbJgL/tKQZo19hSa7yyml4QltLF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJVwOZ%2FbtsgpZzbJgL%2FtKQZo19hSa7yyml4QltLF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1194&quot; height=&quot;2480&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7SQqr/btsgpYAgha5/JwJYCm14bheBqTxo3KYZ01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7SQqr/btsgpYAgha5/JwJYCm14bheBqTxo3KYZ01/img.png&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;2480&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7SQqr/btsgpYAgha5/JwJYCm14bheBqTxo3KYZ01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7SQqr%2FbtsgpYAgha5%2FJwJYCm14bheBqTxo3KYZ01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1194&quot; height=&quot;2480&quot;/&gt;&lt;/span&gt;&lt;/div&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;틱택토 게임의 이름은 많이들 들어보셨을텐데 실제 게임 방법은 잘 모르더라구요. 쉽게말하면 3목입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오목은 5개의 돌이 가로 세로 혹은 대각선으로 이어지면 되는데 틱택토는 마찬가지로 3개만 이어지면 됩니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 틱택토의 경우의 수는 9! = 362,880 입니다. 개발 목표는 사용자가 놓은 수에 따라 인공지능이 최적의 수를 선택하여 게임을 진행하면 되겠습니다.&lt;/p&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;안드로이드 앱에 UI를 넣고 터치를 하면 X (사용자 턴)를 칠하는 기능을 구현했습니다.&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;실제 구동 영상입니다. 틱택토 게임은 3 X 3 타일에서 진행되는 게임이므로 서로 최상의 수를 선택한다면 항상 비기는 게임이됩니다.. 그래서 이걸로 부스 전시를 한다면 항상 비기는 게임이 되거나 지는 게임이 될텐데&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5% 확률로 AI는 엉뚱한 수를 두는 코드를 넣게 되면 가끔은 사용자가 이기겠죠... 다음에 방학에 앱을 좀 더 업그레이드 해서 메뉴도 만들고 타이틀도 만들고 딱히 별 기능은 없지만 인터넷 없이 동작 가능한 틱택토 인공지능 게임으로 출시를 해보려고 합니다.&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;351&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KMF4g/btsgtDPObhu/JYKuiirbRf5JQxhJrzj3E0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KMF4g/btsgtDPObhu/JYKuiirbRf5JQxhJrzj3E0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KMF4g/btsgtDPObhu/JYKuiirbRf5JQxhJrzj3E0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKMF4g%2FbtsgtDPObhu%2FJYKuiirbRf5JQxhJrzj3E0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;351&quot; height=&quot;566&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;566&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 부스 전시용으로 앱을 만든거라 딱히 기능은 틱택토 인공지능과 타일 터치 기능, 순전히 틱택토 관련 기능만 만들었습니다. 차차 업그레이드를 하거나 아니면 여기서 뭍히겠죠 ㅎㅎ&amp;nbsp;&amp;nbsp;&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;940&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqaEFT/btsgtAZOxvz/Iou1IkKNKnLgP0rxJhjuc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqaEFT/btsgtAZOxvz/Iou1IkKNKnLgP0rxJhjuc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqaEFT/btsgtAZOxvz/Iou1IkKNKnLgP0rxJhjuc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqaEFT%2FbtsgtAZOxvz%2FIou1IkKNKnLgP0rxJhjuc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;940&quot; height=&quot;476&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;476&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;타일 터치는 버튼말고 TableLayout에 TextView를 넣어서 온클릭 리스너로 만들었습니다... 그리고 백그라운드로 조금 꾸미니 나름 괜찮더군요&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;475&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cs1IXN/btsguKm4D3F/e53kfKYNKfmEQxqUAiqwhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cs1IXN/btsguKm4D3F/e53kfKYNKfmEQxqUAiqwhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cs1IXN/btsguKm4D3F/e53kfKYNKfmEQxqUAiqwhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcs1IXN%2FbtsguKm4D3F%2Fe53kfKYNKfmEQxqUAiqwhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;454&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;틱택토에 대한 일반적인 코드는 인터넷에도 많고 gpt에게 부탁해도 쉽게 나오니까 따로 코드를 전부 설명하는건 피해야겠습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJL9By/btsguKUUpVs/nE82KLfxK7B97T8psrrIYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJL9By/btsguKUUpVs/nE82KLfxK7B97T8psrrIYK/img.png&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;1068&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;45.81&quot; style=&quot;width: 45.2786%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJL9By/btsguKUUpVs/nE82KLfxK7B97T8psrrIYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJL9By%2FbtsguKUUpVs%2FnE82KLfxK7B97T8psrrIYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;1068&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOTvKN/btsgwaZSeGz/VTEQtfPQ3IJH6HxjMeNYD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOTvKN/btsgwaZSeGz/VTEQtfPQ3IJH6HxjMeNYD1/img.png&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;998&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.5586%;&quot; data-widthpercent=&quot;54.19&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOTvKN/btsgwaZSeGz/VTEQtfPQ3IJH6HxjMeNYD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOTvKN%2FbtsgwaZSeGz%2FVTEQtfPQ3IJH6HxjMeNYD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;766&quot; height=&quot;998&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 이제 틱택토 인공지능 코드만 살짝 올려놓겠습니다. 미니맥스 알고리즘으로 만들었고 간단하게 설명하면 자신에게는 최선의 수를 선택하게끔하고 상대에게는 그 반대으 수를 선택하게끔 하는 알고리즘이죠&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에 앱을 업데이트 하면 그때 또 일지를 남겨야겠네요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼 부스하면서 잘돼서 다행이다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>틱택토</category>
      <category>틱택토안드로이드</category>
      <category>틱택토알고리즘</category>
      <category>틱택토앱</category>
      <category>틱택토인공지능</category>
      <category>틱택토인공지능앱</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/293</guid>
      <comments>https://zynar.tistory.com/293#entry293comment</comments>
      <pubDate>Thu, 18 May 2023 23:42:30 +0900</pubDate>
    </item>
    <item>
      <title>2023년 경상국립대 5월 동아리축제 이카루스 부스 활동</title>
      <link>https://zynar.tistory.com/292</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b79xcB/btsgtxvhwyN/2aYkkFljmwG33crTozE1Z0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b79xcB/btsgtxvhwyN/2aYkkFljmwG33crTozE1Z0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-filename=&quot;edited_20230517_095628.jpg&quot; data-widthpercent=&quot;68.43&quot; style=&quot;width: 67.6335%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b79xcB/btsgtxvhwyN/2aYkkFljmwG33crTozE1Z0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb79xcB%2FbtsgtxvhwyN%2F2aYkkFljmwG33crTozE1Z0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddV4IZ/btsgtTxYNaN/qyPKWKu56uhGoadHpzj8XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddV4IZ/btsgtTxYNaN/qyPKWKu56uhGoadHpzj8XK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1421&quot; data-origin-height=&quot;2310&quot; data-filename=&quot;edited_Screenshot_20230518_213024_Instagram.jpg&quot; width=&quot;423&quot; height=&quot;688&quot; data-widthpercent=&quot;31.57&quot; style=&quot;width: 31.2037%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddV4IZ/btsgtTxYNaN/qyPKWKu56uhGoadHpzj8XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddV4IZ%2FbtsgtTxYNaN%2FqyPKWKu56uhGoadHpzj8XK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1421&quot; height=&quot;2310&quot;/&gt;&lt;/span&gt;&lt;/div&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;이번 23년도 5월에 경상국립대학교 총동아리연합회 주관 동아리 대축제에 우리 이카루스 동아리가 부스 활동에 참여하기로 했고 비록 하루동안이지만 그 하루를 위해 멋진 동아리원들과 함께 부스를 준비했고 결과도 성공적이었다고 말할수 있을만큼 좋았다!&amp;nbsp;&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;20230517_101715.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bawPyQ/btsgqBLDxLC/aAoNHfZOAyljfquUTGkgNk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bawPyQ/btsgqBLDxLC/aAoNHfZOAyljfquUTGkgNk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bawPyQ/btsgqBLDxLC/aAoNHfZOAyljfquUTGkgNk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbawPyQ%2FbtsgqBLDxLC%2FaAoNHfZOAyljfquUTGkgNk%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;4032&quot; height=&quot;3024&quot; data-filename=&quot;20230517_101715.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 참여 안하고 지나갈 수 있었겠지만 재밌는 동아리 축제날이 되었던거같다! 우리 회장도 이것저것 설명듣고 회의참여하느라 고생많았고 동아리 활동에 많이 신경써준 총무도 고생많았고 무엇보다 대가 없이 부스에 참여해준 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;우리 동아리 멤버들 덕분에&lt;span&gt; 의미있는 날이되었던것같다 !&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20230517_095614.jpg&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rSO8T/btsguLGdbgH/g6tyOxXHKimwZkbHGKkJCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rSO8T/btsguLGdbgH/g6tyOxXHKimwZkbHGKkJCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rSO8T/btsguLGdbgH/g6tyOxXHKimwZkbHGKkJCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrSO8T%2FbtsguLGdbgH%2Fg6tyOxXHKimwZkbHGKkJCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2250&quot; height=&quot;3000&quot; data-filename=&quot;edited_20230517_095614.jpg&quot; data-origin-width=&quot;2250&quot; data-origin-height=&quot;3000&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;우리 이카루스는 나름 31년 전부터 활동하던 동아리였는데 사실상 이전에는 유령동아리였다고 볼수있었지만 이번 23년부터 제대로된 목적을 갖고 활동하기로 했다. 동아리 목적은 멘토 멘티 활동과 함께 코딩테스트 문제를 풀면서 코딩 실력 향상과 진로 탐색 그리고 멤버들과 다양한 공모전 참여를 통해 대내외 활동 실적을 통해 자신의 커리어를 쌓을 수 있도록 하고자했다!&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 축제에서 우리 이카루스 동아리는 시각적으로 잘 보여줄 수 있는 자신이 만든 게임을 시연하고 틱택토 인공지능 게임과 블랙잭 게임으로 내기 게임을 한 후 동아리 퀴즈를 맞추면 상품을 받을 수 있는 부스를 구상했었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 이전에 만든 공피하기 게임과 리듬 게임 그리고 이번에 인공지능 시간에 배운 미니맥스 알고리즘으로 틱택토 게임을 만들어서 부스에 활용했다&lt;/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;edited_20230517_113207.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OcOmf/btsgu64vOOU/FC7O168sRKF926qm2re4K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OcOmf/btsgu64vOOU/FC7O168sRKF926qm2re4K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OcOmf/btsgu64vOOU/FC7O168sRKF926qm2re4K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOcOmf%2Fbtsgu64vOOU%2FFC7O168sRKF926qm2re4K1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;edited_20230517_113207.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20230517_123400.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bweLsm/btsguLGdekG/pJAyAQhDajJ9qpEJxg9JA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bweLsm/btsguLGdekG/pJAyAQhDajJ9qpEJxg9JA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bweLsm/btsguLGdekG/pJAyAQhDajJ9qpEJxg9JA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbweLsm%2FbtsguLGdekG%2FpJAyAQhDajJ9qpEJxg9JA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;edited_20230517_123400.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&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;거의 오전 9시 부터 준비했는데 아침은 역시 사람들이 적어서 나름 선선했다. 혹시나 부스가 인기가 없으면 어떻게 하지 했는데 우리 동아리 천사 멤버 두명이 열심히 호객을 해준 덕분에 사람들이 끊이질않았고 바쁜데도 재밌었다!&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/StpfB/btsgqA61vY7/v7xR2B2r5AGORba6D7F1zK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/StpfB/btsgqA61vY7/v7xR2B2r5AGORba6D7F1zK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-filename=&quot;edited_20230517_123354.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/StpfB/btsgqA61vY7/v7xR2B2r5AGORba6D7F1zK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FStpfB%2FbtsgqA61vY7%2Fv7xR2B2r5AGORba6D7F1zK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nFC9O/btsgvYrCKNh/WqChFK2w0QGoZ2x2aKKIs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nFC9O/btsgvYrCKNh/WqChFK2w0QGoZ2x2aKKIs1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot; data-filename=&quot;edited_20230517_110254.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nFC9O/btsgvYrCKNh/WqChFK2w0QGoZ2x2aKKIs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnFC9O%2FbtsgvYrCKNh%2FWqChFK2w0QGoZ2x2aKKIs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230517_165603.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VqwCy/btsgtBxzSpA/p1gKPrTPxrjbGOHfPFYut0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VqwCy/btsgtBxzSpA/p1gKPrTPxrjbGOHfPFYut0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VqwCy/btsgtBxzSpA/p1gKPrTPxrjbGOHfPFYut0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVqwCy%2FbtsgtBxzSpA%2Fp1gKPrTPxrjbGOHfPFYut0%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;20230517_165603.jpg&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 부스를 체험하고 후기를 적어달라고 했는데 정말 고맙게도 많은 분들이 잘적어주셨다! 생각에 남는건 리듬게임에 진심이신분들이 은근 계셨고 내가 만든 게임에 진심으로 리뷰해주셔서 고마웠다!&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 이카루스 동아리 부스를 참여해주셔서 모든 분들게 고맙습니다. 덕분에 우리도 재밌었던 것 같네요! 그리고 무탈하게 동아리 축제를 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;총괄해준 회장과 총무에게 고맙고 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;동아리 부스 활동을 도와준 우리 이카루스 동아리 멤버분들 너무 감사합니다~!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20230517_120307.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLBzfx/btsgn2bHodR/hVseL624cB0HmkzxuqHik0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLBzfx/btsgn2bHodR/hVseL624cB0HmkzxuqHik0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLBzfx/btsgn2bHodR/hVseL624cB0HmkzxuqHik0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLBzfx%2Fbtsgn2bHodR%2FhVseL624cB0HmkzxuqHik0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2250&quot; data-filename=&quot;edited_20230517_120307.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2250&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>정리 전 게시글/개발 관련</category>
      <category>동아리</category>
      <category>동아리활동</category>
      <category>이카루스</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/292</guid>
      <comments>https://zynar.tistory.com/292#entry292comment</comments>
      <pubDate>Thu, 18 May 2023 22:04:22 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1032번 문제, 파이썬3] 명령 프롬프트</title>
      <link>https://zynar.tistory.com/291</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BG6Aw/btsgchyZRtK/G1vGeNiUZWKnrKzUTinTkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BG6Aw/btsgchyZRtK/G1vGeNiUZWKnrKzUTinTkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BG6Aw/btsgchyZRtK/G1vGeNiUZWKnrKzUTinTkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBG6Aw%2FbtsgchyZRtK%2FG1vGeNiUZWKnrKzUTinTkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1296&quot; height=&quot;292&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;시작 -&amp;gt; 실행 -&amp;gt; cmd를 쳐보자. 검정 화면이 눈에 보인다. 여기서 dir이라고 치면 그 디렉토리에 있는 서브디렉토리와 파일이 모두 나온다. 이때 원하는 파일을 찾으려면 다음과 같이 하면 된다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;dir *.exe라고 치면 확장자가 exe인 파일이 다 나온다. &quot;dir 패턴&quot;과 같이 치면 그 패턴에 맞는 파일만 검색 결과로 나온다. 예를 들어, dir a?b.exe라고 검색하면 파일명의 첫 번째 글자가 a이고, 세 번째 글자가 b이고, 확장자가 exe인 것이 모두 나온다. 이때 두 번째 문자는 아무거나 나와도 된다. 예를 들어, acb.exe, aab.exe, apb.exe가 나온다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;이 문제는 검색 결과가 먼저 주어졌을 때, 패턴으로 뭘 쳐야 그 결과가 나오는지를 출력하는 문제이다. 패턴에는 알파벳과 &quot;.&quot; 그리고 &quot;?&quot;만 넣을 수 있다. 가능하면 ?을 적게 써야 한다. 그 디렉토리에는 검색 결과에 나온 파일만 있다고 가정하고, 파일 이름의 길이는 모두 같다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 알파벳 소문자와 '.' 로만 이루어져 있다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 패턴을 출력하면 된다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684227299590&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;line_list = [input() for i in range(int(input()))]
diff_index_list = []
for i in range(len(line_list[0])):
    for j in range(len(line_list) - 1):
        if line_list[j][i] != line_list[j - 1][i]:
            diff_index_list.append(i)
            break

answer = ['?' if i in diff_index_list else line_list[0][i] for i in range(len(line_list[0]))]
print(''.join(answer))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/291</guid>
      <comments>https://zynar.tistory.com/291#entry291comment</comments>
      <pubDate>Tue, 16 May 2023 17:55:36 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1436번 문제, 파이썬3] 영화감독 숌</title>
      <link>https://zynar.tistory.com/290</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2HEHE/btsf4cKJCQu/F1VNmScFQUupaxtk33yrfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2HEHE/btsf4cKJCQu/F1VNmScFQUupaxtk33yrfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2HEHE/btsf4cKJCQu/F1VNmScFQUupaxtk33yrfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2HEHE%2Fbtsf4cKJCQu%2FF1VNmScFQUupaxtk33yrfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1054&quot; height=&quot;232&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;종말의 수란 어떤 수에 6이 적어도 3개 이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 수는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, .... 이다. 따라서, 숌은 첫 번째 영화의 제목은 &quot;세상의 종말 666&quot;, 두 번째 영화의 제목은 &quot;세상의 종말 1666&quot;와 같이 이름을 지을 것이다. 일반화해서 생각하면, N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 수) 와 같다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;숌이 만든 N번째 영화의 제목에 들어간 수를 출력하는 프로그램을 작성하시오. 숌은 이 시리즈를 항상 차례대로 만들고, 다른 영화는 만들지 않는다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 N이 주어진다. N은 10,000보다 작거나 같은 자연수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 N번째 영화의 제목에 들어간 수를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684148356015&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;count = int(input())

index = 0
result = 665

while index &amp;lt; count:
    result += 1
    string = str(result)
    for i in range(len(string) - 3 + 1):
        if string[i:i + 3] == '666':
            index += 1
            break

print(result)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가 기가막힌 방법은 떠오르지 않아서 그냥 입력된 n 번째 만큼 666 종말의 수를 카운트 해서 n 번째가 되면 출력하는 코드로 만들어봤는데&amp;nbsp;&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;201&quot; data-origin-height=&quot;37&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpHfO0/btsfWWJtZ6c/Urd3b3ThZpbga3nQMk7bUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpHfO0/btsfWWJtZ6c/Urd3b3ThZpbga3nQMk7bUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpHfO0/btsfWWJtZ6c/Urd3b3ThZpbga3nQMk7bUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpHfO0%2FbtsfWWJtZ6c%2FUrd3b3ThZpbga3nQMk7bUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;201&quot; height=&quot;37&quot; data-origin-width=&quot;201&quot; data-origin-height=&quot;37&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;종말의 수 확인 방법은 for문을 3칸씩 진행했을 때 될 수 있는 만큼 길이 - 3 + 1만큼 반복하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string[i:i+3]을 파싱해서 이게 666이랑 같으면 종말의수로 체크하고 인덱스를 증가시켜줬다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/290</guid>
      <comments>https://zynar.tistory.com/290#entry290comment</comments>
      <pubDate>Mon, 15 May 2023 20:02:09 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1259번 문제, 파이썬3] 팰린드롬수</title>
      <link>https://zynar.tistory.com/288</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwPGa8/btsftGtDLEY/u7kvKKfKY2oP3ogBdeH7f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwPGa8/btsftGtDLEY/u7kvKKfKY2oP3ogBdeH7f1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwPGa8/btsftGtDLEY/u7kvKKfKY2oP3ogBdeH7f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwPGa8%2FbtsftGtDLEY%2Fu7kvKKfKY2oP3ogBdeH7f1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1074&quot; height=&quot;249&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;249&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수다. 121, 12421 등은 팰린드롬수다. 123, 1231은 뒤에서부터 읽으면 다르므로 팰린드롬수가 아니다. 또한 10도 팰린드롬수가 아닌데, 앞에 무의미한 0이 올 수 있다면 010이 되어 팰린드롬수로 취급할 수도 있지만, 특별히 이번 문제에서는 무의미한 0이 앞에 올 수 없다고 하자.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 줄마다 주어진 수가 팰린드롬수면 'yes', 아니면 'no'를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684134144209&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;while True:
    line = input()
    if line == '0':
        break

    # 입력 받은 수를 반전해서 하나씩 비교함
    reversed_line = ''.join(reversed(line))

    for c in range(len(line)):
        if line[c] != reversed_line[c]:
            print('no')
            break

    else:
        print('yes')&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/288</guid>
      <comments>https://zynar.tistory.com/288#entry288comment</comments>
      <pubDate>Mon, 15 May 2023 16:02:59 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1018번 문제, 파이썬3] 체스판 다시 칠하기</title>
      <link>https://zynar.tistory.com/287</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UJi2l/btsfgg8ZGAt/l9GsAXK7cd73ItrAFnMnoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UJi2l/btsfgg8ZGAt/l9GsAXK7cd73ItrAFnMnoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UJi2l/btsfgg8ZGAt/l9GsAXK7cd73ItrAFnMnoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUJi2l%2Fbtsfgg8ZGAt%2Fl9GsAXK7cd73ItrAFnMnoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;484&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1684073466215&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;1018번: 체스판 다시 칠하기&quot; data-og-description=&quot;첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다.&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/1018&quot; data-og-url=&quot;https://www.acmicpc.net/problem/1018&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bl93TP/hySBC66AGz/PKTuR6w0rZ3tgkIn9aaapk/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1018&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/1018&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bl93TP/hySBC66AGz/PKTuR6w0rZ3tgkIn9aaapk/img.png?width=2834&amp;amp;height=1480&amp;amp;face=0_0_2834_1480');&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;1018번: 체스판 다시 칠하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M&amp;times;N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8&amp;times;8 크기의 체스판으로 만들려고 한다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8&amp;times;8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 생각했다. 당연히 8*8 크기는 아무데서나 골라도 된다. 지민이가 다시 칠해야 하는 정사각형의 최소 개수를 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 지민이가 다시 칠해야 하는 정사각형 개수의 최솟값을 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684072893317&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;PATTERN_LIST = ['BWBWBWBW', 'WBWBWBWB']    # 체스판에서 나올 수 있는 패턴 미리 정의

N, M = map(int, input().split())  # 세로 X 가로
board = [input() for i in range(N)]

# 주어진 보드에서 만들 수 있는 8 X 8 보드로 잘라서 만듬
result_board = []
for i in range(N - 8 + 1):
    for j in range(M - 8 + 1):
        tmp_board = []
        for k in range(8):
            tmp_board.append(board[i + k][j:j + 8])
        result_board.append(tmp_board)

# 만들어진 보드를 패턴과 비교하여 칠해야하는 보드 개수를 리스트에 담음
answer_list = []
for board_data in result_board:
    # diff_count_list[0]은 시작이 B인 경우, 1은 시작이 W인 경우
    diff_count_list = [0, 0]

    # PATTERN_LIST 두가지 모두 봐야함
    for index, pattern in enumerate(board_data):
        for color in range(8):
            if index % 2 == 0:
                # 현재 인덱스가 짝수, 홀수를 나누고 시작이 B, W 인 경우를 또 나눈다.
                if pattern[color] != PATTERN_LIST[0][color]:
                    diff_count_list[0] += 1

                if pattern[color] != PATTERN_LIST[1][color]:
                    diff_count_list[1] += 1

            else:
                if pattern[color] != PATTERN_LIST[1][color]:
                    diff_count_list[0] += 1

                if pattern[color] != PATTERN_LIST[0][color]:
                    diff_count_list[1] += 1

    # result_board의 반복이 한번 끝나면 쪼갰던 보드 하나를 다 체크 한 것
    # diff_count_list 에서 가장 최소 값을 answer_list에 넣고
    # 그것 중 최소 값을 출력 값으로 반환하면 된다.
    answer_list.append(min(diff_count_list))

print(min(answer_list))    # 정답 출력&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&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;그러면 처음 생각한건 보드의 가로 X 세로는 8 이상이기 때문에 8 X 8 보드로 나눌 수 있는 만큼 쪼개고&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;보드를 8 X 8로 쪼개는 코드만 만들게 되면 안에서 비교하는건 자유롭게 해도된다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;1039&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wu7Os/btsfdbgzVOV/kLHlyUzl7AXaPojcZw1PK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wu7Os/btsfdbgzVOV/kLHlyUzl7AXaPojcZw1PK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wu7Os/btsfdbgzVOV/kLHlyUzl7AXaPojcZw1PK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwu7Os%2FbtsfdbgzVOV%2FkLHlyUzl7AXaPojcZw1PK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;780&quot; height=&quot;1039&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;1039&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준1018</category>
      <category>체스판다시칠하기</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/287</guid>
      <comments>https://zynar.tistory.com/287#entry287comment</comments>
      <pubDate>Sun, 14 May 2023 23:05:39 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2908번 문제, 파이썬3] 상수</title>
      <link>https://zynar.tistory.com/286</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1047&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NEm0h/btsftGr8IUd/bf9kYa0asQ9wdJmz1M1bkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NEm0h/btsftGr8IUd/bf9kYa0asQ9wdJmz1M1bkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NEm0h/btsftGr8IUd/bf9kYa0asQ9wdJmz1M1bkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNEm0h%2FbtsftGr8IUd%2Fbf9kYa0asQ9wdJmz1M1bkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;233&quot; data-origin-width=&quot;1047&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 상수의 대답을 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684038532690&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

numbers = sys.stdin.readline().split()

# 입력 받은 숫자 두개를 reversed 메서드로 반전시킨다
# reversed 메서드를 사용하면 reversed 객체가 되기 때문에
# ''.join 메서드로 문자열로 만들어주고 int 메서드로 숫자로 만들어야한다
numbers = [int(''.join(reversed(i))) for i in numbers]

print(max(numbers))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/286</guid>
      <comments>https://zynar.tistory.com/286#entry286comment</comments>
      <pubDate>Sun, 14 May 2023 13:29:55 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1546번 문제, 파이썬3] 평균</title>
      <link>https://zynar.tistory.com/285</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1070&quot; data-origin-height=&quot;237&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ETJYH/btsfOJhivca/bbgqekFkslHWOX4FgpAbnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ETJYH/btsfOJhivca/bbgqekFkslHWOX4FgpAbnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ETJYH/btsfOJhivca/bbgqekFkslHWOX4FgpAbnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FETJYH%2FbtsfOJhivca%2FbbgqekFkslHWOX4FgpAbnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1070&quot; height=&quot;237&quot; data-origin-width=&quot;1070&quot; data-origin-height=&quot;237&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2&lt;span&gt;&amp;nbsp;&lt;/span&gt;이하이면 정답이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684038430889&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

count = int(sys.stdin.readline())
scores = list(map(int, sys.stdin.readline().split()))

max_score = max(scores)

for i in range(len(scores)):
    scores[i] = (scores[i] / max_score) * 100

print(sum(scores) / len(scores))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/285</guid>
      <comments>https://zynar.tistory.com/285#entry285comment</comments>
      <pubDate>Sun, 14 May 2023 13:27:19 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2577번 문제, 파이썬3] 숫자의 개수</title>
      <link>https://zynar.tistory.com/284</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1059&quot; data-origin-height=&quot;233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wtenL/btsfda9uurP/AYcKXxGnoI2cv58sycDJiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wtenL/btsfda9uurP/AYcKXxGnoI2cv58sycDJiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wtenL/btsfda9uurP/AYcKXxGnoI2cv58sycDJiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwtenL%2Fbtsfda9uurP%2FAYcKXxGnoI2cv58sycDJiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1059&quot; height=&quot;233&quot; data-origin-width=&quot;1059&quot; data-origin-height=&quot;233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;세 개의 자연수 A, B, C가 주어질 때 A &amp;times; B &amp;times; C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 A = 150, B = 266, C = 427 이라면&amp;nbsp;A &amp;times; B &amp;times; C = 150 &amp;times; 266 &amp;times; 427 = 17037300 이 되고,&amp;nbsp;계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나&amp;nbsp;같고, 1,000보다 작은 자연수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에는 A &amp;times; B &amp;times; C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A &amp;times; B &amp;times; C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684038237017&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import Counter
import sys

a = int(sys.stdin.readline())
b = int(sys.stdin.readline())
c = int(sys.stdin.readline())

total = a * b * c
# 숫자 3개를 곱한 값을 문자열로 만들어서 문자열의 각 문자가 얼마나 있는지
# 딕셔너리 형태로 Counter 클래스가 만들어준다
counter = Counter(str(total))

for i in range(10):
    # 카운터 객체에서 key를 통해 value를 반환받는데
    # 만약 key가 없다면 None을 반환받는다.
    result = counter.get(str(i))
    if result is None:
        print(0)
    else:
        print(result)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/284</guid>
      <comments>https://zynar.tistory.com/284#entry284comment</comments>
      <pubDate>Sun, 14 May 2023 13:26:00 +0900</pubDate>
    </item>
    <item>
      <title>[백준 3052번 문제, 파이썬3] 나머지</title>
      <link>https://zynar.tistory.com/283</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mfWHQ/btsffvdYvV6/a0qFMFYTGjSl42ThW1KET0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mfWHQ/btsffvdYvV6/a0qFMFYTGjSl42ThW1KET0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mfWHQ/btsffvdYvV6/a0qFMFYTGjSl42ThW1KET0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmfWHQ%2FbtsffvdYvV6%2Fa0qFMFYTGjSl42ThW1KET0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1065&quot; height=&quot;231&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684038148540&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(len(set([i % 42for i in[int(input())for _ in range(10)]])))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 10개를 숫자로 입력을 받고 그걸 42로 나눠서 set에 넣는다 set에 넣으면 중복된건 사라지기 때문에 서로 다른 나머지가 몇 개 있는지 쉽게 얻을 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/283</guid>
      <comments>https://zynar.tistory.com/283#entry283comment</comments>
      <pubDate>Sun, 14 May 2023 13:23:17 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2475번 문제, 파이썬3] 검증수</title>
      <link>https://zynar.tistory.com/282</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM5CId/btsfehG69qB/eoowm6bcniNAPF36YFuyt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM5CId/btsfehG69qB/eoowm6bcniNAPF36YFuyt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM5CId/btsfehG69qB/eoowm6bcniNAPF36YFuyt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM5CId%2FbtsfehG69qB%2Feoowm6bcniNAPF36YFuyt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;229&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;229&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 고유번호의 처음 5자리의 숫자들이 빈칸을 사이에 두고 하나씩 주어진다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 검증수를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684038047579&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

line = map(int, sys.stdin.readline().split())
line = [i ** 2 for i in line]
print(sum(line) % 10)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/282</guid>
      <comments>https://zynar.tistory.com/282#entry282comment</comments>
      <pubDate>Sun, 14 May 2023 13:20:57 +0900</pubDate>
    </item>
    <item>
      <title>[백준 10809번 문제, 파이썬3] 알파벳 찾기</title>
      <link>https://zynar.tistory.com/281</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chgMCt/btsfe6Zzdix/ZGczJk5uDluT3058jhxoC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chgMCt/btsfe6Zzdix/ZGczJk5uDluT3058jhxoC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chgMCt/btsfe6Zzdix/ZGczJk5uDluT3058jhxoC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchgMCt%2Fbtsfe6Zzdix%2FZGczJk5uDluT3058jhxoC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;239&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1684037904585&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;answer = [-1 for _ in range(26)]    # 출력할 배열을 -1로 초기화
line = [i for i in input()]    # 문자열을 입력받아 각각의 문자로 리스트에 넣는다

for i, v in enumerate(line):    # i는 인덱스, v는 값
    # 97은 a의 아스키코드 문자에서 97을 빼게 되면 a일경우 0 b일 경우 1이 된다
    # 결론적으로 a, b, .... z 순서대로 배열에 넣을 수 있다
    if answer[ord(v) - 97] == -1:    
        answer[ord(v) - 97] = i    # 배열 초기화 값이 -1 이므로 -1일 때만 i를 넣는다

print(*answer)    # *을 넣으면 속성값만 반환받아 출력할 수 있다&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/281</guid>
      <comments>https://zynar.tistory.com/281#entry281comment</comments>
      <pubDate>Sun, 14 May 2023 13:18:37 +0900</pubDate>
    </item>
    <item>
      <title>반복하지 않는 수, 중복되지 않는 수, 0부터 9까지 순열 만들기 코드</title>
      <link>https://zynar.tistory.com/280</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;0부터 9까지 총 10개의 숫자로 만들 수 있는 순열의 개수는 8877690개이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 코드는 반복하지 않는 수를 txt 파일로 저장하는 파이썬 코드이다.&lt;/p&gt;
&lt;pre id=&quot;code_1683992716979&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from itertools import permutations, chain, islice
import math


def make_no_repeats(length):
    my_iter = permutations(range(10), length)
    no_zero_start_index = math.perm(9, length - 1)
    no_lead_zeros = islice(my_iter, no_zero_start_index, None)

    return no_lead_zeros


if __name__ == '__main__':
    my_list = []
    iter_no_repeats = chain(*map(make_no_repeats, range(1, 11)))
    while True:
        try:
            my_list.append(int(''.join(map(str, next(iter_no_repeats)))))
        except StopIteration:
            break

    print(len(my_list))
    with open('test.txt', 'w') as f:
        f.write(str(my_list))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;626&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIlzZi/btsfaLPPyow/sKA8opWONhXziZ2StFU5mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIlzZi/btsfaLPPyow/sKA8opWONhXziZ2StFU5mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIlzZi/btsfaLPPyow/sKA8opWONhXziZ2StFU5mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIlzZi%2FbtsfaLPPyow%2FsKA8opWONhXziZ2StFU5mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;626&quot; height=&quot;295&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;295&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://drive.google.com/file/d/1rX3Ohzw39R0q2Iv4AhPJg6swxDdczjDc/view?usp=sharing&quot;&gt;https://drive.google.com/file/d/1rX3Ohzw39R0q2Iv4AhPJg6swxDdczjDc/view?usp=sharing&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1683992964565&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;반복하지않는수.txt&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/1rX3Ohzw39R0q2Iv4AhPJg6swxDdczjDc/view?usp=sharing&quot; data-og-url=&quot;https://drive.google.com/file/d/1rX3Ohzw39R0q2Iv4AhPJg6swxDdczjDc/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/1rX3Ohzw39R0q2Iv4AhPJg6swxDdczjDc/view?usp=sharing&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://drive.google.com/file/d/1rX3Ohzw39R0q2Iv4AhPJg6swxDdczjDc/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;반복하지않는수.txt&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 링크는 반복하지 않는 수를 txt 파일로 저장한걸 구글 드라이브로 올려뒀다... 이거 그냥 게시글에 복붙하니까 안되서 그냥 심심한김에 올려본다&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>9876543210</category>
      <category>반복하지않는수</category>
      <category>숫자로만들수있는반복하지않는수</category>
      <category>숫자로순열만들기</category>
      <category>숫자순열</category>
      <category>숫자순열만들기최대</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/280</guid>
      <comments>https://zynar.tistory.com/280#entry280comment</comments>
      <pubDate>Sun, 14 May 2023 00:50:47 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1362번 문제, 파이썬3] 펫</title>
      <link>https://zynar.tistory.com/279</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlXmFZ/btsfvm71Ywr/0vG9Z7TliMPzALBkqHkAAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlXmFZ/btsfvm71Ywr/0vG9Z7TliMPzALBkqHkAAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlXmFZ/btsfvm71Ywr/0vG9Z7TliMPzALBkqHkAAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlXmFZ%2Fbtsfvm71Ywr%2F0vG9Z7TliMPzALBkqHkAAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1194&quot; height=&quot;272&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;당신은 게임으로 펫을 기르고 있습니다. 이 펫은 웃는 표정, 슬픈 표정을 가지고 있으며, 만약 죽는다면 '드러눕습니다.'&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;펫에게는 적정 체중이 있습니다. 펫의 실제 체중이 적정 체중의&amp;nbsp;1/2배를 초과하면서 적정 체중의 2배 미만이라면 펫은 행복합니다. 펫의 실제 체중이 0 이하일 경우 펫은 사망하게 되며, 그 외의 경우 펫은 슬픕니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;당신은 콘솔을 통해 펫에게 아래의 두 가지 작용을 할 수 있습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;'E'와 숫자를 입력해 펫을 운동시킬 수 있습니다. 입력된 숫자(n)만큼의 시간(분; minute)이 지나면 펫의 실제 체중이 n 감소합니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;'F'와 숫자를 입력해 펫에게 먹이를 줄 수 있습니다. 입력된 숫자(n)만큼 펫에게 먹이를 주면 펫의 실제 체중이 n 증가합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 작용에 입력할 수 있는 숫자는 1 이상, 999 이하의 정수입니다. 매 작용이 끝날 때마다 펫은 자신의 상태를 표시하며, 펫이 중간에 죽는다면 이후의 작용은 무시됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;입력은 번호를 가진 시나리오들로 구성됩니다. 시나리오는 1번부터 시작되며 1씩 증가합니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;적정 체중(o)와 실제 체중(w)가 한 줄에 입력됨으로써 시나리오가 시작됩니다(10 &amp;le; o, w &amp;le; 1000). 그 다음 줄부터 펫에 가할 작용이 한 줄에 하나씩 주어지며, &quot;# 0&quot;을 마지막 줄로 하여 시나리오가 종료됩니다. &quot;# 0&quot;은 처리하지 않습니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;펫에게 가할 각 작용은 'E' 또는 'F'로 시작하며, 공백을 두고 숫자 n (1 &amp;le; n &amp;le; 999)이 주어집니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;모든 시나리오가 끝나면 &quot;0 0&quot;이 입력되며, &quot;0 0&quot;은 처리하지 않습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 시나리오에 대하여, 시나리오 번호와 모든 작용이 완료된 후&amp;nbsp;펫의 상태를 공백으로 구분하여 한 줄씩 출력합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;행복한 경우, &quot;:-)&quot;을 출력합니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;슬픈 경우 &quot;:-(&quot;을 출력합니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;사망한 경우 &quot;RIP&quot;를 출력합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1683991876614&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys


class Pet:
    def __init__(self, o, w):
        self.o = o
        self.w = w
        self.is_alive = True

    def action(self, typeof, value):
        if typeof == 'F':
            self.w += value
        elif typeof == 'E':
            self.w -= value

        if self.w &amp;lt;= 0:
            self.is_alive = False

    def state(self):
        if not self.is_alive:
            return 'RIP'
        elif self.o * 0.5 &amp;lt; self.w &amp;lt; self.o * 2:
            return ':-)'
        else:
            return ':-('


if __name__ == '__main__':
    count = 0
    while True:
        o, w = map(int, input().split())
        if o == 0 and w == 0:
            break

        pet = Pet(o, w)
        count += 1

        while True:
            typeof, value = sys.stdin.readline().split()
            if typeof == '#' and value == '0':
                print(count, pet.state())
                break

            pet.action(typeof, int(value))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&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;1180&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOgCCs/btsfbjlphVS/LKo6OrLUAWw5sprdLeDuok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOgCCs/btsfbjlphVS/LKo6OrLUAWw5sprdLeDuok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOgCCs/btsfbjlphVS/LKo6OrLUAWw5sprdLeDuok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOgCCs%2FbtsfbjlphVS%2FLKo6OrLUAWw5sprdLeDuok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1180&quot; height=&quot;380&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 입출력 테스트케이스인데 출력을보라&lt;/p&gt;
&lt;pre id=&quot;sample-output-1&quot; class=&quot;basic&quot; style=&quot;background-color: #f7f7f9; color: #333333; text-align: start;&quot;&gt;&lt;code&gt;1 :-)
2 :-(&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;1이랑 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;암튼 두번째 함정은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한번이라도 현재 몸무게가 0이하가 되버리면 죽어버린 관계로 밥을 주더라도 다시 살아나지 않는다... RIP&lt;/p&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준1362</category>
      <category>백준펫</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/279</guid>
      <comments>https://zynar.tistory.com/279#entry279comment</comments>
      <pubDate>Sun, 14 May 2023 00:34:15 +0900</pubDate>
    </item>
    <item>
      <title>[백준 7696번 문제, 파이썬3] 반복하지 않는 수</title>
      <link>https://zynar.tistory.com/278</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2QICI/btsfpdp0w8o/okZeRoIzarx9YSovBKeVnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2QICI/btsfpdp0w8o/okZeRoIzarx9YSovBKeVnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2QICI/btsfpdp0w8o/okZeRoIzarx9YSovBKeVnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2QICI%2Fbtsfpdp0w8o%2FokZeRoIzarx9YSovBKeVnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1182&quot; height=&quot;264&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;한신이는 어릴 때부터 수에 대한 관심이 남달랐으나 이상하게도 같은 숫자를 두 번 이상 쓰는 것을 굉장히 싫어했다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 한신이에게 첫 번째 수부터 25번째까지의 수를 적어 보라고 하면&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, . . .&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;과 같이 적어 내었다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;n번째 반복 숫자 없는 수를 만들어 보자!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스에는 정수 n(1 &amp;le; n &amp;le; 1,000,000)이 주어진다. n = 0인 경우 프로그램을 종료한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 테스트 케이스마다 n번째 반복 숫자 없는 수를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1683984695872&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from itertools import permutations, chain, islice
import math
import sys


def make_no_repeats(length):
    # 0부터 9까지 숫자들로 길이만큼 만들 수 있는 중복되지 않는 순열을 만든다
    my_iter = permutations(range(10), length)

    # 만든 순열 이터레이터에서 islice 메서드로 0이 맨 앞에 오는 경우를 제거하는데
    # 결론적으로 이전에 만들었던 값과 숫자로 볼 때 같은 값을 제거하게 된다

    # 1~9까지 숫자로 1자리 숫자를 만들게 되면 1, 2, 3, 4, 5, 6, 7, 8, 9 라는 순열이 만들어지는데
    # 우리는 0도 사용하면서 반복하지 않는 수를 만들어야한다 그렇게 2자리 숫자를 만들게 되면
    # (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), (1, 0), (1, 2), (1, 3),
    # (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9).... 이러한 순열이 만들어진다
    # 9p1은 9이다. 2자리로 만들어진 순열에서 앞에 9개를 지우게 되면
    # (1, 0), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9).... 이러한 순열이 만들어지기 때문이다

    no_zero_start_index = math.perm(9, length - 1)
    
    # 그래서 순열 이터레이터 객체에서 0으로 시작하지 않는 값들로만 잘라서 반환한다.
    no_lead_zeros = islice(my_iter, no_zero_start_index, None)
    
    return no_lead_zeros


if __name__ == '__main__':
    while True:
        count = int(sys.stdin.readline())  # 0을 입력받을 때 까지 반복하면서 입력을 받는다
        if count == 0:
            break

        # 반복하지 않는 수 이터레이터 객체를 만든다. 이터레이터 객체는 실제 값을 갖고 있지 않는다.
        # 백준의 테스트 케이스는 1 &amp;lt;= n &amp;lt;= 1,000,000 이기 때문에 사실은 range(1, 9) 만 해도 된다.
        # 1자리수 부터 9876543210 즉 10자리 까지 반복하지 않는 수를 생성하는 이터레이터 객체의 값들을 자리수마다 만들어서 합친다.
        # 각각의 이터레이터들은 0으로 시작하지 않는 순열을 1자리부터 10자리 까지 있으며 그걸 chain으로 합친다
        iter_no_repeats = chain(*map(make_no_repeats, range(1, 11)))

        # 이터레이터 객체의 n 번째 값을 반환받는다.
        result_number = next(islice(iter_no_repeats, count - 1, None))

        # 반환받은 값은 숫자값들이 튜플 형태로 되어있기 때문에 문자로 만들어서 하나로 합친다
        print(''.join(map(str, result_number)))&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;참고로 1 ~ 9876543210 까지 반복하지 않는 수의 개수는 8,877,690개이다.&lt;/p&gt;
&lt;pre id=&quot;code_1683984290056&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys


def make_no_repeat_list(max_count):
    my_list = []
    index = 0
    while len(my_list) &amp;lt; max_count:
        index += 1
        if not len(set(str(index))) &amp;lt; len(str(index)):
            my_list.append(index)

    return my_list


if __name__ == '__main__':
    input_list = []
    while True:
        count = int(sys.stdin.readline())
        if count == 0:
            break
        else:
            input_list.append(count)

    no_repeat_list = make_no_repeat_list(max(input_list))

    for i in input_list:
        print(no_repeat_list[i - 1])&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&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;숫자를 문자열로 바꾸고 set에 넣은 다음 중복을 제거하고 제거하기 전 길이와 제거 후 길이가 다르면&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;다음 입력되는 n번째 반복하지 않는 수를 인덱스로 접근만 해서&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;gt; n 번째 인덱스만 받아서 접근 후 출력&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;시간복잡도는 O(n^2) 이긴한데 이것말고는 생각이 안나서 인터넷을 찾아보려고 해도 안나오고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;gpt도 이건 어려운지 계속 이건 효율적인 코드입니다만 반복하고 있고&lt;/p&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;a style=&quot;background-color: #ffffff; color: #0076c0; text-align: start;&quot; href=&quot;https://www.acmicpc.net/category/5&quot;&gt;University&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;background-color: #ffffff; color: #0076c0; text-align: start;&quot; href=&quot;https://www.acmicpc.net/category/219&quot;&gt;Stanford Local ACM Programming Contest&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;background-color: #ffffff; color: #0076c0; text-align: start;&quot; href=&quot;https://www.acmicpc.net/category/detail/926&quot;&gt;SLPC 2004&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp;6번&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저걸 구글에 검색하니까&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;600&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/69248673/i-have-a-question-about-this-problem-slpc-2004-repeatless/69249027#69249027&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMNCsL/btsfaLCgT6r/z8MxK2sHfJRH575dW6h6pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMNCsL%2FbtsfaLCgT6r%2Fz8MxK2sHfJRH575dW6h6pk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;337&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/a&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;위 코드는 0부터 9까지 만들 수 있는 순열을 미리 만들어놓는거였다. 사실 반복하지 않는 수가 순열이었는데&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;그러면 숫자로 만들 수 있는 순열은 한자리에서는 0이 최소일거고 최대는 9876543210 일텐데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 어떻게 위 코드에서는 만들었느냐&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_KakaoTalk_20230513_233416688.jpg&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y5ghO/btsfgikZsck/Ka0VbkkGaWQeeCb4kiPQX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y5ghO/btsfgikZsck/Ka0VbkkGaWQeeCb4kiPQX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y5ghO/btsfgikZsck/Ka0VbkkGaWQeeCb4kiPQX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY5ghO%2FbtsfgikZsck%2FKa0VbkkGaWQeeCb4kiPQX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;749&quot; height=&quot;170&quot; data-filename=&quot;edited_KakaoTalk_20230513_233416688.jpg&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;170&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;0부터 9까지 총 10자리의 수를 가지고 1자리 순열을 만들어보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0, 1, 2, 3, 4, 5, 6, 7, 8, 9 라는 순열이 만들어질거다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제는 반복하지 않는 수에서 0은 없으니까 0을 제외하고 나머지 수들만 가져가야하는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9P0은 뭘까 1이다 아무것도 없는 빈 순열 하나만 만들어지기 때문이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 아까 만들었던 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 순열에서 1번째 자리부터 끝까지 가져가면 되지않을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 1, 2, 3, 4, 5, 6, 7, 8, 9 값들을 생성할수있는 이터레이터 객체를 만들었다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음 이제 두자릿수 순열을 만들어보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt; (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), (1, 0), (1, 2), (1, 3), .... ,(9, 8)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; 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;span style=&quot;color: #333333; text-align: start;&quot;&gt;9P1은 뭔가 9다 1, 2, 3, 4, 5, 6, 7, 8, 9 라는 순열이란 말이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아가 두자릿수 순열의 앞에서부터 9를 제외하면 뭔가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1, 0), (1, 2), (1, 3), .... ,(9, 8)이다 그렇게 또 다른 이터레이터 객체를 만들었다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러니까 만들어지는 순열에서 맨 앞이 0인 경우를 고정하게되면 만들어지는 경우의수는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9P길이-1 과 같다는 뜻이 된다... 이게 원리적으로 왜이렇게 되는지 이해하는게 너무 어려웠다 ㅠㅠㅠㅠ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 만들어지는 이터레이터 객체들을 10개를 합치고 입력받는 N번째 - 1을 합쳐진 이터레이터 객체에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NEXT로 값을 받게 되면 우리가 답으로 찾아야하는 N번째 반복하지 않는 수를 얻을 수 있다....&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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;figure id=&quot;og_1683984390550&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;i have a question about this problem. (SLPC 2004 repeatless)&quot; data-og-description=&quot;i have 2 codes. i don't know how to calculate time import sys sys.stdin = open('input.txt') ls = [1,2,3,4,5,6,7,8,9]+[0]*999991 number = 10 k = 10 while True: n = int(sys.stdin.readline()) ...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/69248673/i-have-a-question-about-this-problem-slpc-2004-repeatless/69249027#69249027&quot; data-og-url=&quot;https://stackoverflow.com/questions/69248673/i-have-a-question-about-this-problem-slpc-2004-repeatless&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cdim1D/hySBx48oHN/6SCifbjLrGq3kQdDk42qVK/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/69248673/i-have-a-question-about-this-problem-slpc-2004-repeatless/69249027#69249027&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/69248673/i-have-a-question-about-this-problem-slpc-2004-repeatless/69249027#69249027&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cdim1D/hySBx48oHN/6SCifbjLrGq3kQdDk42qVK/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;i have a question about this problem. (SLPC 2004 repeatless)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;i have 2 codes. i don't know how to calculate time import sys sys.stdin = open('input.txt') ls = [1,2,3,4,5,6,7,8,9]+[0]*999991 number = 10 k = 10 while True: n = int(sys.stdin.readline()) ...&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주석 없는 버전&lt;/p&gt;
&lt;pre id=&quot;code_1683992304300&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from itertools import permutations, chain, islice
import math
import sys


def make_no_repeats(length):
    my_iter = permutations(range(10), length)
    no_zero_start_index = math.perm(9, length - 1)
    no_lead_zeros = islice(my_iter, no_zero_start_index, None)

    return no_lead_zeros


if __name__ == '__main__':
    while True:
        count = int(sys.stdin.readline())
        if count == 0:
            break

        iter_no_repeats = chain(*map(make_no_repeats, range(1, 11)))
        result_number = next(islice(iter_no_repeats, count - 1, None))
        print(''.join(map(str, result_number)))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>반복하지않는수</category>
      <category>반복하지않는수코드</category>
      <category>백준7696</category>
      <category>백준7696번문제</category>
      <category>백준반복하지않는수</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/278</guid>
      <comments>https://zynar.tistory.com/278#entry278comment</comments>
      <pubDate>Sat, 13 May 2023 23:46:07 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2953번 문제, 파이썬3] 나는 요리사다</title>
      <link>https://zynar.tistory.com/277</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cu5Ncl/btseAeQ1oa7/yA8lLoSAgLOdUpjgwaKkS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cu5Ncl/btseAeQ1oa7/yA8lLoSAgLOdUpjgwaKkS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cu5Ncl/btseAeQ1oa7/yA8lLoSAgLOdUpjgwaKkS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcu5Ncl%2FbtseAeQ1oa7%2FyA8lLoSAgLOdUpjgwaKkS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1183&quot; height=&quot;266&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;나는 요리사다&quot;는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5점까지 있다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 참가자가 얻은 점수는 다른 사람이 평가해 준 점수의 합이다. 이 쇼의 우승자는 가장 많은 점수를 얻은 사람이 된다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 참가자가 얻은 평가 점수가 주어졌을 때, 우승자와 그의 점수를 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;총 다섯 개 줄에 각 참가자가 얻은 네 개의 평가 점수가 공백으로 구분되어 주어진다. 첫 번째 참가자부터 다섯 번째 참가자까지 순서대로 주어진다. 항상 우승자가 유일한 경우만 입력으로 주어진다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 우승자의 번호와 그가 얻은 점수를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1683642199625&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;result = [sum(map(int, input().split())) for i in range(5)]
print(result.index(max(result)) + 1, max(result))&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/277</guid>
      <comments>https://zynar.tistory.com/277#entry277comment</comments>
      <pubDate>Tue, 9 May 2023 23:23:24 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2238번 문제, 파이썬3] 경매</title>
      <link>https://zynar.tistory.com/276</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1ugfH/btsezrXCa6o/SLpQkVt2IcsUnVS7mmC30k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1ugfH/btsezrXCa6o/SLpQkVt2IcsUnVS7mmC30k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1ugfH/btsezrXCa6o/SLpQkVt2IcsUnVS7mmC30k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1ugfH%2FbtsezrXCa6o%2FSLpQkVt2IcsUnVS7mmC30k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1186&quot; height=&quot;257&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;경매는 여러 사람이 하나의 물건을 사려고 할 때, 각 사람이 원하는 가격을 제시하면 그 중 가장 높은 가격으로 물건을 팔게 되는 방식이다. 이러한 고전적인 경매 방식은 꽤 널리 쓰이는데, 최근에는 인터넷 쇼핑몰에서 반대의 경매 방식을 택하기도 한다. 즉, 여러 사람이 가격을 제시하면, 그 중 가장 낮은 가격으로 물건을 팔게 되는 방식도 쓰인다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 이럴 경우, 모든 사람들이 1원에 물건을 사겠다고 하는 사태가 발생할 수 있다. 따라서 같은 가격을 제시한 사람이 둘 이상일 경우에는 무효로 하는 방식이 쓰인다. 하지만 모든 가격을 여러 사람이 제시하는 경우도 있을 수 있기 때문에, 다음과 같은 방식으로 경매 당첨자를 선택하기로 한다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;우선 가장 적은 수의 사람이 제시한 가격을 찾는다. 이러한 경우가 여럿 있다면, 가장 낮은 가격으로 물건을 팔게 된다. 이때, 그 가격을 제시한 사람들 중에서 가장 먼저 제시한 사람이 물건을 살 수 있게 된다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각각의 사람들이 제시한 가격이 주어졌을 때, 경매에 낙찰(당첨)되는 사람을 구하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 두 정수 U(1 &amp;le; U &amp;le; 10,000), N(1 &amp;le; N &amp;le; 100,000)이 주어진다. U는 금액의 상한이고, N은 경매에 참여한 회수이다. 다음 N개의 줄에는 사람 이름 S(공백 없는 알파벳 대소문자 10자 이하)와, 그 사람이 제시한 가격 P(1 &amp;le; P &amp;le; U, 정수)이 경매에 참여한(가격을 제시한) 순서대로 주어진다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 낙찰된 사람의 이름과 그 가격을 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1683640887492&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import sys

u, n = map(int, sys.stdin.readline().split())  # 상한가, 경매 횟수를 입력받는데 빠른 입출력을 위해 sys 모듈을 사용한다
people_dict = dict()    # 경매 현황을 '경매가':['사람1', '사람2'] 형식으로 저장하려고 함

for _ in range(n):
    s, p = sys.stdin.readline().split()    # 사람과 경매가를 입력
    if int(p) &amp;lt;= u:
        people_dict[p] = people_dict.get(p, list()) + [s]    # 입찰가가 상한가를 초과하지 않은 건만 경매 등록

# 딕셔너리에서 입찰자의 수가 가장 적은 수를 추출
min_count = min([len(i) for i in people_dict.values()])
# 입찰자 수가 가장 적은 입찰가 중에서 최소 가격을 선택하고 입찰가들 중 첫 번째로 입찰 등록한 입찰가를 낙찰자로 선택
min_key = min([int(i) for i in people_dict.keys() if len(people_dict[i]) == min_count])

print(people_dict[str(min_key)][0], min_key)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&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;blockquote data-ke-style=&quot;style3&quot;&gt;우선 가장 적은 수의 사람이 제시한 가격을 찾는다. 이러한 경우가 여럿 있다면, 가장 낮은 가격으로 물건을 팔게 된다. 이때, 그 가격을 제시한 사람들 중에서 가장 먼저 제시한 사람이 물건을 살 수 있게 된다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문장을 하나씩 떼어놓고 이해해보자 &lt;i&gt;&quot;가장 적은 수의 사람이 제시한 가격을 찾는다&quot;&lt;/i&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;i&gt;&quot;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;이러한 경우가 여럿 있다면, 가장 낮은 가격으로 물건을 팔게 된다.&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt; 이 문장은 선택된 입찰가 중에 가장 저렴한 입찰가로 낙찰된다는 뜻이고, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;&lt;i&gt;&quot;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;그 가격을 제시한 사람들 중에서 가장 먼저 제시한 사람이 물건을 살 수 있게 된다.&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt; 이 문장은 그 입찰가를 가장 먼저 부른 사람이 최종적으로 낙찰된다는 뜻이 된다.&lt;/span&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;/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;1188&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYY4T4/btseBcLY1EQ/j7KV8IJNC0w3UQIfmlIK0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYY4T4/btseBcLY1EQ/j7KV8IJNC0w3UQIfmlIK0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYY4T4/btseBcLY1EQ/j7KV8IJNC0w3UQIfmlIK0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYY4T4%2FbtseBcLY1EQ%2Fj7KV8IJNC0w3UQIfmlIK0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;502&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;502&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;해당 문제의 입력은&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;상한가 경매 횟수(4)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc;&quot;&gt;사람이름1 입찰가&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;사람이름2 입찰가&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;사람이름3 입찰가&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;사람이름2 입찰가&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc;&quot;&gt;출력은&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;사람이름2 입찰가&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; 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;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;해당 문제에서 &lt;i&gt;&quot;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;따라서 같은 가격을 제시한 사람이 둘 이상일 경우에는 무효로 하는 방식이 쓰인다.&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt; 이 문장만 읽고&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;최소 입찰가에서 중복되는 경매건을 제거하고 다음으로 최소인 가격을 부른 사람을 낙찰자로 선택하게 된다고 생각할수도있다. 테스트 케이스에서 중복되는 경매건 CD 5, Fe5 를 제외하고 그 다음으로 최소 값인 CD 7 을 낙찰자로 선택한다면 말은 되기 때문이다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;하지만 해당 풀이 방법은 틀렸고, 정답은 다음처럼 접근해야한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt; 가장 입찰가들의 수가 최소가 되는 입찰가를 선택한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;예제 입력에서는 Lew 10과 CD 7이 각각 1명의 입찰자로서&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;즉, 입찰자들의 수가 최소인 1인 입찰가 10, 7을 선택할 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;그런다음 입찰가에서 가장 저렴한 입찰가를 선택한다. 즉, 7을 선택하며&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;7을 부른 사람중 첫번째인 CD를 낙찰자로 선택할 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;그렇게 되면 출력은 CD 7이 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;그리고 내가 딕셔너리로 사용한 이유가 입찰가에 따른 입찰자들의 수를 좀 더 편리하게 뽑아 내기 위해 사용했다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; '10':['Lew'],&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; '5':['CD', 'FE'],&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; '7':['CD'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;}&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;그리고 sys 모듈을 사용하고 안하고 차이를 이번 문제를 풀면서 실감하게 되었다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;input() 메서드를 그냥 쓸 때 단지 그차이인 코드인데도 거의 30배 정도 차이가났으니 이제는 sys 모듈로 입력을 받으려고 한다. 물론 시간초과는 input()을 쓴다고 뜨지는 않지만 다른 문제를 풀 때 참고해볼만할거같다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;80&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l9IU1/btseyw55wBj/OIWKh4TUMzBKEVqtym4krk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l9IU1/btseyw55wBj/OIWKh4TUMzBKEVqtym4krk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l9IU1/btseyw55wBj/OIWKh4TUMzBKEVqtym4krk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl9IU1%2Fbtseyw55wBj%2FOIWKh4TUMzBKEVqtym4krk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1148&quot; height=&quot;80&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;80&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>2238경매</category>
      <category>2238경매문제파이썬코드</category>
      <category>백준2238</category>
      <category>백준2238번문제풀이</category>
      <category>백준경매</category>
      <category>백준경매런타임</category>
      <category>백준경매시간초과</category>
      <category>백준경매파이썬</category>
      <category>백준경매풀이</category>
      <category>파이썬백준2238</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/276</guid>
      <comments>https://zynar.tistory.com/276#entry276comment</comments>
      <pubDate>Tue, 9 May 2023 23:21:31 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1449번 문제, 파이썬] 수리공 항승</title>
      <link>https://zynar.tistory.com/275</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DSdFK/btsd15NbJsk/sq5s1zMkscOXsBgMRgzQcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DSdFK/btsd15NbJsk/sq5s1zMkscOXsBgMRgzQcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DSdFK/btsd15NbJsk/sq5s1zMkscOXsBgMRgzQcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDSdFK%2Fbtsd15NbJsk%2Fsq5s1zMkscOXsBgMRgzQcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1182&quot; height=&quot;248&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;항승이는 품질이 심각하게 나쁜 수도 파이프 회사의 수리공이다. 항승이는 세준 지하철 공사에서 물이 샌다는 소식을 듣고 수리를 하러 갔다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;파이프에서 물이 새는 곳은 신기하게도 가장 왼쪽에서 정수만큼 떨어진 거리만 물이 샌다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;항승이는 길이가 L인 테이프를 무한개 가지고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;항승이는 테이프를 이용해서 물을 막으려고 한다. 항승이는 항상 물을 막을 때, 적어도 그 위치의 좌우 0.5만큼 간격을 줘야 물이 다시는 안 샌다고 생각한다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;물이 새는 곳의 위치와, 항승이가 가지고 있는 테이프의 길이 L이 주어졌을 때, 항승이가 필요한 테이프의 최소 개수를 구하는 프로그램을 작성하시오. 테이프를 자를 수 없고, 테이프를 겹쳐서 붙이는 것도 가능하다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나 같은 자연수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 항승이가 필요한 테이프의 개수를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1683215148542&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;n, l = map(int, input().split(' '))
line = list(map(int, input().split(' ')))
line = sorted(line)

answer = 0
left_position = line[0] - 0.5

for i in line:
    right_position = i + 0.5
    if left_position &amp;lt; right_position:
        left_position = i + l - 0.5
        answer += 1

print(answer)&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20230505_004815432.jpg&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0R13s/btsdYCTLfP2/QyEkW2S9z1wCjVh58C9UZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0R13s/btsdYCTLfP2/QyEkW2S9z1wCjVh58C9UZ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0R13s/btsdYCTLfP2/QyEkW2S9z1wCjVh58C9UZ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0R13s%2FbtsdYCTLfP2%2FQyEkW2S9z1wCjVh58C9UZ0%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;1600&quot; height=&quot;551&quot; data-filename=&quot;KakaoTalk_20230505_004815432.jpg&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를들어 파이프에 5개의 구멍이 있고 테이프의 길이는 1이라고 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 1, 2, 3, 4, 5 x 좌표에 구멍이 났다고 하자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수리공 성격에는 구멍난곳 좌우로 0.5 만큼은 테이프를 붙여야한다고 하니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수리공이 갖고있는 테이프의 길이는 1 즉 구멍난곳 모두 테이프 하나로 막아야한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 경우는 어떤가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nWl6X/btsd14tYTWT/qtK9eSdo3bBvhNWzKc3Gnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nWl6X/btsd14tYTWT/qtK9eSdo3bBvhNWzKc3Gnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nWl6X/btsd14tYTWT/qtK9eSdo3bBvhNWzKc3Gnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnWl6X%2Fbtsd14tYTWT%2FqtK9eSdo3bBvhNWzKc3Gnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;785&quot; height=&quot;350&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이프의 길이가 2라서 1, 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;그러면 어떻게 풀어야할까&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 테이프를 칠할 시작 기준점(left)을 정해주자 처음 시작이니까 현재 0번째 인덱스의 요소 - 0.5 지점에 하면 되겠다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 현재 요소를 테이프로 막는 위치는 요소의 + 0.5 지점(right)으로 매번 지정해주자&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;707&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GcTb7/btsdYDFa3Cv/guEQHNTzyvTs2FzQniJWFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GcTb7/btsdYDFa3Cv/guEQHNTzyvTs2FzQniJWFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GcTb7/btsdYDFa3Cv/guEQHNTzyvTs2FzQniJWFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGcTb7%2FbtsdYDFa3Cv%2FguEQHNTzyvTs2FzQniJWFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;707&quot; height=&quot;496&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이프를 한번 칠해볼까?&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;673&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MACal/btsd0tVj9TP/E4SSpJucQs3ZDmw10Wb3l0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MACal/btsd0tVj9TP/E4SSpJucQs3ZDmw10Wb3l0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MACal/btsd0tVj9TP/E4SSpJucQs3ZDmw10Wb3l0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMACal%2Fbtsd0tVj9TP%2FE4SSpJucQs3ZDmw10Wb3l0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;673&quot; height=&quot;469&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;469&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;0.5에서 테이프길이 2를 더하면 2.5. 0.5에서 2.5까지 테이프가 칠해졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 for문에서 1번이고 테이프를 칠한 마지막 위치 = 이제 테이프를 칠할 위치 기준점(left)는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이프 길이만큼 칠하고 - 0.5 위치 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 1에서 2만큼 칠하면 3 거기다가 -0.5 해주면 2.5가 left가 되는거다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 2 지점은 테이프를 칠해야할지 아닌지 확인해볼까?&lt;/p&gt;
&lt;p 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;678&quot; data-origin-height=&quot;466&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVAjlY/btsd15zET6G/WNVGKz3IbDZVzZU6mpCbj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVAjlY/btsd15zET6G/WNVGKz3IbDZVzZU6mpCbj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVAjlY/btsd15zET6G/WNVGKz3IbDZVzZU6mpCbj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVAjlY%2Fbtsd15zET6G%2FWNVGKz3IbDZVzZU6mpCbj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;466&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;466&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;이미 1번 구멍에서 2까지 테이프를 칠했으니 칠할필요가 없다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 left &amp;lt; right 조건이면 칠하는걸로 한다면 테이프를 칠해야하는지 아닌지 알수있다&lt;/p&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;&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;674&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kzIcf/btsd02b7yPe/bj5jmV24X17sHde9cmqMlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kzIcf/btsd02b7yPe/bj5jmV24X17sHde9cmqMlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kzIcf/btsd02b7yPe/bj5jmV24X17sHde9cmqMlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkzIcf%2Fbtsd02b7yPe%2Fbj5jmV24X17sHde9cmqMlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;484&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;left &amp;lt; right 조건에 맞는다 그러면 칠해야지&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;644&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVzjw3/btsdYv1u27T/gXLraA5ixpzfSXpLTEK6Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVzjw3/btsdYv1u27T/gXLraA5ixpzfSXpLTEK6Qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVzjw3/btsdYv1u27T/gXLraA5ixpzfSXpLTEK6Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVzjw3%2FbtsdYv1u27T%2FgXLraA5ixpzfSXpLTEK6Qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;458&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;458&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;그러면 이렇게 테이프 2개를 사용해서 1, 2, 3, 4 를 전부 칠했다!&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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <category>백준</category>
      <category>수리공항승</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/275</guid>
      <comments>https://zynar.tistory.com/275#entry275comment</comments>
      <pubDate>Fri, 5 May 2023 01:19:46 +0900</pubDate>
    </item>
    <item>
      <title>[백준 1157번 문제, 파이썬3] 단어 공부</title>
      <link>https://zynar.tistory.com/274</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;263&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSNNRc/btsdYBNYF94/95fxDl6CX6ldVKH94kJKd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSNNRc/btsdYBNYF94/95fxDl6CX6ldVKH94kJKd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSNNRc/btsdYBNYF94/95fxDl6CX6ldVKH94kJKd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSNNRc%2FbtsdYBNYF94%2F95fxDl6CX6ldVKH94kJKd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1187&quot; height=&quot;263&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;263&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1683206990537&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;my_dict = dict()
letters = input().upper()

for i in letters:
    my_dict[i] = my_dict.get(i, 0) + 1

max_value = max(my_dict.values())

if list(my_dict.values()).count(max_value) == 1:
    for key, value in my_dict.items():
        if value == max_value:
            print(key)
            break
else:
    print('?')&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/274</guid>
      <comments>https://zynar.tistory.com/274#entry274comment</comments>
      <pubDate>Thu, 4 May 2023 22:29:54 +0900</pubDate>
    </item>
    <item>
      <title>[백준 2675번 문제, 파이썬3] 문자열 반복</title>
      <link>https://zynar.tistory.com/273</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;189&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8GHnQ/btsdZzID0yz/Sj55FpQ1ApJsSZGwhhm3K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8GHnQ/btsdZzID0yz/Sj55FpQ1ApJsSZGwhhm3K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8GHnQ/btsdZzID0yz/Sj55FpQ1ApJsSZGwhhm3K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8GHnQ%2FbtsdZzID0yz%2FSj55FpQ1ApJsSZGwhhm3K1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1171&quot; height=&quot;189&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;189&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;문제&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_description&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code &quot;alphanumeric&quot; 문자만 들어있다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;QR Code &quot;alphanumeric&quot; 문자는&lt;span&gt;&amp;nbsp;&lt;/span&gt;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./:&lt;span&gt;&amp;nbsp;&lt;/span&gt;이다.&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;입력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_input&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;첫째 줄에 테스트 케이스의 개수 T(1 &amp;le; T &amp;le; 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 &amp;le; R &amp;le; 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h2 style=&quot;color: #585f69;&quot; data-ke-size=&quot;size26&quot;&gt;출력&lt;/h2&gt;
&lt;/div&gt;
&lt;div id=&quot;problem_output&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;각 테스트 케이스에 대해 P를 출력한다&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;코드&lt;/h2&gt;
&lt;pre id=&quot;code_1683205334181&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;count = int(input())
for i in range(count):
    repeat, letters = input().split(' ')

    for j in letters:
        print(j*int(repeat), end='')
    print()&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;해결&lt;/h2&gt;
&lt;p 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;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정리 전 게시글/공부 관련</category>
      <author>aptenia</author>
      <guid isPermaLink="true">https://zynar.tistory.com/273</guid>
      <comments>https://zynar.tistory.com/273#entry273comment</comments>
      <pubDate>Thu, 4 May 2023 22:12:14 +0900</pubDate>
    </item>
  </channel>
</rss>