<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>아무거나</title>
    <link>https://swimdrg.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sun, 5 Apr 2026 19:24:06 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>지마군</managingEditor>
    <item>
      <title>MS Office 일부 프로그램이 없을 때 추가 설치하는 방법</title>
      <link>https://swimdrg.tistory.com/30</link>
      <description>&lt;p data-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;필요한 Office가 설치되어 있지 않을 경우 사용할 수 있는 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아니면 office를 처음 설치할때 제외했던게 필요해졌을때도 유용하다.&lt;/p&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;outlook이 (new)가 붙은, 구리기 그지없는 버전만 깔려 있어서 기존 outlook을 설치하기 위해 사용하였다.&lt;/p&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;1. 현재 PC에 설치된 Office의 버전을 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 엑셀이나 파워포인트 등 아무 office 프로그램을 실행해서 계정(인증) 정보를 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26_001.png&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/siqL5/btsIQnRC5rX/8OLUM27Bl8aG5l4tyinRc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/siqL5/btsIQnRC5rX/8OLUM27Bl8aG5l4tyinRc1/img.png&quot; data-alt=&quot;집에서 찍은 라이센스. 여기는 아웃룩이 포함되어 있지 않다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/siqL5/btsIQnRC5rX/8OLUM27Bl8aG5l4tyinRc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsiqL5%2FbtsIQnRC5rX%2F8OLUM27Bl8aG5l4tyinRc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;420&quot; height=&quot;213&quot; data-filename=&quot;2024-07-26_001.png&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;집에서 찍은 라이센스. 여기는 아웃룩이 포함되어 있지 않다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Office 설치를 위한 ODT를 다운로드한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 링크에 접속하면 자동으로 다운로드가 실행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/download/confirmation.aspx?id=49117&quot;&gt;Download Office Deployment Tool from Official Microsoft Download Center&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 14 34 20.png&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;756&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GFDRe/btsIN3fFYpR/v2cfUS0Dmh09TfxxTN5AP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GFDRe/btsIN3fFYpR/v2cfUS0Dmh09TfxxTN5AP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GFDRe/btsIN3fFYpR/v2cfUS0Dmh09TfxxTN5AP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGFDRe%2FbtsIN3fFYpR%2Fv2cfUS0Dmh09TfxxTN5AP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;634&quot; height=&quot;756&quot; data-filename=&quot;2024-07-26 14 34 20.png&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;756&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 14 45 36.png&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ukOeF/btsIPyMthm3/n6RqK5EN5BSkzlADJOJ1D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ukOeF/btsIPyMthm3/n6RqK5EN5BSkzlADJOJ1D0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ukOeF/btsIPyMthm3/n6RqK5EN5BSkzlADJOJ1D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FukOeF%2FbtsIPyMthm3%2Fn6RqK5EN5BSkzlADJOJ1D0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;215&quot; data-filename=&quot;2024-07-26 14 45 36.png&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 설치할 구성을 xml 파일로 입력해야 하는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 텍스트파일로 수정하려고 하면 나같은 초보자가 건드리기는 불안한데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 위해 xml 구성을 자동으로 해주는 기능을 지원하고 있다.&lt;/p&gt;
&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;MS에서도 아래 방식을 사용하는 것을 권장하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/ko-kr/microsoft-365-apps/deploy/overview-office-deployment-tool&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://learn.microsoft.com/ko-kr/microsoft-365-apps/deploy/overview-office-deployment-tool&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 14 49 54.png&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;117&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc8YtA/btsINZErr7j/mEY7HkipK9I7WCG3bPGlXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc8YtA/btsINZErr7j/mEY7HkipK9I7WCG3bPGlXk/img.png&quot; data-alt=&quot;MS 홈페이지를 기계번역기로 번역한 내용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc8YtA/btsINZErr7j/mEY7HkipK9I7WCG3bPGlXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc8YtA%2FbtsINZErr7j%2FmEY7HkipK9I7WCG3bPGlXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;117&quot; data-filename=&quot;2024-07-26 14 49 54.png&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;117&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MS 홈페이지를 기계번역기로 번역한 내용&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;&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;3. 아래 링크에 접속하여 새 구성 만들기를 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://config.office.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://config.office.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목 없음.jpg&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsIY91/btsIPZbRMxF/PSVaLovN89lBVsKx0Y5CS1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsIY91/btsIPZbRMxF/PSVaLovN89lBVsKx0Y5CS1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsIY91/btsIPZbRMxF/PSVaLovN89lBVsKx0Y5CS1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsIY91%2FbtsIPZbRMxF%2FPSVaLovN89lBVsKx0Y5CS1%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;823&quot; height=&quot;730&quot; data-filename=&quot;제목 없음.jpg&quot; data-origin-width=&quot;823&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 현재 컴퓨터의 사양(32비트/64비트) 및 보유한 라이센스를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목 없음2.jpg&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xGkJf/btsIOVH6g2R/x5VYwjYWP87akbdn4ZmUpK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xGkJf/btsIOVH6g2R/x5VYwjYWP87akbdn4ZmUpK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xGkJf/btsIOVH6g2R/x5VYwjYWP87akbdn4ZmUpK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxGkJf%2FbtsIOVH6g2R%2Fx5VYwjYWP87akbdn4ZmUpK%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;780&quot; height=&quot;527&quot; data-filename=&quot;제목 없음2.jpg&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 15 00 11.png&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/liPxX/btsIPxGTtKV/AMrpIq2G9iQT2kNG7IU2Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/liPxX/btsIPxGTtKV/AMrpIq2G9iQT2kNG7IU2Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/liPxX/btsIPxGTtKV/AMrpIq2G9iQT2kNG7IU2Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FliPxX%2FbtsIPxGTtKV%2FAMrpIq2G9iQT2kNG7IU2Gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;583&quot; height=&quot;405&quot; data-filename=&quot;2024-07-26 15 00 11.png&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;405&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;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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 15 02 20.png&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cM7Rti/btsIOBXsIEB/IttHZs6ZqI5BCYSK1sDsPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cM7Rti/btsIOBXsIEB/IttHZs6ZqI5BCYSK1sDsPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cM7Rti/btsIOBXsIEB/IttHZs6ZqI5BCYSK1sDsPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcM7Rti%2FbtsIOBXsIEB%2FIttHZs6ZqI5BCYSK1sDsPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;305&quot; data-filename=&quot;2024-07-26 15 02 20.png&quot; data-origin-width=&quot;507&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 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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 15 03 00.png&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjCnrj/btsIPt5FfsB/NTAqQ2BuVdW04LhkYJZUz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjCnrj/btsIPt5FfsB/NTAqQ2BuVdW04LhkYJZUz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjCnrj/btsIPt5FfsB/NTAqQ2BuVdW04LhkYJZUz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjCnrj%2FbtsIPt5FfsB%2FNTAqQ2BuVdW04LhkYJZUz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;194&quot; data-filename=&quot;2024-07-26 15 03 00.png&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;194&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;7. 나머지는 기본 설정을 그대로 넘기거나 필요하면 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통은 디폴트 설정으로 충분하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 15 04 10.png&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cA2NLl/btsIPtEzsPa/cBWbfHwplVTmHNpOFdgnYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cA2NLl/btsIPtEzsPa/cBWbfHwplVTmHNpOFdgnYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cA2NLl/btsIPtEzsPa/cBWbfHwplVTmHNpOFdgnYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcA2NLl%2FbtsIPtEzsPa%2FcBWbfHwplVTmHNpOFdgnYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;768&quot; height=&quot;250&quot; data-filename=&quot;2024-07-26 15 04 10.png&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;250&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;8. 오른쪽 하단에서 [내보내기]를 클릭하고 적당한 이름으로 위의 ODT파일이 있는 폴더 저장한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 15 05 41.png&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Tp7om/btsIOC3a0pY/orhZXPGf93w1s0a3eD1Wk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Tp7om/btsIOC3a0pY/orhZXPGf93w1s0a3eD1Wk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tp7om/btsIOC3a0pY/orhZXPGf93w1s0a3eD1Wk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTp7om%2FbtsIOC3a0pY%2ForhZXPGf93w1s0a3eD1Wk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;439&quot; height=&quot;457&quot; data-filename=&quot;2024-07-26 15 05 41.png&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;457&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 15 24 13.png&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sLSg1/btsIOpXcSAT/ADmYmYVpuU0qDOWgFVODZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sLSg1/btsIOpXcSAT/ADmYmYVpuU0qDOWgFVODZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sLSg1/btsIOpXcSAT/ADmYmYVpuU0qDOWgFVODZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsLSg1%2FbtsIOpXcSAT%2FADmYmYVpuU0qDOWgFVODZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;318&quot; data-filename=&quot;2024-07-26 15 24 13.png&quot; data-origin-width=&quot;528&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;여기서 configuration.xml이 내가 입력하려 다운로드한 파일이다.&lt;/p&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;7. 명령 프롬프트를 실행하여 설치파일을 다운로드한다.&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) setup파일이 있는 폴더로 이동. 나는 바탕화면에 odt라는 폴더를 만들어 사용하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;cd + 폴더 경로&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목 없음6.jpg&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wGhe2/btsIOGxE2ra/rtk8UKwgAsijDKKxIwx3Hk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wGhe2/btsIOGxE2ra/rtk8UKwgAsijDKKxIwx3Hk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wGhe2/btsIOGxE2ra/rtk8UKwgAsijDKKxIwx3Hk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwGhe2%2FbtsIOGxE2ra%2Frtk8UKwgAsijDKKxIwx3Hk%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;493&quot; height=&quot;208&quot; data-filename=&quot;제목 없음6.jpg&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 설정한 내용에 맞게 설치를 시작한다. (온라인 연결 필수)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MS 도움말에는 다운로드를 실행한 후 설치하라고 되어 있는데,&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;* xml 파일의 이름은 본인이 저장한 이름을 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;setup.exe /configure **********.xml&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목 없음8.jpg&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ESjsC/btsINNLaumu/W7AuKdkhVATmLbinUEUGe0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ESjsC/btsINNLaumu/W7AuKdkhVATmLbinUEUGe0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ESjsC/btsINNLaumu/W7AuKdkhVATmLbinUEUGe0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FESjsC%2FbtsINNLaumu%2FW7AuKdkhVATmLbinUEUGe0%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;655&quot; height=&quot;218&quot; data-filename=&quot;제목 없음8.jpg&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;218&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;8. 다운 및 설치가 자동으로 진행된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-26 15 40 23.png&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/30wSo/btsIPujfBSM/VOWkB8CJuLpcZLwqQeGzb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/30wSo/btsIPujfBSM/VOWkB8CJuLpcZLwqQeGzb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/30wSo/btsIPujfBSM/VOWkB8CJuLpcZLwqQeGzb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F30wSo%2FbtsIPujfBSM%2FVOWkB8CJuLpcZLwqQeGzb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;804&quot; height=&quot;528&quot; data-filename=&quot;2024-07-26 15 40 23.png&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;528&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;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;&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;
&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;
&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>ms</category>
      <category>odt</category>
      <category>Office</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/30</guid>
      <comments>https://swimdrg.tistory.com/30#entry30comment</comments>
      <pubDate>Fri, 26 Jul 2024 15:51:21 +0900</pubDate>
    </item>
    <item>
      <title>체크섬 (CRC16-CCITT) 엑셀 매크로로 구현하기_3-2) 간략하게 구현</title>
      <link>https://swimdrg.tistory.com/29</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3-1) CRC16 논리적 흐름을 그대로 구현&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3-2) 최대한 간략화하여 구현&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3-3) 사전 연산 테이블 활용하여 구현&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;CRC16 구현 정리&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1) 다항식 및 사용할 변수 선언&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2) HEX값 뒤에 16비트 추가&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3) HEX값을 5자리로 나누어 순차적으로 연산&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 입력된 HEX값을 앞에서부터 5자리로 나누어 1단위 씩 반복연산을 하는 방식으로 구현하였다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;참고로 5자리를 사용한 이유는 다항식 연산 0x1021이&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;엄밀하게는 계산 여부를 판단하기 위한 구분용 자리 1이 생략된 형태로, 실제로는 0x11021이 사용되며&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;결국 한번 계산할 때마다 HEX값 5자리에 영향을 주기 때문이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 1) 다항식 및 사용할 변수 선언 &lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1709791978138&quot; class=&quot;vbnet&quot; data-ke-language=&quot;vbnet&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Dim crcValue                'CRC 다항식 0x1021 : x^16 + x^12 + x^5 + 1, x^16은 표기 생략
crcValue = Array(&quot;88108&quot;, &quot;44084&quot;, &quot;22042&quot;, &quot;11021&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;crcValue 계산용 다항식 0x11021과 그 값을 2배로 곱한 값을 역순으로 4개 입력한 테이블&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0x11021 x2↙&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0x22042 x2↙&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0x44084 x2↙&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0x88108&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정확하게는 0x11021을 오른쪽으로 1비트 씩 비트시프트 한 값.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;VBA에는 비트 시프트가 없기에 테이블 형태로 사전 정의하였다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 40.2326%; height: 110px;&quot; border=&quot;1&quot; width=&quot;276&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot; width=&quot;72&quot; height=&quot;22&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;16비트&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot; width=&quot;204&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;2비트&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot; height=&quot;22&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;0x88108&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1000 1000 0001 0000 1000&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot; height=&quot;22&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;0x44084&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;0100 0100 0000 1000 0100&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot; height=&quot;22&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;0x22042&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;0010 0010 0000 0100 0010&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot; height=&quot;22&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;0x11021&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;0001 0001 0000 0010 0001&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2) HEX값 뒤에 16비트 추가&lt;/p&gt;
&lt;pre id=&quot;code_1709857573497&quot; class=&quot;vbnet&quot; data-ke-language=&quot;vbnet&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    crcData = crcData &amp;amp; &quot;0000&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;계산 진행을 위하여 16비트, 즉 0x0000을 HEX값 뒤에 추가한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot;&gt;ex) crcData = 0x1A3B &amp;rarr; 0x1A3B&lt;span style=&quot;color: #ee2323;&quot;&gt;0000&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3) HEX값을 5자리로 나누어 순차적으로 연산&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1709792153439&quot; class=&quot;vbnet&quot; data-ke-language=&quot;vbnet&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    For i = 1 To Len(crcData) - 4
        crcCalTemp = Left(crcData, 5)                               '연산할 값 5자리 추출
        For j = 1 To 4                                              '1주기 당 4회 계산
            If &quot;&amp;amp;H&quot; &amp;amp; Left(crcCalTemp, 1) &amp;gt;= 2 ^ (4 - j) Then       '비트 시프트 대체 : 앞자리가 1일때 (1000 &amp;rarr; 0100 &amp;rarr; 0010 &amp;rarr; 0001)
                For k = 1 To 5                                      '5자리 순차적으로 XOR 연산
                    crcTemp = &quot;&amp;amp;H&quot; &amp;amp; Mid(crcCalTemp, k, 1) Xor &quot;&amp;amp;H&quot; &amp;amp; Mid(crcValue(j - 1), k, 1)
                    crcTempAssy = crcTempAssy &amp;amp; Hex(crcTemp)
                Next k
                crcCalTemp = crcTempAssy    '중간 연산값 저장
                crcTempAssy = &quot;&quot;
            End If
        Next j
        crcData = Mid(crcCalTemp, 2) &amp;amp; Mid(crcData, 6)      '결과값 가장 앞자리 삭제하고 뒷부분 합치기
    Next i&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;HEX값 앞자리 5개를 분리&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;분리한 값의 앞자리부터 각 값이 1이면 XOR 연산, 아니면 다음으로.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5회 연산한 결과에 HEX값의 6번째 자리부터 끝까지를 붙임&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 즉 HEX값에 5회 XOR 반복 연산한 결과&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다시 수정된 HEX값에서 앞자리 5개를 분리하여 연산.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 즉 앞단계에서 연산한 HEX값 결과 4자리 + 신규 1자리 연산&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ex) 0x1A3B0를 순차적으로 XOR 연산&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;결과값 중 앞자리 0을 뺀 0xB391을 기존 HEX값의 앞 5자리 대신에 입력&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0x&lt;span style=&quot;color: #ee2323;&quot;&gt;1A3B0&lt;/span&gt;000 &amp;rarr; 0x&lt;span style=&quot;color: #006dd7;&quot;&gt;B391&lt;/span&gt;000&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 과정을 HEX값이 4자리가 될 때까지 반복&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 63.0233%; height: 326px;&quot; border=&quot;1&quot; width=&quot;488&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;46&quot; height=&quot;22&quot;&gt;　&lt;/td&gt;
&lt;td width=&quot;72&quot;&gt;0x1A3B0&lt;/td&gt;
&lt;td width=&quot;204&quot;&gt;0001 1010 0011 1011 0000&lt;/td&gt;
&lt;td rowspan=&quot;2&quot; width=&quot;166&quot;&gt;앞자리가 0 : Pass&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;22&quot;&gt;xor&lt;/td&gt;
&lt;td&gt;0x88108&lt;/td&gt;
&lt;td&gt;1000 1000 0001 0000 1000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;22&quot;&gt;　&lt;/td&gt;
&lt;td&gt;0x1A3B0&lt;/td&gt;
&lt;td&gt;0001 1010 0011 1011 0000&lt;/td&gt;
&lt;td rowspan=&quot;2&quot;&gt;앞자리가 0 : Pass&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;22&quot;&gt;xor&lt;/td&gt;
&lt;td&gt;0x44084&lt;/td&gt;
&lt;td&gt;0100 0100 0000 1000 0100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;22&quot;&gt;　&lt;/td&gt;
&lt;td&gt;0x1A3B0&lt;/td&gt;
&lt;td&gt;0001 1010 0011 1011 0000&lt;/td&gt;
&lt;td rowspan=&quot;2&quot;&gt;앞자리가 0 : Pass&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;22&quot;&gt;xor&lt;/td&gt;
&lt;td&gt;0x22042&lt;/td&gt;
&lt;td&gt;0010 0010 0000 0100 0010&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;22&quot;&gt;　&lt;/td&gt;
&lt;td&gt;0x1A3B0&lt;/td&gt;
&lt;td&gt;0001 1010 0011 1011 0000&lt;/td&gt;
&lt;td rowspan=&quot;2&quot;&gt;앞자리가 1 : XOR연산&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;22&quot;&gt;xor&lt;/td&gt;
&lt;td&gt;0x11021&lt;/td&gt;
&lt;td&gt;0001 0001 0000 0010 0001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;0x0B391&lt;/td&gt;
&lt;td&gt;0000 1011 0011 1001 0001&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;간단하기 설명하자면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기존에 사용한 방식은 HEX값을 하나하나 2진수로 변경하여 비트 단위로 XOR 연산을 했는데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다행히 엑셀에서 HEX값의 XOR 연산을 지원하므로 16진수를 그대로 XOR 연산에 사용한 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그 결과, 16진수 &amp;rarr; 2진수 변환, 2진수 &amp;rarr; 16진수 변환하는 과정이 사라져서&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로그램의 계산 과정이 상당히 간소화되었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다만 비트시프트에 대한 기본적인 이해가 필요한 방법이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;*****&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;벌써 내가 작성한 코드를 보면서도 왜 이렇게 했는지 헷갈리기 시작했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위에 내용에도 뭔가 착오가 있을수도....&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;리마인드 겸 블로그에 글을 남기기로 했는데, 아니었으면 정말 잊어버렸을 수도 있겠다.&lt;/p&gt;</description>
      <category>엑셀 매크로</category>
      <category>CRC16</category>
      <category>VBA</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/29</guid>
      <comments>https://swimdrg.tistory.com/29#entry29comment</comments>
      <pubDate>Thu, 7 Mar 2024 15:27:35 +0900</pubDate>
    </item>
    <item>
      <title>체크섬 (CRC16-CCITT) 엑셀 매크로로 구현하기_3-1) 알아보기 쉽게 구현하기</title>
      <link>https://swimdrg.tistory.com/28</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3-1) CRC16 논리적 흐름을 그대로 구현&lt;/b&gt;&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;3-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;매크로로 CRC16 구현을 위한 단계 정리&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 사용할 배열 및 변환 Table 선언&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2) HEX값을&amp;nbsp;2진수&amp;nbsp;수로&amp;nbsp;변환&lt;/b&gt; &lt;br /&gt;&amp;nbsp;2-1) 2진수로 변환한 길이 (lenData)를 저장 &lt;br /&gt;&amp;nbsp;2-2) 값 뒤에 16비트 추가 : 0x1021 연산한 결과값(나머지) 표시를 위한 위치 &lt;br /&gt;&lt;b&gt;3) 앞에서부터 1021을 lenData 길이만큼 XOR 반복 연산&lt;/b&gt; &lt;br /&gt;&amp;nbsp;3-1) 앞자리가 1이면 XOR 연산 &lt;br /&gt;&amp;nbsp;3-2) 앞자리가 0이면 다음 값으로&amp;nbsp; &lt;br /&gt;&lt;b&gt;4) 연산결과 나머지를 HEX값으로 변환&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;1) 사용할 변수 및 변환 Table 선언&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1707193917605&quot; class=&quot;vbnet&quot; data-ke-language=&quot;vbnet&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Dim crcValue
crcValue = Array(&quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;1&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;1&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;1&quot;)
    
Dim hexArray
hexArray = Array(&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;, &quot;6&quot;, &quot;7&quot;, &quot;8&quot;, &quot;9&quot;, &quot;A&quot;, &quot;B&quot;, &quot;C&quot;, &quot;D&quot;, &quot;E&quot;, &quot;F&quot;)
    
Dim binArray
binArray = Array(&quot;0000&quot;, &quot;0001&quot;, &quot;0010&quot;, &quot;0011&quot;, &quot;0100&quot;, &quot;0101&quot;, &quot;0110&quot;, &quot;0111&quot;, &quot;1000&quot;, &quot;1001&quot;, &quot;1010&quot;, &quot;1011&quot;, &quot;1100&quot;, &quot;1101&quot;, &quot;1110&quot;, &quot;1111&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;① crcValue : 0x1021을 2진수 형태의 배열로 정리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;② hexArray : 16진수 변환을 위한 16진수 숫자 순서 배열&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;③ binArray : 16진수를 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;b&gt;2) 입력된 HEX값을 2진수 수로 변환&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1707194241569&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;For i = 1 To lenData
    binAssy = binAssy &amp;amp; binArray(Val(&quot;&amp;amp;H&quot; &amp;amp; Mid(crcData, i, 1)))
Next i
lenData = Len(binAssy)
binAssy = binAssy &amp;amp; &quot;0000000000000000&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;&amp;nbsp;① 입력값 (crcData)을 앞자리부터 하나씩 2진수 값으로 변환하고 변환한 결과를 binAssy에 누적 저장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;ex) crcData = 0x&lt;span style=&quot;color: #ee2323;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;B&lt;/span&gt; &amp;rarr; binAssy = &lt;span style=&quot;color: #ee2323;&quot;&gt;0001&lt;/span&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;1010&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;0011&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1011&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;② 2진수로 변환한 데이터 길이값 저장&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;&amp;nbsp;ex) binAssy =&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;0001&lt;/span&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;1010&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;0011&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1011&lt;/span&gt; &amp;rarr; lenData = 16&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;③ 변환결과 뒤에 16비트 추가&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;ex) &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;binAssy =&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;0001&lt;/span&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;1010&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;0011&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1011&amp;nbsp;&lt;/span&gt;&amp;rarr; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;binAssy =&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;0001&lt;/span&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;1010&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;0011&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1011&lt;span style=&quot;color: #000000;&quot;&gt;0000000000000000&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;b&gt;3) 앞에서부터 1021을 lenData 길이만큼 XOR 반복 연산&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1707194747053&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;For i = 1 To lenData
    If Left(binAssy, 1) = 1 Then
        binAssy = Mid(binAssy, 2)
        For j = 1 To 16
            binCalAssy = binCalAssy &amp;amp; (Mid(binAssy, j, 1) Xor crcValue(j - 1))
        Next j
        binAssy = binCalAssy &amp;amp; Mid(binAssy, 17)
        binCalAssy = &quot;&quot;
    Else
        binAssy = Mid(binAssy, 2)
    End If
Next 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;&amp;nbsp;② 앞자리가 1이면 앞자리 삭제하고 0x1021과 XOR 연산&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;③ 앞자리가 0이면 앞자리 삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;④ 연산결과 최종적으로 16비트 길이의 나머지값이 남게 된다.&lt;/p&gt;
&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) 연산결과를 HEX값으로 변환&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1707195172588&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;For i = 1 To 4
    binTemp = Mid(binAssy, i * 4 - 3, 4)
    For j = 0 To 15
        If binTemp = binArray(j) Then
            crcResult = crcResult &amp;amp; hexArray(j)
        End If
    Next j
Next i&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;① 4비트 단위로 나눠서 HEX값으로 변환&lt;/p&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;전체 수식&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1707195452956&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'이진수 변환 후 비트 시프트
Function crcBin(crcData As String, Optional crcIntValue As String = &quot;FFFF&quot;) 'CRC16-CITT 계산 함수
    Dim crcValue
    crcValue = Array(&quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;1&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;1&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;0&quot;, &quot;1&quot;)   'CRC 다항식 0x1021
    Dim hexArray
    hexArray = Array(&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &quot;5&quot;, &quot;6&quot;, &quot;7&quot;, &quot;8&quot;, &quot;9&quot;, &quot;A&quot;, &quot;B&quot;, &quot;C&quot;, &quot;D&quot;, &quot;E&quot;, &quot;F&quot;)    '16진수 배열
    Dim binArray
    binArray = Array(&quot;0000&quot;, &quot;0001&quot;, &quot;0010&quot;, &quot;0011&quot;, &quot;0100&quot;, &quot;0101&quot;, &quot;0110&quot;, &quot;0111&quot;, &quot;1000&quot;, &quot;1001&quot;, &quot;1010&quot;, &quot;1011&quot;, &quot;1100&quot;, &quot;1101&quot;, &quot;1110&quot;, &quot;1111&quot;)    '2진수 배열
    
    Dim i As Integer, j As Integer     '반복 구문용 변수
    Dim lenData As Integer          'data 길이 변수
    Dim binData As String           '2진수 변환값
    Dim crcIntBin As String         '초기값 2진수 변환
    Dim binAssy As String           '2진수 출력값 누적 저장
    Dim binCalAssy As String        'XOR 연산 중간값
    Dim crcResult As String         '16진수 변환값
    
'입력 Data 정리
    crcData = Replace(crcData, &quot; &quot;, &quot;&quot;)     '공백이 있으면 공백 제거
    crcData = UCase(crcData)                '입력값의 알파벳이 소문자면 대문자로 변경
    lenData = Len(crcData)                  'data 길이 확인
    
'초기값 및 입력값을 이진수로 변경
    For i = 1 To 4
        crcIntBin = crcIntBin &amp;amp; binArray(Val(&quot;&amp;amp;H&quot; &amp;amp; Mid(crcIntValue, i, 1)))    '추출값을 16진수 숫자로 변환하여 해당 위치 Array값 추출하고 결과 누적
    Next i
    For i = 1 To lenData
        binAssy = binAssy &amp;amp; binArray(Val(&quot;&amp;amp;H&quot; &amp;amp; Mid(crcData, i, 1)))      '추출값을 16진수 숫자로 변환하여 해당 위치 Array값 추출하고 결과 누적
    Next i
    binAssy = binAssy &amp;amp; &quot;0000000000000000&quot;     '뒤에 16비트 추가
    
'XOR 연산
'초기값 연산 : 0xffff
    For j = 1 To 16
        binCalAssy = binCalAssy &amp;amp; (Mid(binAssy, j, 1) Xor Mid(crcIntBin, j, 1))
    Next j
    binAssy = binCalAssy &amp;amp; Mid(binAssy, 17)
    binCalAssy = &quot;&quot;
       
'정규 연산 : 0x1021
    lenData = Len(binAssy) - 16 '연산 반복할 횟수
    For i = 1 To lenData
        If Left(binAssy, 1) = 1 Then            '앞자리가 1일 경우 xor 연산
            binAssy = Mid(binAssy, 2)           '앞자리 삭제
            For j = 1 To 16
                binCalAssy = binCalAssy &amp;amp; (Mid(binAssy, j, 1) Xor crcValue(j - 1))
            Next j
            binAssy = binCalAssy &amp;amp; Mid(binAssy, 17)
            binCalAssy = &quot;&quot;
        Else
            binAssy = Mid(binAssy, 2)
        End If
    Next i
    
'연산값을 16진수로 변경
    For i = 1 To 4
        binTemp = Mid(binAssy, i * 4 - 3, 4)
        For j = 0 To 15
            If binTemp = binArray(j) Then
                crcResult = crcResult &amp;amp; hexArray(j)
            End If
        Next j
    Next i
    
    crcBin = crcResult
      
End Function&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;* 위의 전체 수식에는 초기값 0xFFFF를 적용한 후 계산하도록 설정되어 있고,&lt;/p&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;필요없다면 해당 부분 수식을 삭제하거나 Function의 FFFF를 0000으로 변환하면 된다.&lt;/p&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;결과적으로 특정한 HEX 데이터를 입력할 경우 체크섬 데이터가 나오게 되고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 이미 동일한 CRC16 방식을 이용하여 계산한 체크섬이 뒤에 붙어 있는 데이터라면 결과는 0x0000이 나오게 된다.&lt;/p&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;실행한 예시&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이미지 20240206_002.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;108&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2Cx0z/btsEqyjZHM8/ov68Yzp7cIa4wOCny1AKt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2Cx0z/btsEqyjZHM8/ov68Yzp7cIa4wOCny1AKt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2Cx0z/btsEqyjZHM8/ov68Yzp7cIa4wOCny1AKt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2Cx0z%2FbtsEqyjZHM8%2Fov68Yzp7cIa4wOCny1AKt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;508&quot; height=&quot;108&quot; data-filename=&quot;이미지 20240206_002.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;108&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 나는 해당 함수를 personal의 모듈에 넣어두고 사용하기에 함수를 사용할때 personal.xlsb!를 입력하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0xF2 0xA5 0x9A 0x1F라는 임의의 데이터에 CRC16 함수를 적용한 결과값이 0xB4 0x77이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 원본 데이터 뒤에 붙여서 CRC16 함수를 적용하면 0x00 0x00으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 및 CRC16 함수에 문제가 없다는 것을 확인할 수 있다.&lt;/p&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;
&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;하지만 처음에 봤던 c언어로 된 간결한 코드를 흉내라도 내고 싶다는 생각에&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>CRC16</category>
      <category>VBA</category>
      <category>엑셀</category>
      <category>체크섬</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/28</guid>
      <comments>https://swimdrg.tistory.com/28#entry28comment</comments>
      <pubDate>Tue, 6 Feb 2024 14:08:43 +0900</pubDate>
    </item>
    <item>
      <title>체크섬 (CRC16-CCITT) 엑셀 매크로로 구현하기_2) 구현 계획</title>
      <link>https://swimdrg.tistory.com/27</link>
      <description>&lt;pre id=&quot;code_1705451516758&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;unsigned short update_crc(unsigned short crc_accum, unsigned char *data_blk_ptr, unsigned short data_blk_size)
{
    unsigned short i, j;
    unsigned short crc_table[256] = {
        0x0000, 0x8005, 0x800F, 0x000A, 0x801B, 0x001E, 0x0014, 0x8011,
        0x8033, 0x0036, 0x003C, 0x8039, 0x0028, 0x802D, 0x8027, 0x0022,
        0x8063, 0x0066, 0x006C, 0x8069, 0x0078, 0x807D, 0x8077, 0x0072,
        0x0050, 0x8055, 0x805F, 0x005A, 0x804B, 0x004E, 0x0044, 0x8041,
        0x80C3, 0x00C6, 0x00CC, 0x80C9, 0x00D8, 0x80DD, 0x80D7, 0x00D2,
        0x00F0, 0x80F5, 0x80FF, 0x00FA, 0x80EB, 0x00EE, 0x00E4, 0x80E1,
        0x00A0, 0x80A5, 0x80AF, 0x00AA, 0x80BB, 0x00BE, 0x00B4, 0x80B1,
        0x8093, 0x0096, 0x009C, 0x8099, 0x0088, 0x808D, 0x8087, 0x0082,
        0x8183, 0x0186, 0x018C, 0x8189, 0x0198, 0x819D, 0x8197, 0x0192,
        0x01B0, 0x81B5, 0x81BF, 0x01BA, 0x81AB, 0x01AE, 0x01A4, 0x81A1,
        0x01E0, 0x81E5, 0x81EF, 0x01EA, 0x81FB, 0x01FE, 0x01F4, 0x81F1,
        0x81D3, 0x01D6, 0x01DC, 0x81D9, 0x01C8, 0x81CD, 0x81C7, 0x01C2,
        0x0140, 0x8145, 0x814F, 0x014A, 0x815B, 0x015E, 0x0154, 0x8151,
        0x8173, 0x0176, 0x017C, 0x8179, 0x0168, 0x816D, 0x8167, 0x0162,
        0x8123, 0x0126, 0x012C, 0x8129, 0x0138, 0x813D, 0x8137, 0x0132,
        0x0110, 0x8115, 0x811F, 0x011A, 0x810B, 0x010E, 0x0104, 0x8101,
        0x8303, 0x0306, 0x030C, 0x8309, 0x0318, 0x831D, 0x8317, 0x0312,
        0x0330, 0x8335, 0x833F, 0x033A, 0x832B, 0x032E, 0x0324, 0x8321,
        0x0360, 0x8365, 0x836F, 0x036A, 0x837B, 0x037E, 0x0374, 0x8371,
        0x8353, 0x0356, 0x035C, 0x8359, 0x0348, 0x834D, 0x8347, 0x0342,
        0x03C0, 0x83C5, 0x83CF, 0x03CA, 0x83DB, 0x03DE, 0x03D4, 0x83D1,
        0x83F3, 0x03F6, 0x03FC, 0x83F9, 0x03E8, 0x83ED, 0x83E7, 0x03E2,
        0x83A3, 0x03A6, 0x03AC, 0x83A9, 0x03B8, 0x83BD, 0x83B7, 0x03B2,
        0x0390, 0x8395, 0x839F, 0x039A, 0x838B, 0x038E, 0x0384, 0x8381,
        0x0280, 0x8285, 0x828F, 0x028A, 0x829B, 0x029E, 0x0294, 0x8291,
        0x82B3, 0x02B6, 0x02BC, 0x82B9, 0x02A8, 0x82AD, 0x82A7, 0x02A2,
        0x82E3, 0x02E6, 0x02EC, 0x82E9, 0x02F8, 0x82FD, 0x82F7, 0x02F2,
        0x02D0, 0x82D5, 0x82DF, 0x02DA, 0x82CB, 0x02CE, 0x02C4, 0x82C1,
        0x8243, 0x0246, 0x024C, 0x8249, 0x0258, 0x825D, 0x8257, 0x0252,
        0x0270, 0x8275, 0x827F, 0x027A, 0x826B, 0x026E, 0x0264, 0x8261,
        0x0220, 0x8225, 0x822F, 0x022A, 0x823B, 0x023E, 0x0234, 0x8231,
        0x8213, 0x0216, 0x021C, 0x8219, 0x0208, 0x820D, 0x8207, 0x0202
    };

    for(j = 0; j &amp;lt; data_blk_size; j++)
    {
        i = ((unsigned short)(crc_accum &amp;gt;&amp;gt; 8) ^ data_blk_ptr[j]) &amp;amp; 0xFF;
        crc_accum = (crc_accum &amp;lt;&amp;lt; 8) ^ crc_table[i];
    }

    return crc_accum;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://emanual.robotis.com/docs/en/dxl/crc/&quot;&gt;CRC Calculation (robotis.com)&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;CRC16을 계산하는 C언어 코드를 찾아보면 위와 같은 코드를 찾을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;256개의 값으로 이루어진 테이블 하나와&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;짧은, 고작해야 3~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;C언어는 고작해야 Helloworld! 정도밖에 모르는 입장에서 저 코드 한줄이 대체 뭘 의미하는지 알 수가 없었다.&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;이걸 이해하지도 못하면서 엑셀 vba에서 사용하는 코드로 옮기는건 불가능하기에&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;앞 문서에서 정리했던&amp;nbsp;CRC16의 논리적 흐름을 그대로,&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;CRC 매크로 짜기 계획&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단계 : vba에서 내가 가능한 수준에서 최적화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3단계 : 위의 C언어와 같은 방식으로 구현&lt;/p&gt;</description>
      <category>엑셀 매크로</category>
      <category>CRC16</category>
      <category>매크로</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/27</guid>
      <comments>https://swimdrg.tistory.com/27#entry27comment</comments>
      <pubDate>Wed, 17 Jan 2024 09:46:47 +0900</pubDate>
    </item>
    <item>
      <title>체크섬 (CRC16-CITT) 엑셀 매크로로 구현하기_1) CRC16의 정의</title>
      <link>https://swimdrg.tistory.com/26</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;순환 중복 검사 CRC(cyclic redundancy check)&lt;/p&gt;
&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;발신자는 사전에 지정한 값을 연산(XOR)한 나머지 값을 송신하는 데이터 마지막에 붙이고&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. CRC16-CITT&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;rarr; 체크섬에 일반적으로 쓰이는 연산 방식 중 하나&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 발신자는 데이터에 다항식 0x1021을 XOR 연산한 나머지 값을 데이터 마지막에 2byte 형태로 추가.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 수신자는 수신한 데이터에 다항식 0x1021을 XOR 연산하여 나머지 값이 0이 나오는지 확인.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* XOR : 배타적 논리합. 비교하는 두 값이 같으면 0, 다르면 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;** 보안을 위해 다항식 연산 전에 발신자와 수신자가 사전에 정한 초기값으로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 데이터를 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;b&gt;2. 다항식 0x1021의 의미&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) CRC16이라는 이름과 같이 16비트(2바이트)의 데이터를 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 다항식으로 표현 시 : x^16 + x^12 + x^5 + 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 이진법으로 표시 시 : 1 0001 0000 0010 0001&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;rarr; 이진법으로 표시하면 17비트가 되는데, 앞자리 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;b&gt;3. 연산 과정&lt;/b&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;e.g. 0xF4 0x55 = 11110100 01010101&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;* &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;예시는 2byte지만 적용 가능한 데이터 길이 제한 없음&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;2) 데이터 뒤에 0을 16자리 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;rarr; 0xF4 0x55 0x00 0x00&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;rarr; 11110100 01010101 &lt;span style=&quot;color: #ee2323;&quot;&gt;00000000 00000000&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;3) 데이터 앞자리부터 다항식 0x1021을 XOR 연산&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;621&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzFMLk/btsDfj3bqv6/cC0IykmRjrj0ygeRBfr300/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzFMLk/btsDfj3bqv6/cC0IykmRjrj0ygeRBfr300/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzFMLk/btsDfj3bqv6/cC0IykmRjrj0ygeRBfr300/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzFMLk%2FbtsDfj3bqv6%2FcC0IykmRjrj0ygeRBfr300%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;620&quot; height=&quot;621&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;621&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 연산 결과 (나머지 값)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;rarr; 1101 0101 0101 0101 = 0xD5 0x55&lt;/p&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;&amp;nbsp;&amp;rarr; 원본 : &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;0xF4 0x55&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;&amp;nbsp;&amp;rarr; 발신 : 0xF4 0x55 &lt;span style=&quot;color: #ee2323;&quot;&gt;0xD5 0x55&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;6) 수신자는 수신한 데이터로 동일한 연산을 시행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;rarr; 수신 데이터 : 0xF4 0x55 0xD5 0x55 = 11110100 01010101 11010101 01010101&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;754&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccprZt/btsDfOaMHLC/1FsGOSBpakS8HEyBjMUBX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccprZt/btsDfOaMHLC/1FsGOSBpakS8HEyBjMUBX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccprZt/btsDfOaMHLC/1FsGOSBpakS8HEyBjMUBX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccprZt%2FbtsDfOaMHLC%2F1FsGOSBpakS8HEyBjMUBX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;620&quot; height=&quot;754&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;754&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;7) 연산 결과&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;&amp;nbsp;&amp;rarr; 0x00 0x00 = 00000000 00000000&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;&amp;nbsp;&amp;rarr; 나머지값을 발신자가 채워서 보냈기 때문에 연산한 결과값이 0x00 0x00이 된다.&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;8) 결과값이 0x00 0x00이 아니라면 통신과정에서 문제가 발생했다는 의미&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 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;1) CRC16의 연산과정을 엑셀 매크로 함수 형태로 구현하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2) 매크로 연산 효율 최적화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;사실, 이미 구현은 성공했는데, 그 과정에서 익힌 지식을 잊지 않기 위해 순차적으로 정리할 예정&lt;/p&gt;</description>
      <category>엑셀 매크로</category>
      <category>CRC16</category>
      <category>매크로</category>
      <category>엑셀</category>
      <category>체크섬</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/26</guid>
      <comments>https://swimdrg.tistory.com/26#entry26comment</comments>
      <pubDate>Wed, 10 Jan 2024 16:27:38 +0900</pubDate>
    </item>
    <item>
      <title>[간단팁]윈도우 10 파일탐색기 열 때 위치 바꾸기</title>
      <link>https://swimdrg.tistory.com/25</link>
      <description>&lt;p&gt;윈도우 10에서 파일탐색기를 열었을때,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;기본적으로는 아래 처럼 바로가기 메뉴에서 열린다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;374&quot; data-filename=&quot;파일탐색기_바로가기.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEwyYY/btqv0xGZr8e/5o0qCsZmL3wkLS9k2ZOuNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEwyYY/btqv0xGZr8e/5o0qCsZmL3wkLS9k2ZOuNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEwyYY/btqv0xGZr8e/5o0qCsZmL3wkLS9k2ZOuNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEwyYY%2Fbtqv0xGZr8e%2F5o0qCsZmL3wkLS9k2ZOuNk%2Fimg.png&quot; width=&quot;374&quot; data-filename=&quot;파일탐색기_바로가기.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여기를 주로 사용하는 사람이라면 상관 없지만&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;375&quot; height=&quot;249&quot; data-filename=&quot;파일탐색기_내pc.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eVYA7i/btqvZYE8BlP/nZiqXPmKEHM92TgwODq5c1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eVYA7i/btqvZYE8BlP/nZiqXPmKEHM92TgwODq5c1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eVYA7i/btqvZYE8BlP/nZiqXPmKEHM92TgwODq5c1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeVYA7i%2FbtqvZYE8BlP%2FnZiqXPmKEHM92TgwODq5c1%2Fimg.png&quot; width=&quot;375&quot; height=&quot;249&quot; data-filename=&quot;파일탐색기_내pc.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;나처럼 이전의 윈도우처럼 장치 및 드라이브가 나오는 화면을 선호하는 사람에게는&lt;/p&gt;
&lt;p&gt;파일 탐색기를 켜서 다시 [내 pc]를 선택해야 하는 번거로움이 생겨버린다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다행히도 윈도에서 나같은 사람을 위해 파일탐색기 시작 시 화면을&amp;nbsp;선택할 수 있는 옵션을 제공하고 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;467&quot; height=&quot;291&quot; data-filename=&quot;옵션 시작.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DJtwW/btqv0ylCJ2q/2L6QgaEcPKcNtYBX5FAaKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DJtwW/btqv0ylCJ2q/2L6QgaEcPKcNtYBX5FAaKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DJtwW/btqv0ylCJ2q/2L6QgaEcPKcNtYBX5FAaKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDJtwW%2Fbtqv0ylCJ2q%2F2L6QgaEcPKcNtYBX5FAaKk%2Fimg.png&quot; width=&quot;467&quot; height=&quot;291&quot; data-filename=&quot;옵션 시작.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 파일 탐색기 좌측 상단의 파일 탭을 클릭하여 &quot;폴더 및 검색 옵션 변경&quot;을 선택한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;311&quot; height=&quot;435&quot; data-filename=&quot;옵션 선택.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5G5W9/btqv154j64P/tvHwnnTWbbDnpO4nU46gi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5G5W9/btqv154j64P/tvHwnnTWbbDnpO4nU46gi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5G5W9/btqv154j64P/tvHwnnTWbbDnpO4nU46gi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5G5W9%2Fbtqv154j64P%2FtvHwnnTWbbDnpO4nU46gi1%2Fimg.png&quot; width=&quot;311&quot; height=&quot;435&quot; data-filename=&quot;옵션 선택.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;2. 폴더 옵션창이 뜨면 처음 보이는 [일반]탭 상단에서 파일 탐색기 열기의 설정을 [내 pc]로 바꾸고 확인을 선택한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 끝 -&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;445&quot; height=&quot;296&quot; data-filename=&quot;파일탐색기_내pc.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PKUZQ/btqvZ0bRQQ4/YYrWbPUEEhbWdrVyeZLYG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PKUZQ/btqvZ0bRQQ4/YYrWbPUEEhbWdrVyeZLYG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PKUZQ/btqvZ0bRQQ4/YYrWbPUEEhbWdrVyeZLYG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPKUZQ%2FbtqvZ0bRQQ4%2FYYrWbPUEEhbWdrVyeZLYG0%2Fimg.png&quot; width=&quot;445&quot; height=&quot;296&quot; data-filename=&quot;파일탐색기_내pc.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이제부턴 파일탐색기를 열면 [내 pc] 화면을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기타</category>
      <category>내PC</category>
      <category>바로가기</category>
      <category>윈도우10</category>
      <category>파일탐색기</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/25</guid>
      <comments>https://swimdrg.tistory.com/25#entry25comment</comments>
      <pubDate>Wed, 12 Jun 2019 15:39:46 +0900</pubDate>
    </item>
    <item>
      <title>[잡담] HDD 교체 후 재시작</title>
      <link>https://swimdrg.tistory.com/24</link>
      <description>&lt;p&gt;얼마전부터 HDD에 배드 섹터가 생기기 시작하더니&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;NAS에 접속할 때마다 업데이트를 다시 하는 상황이 되버렸다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결국은 기존 HDD는 버리고 새로운 HDD 설치.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;문제는 백업같은 걸 안해놓은 상태에서 기존 HDD가 맛이 가는 바람에&lt;/p&gt;
&lt;p&gt;완전히 초기화되서 새로 설정을 다 해야 한다는 것......&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다시 한번 되새기는 백업의 중요성.........&lt;/p&gt;</description>
      <category>NAS</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/24</guid>
      <comments>https://swimdrg.tistory.com/24#entry24comment</comments>
      <pubDate>Sat, 18 May 2019 14:38:19 +0900</pubDate>
    </item>
    <item>
      <title>MS OFFICE에 벡터 이미지 삽입하기</title>
      <link>https://swimdrg.tistory.com/23</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로는 잘 쓸 일이 없는 기능인데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가끔 PPT 작성을 하면서 벡터 이미지를 넣어야 할 일이 있다.&lt;/p&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;파워포인트 이미지 삽입 확장자에는 CGM이나 EPS 같은게 있는데 정작 이미지를 선택해서 입력하면 이미지가 표시가 되지 않는다.&lt;/p&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;왜 이러는가 뒤져보다가 알게 된 건데 벡터 이미지를 이용한 보안 이슈가 있어 MS에서 이를 차단해 놨다고 한다.&lt;/p&gt;
&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 class=&quot;tx-link&quot; href=&quot;https://support.microsoft.com/ko-kr/help/2479871/security-settings-for-graphic-filters-for-microsoft-office-365&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #0900ff;&quot;&gt;MS OFFICE 관련 도움말&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;https://support.microsoft.com/ko-kr/help/2479871/security-settings-for-graphic-filters-for-microsoft-office-365&lt;/p&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;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;1. 윈도우 실행창에 REGEDIT 입력하여 레지스트리 편집기 실행&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/2749F536596ED2DD19?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/2749F536596ED2DD19?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2749F536596ED2DD19&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2749F536596ED2DD19&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;493&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;2. 지정하는 레지스트리 키로 이동&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;일반 PC&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Common\Security\AllowLists\GraphicsFilterImport&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;64비트 OS 사용 PC&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\Common\Security\AllowLists\GraphicsFilterImport&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&lt;img style=&quot;width: 477px; height: 390px;&quot; src=&quot;https://cmail.daum.net/v2/mails/0000000000133lf/attachments/MjoxLjU6MjQwNjE5OjkwMDg0OmltYWdlL2pwZWc6YmFzZTY0OkVtckZqS2IyOVRBQ3BtSmF4bWtCREE/raw/fileName.jpg?inlineContentType=image%2Fjpeg&amp;amp;inlineFileSize=65830&amp;amp;inlineId=MjoxLjU6MjQwNjE5OjkwMDg0OmltYWdlL2pwZWc6YmFzZTY0OkVtckZqS2IyOVRBQ3BtSmF4bWtCREE&quot; alt=&quot;f8acf8bcb899463c8ef167c6b3492bbf.jpg&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;3. &lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;AllowListEnabled&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; 설정&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/2679A63C596ED3A11A?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/2679A63C596ED3A11A?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2679A63C596ED3A11A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2679A63C596ED3A11A&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;347&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;347&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;새로 만들기 -&amp;gt; DWORD(32비트) 값&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&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;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/2354FD39596ED3F011?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/2354FD39596ED3F011?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2354FD39596ED3F011&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2354FD39596ED3F011&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;544&quot; height=&quot;380&quot; data-origin-width=&quot;544&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;값 이름을 &lt;b&gt;AllowListEnabled &lt;/b&gt;로,&lt;/div&gt;
&lt;div&gt;값 데이터를 1로 변경&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;4. 삽입할 이미지 확장자를 선택하여 입력.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/26380D34596ED4A21A?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/26380D34596ED4A21A?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/26380D34596ED4A21A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F26380D34596ED4A21A&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;535&quot; height=&quot;217&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;새로 만들기 -&amp;gt; 문자열 값&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;width: 504px; height: 398px;&quot; src=&quot;https://cmail.daum.net/v2/mails/0000000000133lf/attachments/MjoxLjQ6MTM0OTQyOjEwNTQzODppbWFnZS9qcGVnOmJhc2U2NDpFbXJGaktiMjlUQUNwbUpheG1rQkRB/raw/fileName.jpg?inlineContentType=image%2Fjpeg&amp;amp;inlineFileSize=77052&amp;amp;inlineId=MjoxLjQ6MTM0OTQyOjEwNTQzODppbWFnZS9qcGVnOmJhc2U2NDpFbXJGaktiMjlUQUNwbUpheG1rQkRB&quot; alt=&quot;30c6dca1f8244b69b153c31da1d0225e.jpg&quot; border=&quot;0&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;(예시로 OFFICE 2010버전에 CGM 확장자를 삽입하는 걸로 입력)&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;477&quot; data-origin-height=&quot;114&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/214B793C596ED50603?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/214B793C596ED50603?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/214B793C596ED50603&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F214B793C596ED50603&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;477&quot; height=&quot;114&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;114&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;위와 같이 입력하면 끝.&lt;/p&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;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;참고 리스트&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/26665535596ED5750B?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/26665535596ED5750B?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/26665535596ED5750B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F26665535596ED5750B&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;285&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 &lt;a class=&quot;tx-link&quot; href=&quot;https://support.microsoft.com/ko-kr/help/2479871/security-settings-for-graphic-filters-for-microsoft-office-365&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #0900ff;&quot;&gt;MS OFFICE 관련 도움말&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&amp;nbsp;에 있으니 참조하여 입력하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;https://support.microsoft.com/ko-kr/help/2479871/security-settings-for-graphic-filters-for-microsoft-office-365&lt;/p&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;
&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: #ee2323;&quot;&gt;&lt;b&gt;* 이 기능은 MS에서 보안을 이유로 차단한 것이므로 이미지 출처를 신뢰할 수 있는 경우에만 사용할 것.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;** 이로 인한 문제 발생은 개인의 책임.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p 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>MS Office</category>
      <category>레지스트리</category>
      <category>벡터 이미지</category>
      <category>이미지</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/23</guid>
      <comments>https://swimdrg.tistory.com/23#entry23comment</comments>
      <pubDate>Wed, 19 Jul 2017 12:46:19 +0900</pubDate>
    </item>
    <item>
      <title>엑스박스 원 컨트롤러 외관으로 세대 구분하기</title>
      <link>https://swimdrg.tistory.com/22</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/243AD0405920618635?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/243AD0405920618635?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/243AD0405920618635&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F243AD0405920618635&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;497&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&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;630&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/24660F405920618733?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/24660F405920618733?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/24660F405920618733&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F24660F405920618733&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;497&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;가장 먼저 나온 컨트롤러&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;외관(성능) 구분&amp;nbsp;포인트 : 이어폰 잭이 없다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;원래 플레이스테이션을 하다가 추가로 엑박을 샀는데,&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;패드에 당연히 이어폰 잭이 있을거라 생각했다가 없다는 사실에 당황했던 기억이 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&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;630&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/2240E1405920618829?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/2240E1405920618829?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2240E1405920618829&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2240E1405920618829&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;497&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&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;630&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/2418A740592061891B?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/2418A740592061891B?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2418A740592061891B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2418A740592061891B&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;497&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;2세대 컨트롤러&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;위의 사진은 헤일로 로크 에디션.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;외관 포인트 : 이어폰 잭이 생겼다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;성능적으로는 LB, RB 버튼의 뻑뻑함이 개선되었다는 점.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&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;320&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/211CAB465920629E1F?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/211CAB465920629E1F?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/211CAB465920629E1F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F211CAB465920629E1F&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;252&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&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;630&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/21705640592061890A?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/21705640592061890A?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/21705640592061890A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F21705640592061890A&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;497&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;496&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;630&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/27545B405920618A2D?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/27545B405920618A2D?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/27545B405920618A2D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F27545B405920618A2D&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;497&quot; data-origin-width=&quot;630&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3세대. 일반적으로 엑스박스 원 S 컨트롤러라고도 부르는 버전이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 사진은 기어즈 오브 워 한정 에디션.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외관 포인트 : 상단 덮개가 윗부분의 엑스박스 홈 키까지 같이 덮고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 성능 변화 : 기존에 전용 리시버가 필요하던 것과는 달리 이번 버전부터는 일반적인 블루투스로도 무선조종이 가능하다고 한다.&lt;/p&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-origin-width=&quot;320&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/2163223E5920634A28?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/2163223E5920634A28?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2163223E5920634A28&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2163223E5920634A28&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;252&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;252&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;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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1세대 &amp;rarr; 2세대&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) 외관 구분 : 이어폰 잭 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2) 개선 내용 : 트리거 버튼 개선&lt;/p&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세대 &amp;rarr; 3세대&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) 외관 구분 : 상단 Xbox 홈버튼 부분 커버가 일체형으로 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2) 개선 내용 : 일반 블루투스가 가능해짐&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>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/22</guid>
      <comments>https://swimdrg.tistory.com/22#entry22comment</comments>
      <pubDate>Sun, 21 May 2017 00:44:24 +0900</pubDate>
    </item>
    <item>
      <title>[토우메 케이] 신작 연재 개시</title>
      <link>https://swimdrg.tistory.com/21</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a class=&quot;tx-link&quot; href=&quot;http://bbs.ruliweb.com/family/211/board/300277/read/2105494?page=6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://bbs.ruliweb.com/family/211/board/300277/read/2105494?page=6&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;원 출처 : http://www.gentosha-comics.net/birz/&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;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/2715283757A08D1D02?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/2715283757A08D1D02?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2715283757A08D1D02&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2715283757A08D1D02&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;200&quot; height=&quot;289&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif, メイリオ, Meiryo, verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;&quot;&gt;空電（くうでん）ノイズの姫君 공전 노이즈의 공주님&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif, メイリオ, Meiryo, verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif, メイリオ, Meiryo, verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;&quot;&gt;8월 30일 발매되는 &lt;b&gt;月刊バーズ 10월호 첫 연재 개시&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif, メイリオ, Meiryo, verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif, メイリオ, Meiryo, verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 25.6px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: #ffffff;&quot;&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;
&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주인공 이름 참조 : http://headlines.yahoo.co.jp/hl?a=20160729-00000047-mantan-ent&lt;/p&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>
      <category>空電（くうでん</category>
      <category>공전 노이즈의 공주님</category>
      <category>토우메 케이</category>
      <category>흑철은?</category>
      <author>지마군</author>
      <guid isPermaLink="true">https://swimdrg.tistory.com/21</guid>
      <comments>https://swimdrg.tistory.com/21#entry21comment</comments>
      <pubDate>Tue, 2 Aug 2016 21:36:55 +0900</pubDate>
    </item>
  </channel>
</rss>