<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>igotit</title>
    <link>https://igotit.tistory.com/</link>
    <description> 정의. 관계. 클리어. 

: coding
: making
: creating
: developing
: trading
: enjoying</description>
    <language>ko</language>
    <pubDate>Fri, 26 Jun 2026 12:12:07 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>i.got.it</managingEditor>
    <image>
      <title>igotit</title>
      <url>https://tistory1.daumcdn.net/tistory/1756790/attach/9ceb47b9777d40608ae97c2a0e4de259</url>
      <link>https://igotit.tistory.com</link>
    </image>
    <item>
      <title>Disk2vhd . 개요 . 설치. 가상머신 디스크 파일 변환툴</title>
      <link>https://igotit.tistory.com/entry/Disk2vhd-%EA%B0%9C%EC%9A%94-%EC%84%A4%EC%B9%98-%EA%B0%80%EC%83%81%EB%A8%B8%EC%8B%A0-%EB%94%94%EC%8A%A4%ED%81%AC-%ED%8C%8C%EC%9D%BC-%EB%B3%80%ED%99%98%ED%88%B4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Disk2vhd&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 현재 가동 중인 물리 서버(Physical)의 하드디스크 체계를 가상 머신(Virtual)용 디스크 파일(.vhd 또는 .vhdx)로 변환해 주는 마이크로소프트 공식 P2V 툴.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- 핵심 기술 (무중단 복제)&lt;/b&gt;: 윈도우의 &lt;b&gt;VSS(Volume Shadow Copy)&lt;/b&gt; 기능을 활용하여, IIS 웹서버나 SQL Server가 켜져서 작동 중인 상태에서도 데이터 깨짐 없이 라이브 복제 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- &lt;b&gt;종속성 탈출&lt;/b&gt;: 생성된 .vhdx 파일은 기본 MS &lt;a href=&quot;https://igotit.tistory.com/6646&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Hyper-V&lt;/a&gt; 에서 즉시 활용하여 가상머신 실행 가능하며 MS 사 솔루션이 아니어도&amp;nbsp; VMware, VirtualBox 등 타사 가상화 포맷으로도 손실 없이 상호 변환이 가능하여 MS 종속성 탈출 가능.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bF5VXg/dJMcaaZ25yC/aOX8RS4kwfzHpM1A2XKiKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bF5VXg/dJMcaaZ25yC/aOX8RS4kwfzHpM1A2XKiKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bF5VXg/dJMcaaZ25yC/aOX8RS4kwfzHpM1A2XKiKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbF5VXg%2FdJMcaaZ25yC%2FaOX8RS4kwfzHpM1A2XKiKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;291&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;- 지원 운영체제&lt;/b&gt; : 윈도우 7 이상 , 윈도우 서버 2008 R2 이상 . ( &lt;span style=&quot;color: #ee2323;&quot;&gt;윈도우 서버 2008 및 이전 버전 서버는 지원안됨&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Disk2vhd 개요 및 다운로드 주소&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/ko-kr/sysinternals/downloads/disk2vhd&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://learn.microsoft.com/ko-kr/sysinternals/downloads/disk2vhd&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;위 페이지의 설명 중에 아래같은 문구가 있고 마치 128Gbyte 용량 제한이 있는 걸로 오해 하기 좋게 적혀있는데,&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #161616; text-align: start;&quot;&gt;Virtual PC는 최대 127GB의 가상 디스크 크기를 지원합니다. 더 큰 디스크에서 VHD를 만들면 가상 PC VM에서 액세스할 수 없습니다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;Disk2vhd 설명서에 나오는 &quot;127GB 제한&quot;은 과거 유물인 'Virtual PC' 프로그램을 쓸 때만 해당되는 이야기임.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAH&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;최신 윈도우의 &lt;a href=&quot;https://igotit.tistory.com/6646&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;Hyper-V 환경&lt;/b&gt;&lt;/a&gt;을 사용하고 옵션에서 &lt;b&gt;VHDX 포맷&lt;/b&gt;을 선택하면 &lt;b&gt;최대 64TB까지&lt;/b&gt; 아무런 문제 없이 대용량 디스크를 복제하고 인식 가능. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;h3 data-ke-size=&quot;size23&quot;&gt;Disk2vhd&amp;nbsp; 설치 방법&amp;nbsp;&lt;/h3&gt;
&lt;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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBhAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;별도의 인스톨 과정이 필요 없는 &lt;b&gt;무설치(Portable) 단일 실행 파일&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBhAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;다운로드한 disk2vhd.zip 압축을 해제하면 시스템 아키텍처별 파일 존재&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBhAF&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;64비트 가동 서버 환경인 경우 &lt;b&gt;disk2vhd64.exe&lt;/b&gt; 파일 이용&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Disk2vhd 실행방법&amp;nbsp;&lt;/h4&gt;
&lt;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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;관리자 권한 실행&lt;/b&gt;: disk2vhd64.exe 마우스 우클릭 ➡️ &lt;b&gt;[관리자 권한으로 실행]&lt;/b&gt; (필수)&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;상단 필수 옵션 체크&lt;/b&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;[✓] Use VHDX&lt;/b&gt;: 구형 VHD 포맷보다 용량 관리와 데이터 안정성이 압도적인 &lt;b&gt;최신 VHDX 포맷&lt;/b&gt; 선택&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;[✓] Use Volume Shadow Copy&lt;/b&gt;: 서버 가동 중 실시간 락(Lock)을 풀고 무중단 복제를 가능케 하는 &lt;b&gt;VSS 기능 필수 체크&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;VHD File Name (저장 경로 지정)&lt;/b&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAF&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;복제된 파일이 저장될 타깃 경로 지정 (예: USB 연결 외부 스토리지 )&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAG&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;주의: 복제 대상인 C, D, E 드라이브 내부에 저장 경로를 지정하면 용량 부족 에러가 발생하므로 반드시 외부 스토리지 경로 지정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAH&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Volumes to include (추출 대상 선택)&lt;/b&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAI&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;윈도우 부팅에 필수적인 &lt;b&gt;System Reserved (시스템 예약 파티션)&lt;/b&gt; 및 &lt;b&gt;C: 드라이브&lt;/b&gt; 무조건 포함 체크&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAJ&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;SQL 데이터베이스 및 IIS 소스코드가 위치한 &lt;b&gt;D:&lt;/b&gt;, &lt;b&gt;E:&lt;/b&gt; 드라이브 등 복제가 필요한 모든 볼륨 체크&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAK&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;생성 시작&lt;/b&gt;: 우측 상단의 &lt;b&gt;[Create]&lt;/b&gt; 버튼 클릭 (1TB 미만 소규모 용량 기준 수십 분 ~ 1~2시간 소요)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;기타 팁.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;DB 데이터 무결성 확보&lt;/b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;: VSS 기능이 작동하더라도 안전을 위해 야간/주말 등 사용자가 없을 때 &lt;b&gt;SQL Server 서비스를 잠시 [중지(Stop)]&lt;/b&gt;하고 추출하는 것이 가장 확실함&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;가상화 인프라 세팅 조건&lt;/b&gt;: Windows Server 2008 R2 등 구형 OS는 Legacy BIOS 부팅 방식을 사용하므로, 신규 PC의 Hyper-V에서 가상 머신 생성 시 &lt;b&gt;반드시 [1세대(Generation 1)]로 세대를 지정&lt;/b&gt;해야 부팅 에러(디스크 인식 불가)를 막을 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1782216358226&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;윈도우 11 프로 . Hyper-V 설치&quot; data-og-description=&quot;작업표시줄 검색창에 &amp;quot;Windows 기능 켜기/끄기&amp;quot; 입력하고 실행 하여 &amp;quot;Hyper-V&amp;quot; 체크 한다. Hyper-V 플랫폼: 가상 머신이 실제로 신규 PC의 CPU, 메모리, SSD 등의 성능을 빌려와서 작동하게 만드는 실제 가&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6646&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-11-%ED%94%84%EB%A1%9C-Hyper-V-%EC%84%A4%EC%B9%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bh6Bsc/dJMb9g5kMR6/ksc6OB5zWg8WOT2XKn61V1/img.png?width=800&amp;amp;height=577&amp;amp;face=0_0_800_577,https://scrap.kakaocdn.net/dn/cDkTqE/dJMb9kUcHgE/zYLOCmgbjm95lFHjTGSwJK/img.png?width=800&amp;amp;height=577&amp;amp;face=0_0_800_577,https://scrap.kakaocdn.net/dn/bjNW5m/dJMb9kmmlca/mDo07HLoNsjIQ3yxBqzAjK/img.png?width=951&amp;amp;height=686&amp;amp;face=0_0_951_686&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6646&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6646&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bh6Bsc/dJMb9g5kMR6/ksc6OB5zWg8WOT2XKn61V1/img.png?width=800&amp;amp;height=577&amp;amp;face=0_0_800_577,https://scrap.kakaocdn.net/dn/cDkTqE/dJMb9kUcHgE/zYLOCmgbjm95lFHjTGSwJK/img.png?width=800&amp;amp;height=577&amp;amp;face=0_0_800_577,https://scrap.kakaocdn.net/dn/bjNW5m/dJMb9kmmlca/mDo07HLoNsjIQ3yxBqzAjK/img.png?width=951&amp;amp;height=686&amp;amp;face=0_0_951_686');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;윈도우 11 프로 . Hyper-V 설치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;작업표시줄 검색창에 &quot;Windows 기능 켜기/끄기&quot; 입력하고 실행 하여 &quot;Hyper-V&quot; 체크 한다. Hyper-V 플랫폼: 가상 머신이 실제로 신규 PC의 CPU, 메모리, SSD 등의 성능을 빌려와서 작동하게 만드는 실제 가&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.23&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6647&quot;&gt;https://igotit.tistory.com/6647&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/윈도우즈</category>
      <category>disk2vhd</category>
      <category>가상머신</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6647</guid>
      <comments>https://igotit.tistory.com/entry/Disk2vhd-%EA%B0%9C%EC%9A%94-%EC%84%A4%EC%B9%98-%EA%B0%80%EC%83%81%EB%A8%B8%EC%8B%A0-%EB%94%94%EC%8A%A4%ED%81%AC-%ED%8C%8C%EC%9D%BC-%EB%B3%80%ED%99%98%ED%88%B4#entry6647comment</comments>
      <pubDate>Tue, 23 Jun 2026 21:09:12 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 11 프로 . Hyper-V 설치 . 가상 컴퓨터 생성 방법</title>
      <link>https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-11-%ED%94%84%EB%A1%9C-Hyper-V-%EC%84%A4%EC%B9%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Hyper-V&amp;nbsp;설치&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;작업표시줄 검색창에 &quot;Windows 기능 켜기/끄기&quot; 입력하고 실행 하여 &quot;Hyper-V&quot;&amp;nbsp; 체크 한다.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIBBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Hyper-V 플랫폼&lt;/b&gt;: 가상 머신이 실제로 신규 PC의 CPU, 메모리, SSD 등의 성능을 빌려와서 작동하게 만드는 &lt;b&gt;실제 가상화 엔진.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIBBAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Hyper-V 관리 도구&lt;/b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;: 사용자가 마우스로 클릭하며 가상 머신을 만들고, 켜고, 끄고, 세팅할 수 있게 해주는 &lt;b&gt;눈에 보이는 관리 프로그램(Hyper-V 관리자)&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3bcA0/dJMcag61xC2/FJaG9RXPXtu1wwT0FgXcd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3bcA0/dJMcag61xC2/FJaG9RXPXtu1wwT0FgXcd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3bcA0/dJMcag61xC2/FJaG9RXPXtu1wwT0FgXcd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3bcA0%2FdJMcag61xC2%2FFJaG9RXPXtu1wwT0FgXcd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;430&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 선택하고 확인 클릭하면 1분이내에 설치완료되면&amp;nbsp; 재시작 한다.&amp;nbsp;&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;&quot;Hyper-V 관리자&quot;&lt;/b&gt;를 검색 실행하여 정상 실행확인.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;686&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boRydY/dJMcab5JWiA/wKjEGJjk5F6zVgi4H8Ncw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boRydY/dJMcab5JWiA/wKjEGJjk5F6zVgi4H8Ncw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boRydY/dJMcab5JWiA/wKjEGJjk5F6zVgi4H8Ncw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboRydY%2FdJMcab5JWiA%2FwKjEGJjk5F6zVgi4H8Ncw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;951&quot; height=&quot;686&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;686&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;h3 data-ke-size=&quot;size23&quot;&gt;가상스위치 만들기 예.&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 가상머신 실행하는 PC 에 랜포트가 2개 있는 경우 가상 머신에서 랜포트를 독점 활용 가능하게 하는 것.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 관리자 화면의 오른쪽에 보이는 작업 . 가상 스위치 관리자 .. 클릭. 하여 보이는 아래 화면에서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외부 선택하고 가상스위치 만들기 버튼 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSykSD/dJMcaiw2pRx/qM7BLN2ATAbmTf45ntclk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSykSD/dJMcaiw2pRx/qM7BLN2ATAbmTf45ntclk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSykSD/dJMcaiw2pRx/qM7BLN2ATAbmTf45ntclk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSykSD%2FdJMcaiw2pRx%2FqM7BLN2ATAbmTf45ntclk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;843&quot; height=&quot;312&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;312&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dofHSN/dJMcajvWg32/YOccCT7gxYU7apuuMIyXlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dofHSN/dJMcajvWg32/YOccCT7gxYU7apuuMIyXlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dofHSN/dJMcajvWg32/YOccCT7gxYU7apuuMIyXlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdofHSN%2FdJMcajvWg32%2FYOccCT7gxYU7apuuMIyXlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;550&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;550&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;h2 data-ke-size=&quot;size26&quot;&gt;가상 컴퓨터 만들기&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리자 화면 오른쪽 새로 만들기 &amp;gt; 가상 컴퓨터&amp;nbsp; 클릭 하면 마법사 창이 뜬다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/59uXp/dJMcaaZ251Z/7WK8SFub9Cn698zeiu7dKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/59uXp/dJMcaaZ251Z/7WK8SFub9Cn698zeiu7dKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/59uXp/dJMcaaZ251Z/7WK8SFub9Cn698zeiu7dKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F59uXp%2FdJMcaaZ251Z%2F7WK8SFub9Cn698zeiu7dKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;850&quot; height=&quot;680&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;680&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;a href=&quot;https://igotit.tistory.com/6642&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;USB 연결된 DAS&lt;/a&gt; 에 폴더 만든것을 지정했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dl2hoK/dJMcadoTnso/kJHp4JhMjE0KaZTMfk47gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dl2hoK/dJMcadoTnso/kJHp4JhMjE0KaZTMfk47gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dl2hoK/dJMcadoTnso/kJHp4JhMjE0KaZTMfk47gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdl2hoK%2FdJMcadoTnso%2FkJHp4JhMjE0KaZTMfk47gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;777&quot; height=&quot;530&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;530&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;- 본 예에서는 윈도우 서버 2008 64bit + IIS + MS SQL Server 2008 로 운영중인것을 가상머신으로 만들것인데 윈도우 서버 2008 은 1세대 선택해야한다.&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgBCAkQAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;1세대 (Generation 1):&lt;/b&gt; 레거시 BIOS를 기반으로 하여 이전 버전의 운영 체제와 완벽하게 호환됩니다. Windows Server 2008(64bit)은 1세대에서만 정상적으로 설치 및 부팅이 지원됨 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgBCAkQBQ&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;2세대 (Generation 2):&lt;/span&gt;&lt;/b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt; 최신 UEFI 펌웨어를 사용. Windows 8, Windows Server 2012 이후의 운영 체제부터 지원되므로 Server 2008에서는 사용불가.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;529&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u9ZFv/dJMcabkqOrX/v95KGkyCWlYshxFj5L3UH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u9ZFv/dJMcabkqOrX/v95KGkyCWlYshxFj5L3UH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u9ZFv/dJMcabkqOrX/v95KGkyCWlYshxFj5L3UH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu9ZFv%2FdJMcabkqOrX%2Fv95KGkyCWlYshxFj5L3UH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;781&quot; height=&quot;529&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;529&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;- 기존 윈도우서버 2008에서 램 4Gbyte 로 10년이상 정상 작동한 것이라서 4GByte 지정함.&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;780&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blQiRW/dJMcag0eOkE/PAG19xtaCVPqhlcZmuTpCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blQiRW/dJMcag0eOkE/PAG19xtaCVPqhlcZmuTpCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blQiRW/dJMcag0eOkE/PAG19xtaCVPqhlcZmuTpCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblQiRW%2FdJMcag0eOkE%2FPAG19xtaCVPqhlcZmuTpCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;352&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 구성.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 가상 컴에서 사용할 네트웍크를 앞에서 만들어둔 가상스위치를 지정했다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kxfSH/dJMcadiegoP/xPYCWapqGAc2SngAfa0Btk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kxfSH/dJMcadiegoP/xPYCWapqGAc2SngAfa0Btk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kxfSH/dJMcadiegoP/xPYCWapqGAc2SngAfa0Btk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkxfSH%2FdJMcadiegoP%2FxPYCWapqGAc2SngAfa0Btk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;779&quot; height=&quot;289&quot; data-origin-width=&quot;779&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&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 의 가상 하드 디스크를 아직 만들지 않았고,&amp;nbsp; 대상 PC 에서 Disk2vhd 툴로 가상 디스크 생성할 것이므로 나중에 가상 하드디스크 연결 선택했다.&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;777&quot; data-origin-height=&quot;524&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oUMgL/dJMcaiKwdrW/CvY9DPihaddXwMkCOkT2hK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oUMgL/dJMcaiKwdrW/CvY9DPihaddXwMkCOkT2hK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oUMgL/dJMcaiKwdrW/CvY9DPihaddXwMkCOkT2hK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoUMgL%2FdJMcaiKwdrW%2FCvY9DPihaddXwMkCOkT2hK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;777&quot; height=&quot;524&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;524&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYMjMW/dJMcagF207w/7EkGJ6AgAPF7sCKSHzpsh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYMjMW/dJMcagF207w/7EkGJ6AgAPF7sCKSHzpsh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYMjMW/dJMcagF207w/7EkGJ6AgAPF7sCKSHzpsh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYMjMW%2FdJMcagF207w%2F7EkGJ6AgAPF7sCKSHzpsh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;781&quot; height=&quot;533&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;533&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마침 클릭하면 아래처럼 가상 컴퓨터 만들어진다.&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;937&quot; data-origin-height=&quot;679&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIztcH/dJMcagF21iz/o7ps8kP0kBoifhTofFnZ0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIztcH/dJMcagF21iz/o7ps8kP0kBoifhTofFnZ0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIztcH/dJMcagF21iz/o7ps8kP0kBoifhTofFnZ0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIztcH%2FdJMcagF21iz%2Fo7ps8kP0kBoifhTofFnZ0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;937&quot; height=&quot;679&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;679&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가상 컴퓨터의 MAC 주소 수동 지정 방법&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상 컴퓨터 대상인 실제 서버에서사용하던 네트워크 MAC 주소를 동일하게 유지해할때 해줘야 하는설정&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;gt; 고급기능 에서 보이는 MAC 주소를 정적 선택하고 MAC 주소를 기록한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;783&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJtSFP/dJMcacp5Yrf/kC8BQry5uavPMNATWFBGNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJtSFP/dJMcacp5Yrf/kC8BQry5uavPMNATWFBGNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJtSFP/dJMcacp5Yrf/kC8BQry5uavPMNATWFBGNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJtSFP%2FdJMcacp5Yrf%2FkC8BQry5uavPMNATWFBGNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;783&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;783&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;h3 data-ke-size=&quot;size23&quot;&gt;Hyper-V 에서 가상머신으로 실행시킬 다른 컴퓨터의 가상 디스크 ( .vhdx 파일 ) 생성 툴&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 별도정리.&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1782217339448&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Disk2vhd . 개요 . 설치. 가상머신 디스크 파일 변환툴&quot; data-og-description=&quot;Disk2vhd- 현재 가동 중인 물리 서버(Physical)의 하드디스크 체계를 가상 머신(Virtual)용 디스크 파일(.vhd 또는 .vhdx)로 변환해 주는 마이크로소프트 공식 P2V 툴. - 핵심 기술 (무중단 복제): 윈도우의 VSS&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6647&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Disk2vhd-%EA%B0%9C%EC%9A%94-%EC%84%A4%EC%B9%98-%EA%B0%80%EC%83%81%EB%A8%B8%EC%8B%A0-%EB%94%94%EC%8A%A4%ED%81%AC-%ED%8C%8C%EC%9D%BC-%EB%B3%80%ED%99%98%ED%88%B4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bQEgp7/dJMb9eTZiMB/fJ8JAQi66xVTg4Zc24aNYK/img.png?width=420&amp;amp;height=291&amp;amp;face=0_0_420_291,https://scrap.kakaocdn.net/dn/c1y8ek/dJMb9efnOep/5XV4nKtvbLuWpEDxVSCrSk/img.png?width=420&amp;amp;height=291&amp;amp;face=0_0_420_291,https://scrap.kakaocdn.net/dn/bheEHj/dJMb8SpRUWo/RCGKO8HXKIs31GhYkbmQC0/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6647&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6647&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bQEgp7/dJMb9eTZiMB/fJ8JAQi66xVTg4Zc24aNYK/img.png?width=420&amp;amp;height=291&amp;amp;face=0_0_420_291,https://scrap.kakaocdn.net/dn/c1y8ek/dJMb9efnOep/5XV4nKtvbLuWpEDxVSCrSk/img.png?width=420&amp;amp;height=291&amp;amp;face=0_0_420_291,https://scrap.kakaocdn.net/dn/bheEHj/dJMb8SpRUWo/RCGKO8HXKIs31GhYkbmQC0/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Disk2vhd . 개요 . 설치. 가상머신 디스크 파일 변환툴&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Disk2vhd- 현재 가동 중인 물리 서버(Physical)의 하드디스크 체계를 가상 머신(Virtual)용 디스크 파일(.vhd 또는 .vhdx)로 변환해 주는 마이크로소프트 공식 P2V 툴. - 핵심 기술 (무중단 복제): 윈도우의 VSS&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.23&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6646&quot;&gt;https://igotit.tistory.com/6646&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/윈도우즈</category>
      <category>hyper-v</category>
      <category>가상머신</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6646</guid>
      <comments>https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-11-%ED%94%84%EB%A1%9C-Hyper-V-%EC%84%A4%EC%B9%98#entry6646comment</comments>
      <pubDate>Tue, 23 Jun 2026 16:43:57 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 11 프로 . IIS 설치</title>
      <link>https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-11-%ED%94%84%EB%A1%9C-IIS-%EC%84%A4%EC%B9%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;윈도우 프로 버전 IIS 설치&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업표시줄 검색창에 Windows 기능 켜기/끄기 입력하고 실행 하여 인터넷 정보 서비스 항목 체크 하면 아래처럼 기본 선택모습 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4q8ku/dJMcabxRh46/mmKXDKjlhW4wCSTi0pX6h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4q8ku/dJMcabxRh46/mmKXDKjlhW4wCSTi0pX6h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4q8ku/dJMcabxRh46/mmKXDKjlhW4wCSTi0pX6h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4q8ku%2FdJMcabxRh46%2FmmKXDKjlhW4wCSTi0pX6h1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;426&quot; height=&quot;625&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;625&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;과거 IIS 6 의 asp 호환성을 위해서는 아래처럼 추가 체크한다..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;869&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rDX5k/dJMcahLDBSa/oAhV44NRt7UODwOJaNJRO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rDX5k/dJMcahLDBSa/oAhV44NRt7UODwOJaNJRO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rDX5k/dJMcahLDBSa/oAhV44NRt7UODwOJaNJRO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrDX5k%2FdJMcahLDBSa%2FoAhV44NRt7UODwOJaNJRO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;423&quot; height=&quot;869&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;869&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 선택하고 버튼 확인 클릭하면 변경 내용 적용 2분 이내 완료된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;871&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJFqmZ/dJMcabq8E81/M2VRPXXO6mayBt6ZiIvdCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJFqmZ/dJMcabq8E81/M2VRPXXO6mayBt6ZiIvdCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJFqmZ/dJMcabq8E81/M2VRPXXO6mayBt6ZiIvdCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJFqmZ%2FdJMcabq8E81%2FM2VRPXXO6mayBt6ZiIvdCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;751&quot; height=&quot;871&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;871&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;h4 data-ke-size=&quot;size20&quot;&gt;정상 설치 확인&amp;nbsp;&lt;/h4&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 웹브라우저 에서 IIS 설치된 PC 의 ip 주소로 접근하면 기본 페이지 보인다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;771&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OtqoO/dJMcahLDCga/O4A5wo20Zy7MS0oSilBdaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OtqoO/dJMcahLDCga/O4A5wo20Zy7MS0oSilBdaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OtqoO/dJMcahLDCga/O4A5wo20Zy7MS0oSilBdaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOtqoO%2FdJMcahLDCga%2FO4A5wo20Zy7MS0oSilBdaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;914&quot; height=&quot;771&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;771&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;h3 data-ke-size=&quot;size23&quot;&gt;IIS 관리자 실행&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업표시줄 검색에서 IIS 입력하고 실행&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;405&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mtzmE/dJMcaaZ2uUg/UR1BaeX9aOGYgbiSxkK4HK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mtzmE/dJMcaaZ2uUg/UR1BaeX9aOGYgbiSxkK4HK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mtzmE/dJMcaaZ2uUg/UR1BaeX9aOGYgbiSxkK4HK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmtzmE%2FdJMcaaZ2uUg%2FUR1BaeX9aOGYgbiSxkK4HK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;405&quot; height=&quot;278&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;278&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;h4 data-ke-size=&quot;size20&quot;&gt;과거 버전 IIS 6 과의 호환성 위한 설정&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;32비트 응용프로그램 허용&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgOEAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;IIS 관리자에서 &quot;애플리케이션 풀&quot; 클릭.&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgOEAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;해당 웹사이트가 사용하는 응용 프로그램 풀(예: DefaultAppPool)을 우클릭 후 &lt;b&gt;고급 설정&lt;/b&gt;으로 이동.&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgOEAI&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;32비트 응용 프로그램 허용&lt;/b&gt; 항목을 &lt;b&gt;True&lt;/b&gt;로 변경&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;부모경로 허용 (Parent Paths)&lt;/div&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgQEAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;과거 ASP 코드에서는 상위 폴더의 파일을 불러올 때 &amp;lt;!--#include file=&quot;../include/dbconn.asp&quot;--&amp;gt;와 같이 ../ 표현(부모 경로)을 자주 썼으나, 현재 IIS의 기본 설정은 차단 되어있다 이를 허용해준다.&amp;nbsp;&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgREAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;IIS 관리자에서 웹사이트를 선택한 후, 가운데 화면에서 &lt;b&gt;ASP&lt;/b&gt;를 더블 클릭.&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgREAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;동작 &amp;gt; 부모 경로 허용(Enable Parent Paths)&lt;/b&gt; 항목을 &lt;b&gt;True&lt;/b&gt;로 변경.&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgREAI&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;우측 상단의 &lt;b&gt;적용&lt;/b&gt; 클릭.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.23&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6645&quot;&gt;https://igotit.tistory.com/6645&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/웹,워드프레스</category>
      <category>IIS</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6645</guid>
      <comments>https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-11-%ED%94%84%EB%A1%9C-IIS-%EC%84%A4%EC%B9%98#entry6645comment</comments>
      <pubDate>Tue, 23 Jun 2026 11:45:21 +0900</pubDate>
    </item>
    <item>
      <title>Technitium DNS Server</title>
      <link>https://igotit.tistory.com/entry/Technitium-DNS-Server</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Technitium&amp;nbsp;DNS&amp;nbsp;Server&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 서버급 아닌 윈도우 운영체제(윈10/11등)에서도 실행 가능한 DNS 서버.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 무료.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 주로 로컬 DNS 서버 용으로 활용함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&amp;nbsp;- - 로컬 레코드 예시:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;span&gt;Zone : my.com &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;span&gt;A 레코드 : hft-primary &amp;rarr; 192.168.1.10&amp;nbsp; , db-server &amp;rarr; 192.168.1.11 , feed-handler &amp;rarr; 192.168.1.12 &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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Technitium&amp;nbsp;설치 파일 다운로드&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://technitium.com/dns/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://technitium.com/dns/&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;윈도우 설치 버전 선택&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;926&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WlPDJ/dJMcabdwjKW/5xGgXdjKjksk5ScxW3cGHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WlPDJ/dJMcabdwjKW/5xGgXdjKjksk5ScxW3cGHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WlPDJ/dJMcabdwjKW/5xGgXdjKjksk5ScxW3cGHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWlPDJ%2FdJMcabdwjKW%2F5xGgXdjKjksk5ScxW3cGHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;926&quot; height=&quot;464&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;464&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;h2 data-ke-size=&quot;size26&quot;&gt;설치&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기본 설치경로&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;466&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYRRIZ/dJMcadbjI2f/Q60ckL7UDxhk3ywJH0gt7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYRRIZ/dJMcadbjI2f/Q60ckL7UDxhk3ywJH0gt7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYRRIZ/dJMcadbjI2f/Q60ckL7UDxhk3ywJH0gt7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYRRIZ%2FdJMcadbjI2f%2FQ60ckL7UDxhk3ywJH0gt7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;466&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;466&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;- 현재 이 PC 도 Technitium DNS Server 를 사용하도록 설정을 변경할거냐고 물어보는것.&amp;nbsp; yes 클릭한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oyVVz/dJMb99UmgcR/V1l2C4fcvQgX2pxgJKa890/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oyVVz/dJMb99UmgcR/V1l2C4fcvQgX2pxgJKa890/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oyVVz/dJMb99UmgcR/V1l2C4fcvQgX2pxgJKa890/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoyVVz%2FdJMb99UmgcR%2FV1l2C4fcvQgX2pxgJKa890%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;191&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 상태에서는 트레이 아이콘이 활성화되고 , 마우스 우클릭 하면 메뉴 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;491&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh5bKb/dJMcabko88r/eMFCRYB1uszqSxjwTHwiMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh5bKb/dJMcabko88r/eMFCRYB1uszqSxjwTHwiMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh5bKb/dJMcabko88r/eMFCRYB1uszqSxjwTHwiMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh5bKb%2FdJMcabko88r%2FeMFCRYB1uszqSxjwTHwiMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;291&quot; data-origin-width=&quot;491&quot; data-origin-height=&quot;291&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;위 메뉴에서 Dashboard 클릭하면 웹브라우저가 실행되며 설정및 모니터링 가능한 화면이 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;863&quot; data-origin-height=&quot;406&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCZkJ1/dJMcagza2AR/FQzBZ0KthjbBCekY0gUNMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCZkJ1/dJMcagza2AR/FQzBZ0KthjbBCekY0gUNMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCZkJ1/dJMcagza2AR/FQzBZ0KthjbBCekY0gUNMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCZkJ1%2FdJMcagza2AR%2FFQzBZ0KthjbBCekY0gUNMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;863&quot; height=&quot;406&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;863&quot; data-origin-height=&quot;406&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;h2 data-ke-size=&quot;size26&quot;&gt;도메인 영역 , 호스트 레코드 추가 방법&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상단메뉴 Zones 클릭하여 버튼 Add Zones 클릭하여 my.com 부터 추가한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xTfWz/dJMcah5ZC0n/T01UFPUx7Sf85m8ujMerek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xTfWz/dJMcah5ZC0n/T01UFPUx7Sf85m8ujMerek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xTfWz/dJMcah5ZC0n/T01UFPUx7Sf85m8ujMerek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxTfWz%2FdJMcah5ZC0n%2FT01UFPUx7Sf85m8ujMerek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;978&quot; height=&quot;415&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;415&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wW2Rd/dJMcaiDMOja/Vv72t3T3sGvFliYVYY2UJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wW2Rd/dJMcaiDMOja/Vv72t3T3sGvFliYVYY2UJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wW2Rd/dJMcaiDMOja/Vv72t3T3sGvFliYVYY2UJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwW2Rd%2FdJMcaiDMOja%2FVv72t3T3sGvFliYVYY2UJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;805&quot; height=&quot;539&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 팝업창에서 버턴 Add 클릭하면 Zone 리트에 추가된다.&lt;/p&gt;
&lt;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;ol style=&quot;list-style-type: decimal;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;방금 생성된 리스트에서 my&lt;b&gt;.com&lt;/b&gt; 글자를 클릭하여 해당 영역 안으로 진입.&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;화면 우측 상단의 &lt;b&gt;[Add Record]&lt;/b&gt; 버튼 클릭.&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAG&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;팝업창에 아래 항목&amp;nbsp; 입력:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAH&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Type&lt;/b&gt;: A (기본값 그대로 둠)&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAI&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Name&lt;/b&gt;: db-server&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAJ&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;IP Address&lt;/b&gt;: 192.168.1.11&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAK&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;TTL&lt;/b&gt;: 3600 (기본값 그대로 둠)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAN&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;아래 &lt;b&gt;[Save]&lt;/b&gt; 버튼을 누르면 등록 완료.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 32px 0px; text-decoration: none; border-bottom: 0px rgb(128, 128, 128);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-pl=&quot;||[]&quot; data-sfc-root=&quot;c&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위와 같이 하면 로컬 네트워크에서 db-server.my.com&amp;nbsp; 이름으로 내부 아이피 주소인 192.168.1.11 로 연결됨.&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;h3 data-ke-size=&quot;size23&quot;&gt;윈도우의 서비스로 등록되어 실행됨&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;트레이 아이콘은 사용자 UI 를 위한 편의 기능이며, 트레이 아이콘이 실행되지 않아도 실제 DNS 서버는 서비스로 등록되어 윈도우 사용자 로그인 하지 않은 상태에서도 작동한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;590&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1KWJr/dJMcaaThJKL/nSHlJ19H8elYeoHqXuKiaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1KWJr/dJMcaaThJKL/nSHlJ19H8elYeoHqXuKiaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1KWJr/dJMcaaThJKL/nSHlJ19H8elYeoHqXuKiaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1KWJr%2FdJMcaaThJKL%2FnSHlJ19H8elYeoHqXuKiaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;798&quot; height=&quot;590&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;590&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.22&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6644&quot;&gt;https://igotit.tistory.com/6644&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/웹,워드프레스</category>
      <category>DNS</category>
      <category>Technitium</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6644</guid>
      <comments>https://igotit.tistory.com/entry/Technitium-DNS-Server#entry6644comment</comments>
      <pubDate>Mon, 22 Jun 2026 19:24:51 +0900</pubDate>
    </item>
    <item>
      <title>CMR 방식 HDD . WD Red Plus .  RAID 용</title>
      <link>https://igotit.tistory.com/entry/CMR-%EB%B0%A9%EC%8B%9D-HDD-WD-Redpro-NAS-DAS-RAID</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;WD Red Plus HDD&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Raid 환경에서 하드가 응답에러를 내지 않도록 제어하는 타임아웃 방지 기술 내장.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgk32o/dJMcadPWeZW/om0ORMlVJPfP4BtRTaFwh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgk32o/dJMcadPWeZW/om0ORMlVJPfP4BtRTaFwh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgk32o/dJMcadPWeZW/om0ORMlVJPfP4BtRTaFwh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgk32o%2FdJMcadPWeZW%2Fom0ORMlVJPfP4BtRTaFwh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;394&quot; height=&quot;650&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;구입처&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;용량 : 4TByte&lt;/p&gt;
&lt;figure id=&quot;og_1782119153497&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;[공식판매점] WD RED Plus 5400/128M (4TB WD40EFZZ) - HDD | 쿠팡&quot; data-og-description=&quot;쿠팡에서 [공식판매점] WD RED Plus 5400/128M (4TB WD40EFZZ) 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 HDD 제품도 바로 쿠팡에서 확인할 수 있습니다.&quot; data-og-host=&quot;www.coupang.com&quot; data-og-source-url=&quot;https://link.coupang.com/a/eMTcMyanam&quot; data-og-url=&quot;https://link.coupang.com/a/eMTcMyanam&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/SLath/dJMb8SpRKlF/9q41je5PEsNcinVVJvWzbk/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/bdy2yo/dJMb9g5kCWU/j4j9Q7HQquknKPKaOyVJJK/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492&quot;&gt;&lt;a href=&quot;https://link.coupang.com/a/eMTcMyanam&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://link.coupang.com/a/eMTcMyanam&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/SLath/dJMb8SpRKlF/9q41je5PEsNcinVVJvWzbk/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/bdy2yo/dJMb9g5kCWU/j4j9Q7HQquknKPKaOyVJJK/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[공식판매점] WD RED Plus 5400/128M (4TB WD40EFZZ) - HDD | 쿠팡&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;쿠팡에서 [공식판매점] WD RED Plus 5400/128M (4TB WD40EFZZ) 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 HDD 제품도 바로 쿠팡에서 확인할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.coupang.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTsqYC/dJMcajo4Vs1/HNtkAlJrMbv2lgqka62qkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTsqYC/dJMcajo4Vs1/HNtkAlJrMbv2lgqka62qkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTsqYC/dJMcajo4Vs1/HNtkAlJrMbv2lgqka62qkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTsqYC%2FdJMcajo4Vs1%2FHNtkAlJrMbv2lgqka62qkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;a href=&quot;https://igotit.tistory.com/6642&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2베이 DAS&lt;/a&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdPy6G/dJMcajbytwe/yq0XXs3ZtvoyIljsVVvvd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdPy6G/dJMcajbytwe/yq0XXs3ZtvoyIljsVVvvd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdPy6G/dJMcajbytwe/yq0XXs3ZtvoyIljsVVvvd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdPy6G%2FdJMcajbytwe%2Fyq0XXs3ZtvoyIljsVVvvd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1782119310618&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;DAS . 테라마스터 D2-320 2베이 RAID&quot; data-og-description=&quot;테라마스터 D2-320 2베이 RAID 스토리지 DAS RAID : 0 , 1, CLONE, JBOD USB 3.2 Gen2 (10Gbps)지능형 디스크 절전 : PC 측이 절전(혹은 전원오프)되면 DAS 도 절전모드로 진입. 수명연장 가능 D2-320 RAID 설정방법 하드&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6642&quot; data-og-url=&quot;https://igotit.tistory.com/entry/DAS-%ED%85%8C%EB%9D%BC%EB%A7%88%EC%8A%A4%ED%84%B0-D2-320-2%EB%B2%A0%EC%9D%B4-RAID&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/3CrdF/dJMb9jgGY7x/Q7lZfMPSXhdEMGSaThXxCK/img.png?width=743&amp;amp;height=759&amp;amp;face=0_0_743_759,https://scrap.kakaocdn.net/dn/bB16mM/dJMb9fZEVUF/FZmEZyKgVfEqW33jvEEat0/img.png?width=743&amp;amp;height=759&amp;amp;face=0_0_743_759,https://scrap.kakaocdn.net/dn/bNyjVP/dJMb8U83nAd/nPuXAQRMWsK01gsVsh9O5k/img.png?width=743&amp;amp;height=759&amp;amp;face=0_0_743_759&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6642&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6642&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/3CrdF/dJMb9jgGY7x/Q7lZfMPSXhdEMGSaThXxCK/img.png?width=743&amp;amp;height=759&amp;amp;face=0_0_743_759,https://scrap.kakaocdn.net/dn/bB16mM/dJMb9fZEVUF/FZmEZyKgVfEqW33jvEEat0/img.png?width=743&amp;amp;height=759&amp;amp;face=0_0_743_759,https://scrap.kakaocdn.net/dn/bNyjVP/dJMb8U83nAd/nPuXAQRMWsK01gsVsh9O5k/img.png?width=743&amp;amp;height=759&amp;amp;face=0_0_743_759');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;DAS . 테라마스터 D2-320 2베이 RAID&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;테라마스터 D2-320 2베이 RAID 스토리지 DAS RAID : 0 , 1, CLONE, JBOD USB 3.2 Gen2 (10Gbps)지능형 디스크 절전 : PC 측이 절전(혹은 전원오프)되면 DAS 도 절전모드로 진입. 수명연장 가능 D2-320 RAID 설정방법 하드&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.22&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6643&quot;&gt;https://igotit.tistory.com/6643&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/아이템</category>
      <category>CMR</category>
      <category>Das</category>
      <category>NAS</category>
      <category>WD Red Plus</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6643</guid>
      <comments>https://igotit.tistory.com/entry/CMR-%EB%B0%A9%EC%8B%9D-HDD-WD-Redpro-NAS-DAS-RAID#entry6643comment</comments>
      <pubDate>Mon, 22 Jun 2026 16:52:10 +0900</pubDate>
    </item>
    <item>
      <title>DAS . 테라마스터 D2-320 2베이 RAID</title>
      <link>https://igotit.tistory.com/entry/DAS-%ED%85%8C%EB%9D%BC%EB%A7%88%EC%8A%A4%ED%84%B0-D2-320-2%EB%B2%A0%EC%9D%B4-RAID</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #212b36; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;테라마스터 D2-320 2베이 RAID 스토리지 DAS&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RAID : 0 , 1, CLONE, JBOD&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USB 3.2 Gen2 (10Gbps)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지능형 디스크 절전 : PC 측이 절전(혹은 전원오프)되면 DAS 도 절전모드로 진입. 수명연장 가능&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;759&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bS89rh/dJMb99NxPsC/TPWzkEwzkm2C7Tw2pIzzGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bS89rh/dJMb99NxPsC/TPWzkEwzkm2C7Tw2pIzzGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bS89rh/dJMb99NxPsC/TPWzkEwzkm2C7Tw2pIzzGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS89rh%2FdJMb99NxPsC%2FTPWzkEwzkm2C7Tw2pIzzGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;759&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;759&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;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;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;h4 data-ke-size=&quot;size20&quot;&gt;구입처&amp;nbsp;&lt;/h4&gt;
&lt;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;figure id=&quot;og_1782112216383&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;테라마스터 D2-320 2베이 RAID 스토리지 DAS (하드미포함) - 외장 케이스 | 쿠팡&quot; data-og-description=&quot;쿠팡에서 테라마스터 D2-320 2베이 RAID 스토리지 DAS (하드미포함) 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 외장 케이스 제품도 바로 쿠팡에서 확인할 수 있습니다.&quot; data-og-host=&quot;www.coupang.com&quot; data-og-source-url=&quot;https://link.coupang.com/a/eMKVtDZa3w&quot; data-og-url=&quot;https://link.coupang.com/a/eMKVtDZa3w&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b4xcRO/dJMb8ZvK6Dw/wsBEy7pAmyBX2mkVjBd7Rk/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/wNmvJ/dJMb8WeJtL1/0b3rpiQ8ZIXOppe1XoNqbK/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492&quot;&gt;&lt;a href=&quot;https://link.coupang.com/a/eMKVtDZa3w&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://link.coupang.com/a/eMKVtDZa3w&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b4xcRO/dJMb8ZvK6Dw/wsBEy7pAmyBX2mkVjBd7Rk/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/wNmvJ/dJMb8WeJtL1/0b3rpiQ8ZIXOppe1XoNqbK/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;테라마스터 D2-320 2베이 RAID 스토리지 DAS (하드미포함) - 외장 케이스 | 쿠팡&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;쿠팡에서 테라마스터 D2-320 2베이 RAID 스토리지 DAS (하드미포함) 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 외장 케이스 제품도 바로 쿠팡에서 확인할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.coupang.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성품 전체&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uOEHX/dJMcaa6SNqo/OEjdSK7FRgxL6KteOkcDA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uOEHX/dJMcaa6SNqo/OEjdSK7FRgxL6KteOkcDA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uOEHX/dJMcaa6SNqo/OEjdSK7FRgxL6KteOkcDA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuOEHX%2FdJMcaa6SNqo%2FOEjdSK7FRgxL6KteOkcDA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rVVsz/dJMcaaTiRlP/hdD3DX0TebOVBxRFPRUPi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rVVsz/dJMcaaTiRlP/hdD3DX0TebOVBxRFPRUPi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rVVsz/dJMcaaTiRlP/hdD3DX0TebOVBxRFPRUPi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrVVsz%2FdJMcaaTiRlP%2FhdD3DX0TebOVBxRFPRUPi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1364&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DtJ7K/dJMcacKpbls/rSRUFGBynZavJFkhcrKCj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DtJ7K/dJMcacKpbls/rSRUFGBynZavJFkhcrKCj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DtJ7K/dJMcacKpbls/rSRUFGBynZavJFkhcrKCj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDtJ7K%2FdJMcacKpbls%2FrSRUFGBynZavJFkhcrKCj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1364&quot; height=&quot;901&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1364&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;후면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d4V6oT/dJMcaa6SNNx/L7YQ0h4KDiDkk5w9X3ezy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d4V6oT/dJMcaa6SNNx/L7YQ0h4KDiDkk5w9X3ezy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d4V6oT/dJMcaa6SNNx/L7YQ0h4KDiDkk5w9X3ezy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd4V6oT%2FdJMcaa6SNNx%2FL7YQ0h4KDiDkk5w9X3ezy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1100&quot; height=&quot;901&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바닥면 스티커&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 2026.06.24 는 내가 부착한것.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6my1Y/dJMcahEQCNc/gT60O2RlxKdsNSnZeFJbj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6my1Y/dJMcahEQCNc/gT60O2RlxKdsNSnZeFJbj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6my1Y/dJMcahEQCNc/gT60O2RlxKdsNSnZeFJbj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6my1Y%2FdJMcahEQCNc%2FgT60O2RlxKdsNSnZeFJbj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;- raid 설정 방법 설명되어있다. 회전스위치를 원하는 raid&amp;nbsp; 선택하고 reset 버튼 5초이상 누른다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;615&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cmdbd/dJMcafG7MO7/r0VcGdMJn4RyXjC5Yn5MLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cmdbd/dJMcafG7MO7/r0VcGdMJn4RyXjC5Yn5MLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cmdbd/dJMcafG7MO7/r0VcGdMJn4RyXjC5Yn5MLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCmdbd%2FdJMcafG7MO7%2Fr0VcGdMJn4RyXjC5Yn5MLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1108&quot; height=&quot;615&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;615&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;- 12V 5A .&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDtvx0/dJMcajo4uOg/ib8TgmX4mfpvBwSDdkaqFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDtvx0/dJMcajo4uOg/ib8TgmX4mfpvBwSDdkaqFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDtvx0/dJMcajo4uOg/ib8TgmX4mfpvBwSDdkaqFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDtvx0%2FdJMcajo4uOg%2Fib8TgmX4mfpvBwSDdkaqFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;- 트레이의 측면 플라스틱이 분리된다.양쪽 모두 분리하고 HDD 장착하고 끼운다.&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F0iRO/dJMcahEQ4sU/3SEWqf9upDtXGdognuE9r1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F0iRO/dJMcahEQ4sU/3SEWqf9upDtXGdognuE9r1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F0iRO/dJMcahEQ4sU/3SEWqf9upDtXGdognuE9r1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF0iRO%2FdJMcahEQ4sU%2F3SEWqf9upDtXGdognuE9r1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;장착한 HDD : &lt;a href=&quot;https://link.coupang.com/a/eMTcMyanam&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;WD Red Plus 4TB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJvQOt/dJMcabxSG33/xWLoKFyQxiy6FHGHPxkKK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJvQOt/dJMcabxSG33/xWLoKFyQxiy6FHGHPxkKK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJvQOt/dJMcabxSG33/xWLoKFyQxiy6FHGHPxkKK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJvQOt%2FdJMcabxSG33%2FxWLoKFyQxiy6FHGHPxkKK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;D2-320 RAID 설정방법&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAA&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;b&gt;하드 장착 및&amp;nbsp; PC 연결&lt;/b&gt;:&lt;br /&gt;본체 전원이 꺼진 상태에서 두 개의 하드를 장착하고 윈도우 서버 PC와 USB 케이블을 연결하고 PC 전원 온.&amp;nbsp;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAA&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;온 상태인 PC에 연결되지 않으면 자동절전 기능 때문에 raid 설정도 불가능하므로 필수 연결해야 함.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAD&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;b&gt;물리 스위치 조절&lt;/b&gt;:&lt;br /&gt;제품 후면을 보면 SINGLE / JBOD / RAID 0 / RAID 1이 적힌 원형 다이얼(노브) 스위치를 원하는 것으로 선택. 예 RAID 1&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAI&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;b&gt;하드웨어 레이드 물리 리셋&lt;/b&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAJ&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;D2-320 전원 온 .&lt;/span&gt;&lt;/li&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAK&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;다이얼 바로 옆에 있는&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;[RESET] 홈&lt;/b&gt;을 동봉된 핀으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;약 5~10초간 길게 누른다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAL&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;본체의 전면 LED 표시등이 깜빡거리면서 raid 설정 진행하고 5초 이내 완료되고 led 표시등이 녹색으로 변경됨.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAQ&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;윈도우 포맷&lt;/span&gt;&lt;/b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;위 과정이 끝나면 연결된 PC 의 &lt;/span&gt;&lt;span data-copy-service-computed-style=&quot;font-family: monospace; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;디스크 관리자에서 포맷(예 NTFS , 할당단위 기본 4096 byte 로 하면됨. 주 저장될 것이 수기가바이트 짜리의 큰 파일이 대부분이면 64kbyte 로 하나 기본설정 4096으로 하면 무난함&amp;nbsp; ) 하고 사용.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAQ&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: monospace; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;디스크 관리자 실행시 초기화 옵션은 GPT 선택한다. &lt;/span&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-hveid=&quot;CAEIDRAQ&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-sfc-cp=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cb=&quot;&quot; data-complete=&quot;true&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: monospace; font-size: 14px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot;&gt;참고 : MBR 은 2TB 까지만 인식되며 과거 윈도우 XP 시절 이전의 32비트 운영체나 구형 메인보드 에서 컴퓨터 부팅위해 사용하던 규격인데 현재는 부팅용으로도 사용안함.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baIMAY/dJMcacjeJ2S/oIT69Qgw2AVoX5uNghNin1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baIMAY/dJMcacjeJ2S/oIT69Qgw2AVoX5uNghNin1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baIMAY/dJMcacjeJ2S/oIT69Qgw2AVoX5uNghNin1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaIMAY%2FdJMcacjeJ2S%2FoIT69Qgw2AVoX5uNghNin1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;750&quot; height=&quot;582&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;582&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;h2 data-ke-size=&quot;size26&quot;&gt;디스크 장애 파악&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;전면 2개의 LED 가 있다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;정상 상태&lt;/b&gt;: HDD 1, HDD 2 모두 &lt;b&gt;초록색(Green)&lt;/b&gt; 불이 켜져 있거나 데이터를 읽을 때 초록색으로 점멸.&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;1개 디스크 고장 시&lt;/b&gt;: 고장 난 슬롯(예: 2번 하드)의 LED만 &lt;b&gt;붉은색(Red)으로 고정&lt;/b&gt;. 정상인 1번 슬롯은 여전히 초록색&lt;/span&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;경고음(Beep)&lt;/b&gt;: LED가 붉은색으로 바뀜과 동시에 비프음.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 32px 0px; text-decoration: none; border-bottom: 0px rgb(128, 128, 128);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-pl=&quot;||[]&quot; data-sfc-root=&quot;c&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;RAID 1 장애 디스크 교체 방법&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 고장 난 디스크를 동일용량 혹은 더 큰 용량의 새 하드로 교체하면 자동으로 복구 진행되며 LED 녹색 점멸. 수시간 소요될 수 있음.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- - 주의 : reset 버튼 누르지 않는다. 리셋버튼은 기존 기록된 데이터가 모두 날라 가므로 복구를 위해서는&amp;nbsp; 교체만 하면 자동으로 진행됨.&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;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RAID 환경에서는 일반적인 PC HDD (SMR 방식) 사용하지 않고 CMR 방식 HDD 사용해야 한다.&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1782119479727&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;CMR 방식 HDD . WD Red Plus .  RAID 용&quot; data-og-description=&quot;WD Red Plus HDD Raid 환경에서 하드가 응답에러를 내지 않도록 제어하는 타임아웃 방지 기술 내장. 구입처 용량 : 4TByte [공식판매점] WD RED Plus 5400/128M (4TB WD40EFZZ) - HDD | 쿠팡쿠팡에서 [공식판매점] WD RE&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6643&quot; data-og-url=&quot;https://igotit.tistory.com/entry/CMR-%EB%B0%A9%EC%8B%9D-HDD-WD-Redpro-NAS-DAS-RAID&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/QPWCv/dJMb9kmmbxu/4ObR89P6XsIQZrNbqsbYw0/img.png?width=394&amp;amp;height=650&amp;amp;face=0_0_394_650,https://scrap.kakaocdn.net/dn/rxtLB/dJMb9gxu4UA/oGtSdDFTeHzCqMU0H8xKa0/img.png?width=394&amp;amp;height=650&amp;amp;face=0_0_394_650,https://scrap.kakaocdn.net/dn/emi0df/dJMb9gxu4Uz/v0dVkViuvSIFtdETVTn6K1/img.png?width=394&amp;amp;height=650&amp;amp;face=0_0_394_650&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6643&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6643&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/QPWCv/dJMb9kmmbxu/4ObR89P6XsIQZrNbqsbYw0/img.png?width=394&amp;amp;height=650&amp;amp;face=0_0_394_650,https://scrap.kakaocdn.net/dn/rxtLB/dJMb9gxu4UA/oGtSdDFTeHzCqMU0H8xKa0/img.png?width=394&amp;amp;height=650&amp;amp;face=0_0_394_650,https://scrap.kakaocdn.net/dn/emi0df/dJMb9gxu4Uz/v0dVkViuvSIFtdETVTn6K1/img.png?width=394&amp;amp;height=650&amp;amp;face=0_0_394_650');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;CMR 방식 HDD . WD Red Plus . RAID 용&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;WD Red Plus HDD Raid 환경에서 하드가 응답에러를 내지 않도록 제어하는 타임아웃 방지 기술 내장. 구입처 용량 : 4TByte [공식판매점] WD RED Plus 5400/128M (4TB WD40EFZZ) - HDD | 쿠팡쿠팡에서 [공식판매점] WD RE&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.22&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6642&quot;&gt;https://igotit.tistory.com/6642&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/아이템</category>
      <category>D2-320</category>
      <category>Das</category>
      <category>raid</category>
      <category>TERAMASTER</category>
      <category>테라마스터</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6642</guid>
      <comments>https://igotit.tistory.com/entry/DAS-%ED%85%8C%EB%9D%BC%EB%A7%88%EC%8A%A4%ED%84%B0-D2-320-2%EB%B2%A0%EC%9D%B4-RAID#entry6642comment</comments>
      <pubDate>Mon, 22 Jun 2026 16:39:18 +0900</pubDate>
    </item>
    <item>
      <title>KGM E-STANA (이스타나) . 카운티급  전기 버스</title>
      <link>https://igotit.tistory.com/entry/KGM-E-STANA-%EC%9D%B4%EC%8A%A4%ED%83%80%EB%82%98-%EC%B9%B4%EC%9A%B4%ED%8B%B0%EA%B8%89-%EC%A0%84%EA%B8%B0-%EB%B2%84%EC%8A%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;KGM&amp;nbsp;E-STANA&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 2026년 출시.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 1회 충전 328km 주행가능.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 배터리 용량 : 155 kWh&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 외형 아웃라인의 심플함 굿~.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;( &lt;a href=&quot;https://igotit.tistory.com/1927&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;카운티 &lt;/a&gt;&amp;nbsp;처럼 쓸데없이 곡면 처리되어 지저분함만 증가시킨 것보다는 심플 디자인이 훨씬 좋다. )&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2085&quot; data-origin-height=&quot;1297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUbylw/dJMcadoNgn6/9vJ8ibHyeur2vtW072HQn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUbylw/dJMcadoNgn6/9vJ8ibHyeur2vtW072HQn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUbylw/dJMcadoNgn6/9vJ8ibHyeur2vtW072HQn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUbylw%2FdJMcadoNgn6%2F9vJ8ibHyeur2vtW072HQn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2085&quot; height=&quot;1297&quot; data-origin-width=&quot;2085&quot; data-origin-height=&quot;1297&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;1324&quot; data-origin-height=&quot;1071&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clPRkc/dJMcabdsa8n/BgaZpAjzGoqcJ9Bk9s4uV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clPRkc/dJMcabdsa8n/BgaZpAjzGoqcJ9Bk9s4uV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clPRkc/dJMcabdsa8n/BgaZpAjzGoqcJ9Bk9s4uV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclPRkc%2FdJMcabdsa8n%2FBgaZpAjzGoqcJ9Bk9s4uV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1324&quot; height=&quot;1071&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;1071&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;h3 data-ke-size=&quot;size23&quot;&gt;운전석&amp;nbsp;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 깔끔하다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2097&quot; data-origin-height=&quot;1200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mx4r2/dJMcaiwWNJU/l9OGqkJFM3dTdeiqbR47D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mx4r2/dJMcaiwWNJU/l9OGqkJFM3dTdeiqbR47D1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mx4r2/dJMcaiwWNJU/l9OGqkJFM3dTdeiqbR47D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmx4r2%2FdJMcaiwWNJU%2Fl9OGqkJFM3dTdeiqbR47D1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2097&quot; height=&quot;1200&quot; data-origin-width=&quot;2097&quot; data-origin-height=&quot;1200&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;h4 data-ke-size=&quot;size20&quot;&gt;층고 높음&amp;nbsp; &amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 차량 개조한다면 2층 침대가 가능할 정도로 높고, 다락방, 복층 구조로 만들어도 될 정도.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 직각 박스 타입이라 가구, 각종 기구물&amp;nbsp; 배치시&amp;nbsp; 극도로 유용.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1432&quot; data-origin-height=&quot;1894&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PhLRB/dJMcaaeDo8R/nl83dMFD1C6IrshKppkCC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PhLRB/dJMcaaeDo8R/nl83dMFD1C6IrshKppkCC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PhLRB/dJMcaaeDo8R/nl83dMFD1C6IrshKppkCC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPhLRB%2FdJMcaaeDo8R%2Fnl83dMFD1C6IrshKppkCC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1432&quot; height=&quot;1894&quot; data-origin-width=&quot;1432&quot; data-origin-height=&quot;1894&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;1732&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NYvNJ/dJMcahLy5LE/IoQit22iCG7xa9o5Y9hIK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NYvNJ/dJMcahLy5LE/IoQit22iCG7xa9o5Y9hIK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NYvNJ/dJMcahLy5LE/IoQit22iCG7xa9o5Y9hIK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNYvNJ%2FdJMcahLy5LE%2FIoQit22iCG7xa9o5Y9hIK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1068&quot; height=&quot;1732&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;1732&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이스타나&amp;nbsp; 개조 상상도&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이스타나 기반 복층구조 캠핑카 구성한다면&amp;nbsp; 개략 아래 개념도 처럼 2층 다락방 에서는 지붕위로도 접근하기 용이하고 옥상테라스 까지 갖춘 흥미로운&amp;nbsp; 공간 구성 가능.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P579r/dJMcahdKE0l/DWilpDNKXONwK5DikZWr00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P579r/dJMcahdKE0l/DWilpDNKXONwK5DikZWr00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P579r/dJMcahdKE0l/DWilpDNKXONwK5DikZWr00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP579r%2FdJMcahdKE0l%2FDWilpDNKXONwK5DikZWr00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;698&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;698&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Spm7g/dJMcadI4Lxu/FAlkWNvxSJDK0j41MwkVzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Spm7g/dJMcadI4Lxu/FAlkWNvxSJDK0j41MwkVzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Spm7g/dJMcadI4Lxu/FAlkWNvxSJDK0j41MwkVzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSpm7g%2FdJMcadI4Lxu%2FFAlkWNvxSJDK0j41MwkVzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;698&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;698&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1NROi/dJMcabq36IK/OcpuKrQaOvXbh5Ew95iunK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1NROi/dJMcabq36IK/OcpuKrQaOvXbh5Ew95iunK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1NROi/dJMcabq36IK/OcpuKrQaOvXbh5Ew95iunK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1NROi%2FdJMcabq36IK%2FOcpuKrQaOvXbh5Ew95iunK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;698&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;698&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.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;a href=&quot;https://igotit.tistory.com/6614&quot;&gt;https://igotit.tistory.com/6614&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/자동차</category>
      <category>e-stana</category>
      <category>KGM</category>
      <category>이스타나</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6614</guid>
      <comments>https://igotit.tistory.com/entry/KGM-E-STANA-%EC%9D%B4%EC%8A%A4%ED%83%80%EB%82%98-%EC%B9%B4%EC%9A%B4%ED%8B%B0%EA%B8%89-%EC%A0%84%EA%B8%B0-%EB%B2%84%EC%8A%A4#entry6614comment</comments>
      <pubDate>Tue, 16 Jun 2026 22:58:53 +0900</pubDate>
    </item>
    <item>
      <title>Zephyr . COBS 라이브러리</title>
      <link>https://igotit.tistory.com/entry/Zephyr-COBS-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Zephyr 내장 COBS 라이브러리&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- COBS 기본개념 : &lt;a href=&quot;https://igotit.tistory.com/6611&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://igotit.tistory.com/6611&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;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIDxAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;헤더 경로&lt;/b&gt;: #include &amp;lt;zephyr/data/cobs.h&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-hveid=&quot;CAAIDxAF&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;주요 함수&lt;/b&gt;: cobs_encode(), cobs_decode()&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIDxAK&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;특징&lt;/b&gt;: Zephyr 전용 네트워크 버퍼 구조체인 struct net_buf를 기반으로 동작하며, 스트리밍 인코더/디코더(cobs_encoder_write)도 포함하고 있어 매우 안정적&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;zephyr cobs 상세 설명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781660976454&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Zephyr API Documentation: COBS (Consistent Overhead Byte Stuffing)&quot; data-og-description=&quot;COBS encoding and decoding functions with custom delimiter support. Provides functions for COBS encoding/decoding with configurable delimiters. The implementation handles both standard zero-delimited COBS and custom delimiter variants.&quot; data-og-host=&quot;docs.zephyrproject.org&quot; data-og-source-url=&quot;https://docs.zephyrproject.org/latest/doxygen/html/group__cobs.html&quot; data-og-url=&quot;https://docs.zephyrproject.org/latest/doxygen/html/group__cobs.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.zephyrproject.org/latest/doxygen/html/group__cobs.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.zephyrproject.org/latest/doxygen/html/group__cobs.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr API Documentation: COBS (Consistent Overhead Byte Stuffing)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;COBS encoding and decoding functions with custom delimiter support. Provides functions for COBS encoding/decoding with configurable delimiters. The implementation handles both standard zero-delimited COBS and custom delimiter variants.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.zephyrproject.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781595746364&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;COBS . 바이트 시리즈 프레이밍&quot; data-og-description=&quot;COBS . Consistent Overhead Byte Stuffing - 바이트 시리즈의 프레이밍 알고리듬 중의 하나 . - - 예 : 시리얼 통신 경로로 N 바이트 단위로 송신하려는 경우 COBS 인코딩하여 송신하고 이를 수신한 측에서 COBS &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6611&quot; data-og-url=&quot;https://igotit.tistory.com/entry/COBS-%EB%B0%94%EC%9D%B4%ED%8A%B8-%EC%8B%9C%EB%A6%AC%EC%A6%88-%ED%94%84%EB%A0%88%EC%9D%B4%EB%B0%8D&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2sydX/dJMb9bwa40i/S2qNhgBanP9z7UkrYLKrBK/img.png?width=800&amp;amp;height=122&amp;amp;face=0_0_800_122,https://scrap.kakaocdn.net/dn/oN4bL/dJMb9efmQtR/GGbBJkMsDx8Ktuaj9K5FC1/img.png?width=800&amp;amp;height=122&amp;amp;face=0_0_800_122,https://scrap.kakaocdn.net/dn/vIfjo/dJMb9gxugX0/7atL3jJNUNbYqQIIBy10k1/img.png?width=1532&amp;amp;height=235&amp;amp;face=0_0_1532_235&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6611&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6611&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2sydX/dJMb9bwa40i/S2qNhgBanP9z7UkrYLKrBK/img.png?width=800&amp;amp;height=122&amp;amp;face=0_0_800_122,https://scrap.kakaocdn.net/dn/oN4bL/dJMb9efmQtR/GGbBJkMsDx8Ktuaj9K5FC1/img.png?width=800&amp;amp;height=122&amp;amp;face=0_0_800_122,https://scrap.kakaocdn.net/dn/vIfjo/dJMb9gxugX0/7atL3jJNUNbYqQIIBy10k1/img.png?width=1532&amp;amp;height=235&amp;amp;face=0_0_1532_235');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;COBS . 바이트 시리즈 프레이밍&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;COBS . Consistent Overhead Byte Stuffing - 바이트 시리즈의 프레이밍 알고리듬 중의 하나 . - - 예 : 시리얼 통신 경로로 N 바이트 단위로 송신하려는 경우 COBS 인코딩하여 송신하고 이를 수신한 측에서 COBS&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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 id=&quot;og_1781661053223&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Zephyr (제퍼) . RTOS . 경량&quot; data-og-description=&quot;Zephyr (제퍼)- 경량 RTOS . nRF52840 ( ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz )급에서도 활용 가능. - 라이센스 : 오픈소스- 관리주체 : 리눅스재단 하위 별도 프로젝트 팀. - - 제퍼운영체제는 리눅스 커&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5651&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Zephyr-%EC%A0%9C%ED%8D%BC-RTOS-%EA%B2%BD%EB%9F%89&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/u9Nzt/dJMb82ML7Xr/4x6kHM1ikPDzIoXsqWpuVK/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/gS5Ph/dJMb896cFkP/E0LK9Qxszc7rPaZakJF9W0/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/bCpq1n/dJMb9g5jVBw/BnKVKklrFQJl6i1AZlne01/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5651&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5651&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/u9Nzt/dJMb82ML7Xr/4x6kHM1ikPDzIoXsqWpuVK/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/gS5Ph/dJMb896cFkP/E0LK9Qxszc7rPaZakJF9W0/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/bCpq1n/dJMb9g5jVBw/BnKVKklrFQJl6i1AZlne01/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr (제퍼) . RTOS . 경량&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr (제퍼)- 경량 RTOS . nRF52840 ( ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz )급에서도 활용 가능. - 라이센스 : 오픈소스- 관리주체 : 리눅스재단 하위 별도 프로젝트 팀. - - 제퍼운영체제는 리눅스 커&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.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;a href=&quot;https://igotit.tistory.com/6612&quot;&gt;https://igotit.tistory.com/6612&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스</category>
      <category>COBS</category>
      <category>Zephyr</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6612</guid>
      <comments>https://igotit.tistory.com/entry/Zephyr-COBS-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC#entry6612comment</comments>
      <pubDate>Tue, 16 Jun 2026 16:44:06 +0900</pubDate>
    </item>
    <item>
      <title>COBS . 바이트 시리즈 프레이밍</title>
      <link>https://igotit.tistory.com/entry/COBS-%EB%B0%94%EC%9D%B4%ED%8A%B8-%EC%8B%9C%EB%A6%AC%EC%A6%88-%ED%94%84%EB%A0%88%EC%9D%B4%EB%B0%8D</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;COBS . Consistent Overhead Byte Stuffing&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 바이트 시리즈의 프레이밍 알고리듬 중의 하나 .&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- - 예 : 시리얼 통신 경로로 N 바이트 단위로 송신하려는 경우 COBS 인코딩하여 송신하고 이를 수신한 측에서 COBS decoding 하면 송신측에서 의도한 N 바이트 구간을 추출가능하다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;-&amp;nbsp; COBS encoding 된 데이터열에는 프레임들의 경계 지점에만&amp;nbsp; delimiter (통상 0 으로 함) 값이 등장하게되고 원본 데이터에 있던 0의 값들이 있던 자리에는 다음 0까지의 오프셋을 기록하므로 프레임의 경계 지점에만 0인 값이 단 1개 존재한다. 수신측에서는 프레임 경계지점을 값이 0인것만 탐색하면 알 수 있고 COBS decoding 하여 원본 데이터를 추출한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;COBS encoding 규칙&amp;nbsp; 및 예시&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;235&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1pfSn/dJMcagy6oKI/GEUwKMXGhPsPOfBodJcyD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1pfSn/dJMcagy6oKI/GEUwKMXGhPsPOfBodJcyD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1pfSn/dJMcagy6oKI/GEUwKMXGhPsPOfBodJcyD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1pfSn%2FdJMcagy6oKI%2FGEUwKMXGhPsPOfBodJcyD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1532&quot; height=&quot;235&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;235&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 도식의 예에서는 원본데이터에 0이 1개 만 있는데 , 0이 1개 이상인 원본 데이터 예&amp;nbsp; 1,2,0,3,4,0,5&amp;nbsp; 라고 하고 아래 처럼 이해 하면 쉽다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;COBS encoding 끝자리에는 0을 기록한다. 첫 자리에는 원본데이터에서 처음 등장하는 0 의 오프셋( 본 예에서는 3 )을 기록하고 데이터 중의 0 이 있는 자리에는 다음 0이 나오는 오프셋으로 기록해둔다. 원본 데이터에서 마지막 0 자리에는 끝자리에 기록해둔 0까지의 오프셋(본 예에서는 2)을 기록한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;최종 COBS 인코딩 바이트열 :&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;,1,2,&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;,3,4,&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;2&lt;/span&gt;&lt;/b&gt;,5,&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;0&lt;/span&gt;&lt;/b&gt; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;핵심 : COBS 인코딩된 바이열에서 0은 프레임 경계 지점에만 등장한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;COBS encoding 최대 바이트 증가량&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;원본 데이터&amp;nbsp; N 바이트를 COBS 인코딩 후 델리미터까지 포함한 최종 크기는 최악의 경우&amp;nbsp; N + 1 + [N/254]&lt;b&gt;&amp;nbsp;바이트&lt;/b&gt;가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;[] 의미 : ceiling function . [1.25] 이면 2.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;즉, 254바이트 이하일 때는 &lt;b&gt;2바이트&lt;/b&gt;가 증가하며, 이후 254바이트를 초과할 때마다 &lt;b&gt;1바이트씩 추가로 오버헤드가 누적&lt;/b&gt;된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 20px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;크기별 실제 데이터 사이즈 예시&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-processed=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIChAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;N = 254 일 때&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIChAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;254 + [254/254] + 1 = 254 + 1 + 1 = &lt;b&gt;256 바이트&lt;/b&gt; (기본 2바이트만 증가)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-processed=&quot;true&quot; data-hveid=&quot;CAAIChAG&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-processed=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;N = 255 일 때 (254를 초과하는 첫 구간)&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIChAI&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;255 + [255/254] + 1 = 255 + 2 + 1 = &lt;b&gt;258 바이트&lt;/b&gt; (총 3바이트 증가)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIChAM&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;N = 508 일 때&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIChAP&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;508 + [508/254] + 1 = 508 + 2 + 1 = &lt;b&gt;511 바이트&lt;/b&gt; (총 3바이트 증가)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIChAT&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;N = 509 일 때&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIChAV&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;509 + [509/254] + 1 = 509 + 3 + 1 = &lt;b&gt;513 바이트&lt;/b&gt; (총 4바이트 증가)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 32px 0px; text-decoration: none; border-bottom: 0px rgb(128, 128, 128);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-pl=&quot;||[]&quot; data-sfc-root=&quot;c&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;원본 데이터 수량제한 없음&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;COBS 알고리즘 자체로는 원본 데이터의 크기(수량) 제한이 &lt;b&gt;없다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;오프셋 값을 1바이트(0x01~0xFF)로 표현하므로 다음 0까지의 거리가 최대 254칸으로 제한될 뿐이다. 연속된 데이터가 254바이트를 넘어가면 0이 없더라도 강제로 오프셋 '255'(0xFF)를 삽입하여 프레임을 쪼개기 때문에, 원본 데이터가 아무리 길어도 이론상 모두 인코딩할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;COBS&amp;nbsp; 라이브러리&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C 소스&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781663160812&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - cmcqueen/cobs-c: Consistent Overhead Byte Stuffing &amp;mdash; C implementation&quot; data-og-description=&quot;Consistent Overhead Byte Stuffing &amp;mdash; C implementation - cmcqueen/cobs-c&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/cmcqueen/cobs-c&quot; data-og-url=&quot;https://github.com/cmcqueen/cobs-c&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cM0Szs/dJMb85vX0gh/eQP4a1e4qfo5vKbcRrK7Ok/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bAZrhq/dJMb84X7IMe/qwLnibpwK2BBeKi5mHXhx0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/cmcqueen/cobs-c&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/cmcqueen/cobs-c&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cM0Szs/dJMb85vX0gh/eQP4a1e4qfo5vKbcRrK7Ok/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bAZrhq/dJMb84X7IMe/qwLnibpwK2BBeKi5mHXhx0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - cmcqueen/cobs-c: Consistent Overhead Byte Stuffing &amp;mdash; C implementation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Consistent Overhead Byte Stuffing &amp;mdash; C implementation - cmcqueen/cobs-c&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Zephyr RTOS 내장 COBS&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781596009703&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Zephyr . COBS 라이브러리&quot; data-og-description=&quot;Zephyr 내장 COBS 라이브러리 - COBS 기본개념 : https://igotit.tistory.com/6611 헤더 경로: #include 주요 함수: cobs_encode(), cobs_decode() 특징: Zephyr 전용 네트워크 버퍼 구조체인 struct net_buf를 기반으로 동작하며,&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6612&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Zephyr-COBS-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bHcp8f/dJMb8RR0O6l/X3zA5nMk7CCpSfvEbdMDW0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dsnjUu/dJMb8QMk2DO/zMwh8fODDnXJMVkNpdaDwK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bVzM6K/dJMb83kBSpp/2bKVA8PBa22Wo0S9KI6LN0/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6612&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6612&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bHcp8f/dJMb8RR0O6l/X3zA5nMk7CCpSfvEbdMDW0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dsnjUu/dJMb8QMk2DO/zMwh8fODDnXJMVkNpdaDwK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bVzM6K/dJMb83kBSpp/2bKVA8PBa22Wo0S9KI6LN0/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr . COBS 라이브러리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr 내장 COBS 라이브러리 - COBS 기본개념 : https://igotit.tistory.com/6611 헤더 경로: #include 주요 함수: cobs_encode(), cobs_decode() 특징: Zephyr 전용 네트워크 버퍼 구조체인 struct net_buf를 기반으로 동작하며,&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.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;a href=&quot;https://igotit.tistory.com/6611&quot;&gt;https://igotit.tistory.com/6611&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/Data.Math.Phys</category>
      <category>COBS</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6611</guid>
      <comments>https://igotit.tistory.com/entry/COBS-%EB%B0%94%EC%9D%B4%ED%8A%B8-%EC%8B%9C%EB%A6%AC%EC%A6%88-%ED%94%84%EB%A0%88%EC%9D%B4%EB%B0%8D#entry6611comment</comments>
      <pubDate>Tue, 16 Jun 2026 15:35:39 +0900</pubDate>
    </item>
    <item>
      <title>블루투스 핑거봇</title>
      <link>https://igotit.tistory.com/entry/%EB%B8%94%EB%A3%A8%ED%88%AC%EC%8A%A4-%ED%95%91%EA%B1%B0%EB%B4%87</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;블루투스 핑거봇&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 물리 버튼&amp;nbsp; 무선 누르기 용도에 적합&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qE5fD/dJMcadI3Po3/s6kfcQMABbVUPmxkwOgAyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qE5fD/dJMcadI3Po3/s6kfcQMABbVUPmxkwOgAyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qE5fD/dJMcadI3Po3/s6kfcQMABbVUPmxkwOgAyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqE5fD%2FdJMcadI3Po3%2Fs6kfcQMABbVUPmxkwOgAyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1297&quot; height=&quot;504&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;구입처&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781517425618&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;Smart Bluetooth Finger Robot Switch Button Smart Life APP Fingerbot Wireless Switch Bot Pusher with Bluetooth Gateway Option - A&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;www.aliexpress.com&quot; data-og-source-url=&quot;https://s.click.aliexpress.com/e/_c4CLY7ep&quot; data-og-url=&quot;https://s.click.aliexpress.com/e/_c4CLY7ep&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nQMRr/dJMb9hC9SPN/Sgss7Kcv44kVm8onKyo5ik/img.jpg?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000&quot;&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_c4CLY7ep&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://s.click.aliexpress.com/e/_c4CLY7ep&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nQMRr/dJMb9hC9SPN/Sgss7Kcv44kVm8onKyo5ik/img.jpg?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Smart Bluetooth Finger Robot Switch Button Smart Life APP Fingerbot Wireless Switch Bot Pusher with Bluetooth Gateway Option - A&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.15&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6610&quot;&gt;https://igotit.tistory.com/6610&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/아이템</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6610</guid>
      <comments>https://igotit.tistory.com/entry/%EB%B8%94%EB%A3%A8%ED%88%AC%EC%8A%A4-%ED%95%91%EA%B1%B0%EB%B4%87#entry6610comment</comments>
      <pubDate>Mon, 15 Jun 2026 19:08:45 +0900</pubDate>
    </item>
    <item>
      <title>의자 . 머리 받침대 . 높이  각도 조절</title>
      <link>https://igotit.tistory.com/entry/%EC%9D%98%EC%9E%90-%EB%A8%B8%EB%A6%AC-%EB%B0%9B%EC%B9%A8%EB%8C%80-%EB%86%92%EC%9D%B4-%EA%B0%81%EB%8F%84-%EC%A1%B0%EC%A0%88</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;의자&amp;nbsp;머리&amp;nbsp;받침대&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;742&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcwrv0/dJMcaip9cKy/6slNryLSaZxcaw3SEXj330/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcwrv0/dJMcaip9cKy/6slNryLSaZxcaw3SEXj330/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcwrv0/dJMcaip9cKy/6slNryLSaZxcaw3SEXj330/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdcwrv0%2FdJMcaip9cKy%2F6slNryLSaZxcaw3SEXj330%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;785&quot; height=&quot;742&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;742&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v2kBz/dJMcaaMpYrz/rqA5IuLpOmmCnRIZMKc5iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v2kBz/dJMcaaMpYrz/rqA5IuLpOmmCnRIZMKc5iK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v2kBz/dJMcaaMpYrz/rqA5IuLpOmmCnRIZMKc5iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv2kBz%2FdJMcaaMpYrz%2FrqA5IuLpOmmCnRIZMKc5iK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;730&quot; data-origin-width=&quot;784&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;h4 data-ke-size=&quot;size20&quot;&gt;구입처&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781508793485&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;Upgraded Memory Foam Headrest Attachment For Office Chair Adjustable Height Angle Elastic Head Pillow Neck Support Rest Cushion &quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;www.aliexpress.com&quot; data-og-source-url=&quot;https://s.click.aliexpress.com/e/_c3W5zWIl&quot; data-og-url=&quot;https://s.click.aliexpress.com/e/_c3W5zWIl&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/x4nnv/dJMb88e9sQP/JgNvbp2nXkrqNZuQSG8AOK/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_c3W5zWIl&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://s.click.aliexpress.com/e/_c3W5zWIl&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/x4nnv/dJMb88e9sQP/JgNvbp2nXkrqNZuQSG8AOK/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Upgraded Memory Foam Headrest Attachment For Office Chair Adjustable Height Angle Elastic Head Pillow Neck Support Rest Cushion&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;h3 data-ke-size=&quot;size23&quot;&gt;일반 의자 스타일의 머리 받침대 부속&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781519550453&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;Computer Chair Headrest Pillow Adjustable Headrest for Chair Office Neck Protection Headrest for Office Chair Accessories - AliE&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;www.aliexpress.com&quot; data-og-source-url=&quot;https://s.click.aliexpress.com/e/_c3ht86hL&quot; data-og-url=&quot;https://s.click.aliexpress.com/e/_c3ht86hL&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Y61hb/dJMb8RR0H4t/kuqSf2aw8Wu6gXzIyRhng0/img.jpg?width=1001&amp;amp;height=1001&amp;amp;face=0_0_1001_1001&quot;&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_c3ht86hL&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://s.click.aliexpress.com/e/_c3ht86hL&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Y61hb/dJMb8RR0H4t/kuqSf2aw8Wu6gXzIyRhng0/img.jpg?width=1001&amp;amp;height=1001&amp;amp;face=0_0_1001_1001');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Computer Chair Headrest Pillow Adjustable Headrest for Chair Office Neck Protection Headrest for Office Chair Accessories - AliE&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781521085073&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;Office Chair Headrest Breathable Detachable Attachment Desk Chair Head Rest - AliExpress 1503&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;www.aliexpress.com&quot; data-og-source-url=&quot;https://s.click.aliexpress.com/e/_c44BHaXf&quot; data-og-url=&quot;https://s.click.aliexpress.com/e/_c44BHaXf&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bJuqMm/dJMb84qhmX4/Y0AwcTLZHQor8Hj99p1olK/img.jpg?width=1600&amp;amp;height=1600&amp;amp;face=0_0_1600_1600&quot;&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_c44BHaXf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://s.click.aliexpress.com/e/_c44BHaXf&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bJuqMm/dJMb84qhmX4/Y0AwcTLZHQor8Hj99p1olK/img.jpg?width=1600&amp;amp;height=1600&amp;amp;face=0_0_1600_1600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Office Chair Headrest Breathable Detachable Attachment Desk Chair Head Rest - AliExpress 1503&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.15&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6609&quot;&gt;https://igotit.tistory.com/6609&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/아이템</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6609</guid>
      <comments>https://igotit.tistory.com/entry/%EC%9D%98%EC%9E%90-%EB%A8%B8%EB%A6%AC-%EB%B0%9B%EC%B9%A8%EB%8C%80-%EB%86%92%EC%9D%B4-%EA%B0%81%EB%8F%84-%EC%A1%B0%EC%A0%88#entry6609comment</comments>
      <pubDate>Mon, 15 Jun 2026 16:36:22 +0900</pubDate>
    </item>
    <item>
      <title>DIY . 스타리아 . 트렁크 테이블</title>
      <link>https://igotit.tistory.com/entry/DIY-%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-%ED%8A%B8%EB%A0%81%ED%81%AC-%ED%85%8C%EC%9D%B4%EB%B8%94</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;스타리아&amp;nbsp;.&amp;nbsp;트렁크&amp;nbsp;테이블&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 트렁크 쪽에 넓게 활용 가능한 테이블.&amp;nbsp;&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;- 최적 높이 셋팅 가능. 분리/장착 간단.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/19M1u/dJMb9904s2I/I6wRthlJt5aag7YxTD8FR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/19M1u/dJMb9904s2I/I6wRthlJt5aag7YxTD8FR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/19M1u/dJMb9904s2I/I6wRthlJt5aag7YxTD8FR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F19M1u%2FdJMb9904s2I%2FI6wRthlJt5aag7YxTD8FR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSno6n/dJMcaccnIh6/EoTzKjXUdeVezAaStKgP8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSno6n/dJMcaccnIh6/EoTzKjXUdeVezAaStKgP8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSno6n/dJMcaccnIh6/EoTzKjXUdeVezAaStKgP8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSno6n%2FdJMcaccnIh6%2FEoTzKjXUdeVezAaStKgP8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XV9wX/dJMcahLw3Tx/vbdfDlMf1cVK8UOYxjEQe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XV9wX/dJMcahLw3Tx/vbdfDlMf1cVK8UOYxjEQe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XV9wX/dJMcahLw3Tx/vbdfDlMf1cVK8UOYxjEQe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXV9wX%2FdJMcahLw3Tx%2FvbdfDlMf1cVK8UOYxjEQe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rFWoI/dJMb9904s2w/yY7S2E8gden8KAxlNKsh50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rFWoI/dJMb9904s2w/yY7S2E8gden8KAxlNKsh50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rFWoI/dJMb9904s2w/yY7S2E8gden8KAxlNKsh50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrFWoI%2FdJMb9904s2w%2FyY7S2E8gden8KAxlNKsh50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;h2 data-ke-size=&quot;size26&quot;&gt;와이어 지지 방식&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://link.coupang.com/a/ezhLhGe6MK&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;액자걸이 와이어&lt;/a&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biHwpC/dJMcaiwUyIn/N6ato7yiwCpVzQBguPkuAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biHwpC/dJMcaiwUyIn/N6ato7yiwCpVzQBguPkuAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biHwpC/dJMcaiwUyIn/N6ato7yiwCpVzQBguPkuAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiHwpC%2FdJMcaiwUyIn%2FN6ato7yiwCpVzQBguPkuAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;a href=&quot;https://igotit.tistory.com/5734&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;3열 의자 안전 벨트 탈거&lt;/a&gt; 하고 남겨둔 안전벨트 고정 장치(매우 튼튼함)에&amp;nbsp; 와이어 걸었다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTTiG1/dJMcabxKHAz/fTUulskcWOAz7Ay9iqHk90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTTiG1/dJMcabxKHAz/fTUulskcWOAz7Ay9iqHk90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTTiG1/dJMcabxKHAz/fTUulskcWOAz7Ay9iqHk90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTTiG1%2FdJMcabxKHAz%2FfTUulskcWOAz7Ay9iqHk90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;- 타이 2개를 이용하여 고리를 걸 수 있는 구조 만들어 둔다.&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/We7Qj/dJMcahLw3Vz/7Ow8HbJEvgSVGcKGVKbPek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/We7Qj/dJMcahLw3Vz/7Ow8HbJEvgSVGcKGVKbPek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/We7Qj/dJMcahLw3Vz/7Ow8HbJEvgSVGcKGVKbPek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWe7Qj%2FdJMcahLw3Vz%2F7Ow8HbJEvgSVGcKGVKbPek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqKscJ/dJMcaci6KlS/FDJOeFp1CoFKydi8xMRhpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqKscJ/dJMcaci6KlS/FDJOeFp1CoFKydi8xMRhpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqKscJ/dJMcaci6KlS/FDJOeFp1CoFKydi8xMRhpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqKscJ%2FdJMcaci6KlS%2FFDJOeFp1CoFKydi8xMRhpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;&lt;a href=&quot;https://igotit.tistory.com/4472&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;벨크로 타이&lt;/a&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQBFJV/dJMcaccnIhR/nlqaip18XB3tFtiTkkLEZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQBFJV/dJMcaccnIhR/nlqaip18XB3tFtiTkkLEZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQBFJV/dJMcaccnIhR/nlqaip18XB3tFtiTkkLEZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQBFJV%2FdJMcaccnIhR%2Fnlqaip18XB3tFtiTkkLEZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;a href=&quot;https://igotit.tistory.com/4472&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;벨크로 타이&lt;/a&gt;&amp;nbsp; 를 테이블에&amp;nbsp; &lt;a href=&quot;https://igotit.tistory.com/4649&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;리벳&lt;/a&gt; 고정하여 매우 튼튼하다.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdz61I/dJMcagFUrnY/3cr9PAGLZLIfTBEcLduVGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdz61I/dJMcagFUrnY/3cr9PAGLZLIfTBEcLduVGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdz61I/dJMcagFUrnY/3cr9PAGLZLIfTBEcLduVGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcdz61I%2FdJMcagFUrnY%2F3cr9PAGLZLIfTBEcLduVGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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; &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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WDvqE/dJMcacpXAJ2/oAyAdhPfSnt8AapEkveZw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WDvqE/dJMcacpXAJ2/oAyAdhPfSnt8AapEkveZw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WDvqE/dJMcacpXAJ2/oAyAdhPfSnt8AapEkveZw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWDvqE%2FdJMcacpXAJ2%2FoAyAdhPfSnt8AapEkveZw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7auqu/dJMcadI2X8B/IvGKxGai7x2nkDQjj854k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7auqu/dJMcadI2X8B/IvGKxGai7x2nkDQjj854k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7auqu/dJMcadI2X8B/IvGKxGai7x2nkDQjj854k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7auqu%2FdJMcadI2X8B%2FIvGKxGai7x2nkDQjj854k1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JkHFg/dJMcahx046y/rciFs87Kndkgjyeo0LRkk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JkHFg/dJMcahx046y/rciFs87Kndkgjyeo0LRkk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JkHFg/dJMcahx046y/rciFs87Kndkgjyeo0LRkk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJkHFg%2FdJMcahx046y%2FrciFs87Kndkgjyeo0LRkk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;a href=&quot;https://igotit.tistory.com/5722&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://igotit.tistory.com/5722&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1781407966314&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;DIY . 스타리아 . RGB 면발광 식빵등&quot; data-og-description=&quot;RGB 식빵등 선정 - 쿠팡에서 판매되는 식빵등은 여러 색 표현 못하는 단색 조명만 판매되고 있다. 임의 색상 가능한 RGB 조명관련 제품을 알리에서 검색해 보면 여러 제품들이 있고(조사한 제품들 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5722&quot; data-og-url=&quot;https://igotit.tistory.com/entry/DIY-%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-RGB-%EC%8B%9D%EB%B9%B5%EB%93%B1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b8frck/dJMb8SpQDN4/6TDa5Ai004u4vlyLpp4Ji0/img.png?width=800&amp;amp;height=687&amp;amp;face=0_0_800_687,https://scrap.kakaocdn.net/dn/bROl7n/dJMb8RkaFYx/kzEAFsrptWIwOf7IsuZkr1/img.png?width=800&amp;amp;height=687&amp;amp;face=0_0_800_687,https://scrap.kakaocdn.net/dn/wUHEE/dJMb88GdCe0/94y7Li4vKUPkWT4TYUggHk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5722&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5722&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b8frck/dJMb8SpQDN4/6TDa5Ai004u4vlyLpp4Ji0/img.png?width=800&amp;amp;height=687&amp;amp;face=0_0_800_687,https://scrap.kakaocdn.net/dn/bROl7n/dJMb8RkaFYx/kzEAFsrptWIwOf7IsuZkr1/img.png?width=800&amp;amp;height=687&amp;amp;face=0_0_800_687,https://scrap.kakaocdn.net/dn/wUHEE/dJMb88GdCe0/94y7Li4vKUPkWT4TYUggHk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;DIY . 스타리아 . RGB 면발광 식빵등&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;RGB 식빵등 선정 - 쿠팡에서 판매되는 식빵등은 여러 색 표현 못하는 단색 조명만 판매되고 있다. 임의 색상 가능한 RGB 조명관련 제품을 알리에서 검색해 보면 여러 제품들이 있고(조사한 제품들&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;상위 정리&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781407890961&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;스타리아 . DIY 모음&quot; data-og-description=&quot;휴즈박스에 시거 소켓 매립 - 2024.04.03 DIY . 스타리아 . 휴즈 박스에 시거 소켓 매립 .개요 차종 : 스타리아 차량 휴즈 박스 내에 시거 소켓 매립하여 기기 전원 공급선들 최대한 안 보이게 처리하&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5698&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-DIY-%EB%AA%A8%EC%9D%8C&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/tpRFU/dJMb8QMkK2I/HrQjjCAo5zykhxEre1krPK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cWnSaW/dJMb8SXGvK8/2QGGl8xosKh7KY0mIUDUF1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bp0u6b/dJMb8UHXRHG/n7EwR9KUh2jIbZC5VxdIdk/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5698&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5698&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/tpRFU/dJMb8QMkK2I/HrQjjCAo5zykhxEre1krPK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/cWnSaW/dJMb8SXGvK8/2QGGl8xosKh7KY0mIUDUF1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bp0u6b/dJMb8UHXRHG/n7EwR9KUh2jIbZC5VxdIdk/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;스타리아 . DIY 모음&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;휴즈박스에 시거 소켓 매립 - 2024.04.03 DIY . 스타리아 . 휴즈 박스에 시거 소켓 매립 .개요 차종 : 스타리아 차량 휴즈 박스 내에 시거 소켓 매립하여 기기 전원 공급선들 최대한 안 보이게 처리하&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781408170999&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리벳건 . 전동드릴 연결하여 사용가능&quot; data-og-description=&quot;구입처 13.46US $ 46% OFF|Rivet Nut Gun Drill Adapter | Riveter Electric Drill | Nail Gun Adapter Drill - Electric - Aliexpress Smarter Shopping, Better Living! Aliexpress.com www.aliexpress.com 구성품 리벳 넣는 곳 - 리벳건 뒤 회전샤프트&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/4649&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EB%A6%AC%EB%B2%B3%EA%B1%B4-%EC%A0%84%EB%8F%99%EB%93%9C%EB%A6%B4-%EC%97%B0%EA%B2%B0%ED%95%98%EC%97%AC-%EC%82%AC%EC%9A%A9%EA%B0%80%EB%8A%A5&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/uyngg/dJMb9aKNB5y/BBkK2K3YAEiQ9PWR5KFud1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/7AEqh/dJMb887hnHe/hpLkYURG6css2QeHcPKsaK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/hTQ1Y/dJMb87N5k4s/Nqk6hj6xlF9pRmNOlYL6Tk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/4649&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/4649&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uyngg/dJMb9aKNB5y/BBkK2K3YAEiQ9PWR5KFud1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/7AEqh/dJMb887hnHe/hpLkYURG6css2QeHcPKsaK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/hTQ1Y/dJMb87N5k4s/Nqk6hj6xlF9pRmNOlYL6Tk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;리벳건 . 전동드릴 연결하여 사용가능&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;구입처 13.46US $ 46% OFF|Rivet Nut Gun Drill Adapter | Riveter Electric Drill | Nail Gun Adapter Drill - Electric - Aliexpress Smarter Shopping, Better Living! Aliexpress.com www.aliexpress.com 구성품 리벳 넣는 곳 - 리벳건 뒤 회전샤프트&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781408611586&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;벨크로 타이 . 프리미엄 찍찍이 , 3M 듀얼락 접착식&quot; data-og-description=&quot;벨크로 타이 벨크로 타이 구입처 폭 : 1.5, 2, 4 cm 아담 고급 컴퓨터선정리 벨크로타이 멀티탭정리 전선정리 케이블타이 책상선정리COUPANGwww.coupang.com 제품 활용예 차량 전기계통 작업시 배선 정리 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/4472&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EB%B2%A8%ED%81%AC%EB%A1%9C-%ED%83%80%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C-%EB%A7%8C%ED%81%BC-%EC%9E%98%EB%9D%BC-%EC%82%AC%EC%9A%A9&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b9VWiu/dJMb9iIPsqs/dUxgBSyvnMQk7lUMOcUmwK/img.png?width=474&amp;amp;height=445&amp;amp;face=0_0_474_445,https://scrap.kakaocdn.net/dn/cBlA33/dJMb9dHwKrL/7gvbKU7vswKWb7JvPTkDok/img.png?width=474&amp;amp;height=445&amp;amp;face=0_0_474_445,https://scrap.kakaocdn.net/dn/dy7OfW/dJMb9efmySB/TfJmUKIuRSoZ4tdpFJzy7K/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/4472&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/4472&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b9VWiu/dJMb9iIPsqs/dUxgBSyvnMQk7lUMOcUmwK/img.png?width=474&amp;amp;height=445&amp;amp;face=0_0_474_445,https://scrap.kakaocdn.net/dn/cBlA33/dJMb9dHwKrL/7gvbKU7vswKWb7JvPTkDok/img.png?width=474&amp;amp;height=445&amp;amp;face=0_0_474_445,https://scrap.kakaocdn.net/dn/dy7OfW/dJMb9efmySB/TfJmUKIuRSoZ4tdpFJzy7K/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;벨크로 타이 . 프리미엄 찍찍이 , 3M 듀얼락 접착식&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;벨크로 타이 벨크로 타이 구입처 폭 : 1.5, 2, 4 cm 아담 고급 컴퓨터선정리 벨크로타이 멀티탭정리 전선정리 케이블타이 책상선정리COUPANGwww.coupang.com 제품 활용예 차량 전기계통 작업시 배선 정리&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.13&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6607&quot;&gt;https://igotit.tistory.com/6607&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/자동차</category>
      <category>diy</category>
      <category>스타리아</category>
      <category>테이블</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6607</guid>
      <comments>https://igotit.tistory.com/entry/DIY-%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-%ED%8A%B8%EB%A0%81%ED%81%AC-%ED%85%8C%EC%9D%B4%EB%B8%94#entry6607comment</comments>
      <pubDate>Sat, 13 Jun 2026 18:38:36 +0900</pubDate>
    </item>
    <item>
      <title>32인치 . 4k 모니터 . 12V 전원 입력</title>
      <link>https://igotit.tistory.com/entry/32%EC%9D%B8%EC%B9%98-4k-%EB%AA%A8%EB%8B%88%ED%84%B0-12V-%EC%A0%84%EC%9B%90-%EC%9E%85%EB%A0%A5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;background-color: #ffffff; color: #212b36; text-align: start;&quot;&gt;&lt;span&gt;크로스오버 32UAW9 UHD4K 비비드 화이트 32인치 모니터&lt;/span&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모델명 : &lt;span style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot;&gt;32UAW9 (무결점)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해상도 : 4k UHD (3840x2160 픽셀)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내장 스피커 : 3W+3W&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무게 : 스탠드 제외 5.5kg&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전원공급 : 12V/5A 어댑터&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소비전력 : 최대 51W , 평균 43W&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vV4cl/dJMcafUnE5O/FA6mWvIvzu9DtuvWFWGkO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vV4cl/dJMcafUnE5O/FA6mWvIvzu9DtuvWFWGkO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vV4cl/dJMcafUnE5O/FA6mWvIvzu9DtuvWFWGkO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvV4cl%2FdJMcafUnE5O%2FFA6mWvIvzu9DtuvWFWGkO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;633&quot; height=&quot;294&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;294&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/di6MXJ/dJMcad3fCes/mY64EqheXA9DruXVGvRt8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/di6MXJ/dJMcad3fCes/mY64EqheXA9DruXVGvRt8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/di6MXJ/dJMcad3fCes/mY64EqheXA9DruXVGvRt8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdi6MXJ%2FdJMcad3fCes%2FmY64EqheXA9DruXVGvRt8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;760&quot; height=&quot;788&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;788&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;사양&amp;nbsp;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;806&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRAPfr/dJMcacQPUXh/KuMuJ8KmVBDPZxpysOVdQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRAPfr/dJMcacQPUXh/KuMuJ8KmVBDPZxpysOVdQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRAPfr/dJMcacQPUXh/KuMuJ8KmVBDPZxpysOVdQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRAPfr%2FdJMcacQPUXh%2FKuMuJ8KmVBDPZxpysOVdQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;561&quot; height=&quot;806&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;806&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;구입처&amp;nbsp;&lt;/h4&gt;
&lt;figure id=&quot;og_1780388298540&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;크로스오버 32UAW9 UHD4K 비비드 화이트 32인치 모니터 - 게이밍 모니터 | 쿠팡&quot; data-og-description=&quot;쿠팡에서 크로스오버 32UAW9 UHD4K 비비드 화이트 32인치 모니터 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 게이밍 모니터 제품도 바로 쿠팡에서 확인할 수 있습니다.&quot; data-og-host=&quot;www.coupang.com&quot; data-og-source-url=&quot;https://link.coupang.com/a/efDJQfkPIG&quot; data-og-url=&quot;https://link.coupang.com/a/efDJQfkPIG&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cJGk4x/dJMb9bv9sX7/NOR8X5ccbrlxmJSrewAhCK/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/ZFPzJ/dJMb9fZCvZi/hKiCSZb5x32cd5aPLhimjk/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492&quot;&gt;&lt;a href=&quot;https://link.coupang.com/a/efDJQfkPIG&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://link.coupang.com/a/efDJQfkPIG&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cJGk4x/dJMb9bv9sX7/NOR8X5ccbrlxmJSrewAhCK/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/ZFPzJ/dJMb9fZCvZi/hKiCSZb5x32cd5aPLhimjk/img.jpg?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;크로스오버 32UAW9 UHD4K 비비드 화이트 32인치 모니터 - 게이밍 모니터 | 쿠팡&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;쿠팡에서 크로스오버 32UAW9 UHD4K 비비드 화이트 32인치 모니터 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 게이밍 모니터 제품도 바로 쿠팡에서 확인할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.coupang.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성품 전체&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBM6SZ/dJMcaiXNdzF/Y8rdPrfLKfDBG7vSKWdc4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBM6SZ/dJMcaiXNdzF/Y8rdPrfLKfDBG7vSKWdc4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBM6SZ/dJMcaiXNdzF/Y8rdPrfLKfDBG7vSKWdc4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBM6SZ%2FdJMcaiXNdzF%2FY8rdPrfLKfDBG7vSKWdc4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;h4 data-ke-size=&quot;size20&quot;&gt;주활용&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차량 내부 &lt;a href=&quot;https://igotit.tistory.com/6600&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://igotit.tistory.com/6600&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1780389384648&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;DIY . 스타리아 . 듀얼 모니터 . 미니 PC&quot; data-og-description=&quot;DIY . 스타리아 . 듀얼 모니터 . 미니 PC 모니터 거치대 모니터 거치대 구입처. 20&amp;deg; tiltable TV Wall Mount Bracket 360&amp;deg; Rotated Holder Universal TV Mounts for 14-24'' Computer Monitor Stand Monitor Flat PanSmarter Shopping, Better Li&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6600&quot; data-og-url=&quot;https://igotit.tistory.com/entry/DIY-%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-%EB%93%80%EC%96%BC-%EB%AA%A8%EB%8B%88%ED%84%B0-%EB%AF%B8%EB%8B%88-PC&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gq6gX/dJMb86O80r5/RwOQksW4DifTU4FUp08uKk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/uXiJE/dJMb83kAeMA/b7RjvFGuK3qvsKpkrtRukK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/U6pB9/dJMb81fZS8n/KG7DJ0rXPKKy422QovxdKk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6600&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6600&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gq6gX/dJMb86O80r5/RwOQksW4DifTU4FUp08uKk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/uXiJE/dJMb83kAeMA/b7RjvFGuK3qvsKpkrtRukK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/U6pB9/dJMb81fZS8n/KG7DJ0rXPKKy422QovxdKk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;DIY . 스타리아 . 듀얼 모니터 . 미니 PC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;DIY . 스타리아 . 듀얼 모니터 . 미니 PC 모니터 거치대 모니터 거치대 구입처. 20&amp;deg; tiltable TV Wall Mount Bracket 360&amp;deg; Rotated Holder Universal TV Mounts for 14-24'' Computer Monitor Stand Monitor Flat PanSmarter Shopping, Better Li&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.06.02&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6603&quot;&gt;https://igotit.tistory.com/6603&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>32인치</category>
      <category>4k uhd</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6603</guid>
      <comments>https://igotit.tistory.com/entry/32%EC%9D%B8%EC%B9%98-4k-%EB%AA%A8%EB%8B%88%ED%84%B0-12V-%EC%A0%84%EC%9B%90-%EC%9E%85%EB%A0%A5#entry6603comment</comments>
      <pubDate>Tue, 2 Jun 2026 17:22:20 +0900</pubDate>
    </item>
    <item>
      <title>DIY . 스타리아 . 듀얼 모니터 . 미니 PC</title>
      <link>https://igotit.tistory.com/entry/DIY-%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-%EB%93%80%EC%96%BC-%EB%AA%A8%EB%8B%88%ED%84%B0-%EB%AF%B8%EB%8B%88-PC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;h2 data-ke-size=&quot;size26&quot;&gt;DIY . 스타리아 . 듀얼 모니터 . 미니 PC&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cil1ir/dJMcagFKkoA/W65o5KqFqn5rfHnacaiZQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cil1ir/dJMcagFKkoA/W65o5KqFqn5rfHnacaiZQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cil1ir/dJMcagFKkoA/W65o5KqFqn5rfHnacaiZQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcil1ir%2FdJMcagFKkoA%2FW65o5KqFqn5rfHnacaiZQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;h4 data-ke-size=&quot;size20&quot;&gt;모니터 거치대&amp;nbsp;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/13uEU/dJMcaccd8lu/OhwwLKwNmJ29U2gAKCSnJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/13uEU/dJMcaccd8lu/OhwwLKwNmJ29U2gAKCSnJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/13uEU/dJMcaccd8lu/OhwwLKwNmJ29U2gAKCSnJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F13uEU%2FdJMcaccd8lu%2FOhwwLKwNmJ29U2gAKCSnJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;figure id=&quot;og_1780196370036&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;20&amp;deg; tiltable TV Wall Mount Bracket 360&amp;deg; Rotated Holder Universal TV Mounts for 14-24'' Computer Monitor Stand Monitor Flat Pan&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;www.aliexpress.com&quot; data-og-source-url=&quot;https://s.click.aliexpress.com/e/_oFM6Lyk&quot; data-og-url=&quot;https://s.click.aliexpress.com/e/_oFM6Lyk&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lYG68/dJMb9dHu5OO/Ik7WkQMGLkY6g1JyRIHze0/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_oFM6Lyk&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://s.click.aliexpress.com/e/_oFM6Lyk&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lYG68/dJMb9dHu5OO/Ik7WkQMGLkY6g1JyRIHze0/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;20&amp;deg; tiltable TV Wall Mount Bracket 360&amp;deg; Rotated Holder Universal TV Mounts for 14-24'' Computer Monitor Stand Monitor Flat Pan&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nzDqr/dJMcabxBfHh/esk4HKfs3XhqNIbk7NjFG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nzDqr/dJMcabxBfHh/esk4HKfs3XhqNIbk7NjFG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nzDqr/dJMcabxBfHh/esk4HKfs3XhqNIbk7NjFG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnzDqr%2FdJMcabxBfHh%2Fesk4HKfs3XhqNIbk7NjFG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btnfmM/dJMcacQOmXX/WWBBL1kDGGav5bk0XCDZ2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btnfmM/dJMcacQOmXX/WWBBL1kDGGav5bk0XCDZ2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btnfmM/dJMcacQOmXX/WWBBL1kDGGav5bk0XCDZ2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtnfmM%2FdJMcacQOmXX%2FWWBBL1kDGGav5bk0XCDZ2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;size18&quot;&gt;미니 PC 화면 출력을 빔프로젝터에도 연결하여 듀얼 모니터로 활용 가능.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6599&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;미니 PC&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://igotit.tistory.com/5957&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;시거잭 멀티 충전기&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://igotit.tistory.com/5901&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;LTE 라우터&lt;/a&gt;&amp;nbsp; 모두 천장 철망위에 있음.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dchaHP/dJMcaiXK7xj/lgR4xAPOF1IK0fxiPBeK3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dchaHP/dJMcaiXK7xj/lgR4xAPOF1IK0fxiPBeK3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dchaHP/dJMcaiXK7xj/lgR4xAPOF1IK0fxiPBeK3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdchaHP%2FdJMcaiXK7xj%2FlgR4xAPOF1IK0fxiPBeK3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=qGxfyjRZROQ&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/ZkasI/dJMb84X5Hxe/F8ot1HdwsbDWHw4XqZKjeK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/IdJfp/dJMb84X5Hxf/h3NhxpV1v380fKaRaCb28k/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/qYYC7/dJMb81fZBsR/Ufjkjkwd5P90tbgEKbLRSK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;스타리아 멀티모니터 미니 pc&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/qGxfyjRZROQ&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;32인치 4k UHD 모니터 장착&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; 앞의 27인치 모니터 해상도는 FHD (1920x1080 픽셀) 라서 고화질 영상 보는 경우 조금 아쉽다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; &lt;a href=&quot;https://igotit.tistory.com/6603&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;32인치 4k UHD(3840x2160 픽셀) 모니터&lt;/a&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TdIR7/dJMcagMx68v/yTPlCvf09OqC0bhkBjqcQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TdIR7/dJMcagMx68v/yTPlCvf09OqC0bhkBjqcQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TdIR7/dJMcagMx68v/yTPlCvf09OqC0bhkBjqcQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTdIR7%2FdJMcagMx68v%2FyTPlCvf09OqC0bhkBjqcQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UTj1V/dJMcacQQodh/JSWUXPg6am9cUQXMr8ZIpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UTj1V/dJMcacQQodh/JSWUXPg6am9cUQXMr8ZIpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UTj1V/dJMcacQQodh/JSWUXPg6am9cUQXMr8ZIpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUTj1V%2FdJMcacQQodh%2FJSWUXPg6am9cUQXMr8ZIpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uehvS/dJMcacwAscu/zBkkoCs7E68aN6D3KLP2j1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uehvS/dJMcacwAscu/zBkkoCs7E68aN6D3KLP2j1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uehvS/dJMcacwAscu/zBkkoCs7E68aN6D3KLP2j1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuehvS%2FdJMcacwAscu%2FzBkkoCs7E68aN6D3KLP2j1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNTXPs/dJMcadWwtvx/yD32m5FMxRzIJn1kt1hkRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNTXPs/dJMcadWwtvx/yD32m5FMxRzIJn1kt1hkRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNTXPs/dJMcadWwtvx/yD32m5FMxRzIJn1kt1hkRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNTXPs%2FdJMcadWwtvx%2FyD32m5FMxRzIJn1kt1hkRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cewiv/dJMcadoDo29/pbdt2lFk934r8HGSI5m3gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cewiv/dJMcadoDo29/pbdt2lFk934r8HGSI5m3gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cewiv/dJMcadoDo29/pbdt2lFk934r8HGSI5m3gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCewiv%2FdJMcadoDo29%2Fpbdt2lFk934r8HGSI5m3gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lwL9R/dJMcagMx69B/x5Z0Omr8ajEqvI4KGrIuyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lwL9R/dJMcagMx69B/x5Z0Omr8ajEqvI4KGrIuyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lwL9R/dJMcagMx69B/x5Z0Omr8ajEqvI4KGrIuyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlwL9R%2FdJMcagMx69B%2Fx5Z0Omr8ajEqvI4KGrIuyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;h4 data-ke-size=&quot;size20&quot;&gt;모니터 뒤에 스피커 배치&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://igotit.tistory.com/5209&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;블루투스 스피커&lt;/a&gt;&amp;nbsp; 미니 PC 와 무선 연결&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wYzsh/dJMcafNMyMf/9HD7NIwhyLhKSnnsuadDe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wYzsh/dJMcafNMyMf/9HD7NIwhyLhKSnnsuadDe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wYzsh/dJMcafNMyMf/9HD7NIwhyLhKSnnsuadDe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwYzsh%2FdJMcafNMyMf%2F9HD7NIwhyLhKSnnsuadDe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;a href=&quot;https://igotit.tistory.com/5542&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; ㄱ 자 꺽쇠&lt;/a&gt;이용&amp;nbsp; 차량 흔들림에도 스피커 이탈되지 않도록 함.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sMzZ1/dJMcagZ7lw5/nxYFazl2ok10gU340Lc0Fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sMzZ1/dJMcagZ7lw5/nxYFazl2ok10gU340Lc0Fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sMzZ1/dJMcagZ7lw5/nxYFazl2ok10gU340Lc0Fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsMzZ1%2FdJMcagZ7lw5%2FnxYFazl2ok10gU340Lc0Fk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;h2 data-ke-size=&quot;size26&quot;&gt;트렁크 측 컴퓨팅 환경 셋팅.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781278962376&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;DIY . 스타리아 . 트렁크 . 컴퓨팅 환경 셋팅&quot; data-og-description=&quot;개요 - 스타리아 트렁크 테일게이트 밀착 배치된 컴퓨팅 환경. - 노트북에 모니터 확장 연결하여 듀얼 모니터 활용. - 테일게이트에 배치한 블루투스 스피커로 노트북 사운드 출력. - LTE 라우터로&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5966&quot; data-og-url=&quot;https://igotit.tistory.com/entry/DIY-%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-%ED%8A%B8%EB%A0%81%ED%81%AC-%EC%97%90-%EC%BB%B4%ED%93%A8%ED%8C%85-%ED%99%98%EA%B2%BD-%EC%85%8B%ED%8C%85&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gZtam/dJMb8UHXJEg/Bhg7zTXCKPrP9BEfidJjKk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bcrO86/dJMb8WMx9sS/cPtZe1NRKN7pc9RSTEta21/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fbbry/dJMb8VND8Kl/6jyy3n3dd1c89tscO5UhQ0/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5966&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5966&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gZtam/dJMb8UHXJEg/Bhg7zTXCKPrP9BEfidJjKk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bcrO86/dJMb8WMx9sS/cPtZe1NRKN7pc9RSTEta21/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/fbbry/dJMb8VND8Kl/6jyy3n3dd1c89tscO5UhQ0/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;DIY . 스타리아 . 트렁크 . 컴퓨팅 환경 셋팅&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개요 - 스타리아 트렁크 테일게이트 밀착 배치된 컴퓨팅 환경. - 노트북에 모니터 확장 연결하여 듀얼 모니터 활용. - 테일게이트에 배치한 블루투스 스피커로 노트북 사운드 출력. - LTE 라우터로&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;상위정리&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1780195580220&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;스타리아 . DIY 모음&quot; data-og-description=&quot;휴즈박스에 시거 소켓 매립 - 2024.04.03 DIY . 스타리아 . 휴즈 박스에 시거 소켓 매립 .개요 차종 : 스타리아 차량 휴즈 박스 내에 시거 소켓 매립하여 기기 전원 공급선들 최대한 안 보이게 처리하&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5698&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-DIY-%EB%AA%A8%EC%9D%8C&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ykt7Z/dJMb9cBOVWj/9tX7Ic71rHT3CYKo5Ge45k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wRfP2/dJMb8ZvIpo2/01mqgPck7XhmKAiOHLglM0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dvHMmb/dJMb8T96BsZ/PUKcAikGULmg7U4jau8x81/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5698&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5698&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ykt7Z/dJMb9cBOVWj/9tX7Ic71rHT3CYKo5Ge45k/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/wRfP2/dJMb8ZvIpo2/01mqgPck7XhmKAiOHLglM0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dvHMmb/dJMb8T96BsZ/PUKcAikGULmg7U4jau8x81/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;스타리아 . DIY 모음&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;휴즈박스에 시거 소켓 매립 - 2024.04.03 DIY . 스타리아 . 휴즈 박스에 시거 소켓 매립 .개요 차종 : 스타리아 차량 휴즈 박스 내에 시거 소켓 매립하여 기기 전원 공급선들 최대한 안 보이게 처리하&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미니 PC&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1780195499247&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;피코펄스 AX . 미니 PC . USB-C 전원공급&quot; data-og-description=&quot;피코펄스 AX 미니 PC - 전원공급 : USB-C- 운영체제 : 윈도우 11 프로. - 모니터 출력 : 4k , 3개 가능. DP1.4 1개, HDMI 2.0 2개 - USB : USB3.1 Gen1 3개. - RAM : 12Gbyte- WiFi 5, Bluetooth 5- 무게 : 173g - 소음 : 25dB (매우 조&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6599&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%ED%94%BC%EC%BD%94%ED%8E%84%EC%8A%A4-AX-%EB%AF%B8%EB%8B%88-PC-USB-C-%EC%A0%84%EC%9B%90%EA%B3%B5%EA%B8%89&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cpOTEX/dJMb9g5hYl9/Rzot2Ml6uyr18R2mze8FD1/img.png?width=800&amp;amp;height=473&amp;amp;face=0_0_800_473,https://scrap.kakaocdn.net/dn/cvmEEE/dJMb9hC77uy/K1dKQqgW5okKIOhw5kwD0k/img.png?width=800&amp;amp;height=473&amp;amp;face=0_0_800_473,https://scrap.kakaocdn.net/dn/reVGS/dJMb8XScLGC/nLPHzHLvww6wDbqDbgIh4K/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6599&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6599&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cpOTEX/dJMb9g5hYl9/Rzot2Ml6uyr18R2mze8FD1/img.png?width=800&amp;amp;height=473&amp;amp;face=0_0_800_473,https://scrap.kakaocdn.net/dn/cvmEEE/dJMb9hC77uy/K1dKQqgW5okKIOhw5kwD0k/img.png?width=800&amp;amp;height=473&amp;amp;face=0_0_800_473,https://scrap.kakaocdn.net/dn/reVGS/dJMb8XScLGC/nLPHzHLvww6wDbqDbgIh4K/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;피코펄스 AX . 미니 PC . USB-C 전원공급&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;피코펄스 AX 미니 PC - 전원공급 : USB-C- 운영체제 : 윈도우 11 프로. - 모니터 출력 : 4k , 3개 가능. DP1.4 1개, HDMI 2.0 2개 - USB : USB3.1 Gen1 3개. - RAM : 12Gbyte- WiFi 5, Bluetooth 5- 무게 : 173g - 소음 : 25dB (매우 조&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모니터 27인치&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1780195541882&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;모니터 . 주연테크 27인치 . FHD LED 100Hz&quot; data-og-description=&quot;모델명 : V27FX(ZERO)&amp;nbsp;- 무결점 주연테크 모니터 27인치. FHD . LED 100Hz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;사양&amp;nbsp;- 소비전력 : 30W&amp;nbsp;- 무게 : 스탠드 제외 3.78kg&amp;nbsp;&amp;nbsp;구입처&amp;nbsp;- 옵션에서 무결점 선택가능.&amp;nbsp;&amp;nbsp;주연테크 68cm FHD LED 모니터 100HzC&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5051&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EB%AA%A8%EB%8B%88%ED%84%B0&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DQlM4/dJMb8VNCxVk/kXWavaaQlaSzLQOn19oizK/img.png?width=800&amp;amp;height=291&amp;amp;face=0_0_800_291,https://scrap.kakaocdn.net/dn/bcDUMK/dJMb8T96BsB/btIMshAauHLVwu12RAWZw1/img.png?width=800&amp;amp;height=291&amp;amp;face=0_0_800_291,https://scrap.kakaocdn.net/dn/brVVTr/dJMb8YXSCYq/DT4Pd0fnc9PBd3K4UsRFIk/img.png?width=901&amp;amp;height=1600&amp;amp;face=0_0_901_1600&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5051&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5051&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DQlM4/dJMb8VNCxVk/kXWavaaQlaSzLQOn19oizK/img.png?width=800&amp;amp;height=291&amp;amp;face=0_0_800_291,https://scrap.kakaocdn.net/dn/bcDUMK/dJMb8T96BsB/btIMshAauHLVwu12RAWZw1/img.png?width=800&amp;amp;height=291&amp;amp;face=0_0_800_291,https://scrap.kakaocdn.net/dn/brVVTr/dJMb8YXSCYq/DT4Pd0fnc9PBd3K4UsRFIk/img.png?width=901&amp;amp;height=1600&amp;amp;face=0_0_901_1600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;모니터 . 주연테크 27인치 . FHD LED 100Hz&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;모델명 : V27FX(ZERO)&amp;nbsp;- 무결점 주연테크 모니터 27인치. FHD . LED 100Hz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;사양&amp;nbsp;- 소비전력 : 30W&amp;nbsp;- 무게 : 스탠드 제외 3.78kg&amp;nbsp;&amp;nbsp;구입처&amp;nbsp;- 옵션에서 무결점 선택가능.&amp;nbsp;&amp;nbsp;주연테크 68cm FHD LED 모니터 100HzC&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모니터 32인치 . 4k UHD&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1780483789451&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;32인치 . 4k 모니터 . 12V 전원 입력&quot; data-og-description=&quot;크로스오버 32UAW9 UHD4K 비비드 화이트 32인치 모니터 모델명 : 32UAW9 (무결점)해상도 : 4k UHD (3840x2160 픽셀)내장 스피커 : 3W+3W무게 : 스탠드 제외 5.5kg 전원공급 : 12V/5A 어댑터 소비전력 : 최대 51W , 평&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6603&quot; data-og-url=&quot;https://igotit.tistory.com/entry/32%EC%9D%B8%EC%B9%98-4k-%EB%AA%A8%EB%8B%88%ED%84%B0-12V-%EC%A0%84%EC%9B%90-%EC%9E%85%EB%A0%A5&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/elteEv/dJMb87N32xL/E0ckOmTDLLz3KJbvWUMCZ0/img.png?width=760&amp;amp;height=788&amp;amp;face=0_0_760_788,https://scrap.kakaocdn.net/dn/cm5f1z/dJMb8Rj9qyR/Im9QBOXqQcRyiXlmdkQe31/img.png?width=760&amp;amp;height=788&amp;amp;face=0_0_760_788,https://scrap.kakaocdn.net/dn/hBKbh/dJMb81G4Nhv/R9REl2x1uAmtKDhk56bXiK/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6603&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6603&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/elteEv/dJMb87N32xL/E0ckOmTDLLz3KJbvWUMCZ0/img.png?width=760&amp;amp;height=788&amp;amp;face=0_0_760_788,https://scrap.kakaocdn.net/dn/cm5f1z/dJMb8Rj9qyR/Im9QBOXqQcRyiXlmdkQe31/img.png?width=760&amp;amp;height=788&amp;amp;face=0_0_760_788,https://scrap.kakaocdn.net/dn/hBKbh/dJMb81G4Nhv/R9REl2x1uAmtKDhk56bXiK/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;32인치 . 4k 모니터 . 12V 전원 입력&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;크로스오버 32UAW9 UHD4K 비비드 화이트 32인치 모니터 모델명 : 32UAW9 (무결점)해상도 : 4k UHD (3840x2160 픽셀)내장 스피커 : 3W+3W무게 : 스탠드 제외 5.5kg 전원공급 : 12V/5A 어댑터 소비전력 : 최대 51W , 평&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;figure id=&quot;og_1780196653868&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;모니터 거치대 . 벽 고정 접이식&quot; data-og-description=&quot;모니터 거치대 . 벽 고정 접이식 - 벽 고정식- 수평 방향 접이식으로 위치 조정 가능. 최대 펼치면 40cm. - 수직 방향 위치 조정 안됨. 구입처 색상 옵션 : 백색 / 검정 20&amp;deg; tiltable TV Wall Mount Bracket 360&amp;deg;&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5968&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EB%AA%A8%EB%8B%88%ED%84%B0-%EA%B1%B0%EC%B9%98%EB%8C%80-%EB%B2%BD-%EA%B3%A0%EC%A0%95-%EC%A0%91%EC%9D%B4%EC%8B%9D&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gCmzf/dJMb8SpOYhW/K83LbiYY0d3JgdLmvn3NwK/img.png?width=303&amp;amp;height=299&amp;amp;face=0_0_303_299,https://scrap.kakaocdn.net/dn/bAfljY/dJMb8SXEPcR/zbpaDuMYKKIlukaVSLcPp0/img.png?width=303&amp;amp;height=299&amp;amp;face=0_0_303_299,https://scrap.kakaocdn.net/dn/cehKUV/dJMb8Xkmoid/PaNKlHtKkpesYffgok1Qzk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5968&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5968&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gCmzf/dJMb8SpOYhW/K83LbiYY0d3JgdLmvn3NwK/img.png?width=303&amp;amp;height=299&amp;amp;face=0_0_303_299,https://scrap.kakaocdn.net/dn/bAfljY/dJMb8SXEPcR/zbpaDuMYKKIlukaVSLcPp0/img.png?width=303&amp;amp;height=299&amp;amp;face=0_0_303_299,https://scrap.kakaocdn.net/dn/cehKUV/dJMb8Xkmoid/PaNKlHtKkpesYffgok1Qzk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;모니터 거치대 . 벽 고정 접이식&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;모니터 거치대 . 벽 고정 접이식 - 벽 고정식- 수평 방향 접이식으로 위치 조정 가능. 최대 펼치면 40cm. - 수직 방향 위치 조정 안됨. 구입처 색상 옵션 : 백색 / 검정 20&amp;deg; tiltable TV Wall Mount Bracket 360&amp;deg;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.05.31&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 : 2026.06.14&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6600&quot;&gt;https://igotit.tistory.com/6600&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p 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>미니PC</category>
      <category>스타리아</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6600</guid>
      <comments>https://igotit.tistory.com/entry/DIY-%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-%EB%93%80%EC%96%BC-%EB%AA%A8%EB%8B%88%ED%84%B0-%EB%AF%B8%EB%8B%88-PC#entry6600comment</comments>
      <pubDate>Sun, 31 May 2026 11:50:07 +0900</pubDate>
    </item>
    <item>
      <title>피코펄스 AX . 미니 PC . USB-C 전원공급</title>
      <link>https://igotit.tistory.com/entry/%ED%94%BC%EC%BD%94%ED%8E%84%EC%8A%A4-AX-%EB%AF%B8%EB%8B%88-PC-USB-C-%EC%A0%84%EC%9B%90%EA%B3%B5%EA%B8%89</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;피코펄스 AX 미니 PC&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 전원공급 : USB-C&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 운영체제 : 윈도우 11 프로.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모니터 출력 : 4k , 3개 가능. DP1.4 1개, HDMI 2.0 2개&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- USB : USB3.1 Gen1 3개.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- RAM : 12Gbyte&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- WiFi 5, Bluetooth 5&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 무게 : 173g&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 소음 : 25dB (매우 조용)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDj0d5/dJMcafUjWLy/muoeMDBKTxEZBSN6g8fMB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDj0d5/dJMcafUjWLy/muoeMDBKTxEZBSN6g8fMB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDj0d5/dJMcafUjWLy/muoeMDBKTxEZBSN6g8fMB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDj0d5%2FdJMcafUjWLy%2FmuoeMDBKTxEZBSN6g8fMB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;576&quot; height=&quot;535&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구성품&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;647&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDrs2R/dJMcacQMzxd/5zUgU5zikmlSDw8AKky0XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDrs2R/dJMcacQMzxd/5zUgU5zikmlSDw8AKky0XK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDrs2R/dJMcacQMzxd/5zUgU5zikmlSDw8AKky0XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDrs2R%2FdJMcacQMzxd%2F5zUgU5zikmlSDw8AKky0XK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;647&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;647&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사양&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;790&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c36gN0/dJMcafGM9qN/9pNDtO9WoXFhfN9sebiYv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c36gN0/dJMcafGM9qN/9pNDtO9WoXFhfN9sebiYv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c36gN0/dJMcafGM9qN/9pNDtO9WoXFhfN9sebiYv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc36gN0%2FdJMcafGM9qN%2F9pNDtO9WoXFhfN9sebiYv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;790&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;790&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;h4 data-ke-size=&quot;size20&quot;&gt;구입처&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 가격 : 434,000원 , SSD : 256G&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1779950812196&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;피코펄스 미니PC 사무용 초소형 데스크탑 본체 - 미니PC | 쿠팡&quot; data-og-description=&quot;쿠팡에서 피코펄스 미니PC 사무용 초소형 데스크탑 본체 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 미니PC 제품도 바로 쿠팡에서 확인할 수 있습니다.&quot; data-og-host=&quot;www.coupang.com&quot; data-og-source-url=&quot;https://link.coupang.com/a/d7eDFjVxaS&quot; data-og-url=&quot;https://link.coupang.com/a/d7eDFjVxaS&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bN7P84/dJMb9c9Er4A/7QFLD9wxFYXcKIORnwiEzK/img.png?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/M3dNh/dJMb896ajft/bBKmaPGx0tjDblUimtso5k/img.png?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492&quot;&gt;&lt;a href=&quot;https://link.coupang.com/a/d7eDFjVxaS&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://link.coupang.com/a/d7eDFjVxaS&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bN7P84/dJMb9c9Er4A/7QFLD9wxFYXcKIORnwiEzK/img.png?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/M3dNh/dJMb896ajft/bBKmaPGx0tjDblUimtso5k/img.png?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;피코펄스 미니PC 사무용 초소형 데스크탑 본체 - 미니PC | 쿠팡&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;쿠팡에서 피코펄스 미니PC 사무용 초소형 데스크탑 본체 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 미니PC 제품도 바로 쿠팡에서 확인할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.coupang.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNy9H7/dJMcacXzyK1/yLYeHGdIT6ETDLDDBLL9Zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNy9H7/dJMcacXzyK1/yLYeHGdIT6ETDLDDBLL9Zk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNy9H7/dJMcacXzyK1/yLYeHGdIT6ETDLDDBLL9Zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNy9H7%2FdJMcacXzyK1%2FyLYeHGdIT6ETDLDDBLL9Zk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;633&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lZgfj/dJMcac4kdrh/q99MM8OqX3E6lNSXUC1Af1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lZgfj/dJMcac4kdrh/q99MM8OqX3E6lNSXUC1Af1/img.png&quot; data-alt=&quot;전원스위치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lZgfj/dJMcac4kdrh/q99MM8OqX3E6lNSXUC1Af1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlZgfj%2FdJMcac4kdrh%2Fq99MM8OqX3E6lNSXUC1Af1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1155&quot; height=&quot;633&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;633&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/09YY3/dJMcaayIKgZ/kkHfXEG6yXx0zXZTzY6G5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/09YY3/dJMcaayIKgZ/kkHfXEG6yXx0zXZTzY6G5k/img.png&quot; data-alt=&quot;3.5mm 오디오 출력, RJ45 2개, USB-C 전원공급&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/09YY3/dJMcaayIKgZ/kkHfXEG6yXx0zXZTzY6G5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F09YY3%2FdJMcaayIKgZ%2FkkHfXEG6yXx0zXZTzY6G5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;834&quot; height=&quot;494&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;3.5mm 오디오 출력, RJ45 2개, USB-C 전원공급&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nbPiI/dJMcadIRv0Q/w9YDjPXVDCBkQDIKsuEIQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nbPiI/dJMcadIRv0Q/w9YDjPXVDCBkQDIKsuEIQk/img.png&quot; data-alt=&quot;DP1.4 1개, HDMI 2.0 2개&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nbPiI/dJMcadIRv0Q/w9YDjPXVDCBkQDIKsuEIQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnbPiI%2FdJMcadIRv0Q%2Fw9YDjPXVDCBkQDIKsuEIQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;413&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DP1.4 1개, HDMI 2.0 2개&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mkx04/dJMcagr8Bfa/xKsI8YvnWdc9NFtjokBBXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mkx04/dJMcagr8Bfa/xKsI8YvnWdc9NFtjokBBXK/img.png&quot; data-alt=&quot;USB3.1 Gen1 3개.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mkx04/dJMcagr8Bfa/xKsI8YvnWdc9NFtjokBBXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmkx04%2FdJMcagr8Bfa%2FxKsI8YvnWdc9NFtjokBBXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;801&quot; height=&quot;504&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USB3.1 Gen1 3개.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUkAch/dJMcaak8ptW/VHZfNSYE0tK8uRUsC8C1VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUkAch/dJMcaak8ptW/VHZfNSYE0tK8uRUsC8C1VK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUkAch/dJMcaak8ptW/VHZfNSYE0tK8uRUsC8C1VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUkAch%2FdJMcaak8ptW%2FVHZfNSYE0tK8uRUsC8C1VK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1282&quot; height=&quot;901&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;901&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;- 모니터 VESA 홀 에 거치할때 활용&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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfBKbV/dJMcaffP5wr/dtukgRhvf6yYBJEfT2NWZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfBKbV/dJMcaffP5wr/dtukgRhvf6yYBJEfT2NWZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfBKbV/dJMcaffP5wr/dtukgRhvf6yYBJEfT2NWZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfBKbV%2FdJMcaffP5wr%2FdtukgRhvf6yYBJEfT2NWZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;차량에서 미니 PC 활용 가능성 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- USB-C 로 전원공급 가능하므로 차량의 시가잭 충전기 (PD 65W 이상 지원되는것)로 전원공급 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2XuJZ/dJMcaglmL33/8wf9ncdZqkkmvPyNVUokB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2XuJZ/dJMcaglmL33/8wf9ncdZqkkmvPyNVUokB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2XuJZ/dJMcaglmL33/8wf9ncdZqkkmvPyNVUokB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2XuJZ%2FdJMcaglmL33%2F8wf9ncdZqkkmvPyNVUokB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;size18&quot;&gt;위 사진의 시거잭 충전기 구입처&lt;/p&gt;
&lt;figure id=&quot;og_1780043432121&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;벤딕트 100W QC4.0+PD3.0 동시 초고속 차량용 시거잭 충전기 - 스마트폰/태블릿용 | 쿠팡&quot; data-og-description=&quot;현재 별점 4.8점, 리뷰 305개를 가진 벤딕트 100W QC4.0+PD3.0 동시 초고속 차량용 시거잭 충전기! 지금 쿠팡에서 더 저렴하고 다양한 스마트폰/태블릿용 제품들을 확인해보세요.&quot; data-og-host=&quot;www.coupang.com&quot; data-og-source-url=&quot;https://link.coupang.com/a/d80WHtYyiW&quot; data-og-url=&quot;https://link.coupang.com/a/d80WHtYyiW&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cE1ecF/dJMb8VNCnuR/ew291SgzkirtxjjS659j4K/img.png?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/beyQ4a/dJMb8T96qxP/IKP8qY3jp1GDYC6puAO5rK/img.png?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492&quot;&gt;&lt;a href=&quot;https://link.coupang.com/a/d80WHtYyiW&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://link.coupang.com/a/d80WHtYyiW&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cE1ecF/dJMb8VNCnuR/ew291SgzkirtxjjS659j4K/img.png?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492,https://scrap.kakaocdn.net/dn/beyQ4a/dJMb8T96qxP/IKP8qY3jp1GDYC6puAO5rK/img.png?width=492&amp;amp;height=492&amp;amp;face=0_0_492_492');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;벤딕트 100W QC4.0+PD3.0 동시 초고속 차량용 시거잭 충전기 - 스마트폰/태블릿용 | 쿠팡&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;현재 별점 4.8점, 리뷰 305개를 가진 벤딕트 100W QC4.0+PD3.0 동시 초고속 차량용 시거잭 충전기! 지금 쿠팡에서 더 저렴하고 다양한 스마트폰/태블릿용 제품들을 확인해보세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.coupang.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;기존 &lt;a href=&quot;https://igotit.tistory.com/5741&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;빔프로젝트 장착&lt;/a&gt;했던것 옆에 임시 배치하고 PC 와 빔프로젝트간 HDMI 연결 &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;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRqt6o/dJMcafNBkXE/S7Q21RI0URJeGjINASyeg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRqt6o/dJMcafNBkXE/S7Q21RI0URJeGjINASyeg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRqt6o/dJMcafNBkXE/S7Q21RI0URJeGjINASyeg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRqt6o%2FdJMcafNBkXE%2FS7Q21RI0URJeGjINASyeg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pgtx0/dJMcadPFwk8/oQ83fofD5NEgoe11kQEfzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pgtx0/dJMcadPFwk8/oQ83fofD5NEgoe11kQEfzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pgtx0/dJMcadPFwk8/oQ83fofD5NEgoe11kQEfzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpgtx0%2FdJMcadPFwk8%2FoQ83fofD5NEgoe11kQEfzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;h2 data-ke-size=&quot;size26&quot;&gt;첫부팅 설정&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;설정 선택에서 개인용 설정으로 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIBhAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;개인용 설정 (추천):&lt;/b&gt; 개인 마이크로소프트(MS) 계정이나 로컬 계정으로 로그인하여 PC의 전권을 가지는 방식. 이 PC 를 서버로 세팅할 때 방해되는 복잡한 보안 그룹 정책이나 기업용 원격 관리 제약이 없기 때문에, 오히려 사내 독립 서버를 세팅하기에는 이 방식이 훨씬 직관적이고 편함.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAAIBhAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;회사 또는 학교용 설정:&lt;/b&gt; 회사의 대형 Active Directory(AD) 서버나 엔터프라이즈 통합 클라우드 시스템(MS 365 비즈니스 등)에 이 PC를 종속시킬 때 쓰는 것인데 전혀 필요없다. MS 답게 지저분하게 만드는 주범임.&amp;nbsp;&lt;/span&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 32px 0px; text-decoration: none; border-bottom: 0px rgb(128, 128, 128);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-pl=&quot;|[]&quot; data-sfc-root=&quot;c&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUeKbm/dJMcaiwILgj/mZwUQuMNMAX4YgMVSkYwtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUeKbm/dJMcaiwILgj/mZwUQuMNMAX4YgMVSkYwtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUeKbm/dJMcaiwILgj/mZwUQuMNMAX4YgMVSkYwtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUeKbm%2FdJMcaiwILgj%2FmZwUQuMNMAX4YgMVSkYwtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1600&quot; height=&quot;901&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;901&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;size18&quot;&gt;PC 가 인터넷 사용가능한 상태이면, 이후 진행시 MS 계정을 요구하는데 이 단계에서 인터넷선을 끊고 진행하면 MS 계정 필요없는 로컬계정으로 설정한다.&amp;nbsp; - 이게 훨씬 유용하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이후 사용자 이름과 비번 기록하고 진행. - 이게 로컬계정임.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그리고 이후 잡다한것들 많이 물어본다. 운영체제가 자동으로 해주는 것 허용할래? 류의 설정인데 전부 아니오로 한다. 윈도우 운영체제가 쓸데없이 개입하는 것을 방지 하는게 훨씬 유용.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;주요설정&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-ved=&quot;2ahUKEwjxusy5nJ2VAxVzgVYBHb1iNpkQi4wTegoIAggACAAIBxAA&quot; data-bfc=&quot;&quot;&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgACAcQAQ&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;윈도우 빠른 시작 켜기 해제&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&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;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-ved=&quot;2ahUKEwjxusy5nJ2VAxVzgVYBHb1iNpkQi4wTegoIAggACAAICBAA&quot; data-bfc=&quot;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgACAgQAQ&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;제어판 &amp;gt; 하드웨어 및 소리 &amp;gt; 전원 옵션 &lt;/b&gt;중 &quot;전원 단추 동작 변경&quot; 클릭&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgACAgQAw&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;'현재 사용할 수 없는 설정 변경'&lt;/b&gt;을 클릭.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAIIAAgACAgQBA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;ep&quot; data-sfc-cp=&quot;&quot;&gt;화면 하단의 종료 설정 중 &lt;b&gt;'빠른 시작 켜기(권장)'&lt;/b&gt; 체크 해제&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;479&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HkPDT/dJMcaiRjS4h/ymtHl832m41QhdLE7rJEk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HkPDT/dJMcaiRjS4h/ymtHl832m41QhdLE7rJEk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HkPDT/dJMcaiRjS4h/ymtHl832m41QhdLE7rJEk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHkPDT%2FdJMcaiRjS4h%2FymtHl832m41QhdLE7rJEk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;479&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;479&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차량에서 미니 PC 활용&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1780196493442&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;DIY . 스타리아 . 듀얼 모니터 . 미니 PC&quot; data-og-description=&quot;DIY . 스타리아 . 듀얼 모니터 . 미니 PC 미니 PC : 천정 철망 위 모니터 거치대 모니터 거치대 구입처. 20&amp;deg; tiltable TV Wall Mount Bracket 360&amp;deg; Rotated Holder Universal TV Mounts for 14-24'' Computer Monitor Stand Monitor Flat &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6600&quot; data-og-url=&quot;https://igotit.tistory.com/entry/DIY-%EC%8A%A4%ED%83%80%EB%A6%AC%EC%95%84-%EB%93%80%EC%96%BC-%EB%AA%A8%EB%8B%88%ED%84%B0-%EB%AF%B8%EB%8B%88-PC&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xSC7M/dJMb8VNCx0w/NxoHKlmPlGXyFTqS8RX4C1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bXoFhv/dJMb8XScLK4/hrN0zNEIw0GaG5wPYHBQYK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/8XpQ0/dJMb8SXEPby/3U43hHv3PwQSTqwPjxDoD1/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6600&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6600&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xSC7M/dJMb8VNCx0w/NxoHKlmPlGXyFTqS8RX4C1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bXoFhv/dJMb8XScLK4/hrN0zNEIw0GaG5wPYHBQYK/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/8XpQ0/dJMb8SXEPby/3U43hHv3PwQSTqwPjxDoD1/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;DIY . 스타리아 . 듀얼 모니터 . 미니 PC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;DIY . 스타리아 . 듀얼 모니터 . 미니 PC 미니 PC : 천정 철망 위 모니터 거치대 모니터 거치대 구입처. 20&amp;deg; tiltable TV Wall Mount Bracket 360&amp;deg; Rotated Holder Universal TV Mounts for 14-24'' Computer Monitor Stand Monitor Flat&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;기타&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 알리에 미니 PC 많은 제품들이 있음.가성비 좋다.&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;figure id=&quot;og_1781503492648&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;GMKtec G3S Mini PC Intel Alder Lake N95 Windows 11 Pro Mini PC 8GB DDR4 128/256GB PCIe M.2 SSD WiFi 5 BT5.0 Desktop Computer - A&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;www.aliexpress.com&quot; data-og-source-url=&quot;https://s.click.aliexpress.com/e/_c3eZOXtX&quot; data-og-url=&quot;https://s.click.aliexpress.com/e/_c3eZOXtX&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eIkqn/dJMb9iIPz9k/PKXWFkisSNHNNBqFifIQ1K/img.jpg?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000&quot;&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_c3eZOXtX&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://s.click.aliexpress.com/e/_c3eZOXtX&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eIkqn/dJMb9iIPz9k/PKXWFkisSNHNNBqFifIQ1K/img.jpg?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GMKtec G3S Mini PC Intel Alder Lake N95 Windows 11 Pro Mini PC 8GB DDR4 128/256GB PCIe M.2 SSD WiFi 5 BT5.0 Desktop Computer - A&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781504289397&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;Intel Core i9-10980HK Mini PC Intel N150 16GB 32GB RAM 1/2TB SSD Bluetooth 5.2 WiFi6 1000M Ethernet Windows 11 Gaming Office PC &quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;www.aliexpress.com&quot; data-og-source-url=&quot;https://s.click.aliexpress.com/e/_c4URSMEd&quot; data-og-url=&quot;https://s.click.aliexpress.com/e/_c4URSMEd&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/TPWzC/dJMb83SrJPQ/O8GOew95URP6UJ8W1wfuLK/img.jpg?width=831&amp;amp;height=831&amp;amp;face=0_0_831_831&quot;&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_c4URSMEd&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://s.click.aliexpress.com/e/_c4URSMEd&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/TPWzC/dJMb83SrJPQ/O8GOew95URP6UJ8W1wfuLK/img.jpg?width=831&amp;amp;height=831&amp;amp;face=0_0_831_831');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Intel Core i9-10980HK Mini PC Intel N150 16GB 32GB RAM 1/2TB SSD Bluetooth 5.2 WiFi6 1000M Ethernet Windows 11 Gaming Office PC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1781501776428&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;Intel i9-10980HK Strong Performance Mini PC 32GB Large RAM 1TB Fast SSD Win11 Pro 4K Gaming Office Household Computer - AliExpre&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;www.aliexpress.com&quot; data-og-source-url=&quot;https://s.click.aliexpress.com/e/_c42n7aFX&quot; data-og-url=&quot;https://s.click.aliexpress.com/e/_c42n7aFX&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gtRof/dJMb9efmGWU/CVl5kxHGLKBUP5NHW9uyN0/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://s.click.aliexpress.com/e/_c42n7aFX&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://s.click.aliexpress.com/e/_c42n7aFX&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gtRof/dJMb9efmGWU/CVl5kxHGLKBUP5NHW9uyN0/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Intel i9-10980HK Strong Performance Mini PC 32GB Large RAM 1TB Fast SSD Win11 Pro 4K Gaming Office Household Computer - AliExpre&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.05.28&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6599&quot;&gt;https://igotit.tistory.com/6599&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/아이템</category>
      <category>미니PC</category>
      <category>피코펄스AX</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6599</guid>
      <comments>https://igotit.tistory.com/entry/%ED%94%BC%EC%BD%94%ED%8E%84%EC%8A%A4-AX-%EB%AF%B8%EB%8B%88-PC-USB-C-%EC%A0%84%EC%9B%90%EA%B3%B5%EA%B8%89#entry6599comment</comments>
      <pubDate>Thu, 28 May 2026 15:59:39 +0900</pubDate>
    </item>
    <item>
      <title>SlimeVR . IMU 기반 Full Body Tracking (FBT)</title>
      <link>https://igotit.tistory.com/entry/SlimeVR-IMU-%EA%B8%B0%EB%B0%98-Full-Body-Tracking-FBT</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;SlimeVR&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- IMU(관성센서) 기반 자세(quaternion) 정보 수집하여, 인체 스켈레톤에 대한 Forward Kinematics 연산 수행하고 이를 SteamVR/VRChat 등에 전달하여 캐릭터(아바타) 를 움직일수 있게 하는것 .&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 초기 SlimeVR 은 DIY 오픈 프로젝트로 진행하다가 완제품 형태의 센서도 판매 중. 펌웨어 소스까지 공개되어있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1087&quot; data-origin-height=&quot;736&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmo0xX/dJMb997Bc21/nQ1MKeZ5OokRpaenfyMU70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmo0xX/dJMb997Bc21/nQ1MKeZ5OokRpaenfyMU70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmo0xX/dJMb997Bc21/nQ1MKeZ5OokRpaenfyMU70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmo0xX%2FdJMb997Bc21%2FnQ1MKeZ5OokRpaenfyMU70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1087&quot; height=&quot;736&quot; data-origin-width=&quot;1087&quot; data-origin-height=&quot;736&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;전체 구조&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1779865987969&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
[IMU]
  &amp;darr;
[MCU 펌웨어]
  &amp;darr;
[무선 전송]
  &amp;darr;
[SlimeVR Server]
  &amp;darr;
[Skeleton Solver / Sensor Fusion]
  &amp;darr;
[SteamVR Driver]
  &amp;darr;
[VRChat / SteamVR App]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;SlimeVR Server&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2967&quot; data-start=&quot;2964&quot; data-ke-size=&quot;size16&quot;&gt;역할:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3055&quot; data-start=&quot;2969&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2988&quot; data-start=&quot;2969&quot; data-section-id=&quot;98jj2y&quot;&gt;tracker discovery&lt;/li&gt;
&lt;li data-end=&quot;3002&quot; data-start=&quot;2989&quot; data-section-id=&quot;idu5lu&quot;&gt;calibration&lt;/li&gt;
&lt;li data-end=&quot;3021&quot; data-start=&quot;3003&quot; data-section-id=&quot;12adfm7&quot;&gt;skeleton solving&lt;/li&gt;
&lt;li data-end=&quot;3038&quot; data-start=&quot;3022&quot; data-section-id=&quot;1u8uzjx&quot;&gt;SteamVR bridge&lt;/li&gt;
&lt;li data-end=&quot;3055&quot; data-start=&quot;3039&quot; data-section-id=&quot;164615w&quot;&gt;OSC/VMC export&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 주소 : &lt;a href=&quot;https://slimevr.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://slimevr.dev/&lt;/a&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.05.27&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6597&quot;&gt;https://igotit.tistory.com/6597&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/메타버스. VR.AR.MR.XR</category>
      <category>SlimeVR</category>
      <category>VRChat</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6597</guid>
      <comments>https://igotit.tistory.com/entry/SlimeVR-IMU-%EA%B8%B0%EB%B0%98-Full-Body-Tracking-FBT#entry6597comment</comments>
      <pubDate>Wed, 27 May 2026 16:31:04 +0900</pubDate>
    </item>
    <item>
      <title>WebUSB . 시험 가능 웹</title>
      <link>https://igotit.tistory.com/entry/WebUSB-%EC%8B%9C%ED%97%98-%EA%B0%80%EB%8A%A5-%EC%9B%B9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;WebUSB&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 20px; font-weight: 600; margin: 24px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;운영체제별 WebUSB의 하부 드라이버 매칭&lt;/div&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 4px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-ved=&quot;2ahUKEwiZueO2iqSUAxX_n68BHTaxKmkQ-q4QegYIAQgGEAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.124%;&quot;&gt;운영체제&lt;/td&gt;
&lt;td style=&quot;width: 24.4961%;&quot;&gt;사용하는 드라이버&lt;/td&gt;
&lt;td style=&quot;width: 59.3798%;&quot;&gt;특징&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.124%;&quot;&gt;&lt;b&gt;Windows&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.4961%;&quot;&gt;&lt;b&gt;WinUSB (winusb.sys)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.3798%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;윈도우 커널 보안 정책상, WebUSB가 기기에 접근하려면 반드시 하부에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;WinUSB&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;드라이버가 매칭되어 있어야 함.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.124%;&quot;&gt;&lt;b&gt;macOS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.4961%;&quot;&gt;&lt;b&gt;가상 드라이버 (커널 내장)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.3798%;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;macOS는 유저 영역 USB 접근을 기본 지원하므로, 기기가 CDC(시리얼)나 HID 같은 전용 드라이버를 독점하지 않는 한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;별도 드라이버 설치 없이&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;즉시 WebUSB 통신 가능.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.124%;&quot;&gt;&lt;b&gt;Linux&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.4961%;&quot;&gt;&lt;b&gt;usbfs / libusb&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.3798%;&quot;&gt;리눅스 역시 커널 드라이버가 독점하지 않는다면 즉시 접근 가능. (단, /etc/udev/rules.d에서 사용자 권한 허용 설정 필요)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 16.124%;&quot;&gt;&lt;b&gt;Android&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.4961%;&quot;&gt;&lt;b&gt;Android USB Host API&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.3798%;&quot;&gt;안드로이드 폰/태블릿에서도 크롬 브라우저를 통해 별도 드라이버 없이 WebUSB 동작&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 4px 0px 12px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-ved=&quot;2ahUKEwiZueO2iqSUAxX_n68BHTaxKmkQ-q4QegYIAQgGEAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 12px 0px 16px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;&quot;WebUSB 기술 자체는 멀티 플랫폼&quot;&lt;/b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;이지만, &lt;b&gt;&quot;윈도우 PC 환경에서는 반드시 WinUSB 드라이버를 거쳐야 통신 가능&quot;&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;h3 data-ke-size=&quot;size23&quot;&gt;NCS(nRF Connect SDK) 내장 로컬 웹&amp;nbsp; &amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;경로:&lt;/b&gt; v3.2.3/zephyr/samples/subsys/usb/webusb/&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 경로에서 터미널(CMD/PowerShell 등)을 열고 아래 명령어로 내장 &lt;b&gt;Python 웹 서버&lt;/b&gt;&amp;nbsp;실행.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1778051291977&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;python -m http.server 8001&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;size18&quot;&gt;크롬 브라우저를 열고 접속.&amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;http://localhost:8001/&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저 실행모습&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- USB 기기 연결, 송신, 수신 기능 확인 가능.&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;549&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FEbr5/dJMcad2VT9r/xVFNwkDgSDjuD7VS68wan0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FEbr5/dJMcad2VT9r/xVFNwkDgSDjuD7VS68wan0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FEbr5/dJMcad2VT9r/xVFNwkDgSDjuD7VS68wan0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFEbr5%2FdJMcad2VT9r%2FxVFNwkDgSDjuD7VS68wan0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;549&quot; height=&quot;535&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;535&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;&lt;b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;노르딕사 제공 도움말&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span data-copy-service-computed-style=&quot;font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;a href=&quot;https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/zephyr/samples/subsys/usb/webusb/README.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/zephyr/samples/subsys/usb/webusb/README.html&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778051562318&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Technical Documentation&quot; data-og-description=&quot;&quot; data-og-host=&quot;docs.nordicsemi.com&quot; data-og-source-url=&quot;https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/zephyr/samples/subsys/usb/webusb/README.html&quot; data-og-url=&quot;https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/zephyr/samples/subsys/usb/webusb/README.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cvsepn/dJMb89yhyC9/QAkdZRriT1zNzIukpoKnj0/img.png?width=5000&amp;amp;height=2625&amp;amp;face=0_0_5000_2625&quot;&gt;&lt;a href=&quot;https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/zephyr/samples/subsys/usb/webusb/README.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/zephyr/samples/subsys/usb/webusb/README.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cvsepn/dJMb89yhyC9/QAkdZRriT1zNzIukpoKnj0/img.png?width=5000&amp;amp;height=2625&amp;amp;face=0_0_5000_2625');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Technical Documentation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.nordicsemi.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;기타 온라인 WebUSB 시험 가능&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1778051328939&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;WebUSB Test Page&quot; data-og-description=&quot;WebUSB Test Page Auto Connect Claim Interface Control Transfer Send/Receive Disconnect Status: Not Connected&quot; data-og-host=&quot;intel.github.io&quot; data-og-source-url=&quot;https://intel.github.io/zephyr.js/webusb/&quot; data-og-url=&quot;https://intel.github.io/zephyr.js/webusb/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://intel.github.io/zephyr.js/webusb/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://intel.github.io/zephyr.js/webusb/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;WebUSB Test Page&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;WebUSB Test Page Auto Connect Claim Interface Control Transfer Send/Receive Disconnect Status: Not Connected&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;intel.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.05.06&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6580&quot;&gt;https://igotit.tistory.com/6580&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스</category>
      <category>nordic</category>
      <category>WebUSB</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6580</guid>
      <comments>https://igotit.tistory.com/entry/WebUSB-%EC%8B%9C%ED%97%98-%EA%B0%80%EB%8A%A5-%EC%9B%B9#entry6580comment</comments>
      <pubDate>Wed, 6 May 2026 16:24:47 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 . 관리자 권한 실행앱은 네트워크 드라이브 모름</title>
      <link>https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-%EA%B4%80%EB%A6%AC%EC%9E%90-%EA%B6%8C%ED%95%9C-%EC%8B%A4%ED%96%89%EC%95%B1%EC%9D%80-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C-%EB%AA%A8%EB%A6%84</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;윈도우&amp;nbsp;.&amp;nbsp;관리자&amp;nbsp;권한&amp;nbsp;실행된&amp;nbsp;프로세스는&amp;nbsp;네트워크&amp;nbsp;드라이브&amp;nbsp;모름&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사유 : 윈도우의 User Account Control (UAC) 때문에 로그온 세션이 분리된다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;278&quot; data-start=&quot;204&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-section-id=&quot;6nvcvy&quot; data-end=&quot;240&quot; data-start=&quot;204&quot;&gt;일반 실행 &amp;rarr; &lt;b&gt;표준 토큰 (Standard Token)&lt;/b&gt;&lt;/li&gt;
&lt;li data-section-id=&quot;mi663b&quot; data-end=&quot;278&quot; data-start=&quot;241&quot;&gt;관리자 실행 &amp;rarr; &lt;b&gt;상승 토큰 (Elevated Token)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;370&quot; data-start=&quot;280&quot; data-ke-size=&quot;size18&quot;&gt;-&amp;nbsp; 네트워크 드라이브 매핑(net use)은 &lt;b&gt;표준 토큰 쪽 세션에만 연결됨&lt;/b&gt;&lt;br /&gt;-&amp;nbsp; 그래서 관리자 권한 프로세스에서는 &amp;ldquo;드라이브가 없는 것처럼&amp;rdquo; 보임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실제 나타나는 증상예 .&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;일반 권한으로는 탐색기에 네크우워크 드라이브로 연결한 Z: 보이는데, &lt;a href=&quot;https://igotit.tistory.com/1943&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;관리자 권한 커맨드 창 실행시&lt;/a&gt;&amp;nbsp; Z: 안보임&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;size18&quot;&gt;자동 업데이트 기능이 있는 앱을 네트워크 드라이브에 두고 실행하는데,&amp;nbsp; 업데이트는 관리자 권한으로 실행하려고 하는데 네트워크 드라이브 인식 못하여 업데이트 실패 발생.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;레지스트리 수정으로 관리자 권한 에서도 네트워크 드라이브 사용하기.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;regedit 실행.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 이동&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;새 DWORD(32비트) 값 생성: 이름을 EnableLinkedConnections로 지정하고 값을 1로 설정.&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;size18&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.05.01&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6579&quot;&gt;https://igotit.tistory.com/6579&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/윈도우즈</category>
      <category>UAC</category>
      <category>관리자 권한</category>
      <category>네트워크드라이브</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6579</guid>
      <comments>https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-%EA%B4%80%EB%A6%AC%EC%9E%90-%EA%B6%8C%ED%95%9C-%EC%8B%A4%ED%96%89%EC%95%B1%EC%9D%80-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C-%EB%AA%A8%EB%A6%84#entry6579comment</comments>
      <pubDate>Fri, 1 May 2026 19:23:45 +0900</pubDate>
    </item>
    <item>
      <title>VSCode 확장. Foam .  마크다운 . 위키링크</title>
      <link>https://igotit.tistory.com/entry/VSCode-%ED%99%95%EC%9E%A5-Foam-%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EC%9C%84%ED%82%A4%EB%A7%81%ED%81%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Foam 의 &lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;위키링크 (Wikilinks) 사용 방법&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #0a0a0a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;1. md 문서에서 링크 걸고 싶은 위치에서 대괄호 2개 &lt;span style=&quot;background-color: #f0f2f5; color: #0a0a0a; text-align: start;&quot;&gt;[[&lt;/span&gt;&amp;nbsp; 입력 ,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #0a0a0a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;2. [[&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;를 입력하면 현재 워크스페이스에 있는 파일 목록이 자동 완성으로 보이며, 연결하고 싶은 파일을 선택하면 끝.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #0a0a0a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;파일 이름과 다르게 표시하고 싶다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;[[파일명|표시할 이름]]&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;형식으로 기록.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;543&quot; data-origin-height=&quot;97&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cU7nXh/dJMcagk0fOJ/DTqt1brquY7EROQReFTnsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cU7nXh/dJMcagk0fOJ/DTqt1brquY7EROQReFTnsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cU7nXh/dJMcagk0fOJ/DTqt1brquY7EROQReFTnsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcU7nXh%2FdJMcagk0fOJ%2FDTqt1brquY7EROQReFTnsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;97&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;97&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0a0a0a;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1777362103437&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;마크다운 문법.&quot; data-og-description=&quot;마크다운 파일확장자 md 표현요소. 마크다운 문법. Heading # 수량만큼 제목1수준,~ 6수준까지 표현. # 제목1 ## 제목2 ... ###### 제목6 개행 라인 끝에 2개이상의 공백 엔터쳐도 개행안됨. 문단나누기 한&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/1213&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EB%AC%B8%EB%B2%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/WTDKc/dJMb83SlW6C/i2fQUVXjNd0vxsizfmWiP1/img.png?width=800&amp;amp;height=519&amp;amp;face=0_0_800_519,https://scrap.kakaocdn.net/dn/ezWNK/dJMb87NZzBi/cYd1eVc5LMerVSatZaDOM1/img.png?width=800&amp;amp;height=519&amp;amp;face=0_0_800_519,https://scrap.kakaocdn.net/dn/r8YTD/dJMb9frIuNo/P0555HQWqytfYriT4EB49K/img.png?width=902&amp;amp;height=586&amp;amp;face=0_0_902_586&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/1213&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/1213&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/WTDKc/dJMb83SlW6C/i2fQUVXjNd0vxsizfmWiP1/img.png?width=800&amp;amp;height=519&amp;amp;face=0_0_800_519,https://scrap.kakaocdn.net/dn/ezWNK/dJMb87NZzBi/cYd1eVc5LMerVSatZaDOM1/img.png?width=800&amp;amp;height=519&amp;amp;face=0_0_800_519,https://scrap.kakaocdn.net/dn/r8YTD/dJMb9frIuNo/P0555HQWqytfYriT4EB49K/img.png?width=902&amp;amp;height=586&amp;amp;face=0_0_902_586');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;마크다운 문법.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;마크다운 파일확장자 md 표현요소. 마크다운 문법. Heading # 수량만큼 제목1수준,~ 6수준까지 표현. # 제목1 ## 제목2 ... ###### 제목6 개행 라인 끝에 2개이상의 공백 엔터쳐도 개행안됨. 문단나누기 한&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1777362126661&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Visual Studio Code . 포터블 (무설치) 활용&quot; data-og-description=&quot;Visual Studio Code 무설치 - 외장하드에 설치해두고 아무 PC에 연결하여 실행 하기 위함. - 개발대상 별로 전용 VSCode 폴더 여럿 만들어서 활용 가능. 예 : 메타트레이더4 용 VSCode, 메타트레이더 5용 VSCod&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/4313&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Visual-Studio-Code-%ED%8F%AC%ED%8A%B8%EB%B8%94-%EB%AC%B4%EC%84%A4%EC%B9%98-%ED%99%9C%EC%9A%A9&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eCGPj/dJMb8YXOARx/2ZTvXXydVkNHcNAkhGON3k/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/brzFLD/dJMb9jgAkTx/NAbyM1qno96QUu7f6OQdM1/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/bIayD8/dJMb9llabKg/wkV84xnjSYZTDEA0ZoXZXK/img.png?width=786&amp;amp;height=774&amp;amp;face=0_0_786_774&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/4313&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/4313&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eCGPj/dJMb8YXOARx/2ZTvXXydVkNHcNAkhGON3k/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/brzFLD/dJMb9jgAkTx/NAbyM1qno96QUu7f6OQdM1/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/bIayD8/dJMb9llabKg/wkV84xnjSYZTDEA0ZoXZXK/img.png?width=786&amp;amp;height=774&amp;amp;face=0_0_786_774');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code . 포터블 (무설치) 활용&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code 무설치 - 외장하드에 설치해두고 아무 PC에 연결하여 실행 하기 위함. - 개발대상 별로 전용 VSCode 폴더 여럿 만들어서 활용 가능. 예 : 메타트레이더4 용 VSCode, 메타트레이더 5용 VSCod&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.28&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6578&quot;&gt;https://igotit.tistory.com/6578&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일반</category>
      <category>foam</category>
      <category>vscode</category>
      <category>Wikilinks</category>
      <category>링크</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6578</guid>
      <comments>https://igotit.tistory.com/entry/VSCode-%ED%99%95%EC%9E%A5-Foam-%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EC%9C%84%ED%82%A4%EB%A7%81%ED%81%AC#entry6578comment</comments>
      <pubDate>Tue, 28 Apr 2026 16:42:29 +0900</pubDate>
    </item>
    <item>
      <title>git . 커밋  메시지  , 태그  , 브랜치 규칙</title>
      <link>https://igotit.tistory.com/entry/git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-tag-%EC%9E%91%EC%84%B1-%EA%B7%9C%EC%B9%99</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;git . 커밋&amp;nbsp; 메시지 , tag , 브랜치&amp;nbsp; 규칙&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;커밋 메시지 제목 부분&amp;nbsp;&lt;/h3&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;타입: 요점&lt;span&gt;&amp;nbsp;&lt;/span&gt;형태로 작성.&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;Lv4PFc_y,Lv4PFc_z&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=Lv4PFc_x/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;형식:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;타입(범위): 제목&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;주요 타입:&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;feat: 새로운 기능 추가&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;fix: 버그 수정 (가장 많이 쓰임)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;refactor: 코드 리팩토링 (기능 변화 없이 코드 구조만 개선)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAF&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;docs: 문서 수정 (README 등)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAG&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;style: 코드 포맷팅 (세미콜론 누락 등, 로직 변경 없음)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAH&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;예시:&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAI&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;feat: 64비트 전용 통신 모듈 추가&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAJ&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;fix: 1.0.4.5 배포 버전 로그인 크래시 수정&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAK&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;refactor: 공통 함수 라이브러리 구조 개선&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;Lv4PFc_22,Lv4PFc_23&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=Lv4PFc_21/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;태그&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VSCode 에서 태그 기록하는 곳&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 커밋 한 것 우마우스 클릭하여 뜬 메뉴에서 1 클릭하면 2번 창에 태그기록한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qPu4L/dJMcadBJB0F/PemnPy7oKrAWnv3dsCYUXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qPu4L/dJMcadBJB0F/PemnPy7oKrAWnv3dsCYUXk/img.png&quot; data-alt=&quot;VSCode 에서 git 커밋에 태그 기록하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qPu4L/dJMcadBJB0F/PemnPy7oKrAWnv3dsCYUXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqPu4L%2FdJMcadBJB0F%2FPemnPy7oKrAWnv3dsCYUXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;395&quot; height=&quot;530&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VSCode 에서 git 커밋에 태그 기록하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;2. 태그 (Semantic Versioning 규격)&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;Lv4PFc_27,Lv4PFc_28&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=Lv4PFc_26/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;태그는 보통&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;유의적 버전(SemVer)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;규칙을 따른다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;형식:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;v[Major].[Minor].[Patch].[Build]&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Major (1.x.x):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;아키텍처가 바뀌거나 호환되지 않는 큰 변화&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Minor (x.1.x):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;하위 호환되는 새로운 기능 추가&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Patch (x.x.1):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;하위 호환되는 버그 수정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;예시:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;v1.0.4.5&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAF&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;팁:&lt;/b&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;태그를 달 때 비고란(Annotated Tag)에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;해당 버전의 주요 변경 로그(Release Note)&lt;/b&gt;를 요약해서 적어두면 나중에 폴더를 열어보지 않아도 무슨 버전인지 바로 알 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;1. 태그(Tag) 사용의 '황금률'&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_r,f948Wc_s&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_q/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;태그는 보통 다음&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;두 가지 경우&lt;/b&gt;에만 생성하는 것이 관례.&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_w,f948Wc_x&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_v/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;배포(Release):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용자에게 나가는 최종 결과물 (예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;v1.0.4.5,&lt;span&gt;&amp;nbsp;&lt;/span&gt;v1.0.5.0)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;주요 마일스톤:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;고객 검수 완료, 대규모 리팩토링 완료 등 '돌아가기엔 너무 멀리 온' 확정 지점&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_18,f948Wc_19&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_17/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;2. 태그와 커밋의 관계 (1:1 대응)&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_1d,f948Wc_1e&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_1c/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;원칙:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;하나의 배포 버전은 반드시&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;하나의 특정 커밋&lt;/b&gt;을 가리켜야 한다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;이유:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&quot;1.0.4.5 버전 소스 좀 줘봐&quot;라고 했을 때, 단 1바이트의 오차도 없는 정확한 시점을 찾기 위함.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;커밋과의 차이:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;커밋은 &quot;과정&quot;이고, 태그는 &quot;결과&quot;.&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_1r,f948Wc_1s&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_1q/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;3. 태그 남발 방지를 위한 운영 팁&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_1w,f948Wc_1x&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_1v/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;32비트/64비트&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;문제와 엮어서 태그를 관리한다면&amp;nbsp; 적용하는 규칙예시. .&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_21,f948Wc_22&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_20/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIChAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;단일 소스일 때:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;v1.0.4.5&lt;span&gt;&amp;nbsp;&lt;/span&gt;하나만 찍는다.&amp;nbsp; (이 커밋에서 32/64비트 둘 다 빌드하겠다는 뜻)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIChAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;부득이하게 소스가 분리되었을 때:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;v1.0.4.5-x86,&lt;span&gt;&amp;nbsp;&lt;/span&gt;v1.0.4.5-x64처럼 아키텍처를 명시하여 찍는다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIChAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;태그 삭제:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;실수로 잘못 찍은 태그는 삭제가 가능하므로, 폴더를 지우는 것보다 훨씬 깔끔하게 정리가 가능.&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_2h,f948Wc_2i&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_2g/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;4. 태그가 있으면 좋은 '진짜' 이유&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_2m,f948Wc_2n&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_2l/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;만약 지금&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;1.0.4.4&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;기반 신규 기능을 한참 만들고 있는데, 갑자기&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;1.0.4.5&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;소스를 확인해야 한다면?&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_2s,f948Wc_2t&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_2r/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;폴더 관리 방식:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;1.0.4.5 폴더를 찾아 들어가서 VS를 또 켭니다.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Git 태그 방식:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;현재 VS에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;git checkout v1.0.4.5&lt;span&gt;&amp;nbsp;&lt;/span&gt;명령(혹은 클릭) 한 번이면 소스가 그 당시로 돌아간다.&amp;nbsp; 확인 후 다시 원래 작업 브랜치로 복귀.&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;f948Wc_33,f948Wc_34&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=f948Wc_32/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDhAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;결론적으로, 태그는 &quot;배포 단위&quot;로만 관리.&lt;/b&gt;&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;그 외의 자잘한 수정 기록은 &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;커밋 메시지(Comment 와 Description )&lt;/b&gt;가 담당.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;브랜치&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VSCode 에서 브랜치 생성방법&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;master branch 우마우스 클릭 메뉴 에서&amp;nbsp; Create Branch.. 클릭&amp;nbsp; 브랜치 이름 적고 엔터치면 브랜치 생성됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;브랜치 명&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;1. 기본 구조:&lt;span&gt;&amp;nbsp;타입&lt;/span&gt;/내용&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;UrsT7b_u,UrsT7b_v&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=UrsT7b_t/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;브랜치 이름 앞에 슬래시(/)를 사용하여 접두어를 기록하면&amp;nbsp; Visual Studio나 Git 도구에서 폴더처럼 타입별 계층 구조로 보여주므로 관리 편해짐.&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;UrsT7b_z,UrsT7b_10&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=UrsT7b_y/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6589%;&quot;&gt;브랜치명 접두어&lt;/td&gt;
&lt;td style=&quot;width: 69.7286%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6589%;&quot;&gt;master&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 69.7286%;&quot;&gt;배포가능한 &lt;b&gt;가장 안정적인 소스&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;가 있는 브랜치.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;임시 파생 작업 요구될 때 main 에서는 절대 작업하지 않고 브랜치2 만들어서 완성 검증 되면 main 브랜치로 머지하고 브랜지2는 삭제한다.&amp;nbsp;&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6589%;&quot;&gt;feature/&lt;/td&gt;
&lt;td style=&quot;width: 69.7286%;&quot;&gt;기능상의 변경&amp;nbsp;&lt;br /&gt;&lt;br /&gt;feature/login-dialog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6589%;&quot;&gt;fix/&lt;/td&gt;
&lt;td style=&quot;width: 69.7286%;&quot;&gt;버그 수정&amp;nbsp;&lt;br /&gt;&lt;br /&gt;예 : fix/memory-leak , fix/issue-104&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6589%;&quot;&gt;refactor/&lt;/td&gt;
&lt;td style=&quot;width: 69.7286%;&quot;&gt;기능 변경없이 코드 구조개선 위주의 작업&lt;br /&gt;예 : refactor/common-library&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6589%;&quot;&gt;maintenance/&lt;/td&gt;
&lt;td style=&quot;width: 69.7286%;&quot;&gt;&lt;br /&gt;IDE 변경 등&amp;nbsp;&lt;br /&gt;&lt;br /&gt;예 : maintenance/vs2022-migration&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;2. 버전 정보를 브랜치명에 포함하는 경우&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;여러 버전을 동시에 관리해야 한다면 브랜치 이름에 버전 번호를 명시하기도 한다.&amp;nbsp;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;release-1.0.4.5:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;1.0.4.5 버전을 출시하기 위해 최종 점검 중인 브랜치&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;dev-1.0.5.0:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;다음 대기 버전인 1.0.5.0을 목표로 작업 중인 브랜치&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;UrsT7b_2p,UrsT7b_2q&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=UrsT7b_2o/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;3. 작성 시 주의할 규칙 (에러 방지)&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;UrsT7b_2u,UrsT7b_2v&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=UrsT7b_2t/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIChAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;Git 브랜치 이름은 파일 경로로도 인식되기 때문에 몇 가지 금지 사항.&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;UrsT7b_2y,UrsT7b_2z&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=UrsT7b_2x/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICxAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;공백(Space) 금지:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;공백 대신 하이픈(-)이나 언더바(_) 사용. (예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;feat/new-task)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICxAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;한글 사용 금지 :&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;최신 도구들은 지원하지만, 빌드 환경이나 서버 설정에 따라 소스가 꼬일 수 있다. &lt;b&gt;영어 &lt;/b&gt;&amp;nbsp;안전.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICxAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;소문자 구분:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;윈도우 환경에서는 대소문자를 구분하지 않는 경우가 많아 혼란을 줄 수 있으므로, &lt;b&gt;소문자&lt;/b&gt;로 통일.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;표준적인 브랜치 처리 과정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;출발:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;main&lt;span&gt;&amp;nbsp;&lt;/span&gt;(예 : 1.0.4.5 버전 상태)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;가지치기:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;feat/new-logic&lt;span&gt;&amp;nbsp;&lt;/span&gt;브랜치 생성 후 여기서 변경될 사항들 구현 작업&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;완료:&lt;/b&gt;&lt;span&gt; 브랜치에서&amp;nbsp;&lt;/span&gt;테스트해보니 완벽.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;합치기:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;main으로 이동해서&lt;span&gt;&amp;nbsp;&lt;/span&gt;feature/new-logic을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Merge&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;박제:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;main&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Tag(v1.0.4.6)&lt;/b&gt;를 달기&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAF&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;정리:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;feature/new-logic&lt;span&gt;&amp;nbsp;&lt;/span&gt;브랜치는 삭제&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1777297224302&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Git . 깃 포터블 구축 . VSCode 셋팅&quot; data-og-description=&quot;Git . 깃 포터블 구축 . 깃 다운로드 주소 : https://git-scm.com/install/windows Git for Windows/x64 Portable 클릭하여 다운로드 받은 파일 실행하여 압축해제가 전부임. 압축해체할 경로 지정하고 OK. 압축해제 파&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6535&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Git-%EA%B9%83-%ED%8F%AC%ED%84%B0%EB%B8%94-%EA%B5%AC%EC%B6%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bkIlyj/dJMb9iIJYQt/zjvLgfiTzuDFWvpUzL5fwK/img.png?width=715&amp;amp;height=161&amp;amp;face=0_0_715_161,https://scrap.kakaocdn.net/dn/cehVQT/dJMb9c9APz5/8V8jXnRQSzbm6RKL5Ko7Y0/img.png?width=715&amp;amp;height=161&amp;amp;face=0_0_715_161,https://scrap.kakaocdn.net/dn/uEEI7/dJMb83kvTyL/ZrW3spbwAAYK7F0qpP2Skk/img.png?width=714&amp;amp;height=683&amp;amp;face=0_0_714_683&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6535&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6535&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bkIlyj/dJMb9iIJYQt/zjvLgfiTzuDFWvpUzL5fwK/img.png?width=715&amp;amp;height=161&amp;amp;face=0_0_715_161,https://scrap.kakaocdn.net/dn/cehVQT/dJMb9c9APz5/8V8jXnRQSzbm6RKL5Ko7Y0/img.png?width=715&amp;amp;height=161&amp;amp;face=0_0_715_161,https://scrap.kakaocdn.net/dn/uEEI7/dJMb83kvTyL/ZrW3spbwAAYK7F0qpP2Skk/img.png?width=714&amp;amp;height=683&amp;amp;face=0_0_714_683');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Git . 깃 포터블 구축 . VSCode 셋팅&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Git . 깃 포터블 구축 . 깃 다운로드 주소 : https://git-scm.com/install/windows Git for Windows/x64 Portable 클릭하여 다운로드 받은 파일 실행하여 압축해제가 전부임. 압축해체할 경로 지정하고 OK. 압축해제 파&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026. 04.27&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6576&quot;&gt;https://igotit.tistory.com/6576&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일반</category>
      <category>Git</category>
      <category>메시지</category>
      <category>태그</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6576</guid>
      <comments>https://igotit.tistory.com/entry/git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-tag-%EC%9E%91%EC%84%B1-%EA%B7%9C%EC%B9%99#entry6576comment</comments>
      <pubDate>Mon, 27 Apr 2026 12:33:14 +0900</pubDate>
    </item>
    <item>
      <title>VSCode . 깃허브 계정 2개 이상 사용  위한  설정</title>
      <link>https://igotit.tistory.com/entry/VSCode-%EA%B9%83%ED%97%88%EB%B8%8C-%EA%B3%84%EC%A0%95-2%EA%B0%9C-%EC%9D%B4%EC%83%81-%EC%82%AC%EC%9A%A9-%EC%9C%84%ED%95%9C-%EC%84%A4%EC%A0%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;VSCode&amp;nbsp;.&amp;nbsp;깃허브&amp;nbsp;계정&amp;nbsp;2개&amp;nbsp;이상&amp;nbsp;사용&amp;nbsp;&amp;nbsp;위한&amp;nbsp;&amp;nbsp;설정&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;설정 요점&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;각 계정별로 SSH 키를 VSCode 에서 생성하여 깃허브 해당 계정에 등록하고 로컬 git config 파일에 호스트와 계정 대응관계 기록한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1/3 . SSH 키 파일 생성&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;VSCode 터미널에서 각 계정별로 키 파일 만들기.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;구문.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;-C 다음 문자열은 단순 주석일뿐이라 아무거나 기록해됨. -f 뒤에 경로에 키 생성된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;본인의 여러 계정별로 키 파일 생성한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777190433547&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
ssh-keygen -t ed25519 -C &quot;github-igotit&quot; -f H:/Portable_Home/.ssh/key_rsa_igotit&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 구문 엔터치면 비밀번호 설정하거냐고 물어보는데 안해도됨 . 엔터쳐서 진행완료하면아래처럼 2개의 파일이 생긴다. .pub 로 된건 공개키이고, 확장자 없는건 개인키이다.&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;309&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cp5rrl/dJMcacpmOed/XTd1xXyLUgov733k3rJAB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cp5rrl/dJMcacpmOed/XTd1xXyLUgov733k3rJAB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cp5rrl/dJMcacpmOed/XTd1xXyLUgov733k3rJAB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcp5rrl%2FdJMcacpmOed%2FXTd1xXyLUgov733k3rJAB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;309&quot; height=&quot;324&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2/3 . SSH 키를 깃허브에 등록&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;앞의 1/3 에서 만든 공개키 .pub 파일 내용을 복사해서&amp;nbsp; GitHub 사이트에서 Settings -&amp;gt; SSH ans GPG keys 에 등록한다.&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;717&quot; data-origin-height=&quot;343&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/trYbn/dJMcab43bSX/GfDGU95de7vbKqykfKjL70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/trYbn/dJMcab43bSX/GfDGU95de7vbKqykfKjL70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/trYbn/dJMcab43bSX/GfDGU95de7vbKqykfKjL70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtrYbn%2FdJMcab43bSX%2FGfDGU95de7vbKqykfKjL70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;717&quot; height=&quot;343&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;343&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;왼쪽 메뉴 &quot;SSH and GPG keys&quot; 클릭하여 버튼 New SSH key 클릭한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qhUWY/dJMcaiC5XtD/wUuvpLehN0qkhhlgbuXKW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qhUWY/dJMcaiC5XtD/wUuvpLehN0qkhhlgbuXKW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qhUWY/dJMcaiC5XtD/wUuvpLehN0qkhhlgbuXKW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqhUWY%2FdJMcaiC5XtD%2FwUuvpLehN0qkhhlgbuXKW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;950&quot; height=&quot;522&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;522&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1. title 에는 식별 문자열. 3/3 에서 config 파일의 Host 이름과 동일한것 기록하면 됨.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2. Authentication Key 선택.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;3. 앞에서 만든 공개키 파일 .pub 파일 열어서 복사하여 붙여넣기 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl59Lz/dJMcajhF2qx/KIPkzdRrKM7SbMBm2DvgP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl59Lz/dJMcajhF2qx/KIPkzdRrKM7SbMBm2DvgP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl59Lz/dJMcajhF2qx/KIPkzdRrKM7SbMBm2DvgP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl59Lz%2FdJMcajhF2qx%2FKIPkzdRrKM7SbMBm2DvgP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;911&quot; height=&quot;551&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3/3 . config 파일에 ssh 지정&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 로컬 git 에 설정하는 것.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;-&amp;nbsp; 각 계정별&amp;nbsp; 호스트에 사용할 1/3 에서 만든 계정별 키 파일을 지정한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 환경변수 HOME 경로에&amp;nbsp; &amp;nbsp;파일명 : config 만들어서 아래 형식으로 기록한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777187092646&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# A 계정 설정
Host github-userA
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_user_a

# B 계정 설정 
Host github-userB
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_user_b&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;config 파일 작성법.&amp;nbsp;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;-&lt;span&gt; &lt;/span&gt;Host github-userA : 별칭일뿐이므로 본인이 식별가능한 이름 기록하면됨.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;IdentityFile ~/.ssh/id_rsa_user_a : ~ 는 로컬 PC 에서 환경변수 HOME 경로를 의미한다. 보통은 C:\Users.. 이런식으로 되어있음. 환경변수 Home 하위에 .ssh 폴더 만들고 config 파일 작성한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777190172399&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# githiub 계정 igotit 설정
# Host 는 본인이 식별하기 편하게 작성.  
Host github.com-igotit 
    HostName github.com
    User git
    IdentityFile H:/Portable_Home/.ssh/key_rsa_igotit

# githiub 계정 cymetric 설정
Host github.com-cymetric
    HostName github.com
    User git
    IdentityFile H:/Portable_Home/.ssh/key_rsa_cymetric&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;나의 경우에는 환경변수 HOME 을 외장 SSD 의 Portable_Home 으로 설정했기에 아래 경로에 파일들 배치했다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777189211813&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;H:\
├── Portable_Git\
├── Portable_VScode\
└── Portable_Home\ (환경변수 HOME이 가리키는 곳)
    └── .ssh\
        ├── config
        ├── key_rsa_igotit
        └── key_rsa_cymetric&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;정상 설정되었는지 확인 방법&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VScode 터미널에서 아래 구문 실행. config 파일에서 지정했던 Host 이름을 -T 뒤에 기록한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ssh -T github-igotit&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcU62K/dJMcajvem0e/sZW5vf0E3krky8QnMKX540/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcU62K/dJMcajvem0e/sZW5vf0E3krky8QnMKX540/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcU62K/dJMcajvem0e/sZW5vf0E3krky8QnMKX540/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcU62K%2FdJMcajvem0e%2FsZW5vf0E3krky8QnMKX540%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;280&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 연결시&amp;nbsp; Are you sure you want to continue connecting (yes/no/[fingerprint])? 라고 물어본다. 이때 yes 입력한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;계정 지정 깃허브 클론 방법&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;- 이제 나의 여러 계정의 깃허브 클론시 어떤 계정으로 할 것인지 정할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777202599625&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
git clone git@config에설정한호스트이름:깃허브계정명/깃허브저장소명.git

예. 깃허브 계정 cymetric 으로 클론 하는예. 
git clone git@github-cymetric:cymetric/firsttest.git&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 구문의 마지막 .git 의 의미.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- SSH 방식 클론 문법. 해당 경로가 Git 저장소임을 나타내는 식별자.&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;위와 같이 클론하고 나서 이후 커밋 , 푸시 할때 usename&amp;nbsp; 이 git global 설정의 것이 적용되지 않도록 해당 폴더의 깃에 user.name , user.email 지정해두면 이 폴더의 커밋 , 푸시는 항상 이 이름으로 이뤄진다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777203913998&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git config user.name &quot;cymetric&quot;
git config user.email &quot;cymetric.com@gmail.com&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;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;로컬 에서 git init 이후 계정 지정 깃허브 푸시&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 폴더(예 : firsttest)를 깃 관리 하는 것은 통상적인 git 구문 과 동일.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777207337777&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git init
git config user.name &quot;cymetric&quot;
git config user.email &quot;cymetric.com@gmail.com&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;이 폴더를 깃허브 푸시 하기전에 SSH 별칭이 포함된 아래 설정을 1회 해주면 된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777207453136&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git remote add origin git@github-cymetric:cymetric/firsttest.git&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 구문실행결과 error: remote origin already exists 등이 생기면 아래구문으로 주소를 새로 설정한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777208237405&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git remote set-url origin git@github-cymetric:cymetric/firsttest.git&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1777192537083&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Git . 깃 포터블 구축 . VSCode 셋팅&quot; data-og-description=&quot;Git . 깃 포터블 구축 . 깃 다운로드 주소 : https://git-scm.com/install/windows Git for Windows/x64 Portable 클릭하여 다운로드 받은 파일 실행하여 압축해제가 전부임. 압축해체할 경로 지정하고 OK. 압축해제 파&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6535&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Git-%EA%B9%83-%ED%8F%AC%ED%84%B0%EB%B8%94-%EA%B5%AC%EC%B6%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kiEQy/dJMb9eTSqmQ/I7FLqnDvsrEsTe3saXsl8K/img.png?width=715&amp;amp;height=161&amp;amp;face=0_0_715_161,https://scrap.kakaocdn.net/dn/nz077/dJMb9lMegX5/reJpFt6pmhDBiM1lSaLZHK/img.png?width=715&amp;amp;height=161&amp;amp;face=0_0_715_161,https://scrap.kakaocdn.net/dn/jM933/dJMb84qbqSd/gFukuGAP0nwiAUVA9iB5u0/img.png?width=714&amp;amp;height=683&amp;amp;face=0_0_714_683&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6535&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6535&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kiEQy/dJMb9eTSqmQ/I7FLqnDvsrEsTe3saXsl8K/img.png?width=715&amp;amp;height=161&amp;amp;face=0_0_715_161,https://scrap.kakaocdn.net/dn/nz077/dJMb9lMegX5/reJpFt6pmhDBiM1lSaLZHK/img.png?width=715&amp;amp;height=161&amp;amp;face=0_0_715_161,https://scrap.kakaocdn.net/dn/jM933/dJMb84qbqSd/gFukuGAP0nwiAUVA9iB5u0/img.png?width=714&amp;amp;height=683&amp;amp;face=0_0_714_683');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Git . 깃 포터블 구축 . VSCode 셋팅&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Git . 깃 포터블 구축 . 깃 다운로드 주소 : https://git-scm.com/install/windows Git for Windows/x64 Portable 클릭하여 다운로드 받은 파일 실행하여 압축해제가 전부임. 압축해체할 경로 지정하고 OK. 압축해제 파&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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 id=&quot;og_1777192666090&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Visual Studio Code . 포터블 (무설치) 활용&quot; data-og-description=&quot;Visual Studio Code 무설치 - 외장하드에 설치해두고 아무 PC에 연결하여 실행 하기 위함. - 개발대상 별로 전용 VSCode 폴더 여럿 만들어서 활용 가능. 예 : 메타트레이더4 용 VSCode, 메타트레이더 5용 VSCod&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/4313&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Visual-Studio-Code-%ED%8F%AC%ED%8A%B8%EB%B8%94-%EB%AC%B4%EC%84%A4%EC%B9%98-%ED%99%9C%EC%9A%A9&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dswu6y/dJMb9c9AC8s/kbfFVizoCSzEa4oupr4hJ0/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/bMdLZL/dJMb9gxoaN2/iBnnpBwQaV43kpMozWTwf0/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/Tlqou/dJMb9frIcAd/Gr9PxnAA6eLLrfWhMUnkgK/img.png?width=786&amp;amp;height=774&amp;amp;face=0_0_786_774&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/4313&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/4313&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dswu6y/dJMb9c9AC8s/kbfFVizoCSzEa4oupr4hJ0/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/bMdLZL/dJMb9gxoaN2/iBnnpBwQaV43kpMozWTwf0/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/Tlqou/dJMb9frIcAd/Gr9PxnAA6eLLrfWhMUnkgK/img.png?width=786&amp;amp;height=774&amp;amp;face=0_0_786_774');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code . 포터블 (무설치) 활용&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code 무설치 - 외장하드에 설치해두고 아무 PC에 연결하여 실행 하기 위함. - 개발대상 별로 전용 VSCode 폴더 여럿 만들어서 활용 가능. 예 : 메타트레이더4 용 VSCode, 메타트레이더 5용 VSCod&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.26&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6575&quot;&gt;https://igotit.tistory.com/6575&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일반</category>
      <category>Git</category>
      <category>vscode</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6575</guid>
      <comments>https://igotit.tistory.com/entry/VSCode-%EA%B9%83%ED%97%88%EB%B8%8C-%EA%B3%84%EC%A0%95-2%EA%B0%9C-%EC%9D%B4%EC%83%81-%EC%82%AC%EC%9A%A9-%EC%9C%84%ED%95%9C-%EC%84%A4%EC%A0%95#entry6575comment</comments>
      <pubDate>Sun, 26 Apr 2026 17:34:38 +0900</pubDate>
    </item>
    <item>
      <title>VSCode 확장. Paste Image . 캡처 이미지 자동 저장  삽입</title>
      <link>https://igotit.tistory.com/entry/VSCode-%ED%99%95%EC%9E%A5-Paste-Image-%EC%BA%A1%EC%B2%98-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%90%EB%8F%99-%EC%A0%80%EC%9E%A5-%EC%82%BD%EC%9E%85</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;VSCode&amp;nbsp;확장.&amp;nbsp;Paste&amp;nbsp;Image&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&quot;클립보드에 이미 복사되어 있는 이미지 데이터&quot;&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;를 가로채서 자동으로 파일 저장하고 문서내 링크를 걸어주는 것&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;920&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qu1ru/dJMcaduXK6R/2NKREReWkBSvwu4ASuKvnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qu1ru/dJMcaduXK6R/2NKREReWkBSvwu4ASuKvnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qu1ru/dJMcaduXK6R/2NKREReWkBSvwu4ASuKvnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqu1ru%2FdJMcaduXK6R%2F2NKREReWkBSvwu4ASuKvnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;920&quot; height=&quot;718&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;718&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;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;활용 시나리오&lt;/h3&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;윈도우 내장 기능으로 이미지 캡처&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAE&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;붙여넣기 (VSCode 단축키):&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAF&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;VSCode 마크다운 문서의 원하는 위치에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;Ctrl + Alt + V&lt;span&gt;&amp;nbsp;&lt;/span&gt;(Paste Image 기본 단축키)를 누른다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAG&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;결과 확인:&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAH&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;클립보드에 있던 이미지가 지정&lt;b&gt;&amp;nbsp;폴더에&lt;span&gt;&amp;nbsp;&lt;/span&gt;.png&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일로 저장&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAI&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;본문에는&lt;span&gt;&amp;nbsp;&lt;/span&gt;![](이미지경로)가 자동으로 생기며 우측 미리보기 창에 바로 뜬다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;활용예&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VSCode 에서 md 파일에 설명 기록하면서 이미지 표현하고 싶은 경우 간단하게 이미지 자동저장 및 문서내 삽입되고 이를 Preview 화면에서 즉시 볼 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;567&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5lTwc/dJMcabqu2bD/KOnng3HHHtY5iWLIewKDHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5lTwc/dJMcabqu2bD/KOnng3HHHtY5iWLIewKDHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5lTwc/dJMcabqu2bD/KOnng3HHHtY5iWLIewKDHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5lTwc%2FdJMcabqu2bD%2FKOnng3HHHtY5iWLIewKDHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1102&quot; height=&quot;567&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;567&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;h2 data-ke-size=&quot;size26&quot;&gt;이미지 저장경로 지정&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- Paste Image 의 기본 설정은 문서 와 동일 폴더에 저장하는데 이를 /images 로 지정하려면 Paste Image 셋팅에서 Path 부분에 /images 기록한다.&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;342&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D7NYr/dJMcabqu9iR/xnuxn9sqqW2BRhmDC2pIyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D7NYr/dJMcabqu9iR/xnuxn9sqqW2BRhmDC2pIyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D7NYr/dJMcabqu9iR/xnuxn9sqqW2BRhmDC2pIyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD7NYr%2FdJMcabqu9iR%2Fxnuxn9sqqW2BRhmDC2pIyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;342&quot; height=&quot;160&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;160&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;h2 data-ke-size=&quot;size26&quot;&gt;이미지 저장전 이름 변경 가능하게 하기&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기본 저장되는 이미지 파일명은&amp;nbsp; 년월일시분초.png 로 저장되어 중복없이 저장은 가능하다. 저장전 이름 수정하려면 아래옵션을 체크하면 저장전 이미 저장경로 및 파일이름 지정 가능하다.&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;456&quot; data-origin-height=&quot;109&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tyi1B/dJMcahqIbJ8/tc6rPBbPgyEqccPLhhBrR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tyi1B/dJMcahqIbJ8/tc6rPBbPgyEqccPLhhBrR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tyi1B/dJMcahqIbJ8/tc6rPBbPgyEqccPLhhBrR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftyi1B%2FdJMcahqIbJ8%2Ftc6rPBbPgyEqccPLhhBrR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;456&quot; height=&quot;109&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;109&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;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1777166201932&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Visual Studio Code . 포터블 (무설치) 활용&quot; data-og-description=&quot;Visual Studio Code 무설치 - 외장하드에 설치해두고 아무 PC에 연결하여 실행 하기 위함. - 개발대상 별로 전용 VSCode 폴더 여럿 만들어서 활용 가능. 예 : 메타트레이더4 용 VSCode, 메타트레이더 5용 VSCod&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/4313&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Visual-Studio-Code-%ED%8F%AC%ED%8A%B8%EB%B8%94-%EB%AC%B4%EC%84%A4%EC%B9%98-%ED%99%9C%EC%9A%A9&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dswu6y/dJMb9c9AC8s/kbfFVizoCSzEa4oupr4hJ0/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/bMdLZL/dJMb9gxoaN2/iBnnpBwQaV43kpMozWTwf0/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/Tlqou/dJMb9frIcAd/Gr9PxnAA6eLLrfWhMUnkgK/img.png?width=786&amp;amp;height=774&amp;amp;face=0_0_786_774&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/4313&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/4313&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dswu6y/dJMb9c9AC8s/kbfFVizoCSzEa4oupr4hJ0/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/bMdLZL/dJMb9gxoaN2/iBnnpBwQaV43kpMozWTwf0/img.png?width=704&amp;amp;height=512&amp;amp;face=0_0_704_512,https://scrap.kakaocdn.net/dn/Tlqou/dJMb9frIcAd/Gr9PxnAA6eLLrfWhMUnkgK/img.png?width=786&amp;amp;height=774&amp;amp;face=0_0_786_774');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code . 포터블 (무설치) 활용&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code 무설치 - 외장하드에 설치해두고 아무 PC에 연결하여 실행 하기 위함. - 개발대상 별로 전용 VSCode 폴더 여럿 만들어서 활용 가능. 예 : 메타트레이더4 용 VSCode, 메타트레이더 5용 VSCod&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1777430053141&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;마크다운 문법.&quot; data-og-description=&quot;마크다운 파일확장자 md 표현요소. 마크다운 문법. Heading # 수량만큼 제목1수준,~ 6수준까지 표현. # 제목1 ## 제목2 ... ###### 제목6 개행 라인 끝에 2개이상의 공백 엔터쳐도 개행안됨. 문단나누기 한&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/1213&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EB%AC%B8%EB%B2%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/biJaC6/dJMb82eP9jQ/Yb24z3zNnxR061F5wgGPnk/img.png?width=800&amp;amp;height=519&amp;amp;face=0_0_800_519,https://scrap.kakaocdn.net/dn/1RpsE/dJMb85WWvdH/jkCmmfyvspSJ15VBYGSGXk/img.png?width=800&amp;amp;height=519&amp;amp;face=0_0_800_519,https://scrap.kakaocdn.net/dn/bcfKYS/dJMb84X1TFu/Tj6SfCCAOK5b85jPWwlqF0/img.png?width=902&amp;amp;height=586&amp;amp;face=0_0_902_586&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/1213&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/1213&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/biJaC6/dJMb82eP9jQ/Yb24z3zNnxR061F5wgGPnk/img.png?width=800&amp;amp;height=519&amp;amp;face=0_0_800_519,https://scrap.kakaocdn.net/dn/1RpsE/dJMb85WWvdH/jkCmmfyvspSJ15VBYGSGXk/img.png?width=800&amp;amp;height=519&amp;amp;face=0_0_800_519,https://scrap.kakaocdn.net/dn/bcfKYS/dJMb84X1TFu/Tj6SfCCAOK5b85jPWwlqF0/img.png?width=902&amp;amp;height=586&amp;amp;face=0_0_902_586');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;마크다운 문법.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;마크다운 파일확장자 md 표현요소. 마크다운 문법. Heading # 수량만큼 제목1수준,~ 6수준까지 표현. # 제목1 ## 제목2 ... ###### 제목6 개행 라인 끝에 2개이상의 공백 엔터쳐도 개행안됨. 문단나누기 한&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.25&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 : 2026.04.28&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6573&quot;&gt;https://igotit.tistory.com/6573&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일반</category>
      <category>Paste Image</category>
      <category>vscode</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6573</guid>
      <comments>https://igotit.tistory.com/entry/VSCode-%ED%99%95%EC%9E%A5-Paste-Image-%EC%BA%A1%EC%B2%98-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%90%EB%8F%99-%EC%A0%80%EC%9E%A5-%EC%82%BD%EC%9E%85#entry6573comment</comments>
      <pubDate>Sat, 25 Apr 2026 17:38:11 +0900</pubDate>
    </item>
    <item>
      <title>AppLife Update . VS2015 C# 프로젝트  VS2022 로 마이그레이션</title>
      <link>https://igotit.tistory.com/entry/AppLife-Update-VS2015-C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-VS2022-%EB%A1%9C-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AppLife&amp;nbsp;Update&amp;nbsp;.&amp;nbsp;VS2015&amp;nbsp;에서&amp;nbsp;&amp;nbsp;VS2022&amp;nbsp;로&amp;nbsp;마이그레이션&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;상황&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VS 2015 에서 AppLife Update ( version 4.0 ) 적용한 C# 프로젝트를 VS2022 로 마이그레이션 하기.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VS 2015 로 작성된 C# 프로젝트를 VS2022 에서 읽어들이는건 문제없이 진행되나, 프로젝트에 적용한 .net framework 버전 관련으로 수정해야 할 사항이 있다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제 1&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C# 프로젝트 Properties 의 Target framework&amp;nbsp; .NET Framework 3.5 로 되어있는데 이 상태로는 ToolBox 에서 AppLife Update 컴포넌트가 보이지 않는다. 아래 화면 Toolbox 에 AppLife Update 에 컴포넌트가 4개가 보여야 정상임.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtgzXu/dJMcadV3Hpf/KuebrnKSk4U6fE9MJMzzm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtgzXu/dJMcadV3Hpf/KuebrnKSk4U6fE9MJMzzm0/img.png&quot; data-alt=&quot;문제상황 : VS2022 에서 AppLife Update 컴포넌트 비정상. 4개가 있어야 정상임.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtgzXu/dJMcadV3Hpf/KuebrnKSk4U6fE9MJMzzm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtgzXu%2FdJMcadV3Hpf%2FKuebrnKSk4U6fE9MJMzzm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;352&quot; height=&quot;418&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;문제상황 : VS2022 에서 AppLife Update 컴포넌트 비정상. 4개가 있어야 정상임.&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;h3 data-ke-size=&quot;size23&quot;&gt;해결&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;C# 프로젝트의 Target framework 을 이전 3.5 에서 .NET Framework &lt;b&gt;4.8&lt;/b&gt; 로 변경하면&amp;nbsp; 정상화된다.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baRarh/dJMcafGouFB/ArQOXrZade4unk335g9KC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baRarh/dJMcafGouFB/ArQOXrZade4unk335g9KC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baRarh/dJMcafGouFB/ArQOXrZade4unk335g9KC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaRarh%2FdJMcafGouFB%2FArQOXrZade4unk335g9KC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;333&quot; height=&quot;266&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;266&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;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;문제 2&amp;nbsp;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;VS2022 의 C# Form 에 배치한 updateController 의 &quot;Setup a new project&quot; 클릭하면 아래와 같은 오류 생긴다. AppLife Update 버전4.0 은 오래전 버전이라 VS 2022 IDE 에서 비정상 동작한다.&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;502&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnVFHP/dJMcaaykfj9/jByxjvgrJmbev4KHyr0UKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnVFHP/dJMcaaykfj9/jByxjvgrJmbev4KHyr0UKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnVFHP/dJMcaaykfj9/jByxjvgrJmbev4KHyr0UKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnVFHP%2FdJMcaaykfj9%2FjByxjvgrJmbev4KHyr0UKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;502&quot; height=&quot;256&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&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;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;해결&lt;/h3&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;size18&quot;&gt;위 화면의 저 메뉴 클릭하지 않고 다른 방식으로 설정 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;AppLife Update 를 실행하여 New Project 로 aup 프로젝트 만들고 이 과정에서 생성된 application ID, RSA key, 서버 주소를 속성창에 직접 기록하면 된다. 혹은 AppLife Update 에서 설정을 클립보드로 복사하는 버튼 클릭하고 나서 아래 메뉴 중 Set project settings from the clipboard 클릭하면 C# 측&amp;nbsp; 컴포넌트 updateController1 속성에 모두 적용된다.&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;h3 data-ke-size=&quot;size23&quot;&gt;문제 3 .&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- .net 3.5 를 4.8 로 변경하여 빌드하면 아래 같은 에러 생길 수 있는데, 이 에러는 해당 소스파일을 네트워크 드라이브 같은 곳에 복사했다든지 하는 경우 파일이 블로킹 되어 생기는 net 4.8 에서 보안강화 &lt;b&gt;한답시고&lt;/b&gt; 이런 에러 뿜어낸다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777100068171&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; error MSB3821: Couldn't process file Form1.resx due to its being in the Internet or Restricted zone or having the mark of the web on the file. 
 Remove the mark of the web if you want to process these files.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;해결&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 에러에 보이는 Form1.resx 를 윈도우 탐색기에서 차단해제하면 정상 빌드된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 차단해제 방법 상세보기 : &lt;a href=&quot;https://igotit.tistory.com/552&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://igotit.tistory.com/552&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1777100285835&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;인터넷 다운로드 받은 파일 차단해제 방법. 특히 압축파일 차단해제.&quot; data-og-description=&quot;문제 상황. 웹에서 압축파일 다운로드 받고 압축해제하여 정상적으로 압축도 풀렸으나, 파일들이 비정상 동작을 보이는 경우 있다. 웹에서 exe 의 실행파일 다운로드 받았을때도 비정상 동작하&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/552&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EC%9D%B8%ED%84%B0%EB%84%B7-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%9B%EC%9D%80-%ED%8C%8C%EC%9D%BC-%EC%B0%A8%EB%8B%A8%ED%95%B4%EC%A0%9C-%EB%B0%A9%EB%B2%95-%ED%8A%B9%ED%9E%88-%EC%95%95%EC%B6%95%ED%8C%8C%EC%9D%BC-%EC%B0%A8%EB%8B%A8%ED%95%B4%EC%A0%9C&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1dXOV/dJMb8XR8oub/p4GcvohREKZkmxZn9iKgLK/img.png?width=421&amp;amp;height=580&amp;amp;face=0_0_421_580,https://scrap.kakaocdn.net/dn/b0Qfbg/dJMb8WMshik/1ocRuuN24uZm0H3DWyW9V1/img.png?width=421&amp;amp;height=580&amp;amp;face=0_0_421_580,https://scrap.kakaocdn.net/dn/bCUdP6/dJMb8WeCk2a/ao98nqStuDw1KeHLgJLkOK/img.png?width=421&amp;amp;height=580&amp;amp;face=0_0_421_580&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/552&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/552&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1dXOV/dJMb8XR8oub/p4GcvohREKZkmxZn9iKgLK/img.png?width=421&amp;amp;height=580&amp;amp;face=0_0_421_580,https://scrap.kakaocdn.net/dn/b0Qfbg/dJMb8WMshik/1ocRuuN24uZm0H3DWyW9V1/img.png?width=421&amp;amp;height=580&amp;amp;face=0_0_421_580,https://scrap.kakaocdn.net/dn/bCUdP6/dJMb8WeCk2a/ao98nqStuDw1KeHLgJLkOK/img.png?width=421&amp;amp;height=580&amp;amp;face=0_0_421_580');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;인터넷 다운로드 받은 파일 차단해제 방법. 특히 압축파일 차단해제.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;문제 상황. 웹에서 압축파일 다운로드 받고 압축해제하여 정상적으로 압축도 풀렸으나, 파일들이 비정상 동작을 보이는 경우 있다. 웹에서 exe 의 실행파일 다운로드 받았을때도 비정상 동작하&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;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;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1777100683316&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AppLife Update . C# 기반 앱 자동 업데이트 배포 관리 솔루션&quot; data-og-description=&quot;AppLife Update - C# 기반 앱 자동 업데이트 배포 관리 솔루션 주요 특징 UAC 권한 대행: 관리자 권한이 필요한 폴더(Program Files 등)에 대한 파일 교체.비주얼 관리 : GUI 환경에서 업데이트 로직(프로세스&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6570&quot; data-og-url=&quot;https://igotit.tistory.com/entry/AppLife-Update-C-%EA%B8%B0%EB%B0%98-%EC%95%B1-%EC%9E%90%EB%8F%99-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EB%B0%B0%ED%8F%AC-%EA%B4%80%EB%A6%AC-%EC%86%94%EB%A3%A8%EC%85%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c9d9cy/dJMb8956iqH/7UjeLw6zWrrefeJljVBZUK/img.png?width=800&amp;amp;height=503&amp;amp;face=0_0_800_503,https://scrap.kakaocdn.net/dn/dJKLdC/dJMb85vRFnj/EyKcKE7Eh1Cj11wToSu7wk/img.png?width=800&amp;amp;height=503&amp;amp;face=0_0_800_503,https://scrap.kakaocdn.net/dn/bxzBCU/dJMb8RRUyfN/pmAKIWDkaAC3qWd98q5H90/img.png?width=854&amp;amp;height=538&amp;amp;face=0_0_854_538&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6570&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6570&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c9d9cy/dJMb8956iqH/7UjeLw6zWrrefeJljVBZUK/img.png?width=800&amp;amp;height=503&amp;amp;face=0_0_800_503,https://scrap.kakaocdn.net/dn/dJKLdC/dJMb85vRFnj/EyKcKE7Eh1Cj11wToSu7wk/img.png?width=800&amp;amp;height=503&amp;amp;face=0_0_800_503,https://scrap.kakaocdn.net/dn/bxzBCU/dJMb8RRUyfN/pmAKIWDkaAC3qWd98q5H90/img.png?width=854&amp;amp;height=538&amp;amp;face=0_0_854_538');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AppLife Update . C# 기반 앱 자동 업데이트 배포 관리 솔루션&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AppLife Update - C# 기반 앱 자동 업데이트 배포 관리 솔루션 주요 특징 UAC 권한 대행: 관리자 권한이 필요한 폴더(Program Files 등)에 대한 파일 교체.비주얼 관리 : GUI 환경에서 업데이트 로직(프로세스&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.25&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 : 2026.04.26&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6571&quot;&gt;https://igotit.tistory.com/6571&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VisualStudio.C++.C#</category>
      <category>AppLige Update</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6571</guid>
      <comments>https://igotit.tistory.com/entry/AppLife-Update-VS2015-C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-VS2022-%EB%A1%9C-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98#entry6571comment</comments>
      <pubDate>Sat, 25 Apr 2026 16:04:54 +0900</pubDate>
    </item>
    <item>
      <title>AppLife Update . C# 기반 앱 자동 업데이트 배포 관리 솔루션</title>
      <link>https://igotit.tistory.com/entry/AppLife-Update-C-%EA%B8%B0%EB%B0%98-%EC%95%B1-%EC%9E%90%EB%8F%99-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EB%B0%B0%ED%8F%AC-%EA%B4%80%EB%A6%AC-%EC%86%94%EB%A3%A8%EC%85%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AppLife&amp;nbsp;Update&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- C# 기반 앱 자동 업데이트 배포 관리 솔루션&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;주요 특징&amp;nbsp;&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;UAC 권한 대행:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;관리자 권한이 필요한 폴더(Program Files&lt;span&gt;&amp;nbsp;&lt;/span&gt;등)에 대한 파일 교체.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;비주얼 관리 :&lt;/b&gt; GUI 환경에서 업데이트 로직(프로세스 종료, 레지스트리 수정 등) 지정.&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;델타 업데이트:&lt;/b&gt;&amp;nbsp;변경된 바이트만 추출하여 패키지 크기 최소화.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;시험배포 가능 :&lt;/b&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;size18&quot;&gt;제조사 : Kinetic Jump Software&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l21Ow/dJMcacJGoh7/a2WKXlWeKZRjY6dkK7Gdz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l21Ow/dJMcacJGoh7/a2WKXlWeKZRjY6dkK7Gdz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l21Ow/dJMcacJGoh7/a2WKXlWeKZRjY6dkK7Gdz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl21Ow%2FdJMcacJGoh7%2Fa2WKXlWeKZRjY6dkK7Gdz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;854&quot; height=&quot;538&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;538&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;h3 data-ke-size=&quot;size23&quot;&gt;AppLife Update 적용된 VS2015 C# 프로젝트를 VS2022 로 마이그레이션 하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;별도정리 : &lt;a href=&quot;https://igotit.tistory.com/6571&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://igotit.tistory.com/6571&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1777100767845&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;AppLife Update . VS2015 C# 프로젝트  VS2022 로 마이그레이션&quot; data-og-description=&quot;AppLife Update . VS2015 에서 VS2022 로 마이그레이션 상황 VS 2015 에서 AppLife Update 적용한 C# 프로젝트를 VS2022 로 마이그레이션 하기. VS2015 로 작성된 C# 프로젝트를 VS2022 에서 읽어들이는건 문제없이 진&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6571&quot; data-og-url=&quot;https://igotit.tistory.com/entry/AppLife-Update-VS2015-C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-VS2022-%EB%A1%9C-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ggGiz/dJMb9hC3XGH/elwGEZ2HG1KrufLsYbpMFK/img.png?width=333&amp;amp;height=266&amp;amp;face=0_0_333_266,https://scrap.kakaocdn.net/dn/nrUrD/dJMb9jOpBSy/T9quNIUa2GisUng7CKk8F0/img.png?width=333&amp;amp;height=266&amp;amp;face=0_0_333_266,https://scrap.kakaocdn.net/dn/cSAOTl/dJMb9kmfqeF/VYlWZgyUDE8Mq87pP17egK/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6571&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6571&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ggGiz/dJMb9hC3XGH/elwGEZ2HG1KrufLsYbpMFK/img.png?width=333&amp;amp;height=266&amp;amp;face=0_0_333_266,https://scrap.kakaocdn.net/dn/nrUrD/dJMb9jOpBSy/T9quNIUa2GisUng7CKk8F0/img.png?width=333&amp;amp;height=266&amp;amp;face=0_0_333_266,https://scrap.kakaocdn.net/dn/cSAOTl/dJMb9kmfqeF/VYlWZgyUDE8Mq87pP17egK/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AppLife Update . VS2015 C# 프로젝트 VS2022 로 마이그레이션&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AppLife Update . VS2015 에서 VS2022 로 마이그레이션 상황 VS 2015 에서 AppLife Update 적용한 C# 프로젝트를 VS2022 로 마이그레이션 하기. VS2015 로 작성된 C# 프로젝트를 VS2022 에서 읽어들이는건 문제없이 진&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.25&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6570&quot;&gt;https://igotit.tistory.com/6570&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VisualStudio.C++.C#</category>
      <category>Applife</category>
      <category>C#</category>
      <category>Update</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6570</guid>
      <comments>https://igotit.tistory.com/entry/AppLife-Update-C-%EA%B8%B0%EB%B0%98-%EC%95%B1-%EC%9E%90%EB%8F%99-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EB%B0%B0%ED%8F%AC-%EA%B4%80%EB%A6%AC-%EC%86%94%EB%A3%A8%EC%85%98#entry6570comment</comments>
      <pubDate>Sat, 25 Apr 2026 16:04:02 +0900</pubDate>
    </item>
    <item>
      <title>USB . BOS 디스크립터 . Binary Device Object Store</title>
      <link>https://igotit.tistory.com/entry/USB-BOS-%EB%94%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%84%B0-Binary-Device-Object-Store</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;USB . BOS . Binary Device Object Store&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;USB 장치의 확장된 기능(Capability)을 호스트에 알리기 위해 사용되는 디스크립터&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;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;기존 USB 2.0의 표준 디스크립터(Device, Configuration 등)만으로는 표현하기 어려운 최신 기능들을 정의하기 위해 USB 3.0 사양에서 처음 도입되었으며, 현재는 USB 2.1 이상의 기기에서도 널리 사용&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;size18&quot;&gt;기기 USB 버전이 2.0이면 윈도우에서 BOS 디스크립터 요청안하므로 적용안되며 USB 2.01 (버전 기록시 0x0201 ) 이상이면 BOS 유효.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;주요 특징 및 역할&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;VvLiRc_w,VvLiRc_x&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=VvLiRc_v/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAUQAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;기능 확장 프레임워크&lt;/b&gt;: 장치가 지원하는 특정 기술(예: USB 2.0 Extension, SuperSpeed 등)에 대한 정보를 담는 일종의 &quot;바구니&quot; 역할.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAUQAQ&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;LPM(Low Power Mode) 지원&lt;/b&gt;: STM32 예제 코드에서 가장 흔히 볼 수 있는 용도로, 장치가 저전력 상태로 전환될 수 있는 능력이 있음을 호스트에 보고.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAUQAg&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;WebUSB/Microsoft OS Descriptors&lt;/b&gt;: 웹 브라우저에서 직접 USB 기기에 접근하거나, 드라이버 설치 없이 윈도우에서 특정 기능을 인식하게 할 때 필요한 정보를 이 BOS 디스크립터에 포함.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;BOS를 통한 Microsoft OS 2.0 Descriptor 활용&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;윈도우는 장치가 연결될 때 BOS 디스크립터를 확인하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Microsoft OS Descriptor&lt;/b&gt;가 있는지 체크. 이를 통해 드라이버가 로드될 때 특정 레지스트리 값을 생성하도록 유도할 수 있다.&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;방법:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;BOS 디스크립터 내부에&lt;span&gt;&amp;nbsp;&lt;/span&gt;MS_OS_20_FEATURE_REG_PROPERTY를 정의하여, 장치가 설치될 때 레지스트리에 특정 값을 쓰도록 명시. 예 : USB 기기의 레지스트리 항목중 EnhancedPowerManagementEnabled 를 0으로 설정.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;한계:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이미&lt;span&gt;&amp;nbsp;&lt;/span&gt;HID&lt;span&gt;&amp;nbsp;&lt;/span&gt;표준 드라이버로 잡혀있는 경우, 윈도우는 표준 HID 가이드라인에 따라 전력 관리 옵션을 강제로 켜버리는 경우 많음.&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 구조 예시&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;BOS 내부에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Microsoft OS 2.0 Platform Capability Descriptor&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;를 추가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;- &lt;/span&gt;&lt;b&gt;레지스트리 프로퍼티 정의&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; letter-spacing: 0px;&quot;&gt;: 이 디스크립터 안에 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; letter-spacing: 0px;&quot;&gt;DeviceParameters에&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; letter-spacing: 0px;&quot;&gt;EnhancedPowerManagementEnabled&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; letter-spacing: 0px;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; letter-spacing: 0px;&quot;&gt;0으로 하면 USB 인식시 적용된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776994720816&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// BOS 디스크립터 내부에 MS OS 2.0 기능을 선언
0x1C, 0x10, 0x05, // Descriptor Set Information
0x00, 0x00, 0x03, 0x06, // Windows version (Blue)
// ... 중략 ...
// Registry Property Descriptor
0x00, 0x04, // MS_OS_20_FEATURE_REG_PROPERTY
0x00, 0x07, // Property DataType (REG_DWORD)
0x00, 0x2A, // Name length
'E','n','h','a','n','c','e','d','P','o','w','e','r','M','a','n','a','g','e','m','e','n','t','E','n','a','b','l','e','d',
0x00, 0x04, // Data length (4 bytes)
0x00, 0x00, 0x00, 0x00 // Value (0 = Disable)&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;비고. 윈도우 운영체제 업데이트시 레지스트리 값을 초기화 시켜버리는 경우가 허다하나, USB 를 다시 연결하면 기기가 의도한대로 레지스트리값이 다시 설정되어 윈도우 운영체제의 불안정성에 대응 가능한 지속가능한 서비스 가능하다. 즉 장치 자체가 설정기 역할을 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;BOS 디스크립터 예&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777022466602&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;

#define USB_SIZ_BOS_DESC            0x0C
__ALIGN_BEGIN uint8_t USBD_FS_BOSDesc[USB_SIZ_BOS_DESC] __ALIGN_END =
{
  0x05,                   // bLength. BOS Header 사이즈. 
  USB_DESC_TYPE_BOS,      // bDescriptorType = 0x0F
  0x0C,0x00,              // 이 배열의 전체 사이즈. 
  0x01,                   // bNumDeviceCaps = 1

  // Link Power Management . 
  0x07,
  0x10,
  0x02,      // USB 2.0 Extension
  0x00,0x00,0x00,0x00 // 첫바이트 값 설정 0x02(비트1 set) :  Link Power Management 지원한다는 의미. 
  
 };&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 설정된 USB 연결하여 &lt;a href=&quot;https://igotit.tistory.com/470&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Usb Tree Viewer&lt;/a&gt; 로 보면 아래처럼 보이며 정상 작동했음을 알 수 있다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/badhId/dJMcahqFGH1/HUMIeDnJrWEkhUXr6km5H1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/badhId/dJMcahqFGH1/HUMIeDnJrWEkhUXr6km5H1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/badhId/dJMcahqFGH1/HUMIeDnJrWEkhUXr6km5H1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbadhId%2FdJMcahqFGH1%2FHUMIeDnJrWEkhUXr6km5H1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;604&quot; height=&quot;216&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;216&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.24&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6569&quot;&gt;https://igotit.tistory.com/6569&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스</category>
      <category>Bos</category>
      <category>USB</category>
      <category>WebUSB</category>
      <category>WinUSB</category>
      <category>디스크립터</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6569</guid>
      <comments>https://igotit.tistory.com/entry/USB-BOS-%EB%94%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%84%B0-Binary-Device-Object-Store#entry6569comment</comments>
      <pubDate>Fri, 24 Apr 2026 10:25:47 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 .배치파일 .bat . 윈도우 cmd 에서 실행되는 스크립트 파일</title>
      <link>https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-%EB%B0%B0%EC%B9%98%ED%8C%8C%EC%9D%BC-bat-%EC%9C%88%EB%8F%84%EC%9A%B0-cmd-%EC%97%90%EC%84%9C-%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%8C%8C%EC%9D%BC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;.bat 배치파일&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 윈도우 명령 프롬프트(cmd.exe) 에서 실행되는 스크립트 파일&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;.bat 작성방법&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 문서편집기 아무거나 열고 저장시 확장자를 bat 으로 한다.&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;구문&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;@echo off&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;배치파일의 첫줄에 기록. 실행되는 코드라인들이 화면에 보이지 않게한다. 다보이면 지저분해져서 산만하고 실행결과만 볼 수 있다.&amp;nbsp; &amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;echo&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;화면에 메시지 표시.&amp;nbsp;&lt;br /&gt;echo 실행1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;pause&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;명령 실행후 cmd 창이 닫히지 않게하는것. &lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&quot;계속하려면 아무 키나 누르십시오...&quot; 라는 문구보임&amp;nbsp;&amp;nbsp;&lt;br /&gt;이 문구 안보이게 하려면 pause &amp;gt;nul&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;rem&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;주석 . :: 로 해도 됨.&amp;nbsp;&lt;br /&gt;rem 이건 주석입니다.&amp;nbsp;&lt;br /&gt;:: 이건 주석 입니다.&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;:&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;라벨지정 을 : 로 하고&amp;nbsp;&lt;br /&gt;:start&amp;nbsp; 처럼 기록하고 goto start&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;set&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;변수 정의 , set count=0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;set /a&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;&amp;nbsp;산술연산 . set /a count=%count%+1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 7.17053%;&quot;&gt;color&lt;/td&gt;
&lt;td style=&quot;width: 59.4961%;&quot;&gt;글자 색상 지정. color 0A : 배경 검정 글자 연한녹색. color 4F : 배경 빨강 글자 흰색. 아래 색상코드 상세.&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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; color&lt;/b&gt; [배경][글자]&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;형식으로 사용하며, 각 색상은 16진수(0~F)로 지정&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-ved=&quot;2ahUKEwjh4p2qrYOUAxUl5DQHHRQYDioQ-q4QegYIAQgHEAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;br /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-sae=&quot;&quot; data-animation-nesting=&quot;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;검정색&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;8&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;회색&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;파랑색&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;9&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;연한 파랑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;초록색&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;A&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;연한 초록&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(성공 추천)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;청록색&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;B&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;연한 청록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;빨강색&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;C&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;연한 빨강&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(에러 추천)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;자주색&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;D&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;연한 자주&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;6&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;노랑색&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;E&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;연한 노랑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;7&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;흰색&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;F&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;밝은 흰색&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-subtree=&quot;aimba&quot;&gt;
&lt;div data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;&amp;nbsp;&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;&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;bat 작성 예.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776921698540&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@echo off
rem 이것은 주석입니다. 화면에 안보임
echo Hello, Windows!
echo dir 커맨드로 현재 폴더의 파일 목록 보이기.
dir
pause&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;한글표현이 커맨드 창에서 정상으로 보이게 하기&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 작성예 bat 파일 더블클릭하여 실행해보면 아래처럼 한글이 깨져보인다.&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;330&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PC3Mu/dJMcaaLO3Nb/6msDKZJZxBMngPzdr0OpLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PC3Mu/dJMcaaLO3Nb/6msDKZJZxBMngPzdr0OpLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PC3Mu/dJMcaaLO3Nb/6msDKZJZxBMngPzdr0OpLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPC3Mu%2FdJMcaaLO3Nb%2F6msDKZJZxBMngPzdr0OpLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;330&quot; height=&quot;297&quot; data-origin-width=&quot;330&quot; data-origin-height=&quot;297&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;size18&quot;&gt;해결책1. 파일 포맷은 UTF-8 인 경우 bat 파일 내에 아래처럼 chcp 65001 &amp;gt;nul 추가한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uIW4F/dJMcafTTMIf/CK3KDnL5rzw4Pt1PtqkF40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uIW4F/dJMcafTTMIf/CK3KDnL5rzw4Pt1PtqkF40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uIW4F/dJMcafTTMIf/CK3KDnL5rzw4Pt1PtqkF40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuIW4F%2FdJMcafTTMIf%2FCK3KDnL5rzw4Pt1PtqkF40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;224&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결책 2. 한글윈도우의 cmd 창은 기본 MS949(ANSI)&amp;nbsp; 방식을 사용한다. UTF-8 과 궁합 안좋기에 아예 파일 인코딩 형식을 변경 저장한다. VSCode 에서는 EUC-KR 로 저장하면됨.&amp;nbsp; 본 해결책이 cmd 명령어 정상 실행에 도움되므로 이 방식 적용한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjWHti/dJMcajvb9ip/Snui2NtFhlC4hbXY4NHDJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjWHti/dJMcajvb9ip/Snui2NtFhlC4hbXY4NHDJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjWHti/dJMcajvb9ip/Snui2NtFhlC4hbXY4NHDJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjWHti%2FdJMcajvb9ip%2FSnui2NtFhlC4hbXY4NHDJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;395&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 한글 정상적으로 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JPQRp/dJMb99MR0mL/scyj2GNGlQipjyxjbMQz01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JPQRp/dJMb99MR0mL/scyj2GNGlQipjyxjbMQz01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JPQRp/dJMb99MR0mL/scyj2GNGlQipjyxjbMQz01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJPQRp%2FdJMb99MR0mL%2Fscyj2GNGlQipjyxjbMQz01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;331&quot; height=&quot;288&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;288&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;h2 data-ke-size=&quot;size26&quot;&gt;반복 가능하게 하기.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bat 실행시 1회만 실행되고 종료되지 않고 계속 반복 실행 가능하게 하는 방법.&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;469&quot; data-origin-height=&quot;601&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PdLDv/dJMcafsN0b9/lzKBXDk0gTigLRqXALeBFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PdLDv/dJMcafsN0b9/lzKBXDk0gTigLRqXALeBFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PdLDv/dJMcafsN0b9/lzKBXDk0gTigLRqXALeBFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPdLDv%2FdJMcafsN0b9%2FlzKBXDk0gTigLRqXALeBFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;469&quot; height=&quot;601&quot; data-origin-width=&quot;469&quot; data-origin-height=&quot;601&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행결과&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 반복회수 표시된다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPnRub/dJMcahYsQ6t/9yChV3Mz4qIEWdrIWQzkKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPnRub/dJMcahYsQ6t/9yChV3Mz4qIEWdrIWQzkKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPnRub/dJMcahYsQ6t/9yChV3Mz4qIEWdrIWQzkKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPnRub%2FdJMcahYsQ6t%2F9yChV3Mz4qIEWdrIWQzkKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;333&quot; height=&quot;388&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.23&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6567&quot;&gt;https://igotit.tistory.com/6567&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/윈도우즈</category>
      <category>BAT</category>
      <category>배치파일</category>
      <category>한글출력</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6567</guid>
      <comments>https://igotit.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-%EB%B0%B0%EC%B9%98%ED%8C%8C%EC%9D%BC-bat-%EC%9C%88%EB%8F%84%EC%9A%B0-cmd-%EC%97%90%EC%84%9C-%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%8C%8C%EC%9D%BC#entry6567comment</comments>
      <pubDate>Thu, 23 Apr 2026 14:56:51 +0900</pubDate>
    </item>
    <item>
      <title>STM32 Programmer CLI</title>
      <link>https://igotit.tistory.com/entry/STM32-Programmer-CLI</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STM32&amp;nbsp;Programmer&amp;nbsp;CLI&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://igotit.tistory.com/2331&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;STM32CubeProgrammer 설치&lt;/a&gt;하면 CLI&amp;nbsp; 실행파일 STM32_Programmer_CLI.exe 도 같이 설치 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STM32&amp;nbsp; 플래시 메모리 특정 주소에 1바이트 기록 명령&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776857232281&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
STM32_Programmer_CLI.exe -c port=usb1 -w8 0x0807E000 0x01

-c port=usb1: USB DFU 모드로 연결된 기기 선택
-w8: 8비트(1바이트) 데이터를 쓰겠다는 설정
0x0807E000: 대상 메모리 주소
0x01: 기록할 값 (1~254 사이의 16진수 또는 10진수)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-C :&amp;nbsp; connect 의미&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;구문 옵션&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 276px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 7.98449%; height: 21px;&quot;&gt;항목&lt;/td&gt;
&lt;td style=&quot;width: 62.8681%; height: 21px;&quot;&gt;설명&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 95px;&quot;&gt;
&lt;td style=&quot;width: 7.98449%; height: 95px;&quot;&gt;port&lt;/td&gt;
&lt;td style=&quot;width: 62.8681%; height: 95px;&quot;&gt;&lt;b&gt;port=SWD&lt;/b&gt;&lt;br /&gt;- ST-Link 이용하여 SWD 기록하는 경우&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;port=usb1&lt;/b&gt;&lt;br /&gt;- STM32 부트로더 모드에서 노출된 USB 경로로 기록하는 경우.&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 39px;&quot;&gt;
&lt;td style=&quot;width: 7.98449%; height: 39px;&quot;&gt;mode&lt;/td&gt;
&lt;td style=&quot;width: 62.8681%; height: 39px;&quot;&gt;&lt;b&gt;mode=UR&lt;/b&gt;&lt;br /&gt;- Under Rest 모드 . 기기가 동작중이거나 락걸려있어도 강제로 연결시도.&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 39px;&quot;&gt;
&lt;td style=&quot;width: 7.98449%; height: 39px;&quot;&gt;reset&lt;/td&gt;
&lt;td style=&quot;width: 62.8681%; height: 39px;&quot;&gt;&lt;b&gt;reset=HWrst&amp;nbsp;&lt;/b&gt;&lt;br /&gt;-기록완료 후 하드웨어 리셋하여 칩 재시작시킨다.&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 43px;&quot;&gt;
&lt;td style=&quot;width: 7.98449%; height: 43px;&quot;&gt;sn&lt;/td&gt;
&lt;td style=&quot;width: 62.8681%; height: 43px;&quot;&gt;&lt;b&gt;sn=시리얼&lt;/b&gt;&lt;br /&gt;- 여러 ST-Link 가 연결되어있는 경우 사용할 ST-Link 의 시리얼 지정.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 39px;&quot;&gt;
&lt;td style=&quot;width: 7.98449%; height: 39px;&quot;&gt;freq&lt;/td&gt;
&lt;td style=&quot;width: 62.8681%; height: 39px;&quot;&gt;&lt;b&gt;freq=4000&lt;br /&gt;&lt;/b&gt;- SWD 통신속도 4MHz 지정.&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;h4 data-ke-size=&quot;size20&quot;&gt;bat 파일로 원클릭 처리하기.&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래 내용을 bat 파일로 만들어 더블클릭하면 기록 성공시 cmd 창은 닫히고 기록 실패시 cmd 창&amp;nbsp; 안닫힘.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776858571539&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;@echo off

:: CMD 창 인코딩을 UTF-8로 변경.한글출력정상화. 
chcp 65001 &amp;gt;nul   

:: 1. 배치 파일이 있는 폴더로 작업 위치 강제 이동
pushd &quot;%~dp0&quot;

 :: 2. 지금부터 만드는 변수는 이 파일 안에서만 쓰고 버림   
setlocal       

:: bat 파일있는곳기준 cli.exe 위치 지정.
set PROGRAMMER=&quot;.\FlashTool_STM32\STM32_Programmer_CLI.exe&quot; 
:: 값 기록할 STM32 플래시 메모리 주소.
set ADDRESS=0x0807E000  
:: 기록할 값 
set VALUE=0x01 


echo [PROCESS] 하드웨어 리비전(%VALUE%) 기록 중...

:: CLI 실행 (SWD 연결, 리셋 후 강제 연결, 1바이트 쓰기, -v 검증)
%PROGRAMMER% -c port=SWD mode=UR freq=4000 reset=HWrst -w8 %ADDRESS% %VALUE% -v

:: 3. 결과 판별 (%ERRORLEVEL%이 0이면 성공)
if %ERRORLEVEL% EQU 0 (
    echo [SUCCESS] 기록 완료. 창을 닫습니다.
    :: 성공 시엔 사용자 개입 없이 즉시 종료
    exit /b 0
) else (
    echo.
    echo ##########################################
    echo [ERROR] 기록 실패! 아래 내용을 확인하세요.
    echo 1. ST-Link 연결 상태
    echo 2. 타겟 보드 전원
    echo ##########################################
    :: 실패 시엔 원인을 읽어야 하므로 멈춤
    pause
    exit /b 1
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STM32&amp;nbsp; 플래시 메모리 특정 주소 읽기 명령&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776858233938&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;:: 0x0807E000 주소부터 1바이트를 읽어서 화면에 출력
STM32_Programmer_CLI.exe -c port=SWD mode=UR -read 0x0807E000 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1776859786103&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;STM32CubeProgrammer.개요.설치. STM32 programming tools. all in one&quot; data-og-description=&quot;STM32CubeProgrammer 개요 - STM32 메모리(Flash, RAM, OTP, external memory) 읽기 쓰기 - 연결수단 - - ST-LINK/V2 ( JTAG, SWD ) - - bootloader (UART, USB DFU, I2C, SPI , CAN )- STM32WB 시리즈 칩 의 OTA programming - STM32 모든 칩에서 사&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/2331&quot; data-og-url=&quot;https://igotit.tistory.com/entry/STM32CubeProgrammer%EA%B0%9C%EC%9A%94%EC%84%A4%EC%B9%98-STM32-programming-tools-all-in-one&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kEf3R/dJMb85WVG6d/pHzkuQBLkqH2DhYG5coBvk/img.png?width=800&amp;amp;height=591&amp;amp;face=0_0_800_591,https://scrap.kakaocdn.net/dn/dPIA6P/dJMb88F7hjK/5HX2Go7OYLZK9NU5bacgJ1/img.png?width=800&amp;amp;height=591&amp;amp;face=0_0_800_591,https://scrap.kakaocdn.net/dn/U5O07/dJMb86O352K/V5IWPzkPLESnJRipDCE6L0/img.png?width=1034&amp;amp;height=764&amp;amp;face=0_0_1034_764&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/2331&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/2331&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kEf3R/dJMb85WVG6d/pHzkuQBLkqH2DhYG5coBvk/img.png?width=800&amp;amp;height=591&amp;amp;face=0_0_800_591,https://scrap.kakaocdn.net/dn/dPIA6P/dJMb88F7hjK/5HX2Go7OYLZK9NU5bacgJ1/img.png?width=800&amp;amp;height=591&amp;amp;face=0_0_800_591,https://scrap.kakaocdn.net/dn/U5O07/dJMb86O352K/V5IWPzkPLESnJRipDCE6L0/img.png?width=1034&amp;amp;height=764&amp;amp;face=0_0_1034_764');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;STM32CubeProgrammer.개요.설치. STM32 programming tools. all in one&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;STM32CubeProgrammer 개요 - STM32 메모리(Flash, RAM, OTP, external memory) 읽기 쓰기 - 연결수단 - - ST-LINK/V2 ( JTAG, SWD ) - - bootloader (UART, USB DFU, I2C, SPI , CAN )- STM32WB 시리즈 칩 의 OTA programming - STM32 모든 칩에서 사&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.22&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6566&quot;&gt;https://igotit.tistory.com/6566&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;</description>
      <category>임베디드.일렉트로닉스/STM32</category>
      <category>CLI</category>
      <category>STM32</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6566</guid>
      <comments>https://igotit.tistory.com/entry/STM32-Programmer-CLI#entry6566comment</comments>
      <pubDate>Wed, 22 Apr 2026 21:07:48 +0900</pubDate>
    </item>
    <item>
      <title>Qt . install build . 지정 폴더에 exe 에 필요한 dll 복사 자동화</title>
      <link>https://igotit.tistory.com/entry/Qt-install-build-%EC%A7%80%EC%A0%95-%ED%8F%B4%EB%8D%94%EC%97%90-exe-%EC%97%90-%ED%95%84%EC%9A%94%ED%95%9C-dll-%EB%B3%B5%EC%82%AC-%EC%9E%90%EB%8F%99%ED%99%94</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Qt 로 빌드한 exe 실행에 필요한 dll (Qt 관련 dll 및 기타 dll )들을 1개의 폴더에 몰기 자동화&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;CMakeLists.txt&lt;/p&gt;
&lt;pre id=&quot;code_1776688628731&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
# 1. install 폴더 경로를 프로젝트 폴더 하위로 강제 지정
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
    set(CMAKE_INSTALL_PREFIX &quot;${CMAKE_SOURCE_DIR}/install&quot; CACHE PATH &quot;Installation Prefix&quot; FORCE)
endif()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZJBri/dJMcaaSyW2s/rhveIaVFNvYD6WBs4uuTa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZJBri/dJMcaaSyW2s/rhveIaVFNvYD6WBs4uuTa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZJBri/dJMcaaSyW2s/rhveIaVFNvYD6WBs4uuTa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZJBri%2FdJMcaaSyW2s%2FrhveIaVFNvYD6WBs4uuTa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1090&quot; height=&quot;317&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;317&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;size18&quot;&gt;Qt 에서 자동생성된 CMakeLists.txt 에서의&amp;nbsp; install&amp;nbsp; 관련 설정 그대로 적용하면 내 exe 가 사용하지도 않는 오만 잡다한 dll 들을 전부 복사해오고 exe 파일도 bin 폴더 하위에 배치시킨다. 지저분할뿐만 아니라 이후 install 폴더 내부만 배포하면 완전한 실행이 가능한&amp;nbsp; exe 가 보이게 하는게 더 좋다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;284&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buWEDT/dJMb99TCSyF/RYwtoJNVRlwUS5cHqnfGWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buWEDT/dJMb99TCSyF/RYwtoJNVRlwUS5cHqnfGWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buWEDT/dJMb99TCSyF/RYwtoJNVRlwUS5cHqnfGWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuWEDT%2FdJMb99TCSyF%2FRYwtoJNVRlwUS5cHqnfGWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;284&quot; height=&quot;175&quot; data-origin-width=&quot;284&quot; data-origin-height=&quot;175&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;size18&quot;&gt;내가 지정한 것만 install 폴더에 복사하는 방식이 훨씬 좋다. CMakeLists.txt 에 자동생성된 install 관련 내용은 삭제하고 아래처럼 기록한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776691886194&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;

########## install 처리 명시적으로 필요한것만 복사하기. 

# 1. Qt 바이너리 경로 정의 (내 환경에 맞춰 한 번만 설정)
set(QT_BIN_DIR &quot;H:/Portable_Qt/6.10.1/msvc2022_64/bin&quot;) # Qt 설치경로 

# 2. 필수 Qt DLL들만 명시적으로 설치 목록에 추가
set(QT_REQUIRED_DLLS
    &quot;${QT_BIN_DIR}/Qt6Core.dll&quot;
    &quot;${QT_BIN_DIR}/Qt6Gui.dll&quot;
    &quot;${QT_BIN_DIR}/Qt6Widgets.dll&quot;
)

install(FILES ${QT_REQUIRED_DLLS} DESTINATION .)

# 3. [중요] 플랫폼 플러그인 (이게 없으면 실행 안 됨)
# platforms 폴더 구조를 유지하며 qwindows.dll만 가져옴
install(FILES &quot;${QT_BIN_DIR}/../plugins/platforms/qwindows.dll&quot; 
        DESTINATION platforms)

# 4.기타 dll (내가만든것, 외부dll 등) 
install(FILES &quot;${CY_SDK_ROOT}/bin/LXFinAPI.dll&quot; DESTINATION .)

# 5. 실행 파일 복사 (루트에 바로 생성)
install(TARGETS CyAnyQ RUNTIME DESTINATION .)

# Clean 명령 실행 시 'install' 폴더도 삭제 목록에 추가
set_directory_properties(PROPERTIES ADDITIONAL_CLEAN_FILES &quot;${CMAKE_INSTALL_PREFIX}&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Qt Creator 에서 build install 설정하기&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Qc Creator 왼쪽메뉴 Projects 클릭하여 보이는 Build Steps 의 오른쪽 끝 Details 클릭하여 보면 기본설정은 all 로 되어있는데 이것을 install 로 선택한다. 이것 선택하면 컴파일 후 install 처리까지 하면서 내가 지정한 폴더에 exe 및 dll 들 모두 몰아준다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ybSvs/dJMcacW6Yqw/CaQkbhjfwC0a384vQP7Z9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ybSvs/dJMcacW6Yqw/CaQkbhjfwC0a384vQP7Z9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ybSvs/dJMcacW6Yqw/CaQkbhjfwC0a384vQP7Z9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FybSvs%2FdJMcacW6Yqw%2FCaQkbhjfwC0a384vQP7Z9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;936&quot; height=&quot;726&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;726&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;size18&quot;&gt;클린이후 빌드하면 install 폴더 자동생성되고 아래처럼 exe 실행에 필수인 dll 들만 복사된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;291&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SXil7/dJMcadBElLc/IgSquz2vsTleKUMQCIPxFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SXil7/dJMcadBElLc/IgSquz2vsTleKUMQCIPxFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SXil7/dJMcadBElLc/IgSquz2vsTleKUMQCIPxFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSXil7%2FdJMcadBElLc%2FIgSquz2vsTleKUMQCIPxFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;291&quot; height=&quot;220&quot; data-origin-width=&quot;291&quot; data-origin-height=&quot;220&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;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1777089432264&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Qt . 개요 .  포터블 개발환경 구축 .&quot; data-og-description=&quot;Qt 개요 Qt는 C++ 기반의 크로스플랫폼 애플리케이션 개발 프레임워크GUI 뿐만 아니라, 네트워킹, 스레딩, 데이터베이스, XML/JSON 처리, OpenGL, 3D, 멀티미디어 등 애플리케이션 개발에 필요한 거의 모&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6347&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Qt-%ED%8F%AC%ED%84%B0%EB%B8%94-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cZghLF/dJMb8YpX18Q/TINpxP5FsvaGez8VRIti5k/img.png?width=795&amp;amp;height=512&amp;amp;face=0_0_795_512,https://scrap.kakaocdn.net/dn/gvB5c/dJMb9b3UIwq/5GFC4I38IzWw9K0NgE2Mi1/img.png?width=795&amp;amp;height=512&amp;amp;face=0_0_795_512,https://scrap.kakaocdn.net/dn/cysg1g/dJMb86O4p1w/u1OkGoSGzbI9plENlFygCk/img.png?width=1197&amp;amp;height=829&amp;amp;face=0_0_1197_829&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6347&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6347&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cZghLF/dJMb8YpX18Q/TINpxP5FsvaGez8VRIti5k/img.png?width=795&amp;amp;height=512&amp;amp;face=0_0_795_512,https://scrap.kakaocdn.net/dn/gvB5c/dJMb9b3UIwq/5GFC4I38IzWw9K0NgE2Mi1/img.png?width=795&amp;amp;height=512&amp;amp;face=0_0_795_512,https://scrap.kakaocdn.net/dn/cysg1g/dJMb86O4p1w/u1OkGoSGzbI9plENlFygCk/img.png?width=1197&amp;amp;height=829&amp;amp;face=0_0_1197_829');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Qt . 개요 . 포터블 개발환경 구축 .&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Qt 개요 Qt는 C++ 기반의 크로스플랫폼 애플리케이션 개발 프레임워크GUI 뿐만 아니라, 네트워킹, 스레딩, 데이터베이스, XML/JSON 처리, OpenGL, 3D, 멀티미디어 등 애플리케이션 개발에 필요한 거의 모&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.20&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6565&quot;&gt;https://igotit.tistory.com/6565&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VisualStudio.C++.C#</category>
      <category>install</category>
      <category>qt</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6565</guid>
      <comments>https://igotit.tistory.com/entry/Qt-install-build-%EC%A7%80%EC%A0%95-%ED%8F%B4%EB%8D%94%EC%97%90-exe-%EC%97%90-%ED%95%84%EC%9A%94%ED%95%9C-dll-%EB%B3%B5%EC%82%AC-%EC%9E%90%EB%8F%99%ED%99%94#entry6565comment</comments>
      <pubDate>Mon, 20 Apr 2026 22:48:59 +0900</pubDate>
    </item>
    <item>
      <title>Qt . VSCode 에서 개발하기</title>
      <link>https://igotit.tistory.com/entry/Qt-VSCode-%EC%97%90%EC%84%9C-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;VSCode&amp;nbsp; Qt 확장 설치&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 확장 검색에서 여러 개 보이나 Qt C++ EXtension Pack 설치하면 됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;304&quot; data-start=&quot;274&quot; data-section-id=&quot;15kn2lg&quot;&gt;Qt Widgets / Qt Quick 둘 다 가능&lt;/li&gt;
&lt;li data-end=&quot;318&quot; data-start=&quot;305&quot; data-section-id=&quot;vmqrht&quot;&gt;CMake 기반 빌드&lt;/li&gt;
&lt;li data-end=&quot;335&quot; data-start=&quot;319&quot; data-section-id=&quot;11b4hpd&quot;&gt;Qt Designer 연동&lt;/li&gt;
&lt;li data-end=&quot;346&quot; data-start=&quot;336&quot; data-section-id=&quot;1skmxrh&quot;&gt;디버깅 지원&lt;/li&gt;
&lt;li data-end=&quot;415&quot; data-start=&quot;347&quot; data-section-id=&quot;17jyjeh&quot;&gt;필요한 것들(CMake Tools 등) 자동 설치됨&lt;/li&gt;
&lt;/ul&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;912&quot; data-origin-height=&quot;787&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWxB6p/dJMcaiJLsjP/62EMu0pq5l1iXJzXGdDlgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWxB6p/dJMcaiJLsjP/62EMu0pq5l1iXJzXGdDlgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWxB6p/dJMcaiJLsjP/62EMu0pq5l1iXJzXGdDlgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWxB6p%2FdJMcaiJLsjP%2F62EMu0pq5l1iXJzXGdDlgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;912&quot; height=&quot;787&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;787&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C/C++ Extension Pack 도 설치한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;컴파일러 연결&amp;nbsp; - VC++2022 의 MSVC 로 함.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Qt 확장시 같이 설치된 CMake Tools 에 컴파일러 연결 시킨다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;settings.json 에 아래 추가한다.&amp;nbsp; CMake&amp;nbsp; Qt 를 찾게하는 설정 도 해준다. Qt 설치된 경로에서 msvc 폴더 연결.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776677191674&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
    },    


    &quot;cmake.generator&quot;: &quot;Visual Studio 17 2022&quot;, // MSVC 2022 툴체인 이용한다는것. 내부적으로 cl.exe, link.exe 자동 연결처리됨. 
    &quot;cmake.platform&quot;: &quot;x64&quot;, // 64비트 타겟. 

	//CMake 가 Qt 를 찾게 하는 설정. 
    &quot;cmake.configureSettings&quot;: {
        &quot;CMAKE_PREFIX_PATH&quot;: &quot;H:/Portable_Qt/6.10.1/msvc2022_64&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;VSCode 에서 Qt 작업성 평가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Qt Creator 에서 작업하는것 대비 더 좋은 점은 없음. 산만한 설정처리 작업만 증가됨. 생산성 향상에 도움 될 요소 체감 못함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;figure id=&quot;og_1777089051573&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Qt . 개요 .  포터블 개발환경 구축 .&quot; data-og-description=&quot;Qt 개요 Qt는 C++ 기반의 크로스플랫폼 애플리케이션 개발 프레임워크GUI 뿐만 아니라, 네트워킹, 스레딩, 데이터베이스, XML/JSON 처리, OpenGL, 3D, 멀티미디어 등 애플리케이션 개발에 필요한 거의 모&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6347&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Qt-%ED%8F%AC%ED%84%B0%EB%B8%94-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cZghLF/dJMb8YpX18Q/TINpxP5FsvaGez8VRIti5k/img.png?width=795&amp;amp;height=512&amp;amp;face=0_0_795_512,https://scrap.kakaocdn.net/dn/gvB5c/dJMb9b3UIwq/5GFC4I38IzWw9K0NgE2Mi1/img.png?width=795&amp;amp;height=512&amp;amp;face=0_0_795_512,https://scrap.kakaocdn.net/dn/cysg1g/dJMb86O4p1w/u1OkGoSGzbI9plENlFygCk/img.png?width=1197&amp;amp;height=829&amp;amp;face=0_0_1197_829&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6347&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6347&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cZghLF/dJMb8YpX18Q/TINpxP5FsvaGez8VRIti5k/img.png?width=795&amp;amp;height=512&amp;amp;face=0_0_795_512,https://scrap.kakaocdn.net/dn/gvB5c/dJMb9b3UIwq/5GFC4I38IzWw9K0NgE2Mi1/img.png?width=795&amp;amp;height=512&amp;amp;face=0_0_795_512,https://scrap.kakaocdn.net/dn/cysg1g/dJMb86O4p1w/u1OkGoSGzbI9plENlFygCk/img.png?width=1197&amp;amp;height=829&amp;amp;face=0_0_1197_829');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Qt . 개요 . 포터블 개발환경 구축 .&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Qt 개요 Qt는 C++ 기반의 크로스플랫폼 애플리케이션 개발 프레임워크GUI 뿐만 아니라, 네트워킹, 스레딩, 데이터베이스, XML/JSON 처리, OpenGL, 3D, 멀티미디어 등 애플리케이션 개발에 필요한 거의 모&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.20&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6564&quot;&gt;https://igotit.tistory.com/6564&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VisualStudio.C++.C#</category>
      <category>qt</category>
      <category>vscode</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6564</guid>
      <comments>https://igotit.tistory.com/entry/Qt-VSCode-%EC%97%90%EC%84%9C-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0#entry6564comment</comments>
      <pubDate>Mon, 20 Apr 2026 19:01:14 +0900</pubDate>
    </item>
    <item>
      <title>git . 네트워크 드라이브(NAS)에 깃 저장소</title>
      <link>https://igotit.tistory.com/entry/git-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8CNAS%EC%97%90-%EA%B9%83-%EC%A0%80%EC%9E%A5%EC%86%8C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;NAS 깃 저장소&amp;nbsp; .gitconfig&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git . 네트워크&amp;nbsp; 드라이브 에 깃저장소 있는 경우 아래 같은 명령어 안먹힌다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git이 소유권 불일치로 접근 거부함.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776602938084&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
git config --local user.name &quot;igotit&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;파일 .gitconfig 에 아래 처럼 네트워크 드라이브를 안전한 곳임을 명시해줘야 위와 같은 명령어 정상작동함.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776603052128&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;

[safe]
	directory = %(prefix)///192.168.11.5/y/*&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.19&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6561&quot;&gt;https://igotit.tistory.com/6561&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Git</category>
      <category>NAS</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6561</guid>
      <comments>https://igotit.tistory.com/entry/git-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8CNAS%EC%97%90-%EA%B9%83-%EC%A0%80%EC%9E%A5%EC%86%8C#entry6561comment</comments>
      <pubDate>Sun, 19 Apr 2026 21:53:54 +0900</pubDate>
    </item>
    <item>
      <title>GitHub . 페이지 . 커스텀 도메인 설정</title>
      <link>https://igotit.tistory.com/entry/GitHub-%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%BB%A4%EC%8A%A4%ED%85%80-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%84%A4%EC%A0%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;GitHub&amp;nbsp;.&amp;nbsp;페이지&amp;nbsp;.&amp;nbsp;커스텀&amp;nbsp;도메인&amp;nbsp;설정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃허브 에서&amp;nbsp; 1. 저장소&amp;nbsp; &amp;gt; 2.Settings&amp;nbsp; &amp;gt; 3. Pages&amp;nbsp; 클릭하여 아래 부분에 4. Custom Domain 설정부 있음&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;여기에 a.mydomain.com 으로 설정 하면&amp;nbsp; https://a.mydomain.com 주소로 깃허브 페이지에 접속가능.&amp;nbsp;&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;721&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXcUyj/dJMcagyp5bx/wp4PJxEFFrGMxv5sMqjtz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXcUyj/dJMcagyp5bx/wp4PJxEFFrGMxv5sMqjtz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXcUyj/dJMcagyp5bx/wp4PJxEFFrGMxv5sMqjtz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXcUyj%2FdJMcagyp5bx%2Fwp4PJxEFFrGMxv5sMqjtz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1054&quot; height=&quot;721&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;721&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;동시에 mydomain.com 의 DNS 설정의 &quot;별칭(CNAME) 관리&quot; 에서 a.mydomain.com 을 깃허브 페이지의 도메인 명으로 설정해야 함. DNS 설정이후 5분~1시간은 지나야 적용됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;341&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDqdDo/dJMcahYpHbb/ey8DskUgMAReV5GKppW1qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDqdDo/dJMcahYpHbb/ey8DskUgMAReV5GKppW1qK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDqdDo/dJMcahYpHbb/ey8DskUgMAReV5GKppW1qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDqdDo%2FdJMcahYpHbb%2Fey8DskUgMAReV5GKppW1qK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;341&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;341&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.19&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6560&quot;&gt;https://igotit.tistory.com/6560&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/웹,워드프레스</category>
      <category>Custom</category>
      <category>domain</category>
      <category>github</category>
      <category>Pages</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6560</guid>
      <comments>https://igotit.tistory.com/entry/GitHub-%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%BB%A4%EC%8A%A4%ED%85%80-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%84%A4%EC%A0%95#entry6560comment</comments>
      <pubDate>Sun, 19 Apr 2026 13:59:44 +0900</pubDate>
    </item>
    <item>
      <title>nRF54L20B . Axon NPU 지원 . Neuton . Edge AI</title>
      <link>https://igotit.tistory.com/entry/nRF54L20B-Axon-NPU-%EC%A7%80%EC%9B%90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;nRF54L20B&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 노르딕사에서&amp;nbsp; Axon NPU 탑재한 첫 SoC&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp;출시일 : 2026.3.20&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- nRF54L20&lt;b&gt;A&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;에 Axon NPU 추가된 것이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;B&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;의 유일한 차이점.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 플래시 2Mbyte, 램 512kbyte.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oXAPM/dJMcahKPBjh/jiKPwxFKXeImtoQa1LssKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oXAPM/dJMcahKPBjh/jiKPwxFKXeImtoQa1LssKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oXAPM/dJMcahKPBjh/jiKPwxFKXeImtoQa1LssKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoXAPM%2FdJMcahKPBjh%2FjiKPwxFKXeImtoQa1LssKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;513&quot; height=&quot;538&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;538&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;figure id=&quot;og_1776077763676&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;nRF54LM20 DK (PCA10184)&quot; data-og-description=&quot;nRF54LM20 DK (PCA10184) - 장착 칩 : nRF54LM20B nRF54LM20B SoC in CSP98 packageSupport for the following wireless protocols:Bluetooth&amp;reg; Low Energy802.15.4Thread&amp;reg;Zigbee&amp;reg;2.4 GHz proprietaryNFC2.4 GHz and NFC antennasMicrowave coaxial connector with switc&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6556&quot; data-og-url=&quot;https://igotit.tistory.com/entry/nRF54LM20-DK-PCA10184&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmcZqh/dJMb9lk8ru0/3yaphKHqW9SmL4JuZmv4q0/img.png?width=700&amp;amp;height=306&amp;amp;face=0_0_700_306,https://scrap.kakaocdn.net/dn/bM692L/dJMb9dHprOh/4nbIzwljUTnkrYlEIVjo0k/img.png?width=700&amp;amp;height=306&amp;amp;face=0_0_700_306,https://scrap.kakaocdn.net/dn/BETjq/dJMb9iIIncv/aYERKbA78m0y5KYh4Z3kxk/img.png?width=700&amp;amp;height=306&amp;amp;face=0_0_700_306&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6556&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6556&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmcZqh/dJMb9lk8ru0/3yaphKHqW9SmL4JuZmv4q0/img.png?width=700&amp;amp;height=306&amp;amp;face=0_0_700_306,https://scrap.kakaocdn.net/dn/bM692L/dJMb9dHprOh/4nbIzwljUTnkrYlEIVjo0k/img.png?width=700&amp;amp;height=306&amp;amp;face=0_0_700_306,https://scrap.kakaocdn.net/dn/BETjq/dJMb9iIIncv/aYERKbA78m0y5KYh4Z3kxk/img.png?width=700&amp;amp;height=306&amp;amp;face=0_0_700_306');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;nRF54LM20 DK (PCA10184)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nRF54LM20 DK (PCA10184) - 장착 칩 : nRF54LM20B nRF54LM20B SoC in CSP98 packageSupport for the following wireless protocols:Bluetooth&amp;reg; Low Energy802.15.4Thread&amp;reg;Zigbee&amp;reg;2.4 GHz proprietaryNFC2.4 GHz and NFC antennasMicrowave coaxial connector with switc&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Axon NPU&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 행렬연산 전문으로 하는 전용 하드웨어 블럭이며 여기서 실행가능한 모델 솔루션은&amp;nbsp; 여러 종 가능. 현재의 노르딕은 Neuton 선호하고 있음.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Neuton&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 미국 캘리포니아에 본사를 둔 AI 플랫폼기업. 핵심 &quot;신경망 구조자체를 스스로 설계하는 알고리듬&quot;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICxAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Unique Neural Network Structure:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;고정된 층(Layer) 구조가 아닌, 데이터에 최적화된 비선형 구조.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICxAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;One-Click Learning:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;데이터 전처리부터 모델 생성까지 웹 GUI에서 클릭 몇 번으로 완료.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICxAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Inference Library:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;생성된 결과물은 라이브러리 의존성 없는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;순수 C 코드.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;TensorFlow Lite for Microcontrollers (TFLM)&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;xaZPOd_r,xaZPOd_s&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=xaZPOd_q/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;지원:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;구글의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;TensorFlow Lite&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;모델(int8&lt;span&gt;&amp;nbsp;&lt;/span&gt;양자화된&lt;span&gt;&amp;nbsp;&lt;/span&gt;.tflite&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;동작:&lt;/b&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;노르딕이 제공하는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;'Axon Optimizer'&lt;/b&gt;라는 도구가 이 TFLM 모델을 분석하여, NPU가 이해할 수 있는 전용 가속 명령어로 변환(Compile)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-subtree=&quot;aimba&quot;&gt;
&lt;div data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;Edge Impulse&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;xaZPOd_1i,xaZPOd_1j&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=xaZPOd_1h/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;임베디드 AI 분야에서 가장 유명한 플랫폼.&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;xaZPOd_1m,xaZPOd_1n&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=xaZPOd_1l/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;지원:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Edge Impulse에서 학습시킨 모델을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Axon NPU 전용 라이브러리&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;형태로 출력 가능.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICRAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;특징:&lt;/b&gt;&lt;span&gt; &lt;/span&gt;다양한 신호처리 알고리즘을 NPU에 최적화하여 구현해 줍니다.&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;xaZPOd_1x,xaZPOd_1y&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=xaZPOd_1w/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-subtree=&quot;aimba&quot;&gt;
&lt;div data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;CMSIS-NN 및 직접적인 벡터 연산&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;xaZPOd_25,xaZPOd_26&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=xaZPOd_24/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;Arm에서 제공하는 신경망 라이브러리인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;CMSIS-NN&lt;/b&gt;도 활용 가능.&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;xaZPOd_2a,xaZPOd_2b&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=xaZPOd_29/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;지원:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Cortex-M33 CPU의 FPU/DSP 명령어와 Axon NPU를 혼합하여 연산 가능.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDRAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;장점:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;특정 브랜드의 플랫폼에 종속되지 않고, 직접 C 코드로 짠 행렬 연산 로직을 가속화 가능.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-subtree=&quot;aimba&quot;&gt;
&lt;div data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;기타 파트너사 (SensiML 등)&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;xaZPOd_2s,xaZPOd_2t&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=xaZPOd_2r/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIEBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;SensiML&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;같은 산업용 상태 모니터링 AI 전문 업체들도 nRF54 시리즈를 지원.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;figure id=&quot;og_1776077886291&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;VSCode 에서 nRF5  개발 기초. Zephyr OS 기반&quot; data-og-description=&quot;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6461&quot; data-og-url=&quot;https://igotit.tistory.com/entry/VSCode-%EC%97%90%EC%84%9C-nRF5-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EC%B4%88-zephyr-rtos-%EA%B8%B0%EB%B0%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cc2VwU/dJMb82MEn2S/liQt6BpYKu3eb51hHYonK0/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/bqIQZO/dJMb87f7Mgy/pKpvJoIkUFz4VnrGrdFTZ1/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/IdQoZ/dJMb9iaSrrs/JS8KI23kaVmtapFkeKhAok/img.png?width=933&amp;amp;height=415&amp;amp;face=0_0_933_415&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6461&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6461&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cc2VwU/dJMb82MEn2S/liQt6BpYKu3eb51hHYonK0/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/bqIQZO/dJMb87f7Mgy/pKpvJoIkUFz4VnrGrdFTZ1/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/IdQoZ/dJMb9iaSrrs/JS8KI23kaVmtapFkeKhAok/img.png?width=933&amp;amp;height=415&amp;amp;face=0_0_933_415');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 기초. Zephyr OS 기반&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.13&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6555&quot;&gt;https://igotit.tistory.com/6555&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스/nRF52</category>
      <category>Axon NPU</category>
      <category>edge ai</category>
      <category>Neuton</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6555</guid>
      <comments>https://igotit.tistory.com/entry/nRF54L20B-Axon-NPU-%EC%A7%80%EC%9B%90#entry6555comment</comments>
      <pubDate>Mon, 13 Apr 2026 19:58:53 +0900</pubDate>
    </item>
    <item>
      <title>nRF54LM20 DK (PCA10184)</title>
      <link>https://igotit.tistory.com/entry/nRF54LM20-DK-PCA10184</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;nRF54LM20&amp;nbsp;DK&amp;nbsp;(PCA10184)&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 장착 칩 : &lt;span style=&quot;background-color: #ffffff; color: #323e48; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #323e48; text-align: left;&quot;&gt;nRF54LM20B&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;700&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb6BLf/dJMcac3MDqM/kAWNXWvwFlDC5UqBu0TT50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb6BLf/dJMcac3MDqM/kAWNXWvwFlDC5UqBu0TT50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb6BLf/dJMcac3MDqM/kAWNXWvwFlDC5UqBu0TT50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb6BLf%2FdJMcac3MDqM%2FkAWNXWvwFlDC5UqBu0TT50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;306&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;306&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;ul id=&quot;intro__ul_qrn_rb3_sq&quot; style=&quot;list-style-type: disc; background-color: #ffffff; color: #323e48; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;nRF54LM20B SoC&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;in CSP98 package&lt;/li&gt;
&lt;li&gt;Support for the following wireless protocols:
&lt;ul id=&quot;intro__ul_wxs_gpz_pjb&quot; style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;Bluetooth&amp;reg;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Low Energy&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;802.15.4&lt;/li&gt;
&lt;li&gt;Thread&amp;reg;&lt;/li&gt;
&lt;li&gt;Zigbee&amp;reg;&lt;/li&gt;
&lt;li&gt;2.4 GHz proprietary&lt;/li&gt;
&lt;li&gt;NFC&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2.4 GHz and NFC antennas&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.nordicsemi.com/bundle/ug_nrf54lm20_dk/page/dita_common/glossary/glossary.html#swf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Microwave coaxial connector with switch (SWF)&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;RF connector for direct RF measurements&lt;/li&gt;
&lt;li&gt;Four user-programmable LEDs&lt;/li&gt;
&lt;li&gt;Four user-programmable buttons&lt;/li&gt;
&lt;li&gt;SEGGER J-Link OB programmer/debugger&lt;/li&gt;
&lt;li&gt;Two&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://docs.nordicsemi.com/bundle/ug_nrf54lm20_dk/page/dita_common/glossary/glossary.html#uart&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Universal Asynchronous Receiver/Transmitter (UART)&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;interfaces through virtual serial ports&lt;/li&gt;
&lt;li&gt;USB connection for powering and interfacing with the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;nRF54LM20B SoC&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;USB connection to debugger for debugging, programming, and power&lt;/li&gt;
&lt;li&gt;Pins for measuring power consumption of the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;nRF54LM20B SoC&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;nPM1300&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://docs.nordicsemi.com/bundle/ug_nrf54lm20_dk/page/dita_common/glossary/glossary.html#pmic&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Power Management Integrated Circuit (PMIC)&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;providing a 1.8 V to 3.3 V user-programmable power supply from USB&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상세정보&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1776077503340&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Technical Documentation&quot; data-og-description=&quot;&quot; data-og-host=&quot;docs.nordicsemi.com&quot; data-og-source-url=&quot;https://docs.nordicsemi.com/bundle/ug_nrf54lm20_dk/page/UG/nRF54LM20_DK/intro/intro.html&quot; data-og-url=&quot;https://docs.nordicsemi.com/bundle/ug_nrf54lm20_dk/page/UG/nRF54LM20_DK/intro/intro.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lLqIw/dJMb9c9za7I/ZkoiHUrRTtOHdXkK5EJ2kk/img.png?width=5000&amp;amp;height=2625&amp;amp;face=0_0_5000_2625&quot;&gt;&lt;a href=&quot;https://docs.nordicsemi.com/bundle/ug_nrf54lm20_dk/page/UG/nRF54LM20_DK/intro/intro.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.nordicsemi.com/bundle/ug_nrf54lm20_dk/page/UG/nRF54LM20_DK/intro/intro.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lLqIw/dJMb9c9za7I/ZkoiHUrRTtOHdXkK5EJ2kk/img.png?width=5000&amp;amp;height=2625&amp;amp;face=0_0_5000_2625');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Technical Documentation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.nordicsemi.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1776076778239&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;VSCode 에서 nRF5  개발 기초. Zephyr OS 기반&quot; data-og-description=&quot;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6461&quot; data-og-url=&quot;https://igotit.tistory.com/entry/VSCode-%EC%97%90%EC%84%9C-nRF5-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EC%B4%88-zephyr-rtos-%EA%B8%B0%EB%B0%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cc2VwU/dJMb82MEn2S/liQt6BpYKu3eb51hHYonK0/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/bqIQZO/dJMb87f7Mgy/pKpvJoIkUFz4VnrGrdFTZ1/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/IdQoZ/dJMb9iaSrrs/JS8KI23kaVmtapFkeKhAok/img.png?width=933&amp;amp;height=415&amp;amp;face=0_0_933_415&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6461&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6461&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cc2VwU/dJMb82MEn2S/liQt6BpYKu3eb51hHYonK0/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/bqIQZO/dJMb87f7Mgy/pKpvJoIkUFz4VnrGrdFTZ1/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/IdQoZ/dJMb9iaSrrs/JS8KI23kaVmtapFkeKhAok/img.png?width=933&amp;amp;height=415&amp;amp;face=0_0_933_415');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 기초. Zephyr OS 기반&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.13&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6556&quot;&gt;https://igotit.tistory.com/6556&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스/nRF52</category>
      <category>nRF54LM20DK</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6556</guid>
      <comments>https://igotit.tistory.com/entry/nRF54LM20-DK-PCA10184#entry6556comment</comments>
      <pubDate>Mon, 13 Apr 2026 19:40:41 +0900</pubDate>
    </item>
    <item>
      <title>NCS VSCode . 커스텀 보드 추가하기</title>
      <link>https://igotit.tistory.com/entry/NCS-VSCode-%EC%BB%A4%EC%8A%A4%ED%85%80-%EB%B3%B4%EB%93%9C-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;VSCode . NCS (nRF Connect SDK) 에서 커스텀 보드 추가하기&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;왼쪽메뉴 Create a new board 클릭하여, 보드이름, Vendor Name, 보드에 장착된 Soc 선택하고 보드 관련 파일들 생성할 Board Root (프로젝트 폴더 하위 아니어도 됨) 지정한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;579&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BDyE5/dJMcaiXbYkj/1obGc3CbEM5fboaIeHjHQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BDyE5/dJMcaiXbYkj/1obGc3CbEM5fboaIeHjHQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BDyE5/dJMcaiXbYkj/1obGc3CbEM5fboaIeHjHQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBDyE5%2FdJMcaiXbYkj%2F1obGc3CbEM5fboaIeHjHQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1056&quot; height=&quot;579&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;579&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;위 상태에서 Create Board 클릭하면 루트 폴더 하위에 -&amp;gt; &lt;b&gt;boards / Vendor name / Board name&amp;nbsp;&lt;/b&gt;폴더 만들어지고 아래처럼 관련 파일들이 자동 생성된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;273&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ozx2M/dJMcadO6hou/cMQKdverB5FeX8sNGLBHE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ozx2M/dJMcadO6hou/cMQKdverB5FeX8sNGLBHE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ozx2M/dJMcadO6hou/cMQKdverB5FeX8sNGLBHE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOzx2M%2FdJMcadO6hou%2FcMQKdverB5FeX8sNGLBHE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;618&quot; height=&quot;273&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;273&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;확장자 .dts 파일 열어보면, 해당칩의 플래시 메모리 기본적인 정보만 있는 상태다. 여기에 필요한 것들을 추가하게 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;979&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mtdDa/dJMcacpbIcA/tfbSBwL8iso9R4T8KNcttK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mtdDa/dJMcacpbIcA/tfbSBwL8iso9R4T8KNcttK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mtdDa/dJMcacpbIcA/tfbSBwL8iso9R4T8KNcttK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmtdDa%2FdJMcacpbIcA%2FtfbSBwL8iso9R4T8KNcttK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;530&quot; height=&quot;979&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;979&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;- dts 파일하단에 usb 관련 설정을 추가한것.&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;487&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVGZj1/dJMcaciqf6d/cU6h38YRfDczdssQlFGkW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVGZj1/dJMcaciqf6d/cU6h38YRfDczdssQlFGkW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVGZj1/dJMcaciqf6d/cU6h38YRfDczdssQlFGkW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVGZj1%2FdJMcaciqf6d%2FcU6h38YRfDczdssQlFGkW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;487&quot; height=&quot;207&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;207&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;h2 data-ke-size=&quot;size26&quot;&gt;NCS 에 보드 루트 추가하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 경로를 NCS 가 알지 못하는 상태이므로 이 루트를 추가해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;VSCode 에서 ctrl&amp;nbsp; ,&amp;nbsp; 클릭하여 board roots 검색하여 내가 새롭게 생성한 보드 루트를 추가한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0Hyud/dJMcaciqfqZ/vc4XPO7sCcTk4uSUNMrvCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0Hyud/dJMcaciqfqZ/vc4XPO7sCcTk4uSUNMrvCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0Hyud/dJMcaciqfqZ/vc4XPO7sCcTk4uSUNMrvCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0Hyud%2FdJMcaciqfqZ%2Fvc4XPO7sCcTk4uSUNMrvCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;724&quot; height=&quot;468&quot; data-origin-width=&quot;724&quot; data-origin-height=&quot;468&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;h2 data-ke-size=&quot;size26&quot;&gt;기존 프로젝트에 신규 보드 적용하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 프로젝트에 신규보드 적용하려면 Build Configuration 을 새로 추가해야한다.&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;564&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JWQg6/dJMcaa5YXFy/kgEqIUsgnkBN0ty7JoHZAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JWQg6/dJMcaa5YXFy/kgEqIUsgnkBN0ty7JoHZAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JWQg6/dJMcaa5YXFy/kgEqIUsgnkBN0ty7JoHZAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJWQg6%2FdJMcaa5YXFy%2FkgEqIUsgnkBN0ty7JoHZAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;564&quot; height=&quot;494&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;494&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 alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnL3Kj/dJMcad2DUgt/eUQ78tfXNkT0FzuaAjclFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnL3Kj/dJMcad2DUgt/eUQ78tfXNkT0FzuaAjclFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnL3Kj/dJMcad2DUgt/eUQ78tfXNkT0FzuaAjclFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnL3Kj%2FdJMcad2DUgt%2FeUQ78tfXNkT0FzuaAjclFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;937&quot; height=&quot;515&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;515&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1775872065442&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;VSCode 에서 nRF5  개발 기초. Zephyr OS 기반&quot; data-og-description=&quot;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6461&quot; data-og-url=&quot;https://igotit.tistory.com/entry/VSCode-%EC%97%90%EC%84%9C-nRF5-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EC%B4%88-zephyr-rtos-%EA%B8%B0%EB%B0%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/tJk7A/dJMb9kmdSnW/JhSbB79KHW4hMnfvoLrTB0/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/f4UIf/dJMb8869VSp/5qc6icVY698vD7g17BeYaK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/cQyL5r/dJMb9eTQMrJ/WPRRiyG2XHIgz7PiCHl2XK/img.png?width=988&amp;amp;height=856&amp;amp;face=0_0_988_856&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6461&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6461&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/tJk7A/dJMb9kmdSnW/JhSbB79KHW4hMnfvoLrTB0/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/f4UIf/dJMb8869VSp/5qc6icVY698vD7g17BeYaK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/cQyL5r/dJMb9eTQMrJ/WPRRiyG2XHIgz7PiCHl2XK/img.png?width=988&amp;amp;height=856&amp;amp;face=0_0_988_856');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 기초. Zephyr OS 기반&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.11&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6551&quot;&gt;https://igotit.tistory.com/6551&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스</category>
      <category>NCS</category>
      <category>커스텀보드</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6551</guid>
      <comments>https://igotit.tistory.com/entry/NCS-VSCode-%EC%BB%A4%EC%8A%A4%ED%85%80-%EB%B3%B4%EB%93%9C-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0#entry6551comment</comments>
      <pubDate>Sat, 11 Apr 2026 10:46:35 +0900</pubDate>
    </item>
    <item>
      <title>Zephyr . Workque (워크큐) .</title>
      <link>https://igotit.tistory.com/entry/Zephyr-Workque-%EC%9B%8C%ED%81%AC%ED%81%90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Zephyr . Workque&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Zephyr OS 커널이 제공하는 간단하게 사용가능한 스레드 작업단위.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;커널의 스레드 에서 Workque 쌓인 항목들을 하나씩 꺼내서 실행. 인터럽트처리루틴(ISR) 에서도 안전하게 호출가능.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775527421998&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
// k_work 핸들러 함수 정의
static void kw_start_adv_con_handler(struct k_work *work)
{
    // 워크큐로 실행할 것. 
}

// 매크로를 이용한 정적 선언 및 초기화 (변수명, 핸들러명)
K_WORK_DEFINE(kw_start_adv_con, kw_start_adv_con_handler);


///////// 매크로 이용하지 않는 경우 
static struct k_work kw_start_adv_con; 
static void kw_start_adv_con_handler(struct k_work *work)
{
}
k_work_init(&amp;amp;kw_start_adv_con, kw_start_adv_con_handler); // init() 등에서 초기화 해줘야함. 


////////// 워크큐 실행. 
k_work_submit(&amp;amp;kw_start_adv_con); // 시스템 기본 워크큐에 넣기. (가장 일반적)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;figure id=&quot;og_1775527864611&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Zephyr (제퍼) . RTOS . 경량&quot; data-og-description=&quot;Zephyr (제퍼)- 경량 RTOS . nRF52840 ( ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz )급에서도 활용 가능. - 라이센스 : 오픈소스- 관리주체 : 리눅스재단 하위 별도 프로젝트 팀. - - 제퍼운영체제는 리눅스 커&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5651&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Zephyr-%EC%A0%9C%ED%8D%BC-RTOS-%EA%B2%BD%EB%9F%89&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/boNSKI/dJMb9frGbRK/oEMjzXz9PKBFln95kPJIZ1/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/WwoWv/dJMb9lMcfkl/3Dk8sYkmsnOiyyxoLkWrzk/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/cY6nEO/dJMb9c9yBiJ/ExJkHTf6BIyKvvW4VQigek/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5651&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5651&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/boNSKI/dJMb9frGbRK/oEMjzXz9PKBFln95kPJIZ1/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/WwoWv/dJMb9lMcfkl/3Dk8sYkmsnOiyyxoLkWrzk/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/cY6nEO/dJMb9c9yBiJ/ExJkHTf6BIyKvvW4VQigek/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr (제퍼) . RTOS . 경량&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr (제퍼)- 경량 RTOS . nRF52840 ( ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz )급에서도 활용 가능. - 라이센스 : 오픈소스- 관리주체 : 리눅스재단 하위 별도 프로젝트 팀. - - 제퍼운영체제는 리눅스 커&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.07&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6550&quot;&gt;https://igotit.tistory.com/6550&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스</category>
      <category>Workque</category>
      <category>Zephyr</category>
      <category>워크큐</category>
      <category>제퍼</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6550</guid>
      <comments>https://igotit.tistory.com/entry/Zephyr-Workque-%EC%9B%8C%ED%81%AC%ED%81%90#entry6550comment</comments>
      <pubDate>Tue, 7 Apr 2026 11:10:08 +0900</pubDate>
    </item>
    <item>
      <title>BLE . 페어링 . 본딩 . RPA . IRK</title>
      <link>https://igotit.tistory.com/entry/BLE-%ED%8E%98%EC%96%B4%EB%A7%81-%EB%B3%B8%EB%94%A9-RPA-IRK</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;BLE 암호화 연결 관련&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;RPA (Resolvable Private Address)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;-&amp;nbsp; BLE 고정 주소인 BD Address 를 노출시키지 않고, RP Address 를 IRK 로 생성하여 런타임 중에도 계속 변경된다.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- RPA = hash(IRK, prand) + prand .&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- prand : 24비트 랜덤 숫자. 이 숫자가 생성시마다 매번 변경되므로 RP 주소가 변경됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 보통 기본설정 15분 단위로 변경되며 설정 변경가능.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;IRK (Identity&amp;nbsp;Resolving&amp;nbsp;Key)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- RPA 생성시 사용되는 128비트 키,&amp;nbsp; 블루투스 스택이&amp;nbsp; 생성하는 암호.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 칩내부의 TRNG (True Randon Number Generator, 난수 생성기) 로 128비트 랜덤값 생성하고 칩의 플래시메모리에 저장됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 한 번 생성하면&amp;nbsp; 이후 변경하지 않고 유지함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Bonding&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;- 연결기기간의 IRK 를&amp;nbsp; 저장하여 이후 자동 연결됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Pairing&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 연결 시기간의 IRK 를 교환하기위한 임시 키 방식의 교환 절차.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 임시 비번 등을 키보드로 타이핑하든지 , NFC 근접 , 기기에 있는 버튼 클릭(Just Work)등 다양한 방식으로 구현됨.&amp;nbsp; &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;table style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-sae=&quot;&quot; data-animation-nesting=&quot;&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;tbody&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Pairing&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;프로세스&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;일회성 암호 통신 채널 구축&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;통신용 임시 비밀번호 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Bonding&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;상태/저장&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;생성된 키를 Flash에 저장&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;주소록에 상대방 등록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;IRK&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;128-bit 키&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;RPA(가짜 주소) 를 생성/해독하는 열쇠&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;진짜 신분증&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(변하지 않음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;RPA&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;48-bit 주소&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;외부 노출 주소&lt;/td&gt;
&lt;td style=&quot;color: #0a0a0a;&quot; colspan=&quot;undefined&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;가짜 주소&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(15분마다 바뀜)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Bonding 완료이후&amp;nbsp; 동작.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1 .기기에서 수신한 RPA 에서 prand 와 저장해두고 있던 IRK 로 ah(IRK, prand) 계산 수행.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2. 상기 계산결과 RPA 의 hash 와 일치하면 본딩된 기기, 즉 기기도 동일한 IRK 를 갖고 있다. 일치하지 않는다면 다른 IRK 가진 기기 이므로 본딩 된 기기가 아닌 것으로 판정.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Bonding 제거&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 양쪽 기기 모두 본딩 제거 가능해야 한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBBAA&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Central(스마트폰):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;블루투스 설정 메뉴에서 &quot;이 기기 지우기(Forget Device)&quot; 클릭.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBBAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Peripheral(기기):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;특정 버튼을 길게 누르는 등의 동작을 통해 Flash(NVS)에 저장된 본딩 데이터를 삭제하는 코드를 실행.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;화이트리스트&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 본딩 과정으로 서로 IRK 를 교환하지 않은 기기간에 통신은 불가하지만, 연결시도 자체를 방지하지는 못한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 연결시도를 허용된 기기하고만 가능하게 할려는 경우 화이트리스트에 등록한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAB&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;동작&lt;/b&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAC&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Peripheral&lt;/b&gt;: 리스트에 없는 기기가 연결을 시도하면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;스택/하드웨어 차원에서 즉시 거절&lt;/b&gt;. (응답 자체를 안 함)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAD&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-root=&quot;c&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Central&lt;/b&gt;: 리스트에 없는 기기의 광고 패킷은 아예 무시.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;코드예.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- central, peripheral 모두 동일 함수.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1775469215092&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nRF Connect SDK 

CENTRAL 측 
bt_le_filter_accept_list_add(&amp;amp;remote_addr); // BD Address 추가
// 스캔 시 BT_LE_SCAN_OPT_FILTER_ACCEPT_LIST 옵션 사용

PERIPHERAL 측 
bt_le_filter_accept_list_add(&amp;amp;central_addr); // BD Address 추가
// 광고 시 BT_LE_ADV_OPT_FILTER_CONN 등의 옵션 사용

/////////////////////////////

// filter accept list 에서 1개 제거. 
int bt_le_filter_accept_list_remove(const bt_addr_le_t *addr);

// filter accept list 모두 제거. 
int bt_le_filter_accept_list_clear(void);


///// peripheral 측 bt_le_adv_param 멤버 oprions 설정. 
   BT_LE_ADV_OPT_FILTER_CONN | // FAL 에 있는 기기만 연결허용. 
   BT_LE_ADV_OPT_FILTER_SCAN_REQ; // FAL 에 있는 기기만 request scan response 허용.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.04.06&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 : 2026.04.12&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6549&quot;&gt;https://igotit.tistory.com/6549&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스</category>
      <category>BLE</category>
      <category>IRK</category>
      <category>RPA</category>
      <category>본딩</category>
      <category>페어링</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6549</guid>
      <comments>https://igotit.tistory.com/entry/BLE-%ED%8E%98%EC%96%B4%EB%A7%81-%EB%B3%B8%EB%94%A9-RPA-IRK#entry6549comment</comments>
      <pubDate>Mon, 6 Apr 2026 13:08:07 +0900</pubDate>
    </item>
    <item>
      <title>Git . 깃 포터블 구축 . VSCode 셋팅</title>
      <link>https://igotit.tistory.com/entry/Git-%EA%B9%83-%ED%8F%AC%ED%84%B0%EB%B8%94-%EA%B5%AC%EC%B6%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Git . 깃 포터블 구축 .&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃 다운로드 주소 : &lt;a href=&quot;https://git-scm.com/install/windows&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://git-scm.com/install/windows&lt;/a&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;714&quot; data-origin-height=&quot;683&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uqs27/dJMcagEXuOg/mmqqDpyF8GUW5BKyWJ2Ei0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uqs27/dJMcagEXuOg/mmqqDpyF8GUW5BKyWJ2Ei0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uqs27/dJMcagEXuOg/mmqqDpyF8GUW5BKyWJ2Ei0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fuqs27%2FdJMcagEXuOg%2FmmqqDpyF8GUW5BKyWJ2Ei0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;714&quot; height=&quot;683&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;683&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;size18&quot;&gt;Git for Windows/x64 Portable&amp;nbsp; 클릭하여 다운로드 받은 파일 실행하여 압축해제가 전부임. 압축해체할 경로 지정하고 OK.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m0tEV/dJMcab4GE1T/7ygzCivPZ7zxHAJ5XYIqe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m0tEV/dJMcab4GE1T/7ygzCivPZ7zxHAJ5XYIqe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m0tEV/dJMcab4GE1T/7ygzCivPZ7zxHAJ5XYIqe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm0tEV%2FdJMcab4GE1T%2F7ygzCivPZ7zxHAJ5XYIqe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;456&quot; height=&quot;314&quot; data-origin-width=&quot;456&quot; data-origin-height=&quot;314&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;size18&quot;&gt;압축해제 파일들.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DHFVr/dJMcajn2ZpD/E3U7abR5KXKAp967cvZdik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DHFVr/dJMcajn2ZpD/E3U7abR5KXKAp967cvZdik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DHFVr/dJMcajn2ZpD/E3U7abR5KXKAp967cvZdik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDHFVr%2FdJMcajn2ZpD%2FE3U7abR5KXKAp967cvZdik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;322&quot; height=&quot;393&quot; data-origin-width=&quot;322&quot; data-origin-height=&quot;393&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;VSCode&amp;nbsp;셋팅&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;VSCode (이것 역시 &lt;a href=&quot;https://igotit.tistory.com/4313&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;포터블 설치&lt;/a&gt;한것) 에서 사용할 git.exe 를&amp;nbsp; 포터블 설치한 것으로 설정.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 옵션 중 git.qutoReposi.. : true 로 하는게 더 유용하다.&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;715&quot; data-origin-height=&quot;161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0KU82/dJMcagx8Yqk/8Km42PMchhkvMNNrKpbMB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0KU82/dJMcagx8Yqk/8Km42PMchhkvMNNrKpbMB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0KU82/dJMcagx8Yqk/8Km42PMchhkvMNNrKpbMB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0KU82%2FdJMcagx8Yqk%2F8Km42PMchhkvMNNrKpbMB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;715&quot; height=&quot;161&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;161&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;VSCode&amp;nbsp; 가 포터블 깃을 사용하게 하는 확실한 설정모두&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1776594339020&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;

{
    // 핵심: VSCode Git 확장이 사용할 git.exe 명시
    &quot;git.path&quot;: &quot;h:\\Portable_Git\\bin\\git.exe&quot;,
    &quot;git.enabled&quot;: true,
    &quot;git.autoRepositoryDetection&quot;: true,
    &quot;git.terminalAuthentication&quot;: false, // SSH 멀티계정에선 false 추천
    &quot;github.gitAuthentication&quot;: false,   // SSH 멀티계정에선 false 추천
    

    // 터미널 환경변수 - PATH에 포터블 Git 최우선 등록
    &quot;terminal.integrated.env.windows&quot;: {
        &quot;HOME&quot;: &quot;h:\\Portable_Home&quot;, // 환경변수 HOME 을 로컬 PC 것 사용하지 말고 Portable_Home 으로 지정. 
        &quot;PATH&quot;: &quot;h:\\Portable_Git\\bin;h:\\Portable_Git\\usr\\bin;${env:PATH}&quot;,
        &quot;GIT_CONFIG_NOSYSTEM&quot;: &quot;1&quot;,
        &quot;GIT_EXEC_PATH&quot;: &quot;h:\\Portable_Git\\mingw64\\libexec\\git-core&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;또한, Portable_Home 에 .gitconfig 파일 만들고 아래처럼 설정한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lbATh/dJMcahKT0EC/D9eigkmn3cSmbovisM19h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lbATh/dJMcahKT0EC/D9eigkmn3cSmbovisM19h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lbATh/dJMcahKT0EC/D9eigkmn3cSmbovisM19h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlbATh%2FdJMcahKT0EC%2FD9eigkmn3cSmbovisM19h1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;409&quot; height=&quot;304&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;304&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;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1774592824172&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;nRF Connect for VS Code .개요 .  포터블 설치&quot; data-og-description=&quot;nRF Connect for VS Code 개요 통합 개발 환경: Nordic Semiconductor의 nRF52, nRF53, nRF54 및 nRF91 시리즈를 위한 차세대 VS Code 기반 IDE 확장팩.강력한 확장성: 범용적인 VS Code 환경을 그대로 사용하면서, Nordic 전&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5652&quot; data-og-url=&quot;https://igotit.tistory.com/entry/nRF-Connect-for-VS-Code-%ED%8F%AC%ED%84%B0%EB%B8%94-%EC%84%A4%EC%B9%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bFIQ1y/dJMb82eMPoB/DBZ0dp99l94bWzPz5BROt0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dulmFS/dJMb8YXLiXW/XrwnPpmk5uzo4fuuwS1F8K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bhE7Aq/dJMb84XYxq8/Uzbf9uuMKrK0GIraYnK4D0/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5652&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5652&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bFIQ1y/dJMb82eMPoB/DBZ0dp99l94bWzPz5BROt0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/dulmFS/dJMb8YXLiXW/XrwnPpmk5uzo4fuuwS1F8K/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bhE7Aq/dJMb84XYxq8/Uzbf9uuMKrK0GIraYnK4D0/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect for VS Code .개요 . 포터블 설치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect for VS Code 개요 통합 개발 환경: Nordic Semiconductor의 nRF52, nRF53, nRF54 및 nRF91 시리즈를 위한 차세대 VS Code 기반 IDE 확장팩.강력한 확장성: 범용적인 VS Code 환경을 그대로 사용하면서, Nordic 전&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.03.27&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6535&quot;&gt;https://igotit.tistory.com/6535&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>일반</category>
      <category>Git</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6535</guid>
      <comments>https://igotit.tistory.com/entry/Git-%EA%B9%83-%ED%8F%AC%ED%84%B0%EB%B8%94-%EA%B5%AC%EC%B6%95#entry6535comment</comments>
      <pubDate>Fri, 27 Mar 2026 15:29:18 +0900</pubDate>
    </item>
    <item>
      <title>cpp 파일의 전역함수, 전역변수  . extern &amp;quot;C&amp;quot; 처리</title>
      <link>https://igotit.tistory.com/entry/cpp-%ED%8C%8C%EC%9D%BC%EC%9D%98-%EC%A0%84%EC%97%AD%ED%95%A8%EC%88%98-extern-C-%EC%B2%98%EB%A6%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;cpp&amp;nbsp;파일의&amp;nbsp;전역함수&amp;nbsp;.&amp;nbsp;extern&amp;nbsp;&quot;C&quot;&amp;nbsp;처리&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;파일 확장자 .cpp 에서 클래스 멤버 외 전역함수 정의하면 C++ 방식 (Name Mangling) 으로 컴파일된다. cpp 내에서만 이함수 사용하는 경우에는 문제없지만 .c 파일에서 이 함수를 호출하려고 하는 경우 대응위하여 항상 extern &quot;C&quot; 로 가드처리한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772932833288&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// some_file.cpp

void my_c_style_func() //다른 C 파일에서는 호출 불가능함. 
{
    
}

myclass::member_func{
 my_c_style_func(); // 클래스 멤버함수 내에서 동일파일내의 전역함수 호출은 가능    
}

//////////////// extern &quot;C&quot; 로 가드처리하면 

// C 파일에서도 호출 가능해짐
extern &quot;C&quot; void my_c_style_func() {
    
}


myclass::member_func{
 my_c_style_func(); // 클래스 멤버함수 내에서 동일파일내의 전역함수 호출은 항상 가능    
}


/////// 결론. 

cpp 내의 전역함수는 항상 extern &quot;C&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;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;cpp 파일의 전역변수 도 동일하게&amp;nbsp; . extern &quot;C&quot; 처리&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772935192002&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;////// CPP 파일에서 전역변수. extern &quot;C&quot;
// 변수선언된 동일 cpp 파일에서만 이 변수에 접근하면 필요없지만 
// C파일에서 에서도 이변수 접근하려면 필수. 
// extern &quot;C&quot; 부착하면, cpp, c 파일 어디에서 호출하든 문제없음.  

extern &quot;C&quot; my_st_t g_sensor_data;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.03.08&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6497&quot;&gt;https://igotit.tistory.com/6497&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VisualStudio.C++.C#/코딩팁,함수활용,단편</category>
      <category>extern &amp;quot;C&amp;quot;</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6497</guid>
      <comments>https://igotit.tistory.com/entry/cpp-%ED%8C%8C%EC%9D%BC%EC%9D%98-%EC%A0%84%EC%97%AD%ED%95%A8%EC%88%98-extern-C-%EC%B2%98%EB%A6%AC#entry6497comment</comments>
      <pubDate>Sun, 8 Mar 2026 10:25:08 +0900</pubDate>
    </item>
    <item>
      <title>C/C++ . 구조체 typedef struct , struct 차이점</title>
      <link>https://igotit.tistory.com/entry/CC-%EA%B5%AC%EC%A1%B0%EC%B2%B4-typedef-struct-struct-%EC%B0%A8%EC%9D%B4%EC%A0%90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C++&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;C++ 에서는 구조체 이름 자체가 독립적인 타입.&amp;nbsp; 내부나 외부 어디서든&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;struct&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;없이&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;my_st만 써도 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1772930343839&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;struct my_st
{
	int i;
};

void func(my_st * p_myst); // 가능.

//// 구조체 멤버가 자기자신 참조 하는 경우 
struct my_st
{
	int i;
    my_st* p_my_st; // 가능. 
};&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;C 에서는 구조체 이름앞에 struct 명시필수. strruct 부착 안할려면 typedef struct .. 형식으로 선언한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772930393489&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;struct my_st
{
	int i;
};

void func(struct my_st * p_myst); // 항상 struct 임을 명시해야함.


////////////////// typedef struct 

typedef struct _my_st //구조체 태그 
{
	int i;
} my_st; // 구조체 앨리어스 

void func(my_st * p_myst); // struct 명시없이 가능. 

////// typedef struct 정의하면서 구조체 태그 필요한 경우 . 멤버가 자기참조하는경우

typedef struct _my_st //구조체 태그 
{
	int i;
    struct _my_st * p_my_st; // 
} my_st; // 구조체 앨리어스


///////// 구조체 태그없이 정의해도됨.

typedef struct  
{
	int i;
} my_st;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;C 스타일 구조체 정의 방식은&amp;nbsp; C++ 에서도 모두 지원되므로&amp;nbsp; C, C++ 혼재된 프로젝트라면 C 스타일로 구조체 정의하는게 유리함.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.03.08&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6496&quot;&gt;https://igotit.tistory.com/6496&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p 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>VisualStudio.C++.C#/코딩팁,함수활용,단편</category>
      <category>typedef struct</category>
      <category>구조체</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6496</guid>
      <comments>https://igotit.tistory.com/entry/CC-%EA%B5%AC%EC%A1%B0%EC%B2%B4-typedef-struct-struct-%EC%B0%A8%EC%9D%B4%EC%A0%90#entry6496comment</comments>
      <pubDate>Sun, 8 Mar 2026 09:49:23 +0900</pubDate>
    </item>
    <item>
      <title>STM32 . VSCode 포터블 개발 환경 구축</title>
      <link>https://igotit.tistory.com/entry/STM32-VSCode-%ED%8F%AC%ED%84%B0%EB%B8%94-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;STM32&amp;nbsp;.&amp;nbsp;VSCode&amp;nbsp;포터블&amp;nbsp;개발&amp;nbsp;환경&amp;nbsp;구축&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;외장 SSD 에 설치된 포터블 VSCode 기반 STM32 개발환경 구축하려면 아래 순서로 한다.&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. STM32 도구세트(CLT) 외장 SSD 에 먼저 설치&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. VSCode 에서 STM32 Extension 설치.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. STM32CubeCLT (STM32 명령줄 도구) 세트 설치.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;STM32CubeProgrammer (플래시 및 디버그용), GNU Tools for STM32 (GCC , CMake) , ST-LINK GDB Server (디버깅)&amp;nbsp; 다 포함되어있음.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;방법.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;STM32CubeCLT&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;를 다운로드해서&lt;span&gt; 외장 SSD 폴더 &lt;/span&gt;&lt;/span&gt;F:\Portable_STM32_Tools\STM32CubeCLT..&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;에 설치.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;다운로드 주소 : &lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;a href=&quot;https://www.st.com/en/development-tools/stm32cubeclt.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.st.com/en/development-tools/stm32cubeclt.html&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다운받은 압축파일 풀어 exe 클릭 설치진행.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;설치 첫화면.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kCK6E/dJMcacoJLk9/960cOooGPQP7EOk8LvJH21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kCK6E/dJMcacoJLk9/960cOooGPQP7EOk8LvJH21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kCK6E/dJMcacoJLk9/960cOooGPQP7EOk8LvJH21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkCK6E%2FdJMcacoJLk9%2F960cOooGPQP7EOk8LvJH21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;386&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&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;size18&quot;&gt;설치 경로 지정 : 외장 F:\Portable_STM32_Tools\ 로 변경했다.&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;498&quot; data-origin-height=&quot;387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nUuK0/dJMcaaLdZOK/Hufv0GwughlUYCaR2fncdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nUuK0/dJMcaaLdZOK/Hufv0GwughlUYCaR2fncdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nUuK0/dJMcaaLdZOK/Hufv0GwughlUYCaR2fncdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnUuK0%2FdJMcaaLdZOK%2FHufv0GwughlUYCaR2fncdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;387&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;387&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;이후 next 만 클릭하면 설치완료. 설치된 폴더 보면 아래처럼 생겼다.&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;378&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxyKJz/dJMcahjjijp/QadumvLUPhF4SUVgUsIIu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxyKJz/dJMcahjjijp/QadumvLUPhF4SUVgUsIIu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxyKJz/dJMcahjjijp/QadumvLUPhF4SUVgUsIIu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxyKJz%2FdJMcahjjijp%2FQadumvLUPhF4SUVgUsIIu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;378&quot; height=&quot;400&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;400&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;h2 data-ke-size=&quot;size26&quot;&gt;2. VSCode 실행하여 STM32 extension 설치&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;624&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/do2cRd/dJMcacWyxGN/2Gx77KNlf1SQ4X69n7CBZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/do2cRd/dJMcacWyxGN/2Gx77KNlf1SQ4X69n7CBZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/do2cRd/dJMcacWyxGN/2Gx77KNlf1SQ4X69n7CBZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdo2cRd%2FdJMcacWyxGN%2F2Gx77KNlf1SQ4X69n7CBZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1002&quot; height=&quot;624&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;624&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;size18&quot;&gt;STM32 확장 설치 이후 왼쪽에 보이는 아이콘 클릭하여 Enter Path to build tools 클릭 해보면 앞의 1번 단계에서 설치한 STM32CubeCLT 경로가 들어와있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSahHM/dJMcab4qsaj/Zz7BxXKFis1WQrfMQEAAaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSahHM/dJMcab4qsaj/Zz7BxXKFis1WQrfMQEAAaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSahHM/dJMcab4qsaj/Zz7BxXKFis1WQrfMQEAAaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSahHM%2FdJMcab4qsaj%2FZz7BxXKFis1WQrfMQEAAaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1075&quot; height=&quot;531&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;뭔가 더 설치 할게 있다고 하니 Install build tools 클릭하여 설치하고 나면 아래처럼 STM32 관련 작업 가능한 것들이 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ytCiR/dJMcaflsRUT/bKRWxa4OEirPDzI0QY44wK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ytCiR/dJMcaflsRUT/bKRWxa4OEirPDzI0QY44wK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ytCiR/dJMcaflsRUT/bKRWxa4OEirPDzI0QY44wK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FytCiR%2FdJMcaflsRUT%2FbKRWxa4OEirPDzI0QY44wK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;461&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;461&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.03.07&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6492&quot;&gt;https://igotit.tistory.com/6492&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스/STM32</category>
      <category>STM32</category>
      <category>STM32CubeCLT</category>
      <category>vscode</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6492</guid>
      <comments>https://igotit.tistory.com/entry/STM32-VSCode-%ED%8F%AC%ED%84%B0%EB%B8%94-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95#entry6492comment</comments>
      <pubDate>Sat, 7 Mar 2026 23:58:51 +0900</pubDate>
    </item>
    <item>
      <title>nRF Connect SDK VSCode . 모듈화 . Snippets 기반</title>
      <link>https://igotit.tistory.com/entry/nRF-Connect-SDK-VSCode-%EB%AA%A8%EB%93%88%ED%99%94-Snippets</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Zephyr Snippets 체계 기반 모듈화 구축&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Snippets 폴더 만들기&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;내가 모듈화 할 대상 소스가 있는 폴더에 Snippets (이 이름 그대로 해야함)&amp;nbsp; 폴더 만들고 파일 snippet.yml 을 추가하여 아래 처럼 작성한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;예 :&amp;nbsp; CCyBleCentral.cpp 가 구현되어있는 ble_central 폴더에 Snippets 폴더 만들고 이속에 snippet.yml 을 만들어 아래 처럼 작성한다. EXTRA_CONF_FILE: 부분에 이 모듈 실행에 필요한 설정 기록된 파일명 기록한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;주의사항 : 주석에 한글기록하면 빌드시 오류발생.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1772604763784&quot; class=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;cpp&quot;&gt;&lt;code&gt;name: ble_central
append:
  EXTRA_CONF_FILE: ble_central.conf  # module specific config set&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;size18&quot;&gt;동일 Snippets 폴더에 ble_central.conf 파일 만들어서, 본 모듈에서 필요한 설정을 기록한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772605244513&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
CONFIG_BT=y
CONFIG_BT_CENTRAL=y
CONFIG_BT_GATT_CLIENT=y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;메인 프로젝트의 CMakeLists.txt 에서 Snippets 추가.&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래1번에서 경로를 추가한다. 이렇게 하면 해당 폴더 하위의 Snippets 폴더를 탐색한다. 2번에서는 스니펫 활성화한것. 1,2 설정은 3번 find_packge 앞에 설정해야 정상 반영된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;4번은 스니펫활성화 된 경우 포함시킬 소스파일 설정한것.&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;805&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bP7jao/dJMcaibpila/H7znfKF2t80EBVs94peC20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bP7jao/dJMcaibpila/H7znfKF2t80EBVs94peC20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bP7jao/dJMcaibpila/H7znfKF2t80EBVs94peC20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbP7jao%2FdJMcaibpila%2FH7znfKF2t80EBVs94peC20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;805&quot; height=&quot;716&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;716&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;size18&quot;&gt;상기 2번&amp;nbsp; 활용 스니펫 설정에 여러 개의 스니펫 설정하려면 아래처럼 추가한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baTpQy/dJMcab4oNss/GB9KXQelf8mDKipRc9Q76k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baTpQy/dJMcab4oNss/GB9KXQelf8mDKipRc9Q76k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baTpQy/dJMcab4oNss/GB9KXQelf8mDKipRc9Q76k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaTpQy%2FdJMcab4oNss%2FGB9KXQelf8mDKipRc9Q76k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;164&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;164&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;h4 data-ke-size=&quot;size20&quot;&gt;관리방식 전체 폴더 구조예&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;본 구조화 예는 1개의 기능모듈 폴더 1개당&amp;nbsp; snippet.yml 1개씩, 그리고 설정 파일도 개별적으로 1개씩 할당하는 방식으로 했다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772615688818&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;

CySDK_nRF5_ZephyrSnippets/
├── ble_central/
│   ├── snippets/
│   │   ├── snippet.yml   # name: ble_central
│   │   └── ble_central.conf
│   └── CCyBleCentral_1.cpp
└── ble_peripheral/
    ├── snippets/
    │   ├── snippet.yml   # name: ble_peripheral
    │   └── ble_peripheral.conf
    └── CCyBlePeripheral_1.cpp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1772615928901&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;VSCode 에서 nRF5  개발 기초. Zephyr OS 기반&quot; data-og-description=&quot;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6461&quot; data-og-url=&quot;https://igotit.tistory.com/entry/VSCode-%EC%97%90%EC%84%9C-nRF5-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EC%B4%88-zephyr-rtos-%EA%B8%B0%EB%B0%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bXS1qn/dJMb81GUSn2/ez3WZQtWyXrkDj6CLjMsMK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/cspxzQ/dJMb85vMAHm/IwgjdqK9Tz2mCKfRtYuBUK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/HXZu4/dJMb87NT32Y/2hUbQpeRPog8d1LscX2ai1/img.png?width=988&amp;amp;height=856&amp;amp;face=0_0_988_856&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6461&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6461&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bXS1qn/dJMb81GUSn2/ez3WZQtWyXrkDj6CLjMsMK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/cspxzQ/dJMb85vMAHm/IwgjdqK9Tz2mCKfRtYuBUK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/HXZu4/dJMb87NT32Y/2hUbQpeRPog8d1LscX2ai1/img.png?width=988&amp;amp;height=856&amp;amp;face=0_0_988_856');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 기초. Zephyr OS 기반&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.03.04&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6473&quot;&gt;https://igotit.tistory.com/6473&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p 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>임베디드.일렉트로닉스/nRF52</category>
      <category>nRF</category>
      <category>snippet</category>
      <category>Zephyr</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6473</guid>
      <comments>https://igotit.tistory.com/entry/nRF-Connect-SDK-VSCode-%EB%AA%A8%EB%93%88%ED%99%94-Snippets#entry6473comment</comments>
      <pubDate>Wed, 4 Mar 2026 18:17:17 +0900</pubDate>
    </item>
    <item>
      <title>nRF Connect SDK VSCode . C++ 로 코딩하기</title>
      <link>https://igotit.tistory.com/entry/nRF-Connect-SDK-VSCode-C-%EB%A1%9C-%EC%BD%94%EB%94%A9%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;nRF Connect SDK VSCode . C++ 위한 필수 설정&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5652&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;nRF Connect SDK VSCode&lt;/a&gt; 컴파일 환경은 파일 확장자 C 로 된 것은 C 컴파일 되고, 파일확장자 cpp 로 된것은 C++ 컴파일 가능하나 필수 아래와 같은 설정을 해줘야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;prj.conf 파일에 C++ 지원추가&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 프로젝트 파일에 있는 prj.conf 파일에 아래 구문 추가.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772595007308&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# prj.conf




############### for C++

CONFIG_CPP=y  # C++ 사용위한 필수. 

# CONFIG_NEWLIB_LIBC : Zephyr 기본 libc(minimal libc)보다는&amp;nbsp;Newlib이 C++과의 호환성이 좋음. 
CONFIG_NEWLIB_LIBC=y #Newlib는 임베디드 장치용으로 경량화된 표준 C 라이브러리(printf, malloc 등).

CONFIG_EXTERNAL_LIBCPP=n # 외부별도준비한 C++ 라이브러라 사용안함. 
CONFIG_GLIBCXX_LIBCPP=y # GNU 표준 libstdc++ 을 사용한다. 

################ end for C++&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;prj.conf 설정 의미.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;CONFIG_CPP=y&lt;/b&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIAxAB&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;: C++ 위한 필수. C++ 기본 기능&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDBAA&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Class / Inheritance (상속)&lt;/b&gt;: 클래스 구조화 가능.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDBAB&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Access Modifiers&lt;/b&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;public,&lt;span&gt;&amp;nbsp;&lt;/span&gt;private,&lt;span&gt;&amp;nbsp;&lt;/span&gt;protected.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDBAC&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Constructors / Destructors&lt;/b&gt;: 객체 생성/소멸 로직.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDBAD&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Templates&lt;/b&gt;: 템플릿 문법 자체.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIDBAD&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIAxAB&quot; data-sfc-cb=&quot;&quot;&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;CONFIG_NEWLIB_LIBC=y&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(보통 C++에선&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;y&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;권장):&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIAxAE&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Newlib&lt;/b&gt;은 임베디드 장치용으로 경량화된 표준 C 라이브러리(printf, malloc 등).&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIAxAF&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;C++ 표준 라이브러리는 내부적으로 C 라이브러리의 기능들을 많이 빌려 쓰는데, Zephyr 기본 libc(minimal libc)보다는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Newlib&lt;/b&gt;이 C++과의 호환성이 훨씬 좋기 때문에 C++을 쓸 때는 보통 이 옵션을 켠다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;CONFIG_EXTERNAL_LIBCPP&lt;/b&gt;=n&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-subtree=&quot;aimba&quot;&gt;
&lt;div data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;의미:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&quot;외부(External)에서 별도로 준비한 C++ 라이브러리를 쓰지 않겠다.&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAB&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;상세:&lt;/b&gt;&lt;span&gt; &lt;/span&gt;이 옵션을&lt;span&gt;&amp;nbsp;&lt;/span&gt;y로 켜면, 사용자가 직접 컴파일한 특수한 C++ 라이브러리 파일을 빌드 시스템에 수동으로 연결해줘야 한다.&amp;nbsp; 일반적인 개발 환경에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;n으로 두는 것이 정석.&lt;/span&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;rYmrGd_15,rYmrGd_16&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=rYmrGd_14/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;CONFIG_GLIBCXX_LIBCPP&lt;/b&gt;=y&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAA&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;의미:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&quot;GNU 방식의 C++ 라이브러리(libstdc++)를 사용한다.&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAB&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;상세:&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAC&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;C++ 표준 라이브러리는 크게 두 종류가 있음 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;libstdc++&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(GNU 방식)와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;libc++&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(LLVM/Clang 방식). libstdc++ 을 사용하겠다는 의미. &lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;std::vector , std::string 등도 사용가능.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEICBAD&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;nRF Connect SDK(NCS)는 내부적으로 GNU 툴체인을 주로 사용하는데, 이 옵션을&lt;span&gt;&amp;nbsp;&lt;/span&gt;n으로 두면 시스템이 알아서 현재 컴파일러와 가장 잘 맞는(주로 Newlib과 짝을 이루는) 기본 라이브러리를 선택한다.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-pl=&quot;|[]&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-subtree=&quot;aimba&quot;&gt;
&lt;div data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;CMakeLists.txt 에 C++ 표준 명시.&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 어떤 C++ 표준을 사용할지 지정하는것. 안해도 작동은 하나 명시적으로 설정함이 타당.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKyUYi/dJMcahcsUi0/tcO0xYTlOVYMalDYOhRKm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKyUYi/dJMcahcsUi0/tcO0xYTlOVYMalDYOhRKm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKyUYi/dJMcahcsUi0/tcO0xYTlOVYMalDYOhRKm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKyUYi%2FdJMcahcsUi0%2FtcO0xYTlOVYMalDYOhRKm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;593&quot; height=&quot;352&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;352&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;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;CMakeLists.txt 설정 의미&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAA&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;set(CMAKE_CXX_STANDARD 17)&lt;/b&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAB&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&quot;나는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;C++17&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;문법을 사용할 거야&quot;라고 선언하는 것.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAC&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;set(CMAKE_CXX_STANDARD_REQUIRED ON)&lt;/b&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAD&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;: &quot;내가 지정한 C++17을 컴파일러가 지원하지 못한다면,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;빌드를 중단(Error)&lt;/b&gt;시켜라&quot;라는 의미.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAE&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;만약 이 옵션이&lt;span&gt;&amp;nbsp;&lt;/span&gt;OFF라면, 컴파일러는 C++17이 안 될 때 하위 버전(예: C++11)으로 대충 빌드해버릴 수 있는데, 이를 방지하는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;안전장치&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAF&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;set(CMAKE_CXX_EXTENSIONS OFF)&lt;/b&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAG&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;의미&lt;/b&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;: &quot;GCC 컴파일러 전용 확장 문법(GNU Extensions)을 쓰지 않고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;순수 표준 C++&lt;/b&gt;만 쓰겠다&quot;는 선언.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAH&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;GNU 확장(Extension)이란?&lt;/b&gt;: 표준 C++에는 없지만 GCC 컴파일러가 편의상 제공하는 문법들입니다. (예: 배열 크기를 변수로 지정하는 가변 길이 배열 등)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBxAI&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;왜 OFF로 하는가?&lt;/b&gt;: 코드가 특정 컴파일러에 종속되지 않고&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;표준&lt;/b&gt;을 지키게 하여, 나중에 다른 환경으로 옮기거나 배포할 때 문제가 없도록 하기 위함.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C++ 파일에서 C 로 작성된 헤더파일 include&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772596309638&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
///// cpp 파일에서, 


// Zephyr 헤더는 내부적으로 extern &quot;C&quot; 처리 되어있어 C++ 에서도 그냥 inlcude 하면 됨. 
#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;lt;zephyr/bluetooth/bluetooth.h&amp;gt;

// 만약 extern C 가드 없는 C로 작성된 다른 헤더를 가져온다면
extern &quot;C&quot; {
    #include &quot;my_old_c_header.h&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;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;내가 만든 C 헤더에도 가드 넣기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;앞의 코드에서 extern &quot;C&quot; 로 감싸는 이유는 해당 헤더파일에 가드가 없는 경우이며 내가 작성하는 C 헤더라면 아래처럼 처리하면&amp;nbsp; 사용하는 곳에서는 extern &quot;C&quot; 감싸기 없이 그냥 include 하면 된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772596564819&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// C++ 컴파일러에게 이건 C 임을 알리는 영역 시작. 
#ifdef __cplusplus
extern &quot;C&quot; {
#endif


void init_cy_ble_central(void);
... 
int func(uint8_t * pui8); 


// C++ 컴파일러에게 이건 C 임을 알리 영역 끝. 
#ifdef __cplusplus
}
#endif&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-sae=&quot;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot; data-animation-nesting=&quot;&quot;&gt;상기 코드 동작 원리 요약&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-wiz-uids=&quot;zFwxS_u,zFwxS_v&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=zFwxS_t/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;C++ 컴파일러가 읽을 때:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;__cplusplus라는 매크로가 정의되어 있기에 &lt;span&gt;&amp;nbsp;&lt;/span&gt;extern &quot;C&quot; {&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;구문이 활성화되고, 컴파일러에게&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&quot;이 함수들은 이름 꼬기(Name Mangling) 하지 않는다.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAB&quot; data-sfc-cb=&quot;&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;C 컴파일러가 읽을 때:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;__cplusplus가 정의되어 있지 않기에, #ifdef&lt;span&gt;&amp;nbsp;&lt;/span&gt;안의&lt;span&gt;&amp;nbsp;&lt;/span&gt;extern &quot;C&quot;&lt;span data-complete=&quot;true&quot; data-sfc-cb=&quot;&quot; data-sfc-cp=&quot;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;구문들은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;통째로 무시(Skip)&lt;/b&gt;됩니다. C 컴파일러는 평범한 C 코드로 인식하여 에러 없이 통과.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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 id=&quot;og_1772596024930&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;nRF Connect for VS Code .개요 .  포터블 설치&quot; data-og-description=&quot;nRF Connect for VS Code 개요 통합 개발 환경: Nordic Semiconductor의 nRF52, nRF53, nRF54 및 nRF91 시리즈를 위한 차세대 VS Code 기반 IDE 확장팩.강력한 확장성: 범용적인 VS Code 환경을 그대로 사용하면서, Nordic 전&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5652&quot; data-og-url=&quot;https://igotit.tistory.com/entry/nRF-Connect-for-VS-Code-%ED%8F%AC%ED%84%B0%EB%B8%94-%EC%84%A4%EC%B9%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/o7Rai/dJMb86nVcdC/sov1bnEuG8UNXN2n5DcDHk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/RQQEf/dJMb9c9vw4B/cNRPzDYy4SE1g6YWiqTkV0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/GkgaH/dJMb82eKIcr/rnRAxe4SmImQko7AfKS3tK/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5652&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5652&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/o7Rai/dJMb86nVcdC/sov1bnEuG8UNXN2n5DcDHk/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/RQQEf/dJMb9c9vw4B/cNRPzDYy4SE1g6YWiqTkV0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/GkgaH/dJMb82eKIcr/rnRAxe4SmImQko7AfKS3tK/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect for VS Code .개요 . 포터블 설치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect for VS Code 개요 통합 개발 환경: Nordic Semiconductor의 nRF52, nRF53, nRF54 및 nRF91 시리즈를 위한 차세대 VS Code 기반 IDE 확장팩.강력한 확장성: 범용적인 VS Code 환경을 그대로 사용하면서, Nordic 전&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1772597020436&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;VSCode 에서 nRF5  개발 기초. Zephyr OS 기반&quot; data-og-description=&quot;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6461&quot; data-og-url=&quot;https://igotit.tistory.com/entry/VSCode-%EC%97%90%EC%84%9C-nRF5-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EC%B4%88-zephyr-rtos-%EA%B8%B0%EB%B0%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bXS1qn/dJMb81GUSn2/ez3WZQtWyXrkDj6CLjMsMK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/cspxzQ/dJMb85vMAHm/IwgjdqK9Tz2mCKfRtYuBUK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/HXZu4/dJMb87NT32Y/2hUbQpeRPog8d1LscX2ai1/img.png?width=988&amp;amp;height=856&amp;amp;face=0_0_988_856&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6461&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6461&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bXS1qn/dJMb81GUSn2/ez3WZQtWyXrkDj6CLjMsMK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/cspxzQ/dJMb85vMAHm/IwgjdqK9Tz2mCKfRtYuBUK/img.png?width=459&amp;amp;height=704&amp;amp;face=0_0_459_704,https://scrap.kakaocdn.net/dn/HXZu4/dJMb87NT32Y/2hUbQpeRPog8d1LscX2ai1/img.png?width=988&amp;amp;height=856&amp;amp;face=0_0_988_856');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 기초. Zephyr OS 기반&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;VSCode 에서 nRF5 개발 VSCode 에서 nRF5 (예 : nRF52840, nRF54L15) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리. -본&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.03.04&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6471&quot;&gt;https://igotit.tistory.com/6471&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스</category>
      <category>C++</category>
      <category>NCS</category>
      <category>nRF</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6471</guid>
      <comments>https://igotit.tistory.com/entry/nRF-Connect-SDK-VSCode-C-%EB%A1%9C-%EC%BD%94%EB%94%A9%ED%95%98%EA%B8%B0#entry6471comment</comments>
      <pubDate>Wed, 4 Mar 2026 12:59:32 +0900</pubDate>
    </item>
    <item>
      <title>VSCode 에서 nRF5  개발 기초. Zephyr OS 기반</title>
      <link>https://igotit.tistory.com/entry/VSCode-%EC%97%90%EC%84%9C-nRF5-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EC%B4%88-zephyr-rtos-%EA%B8%B0%EB%B0%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;VSCode 에서 nRF5 개발&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;VSCode &lt;span&gt;&amp;nbsp;에서&amp;nbsp;&lt;/span&gt;&lt;/span&gt;nRF5 (예 : &lt;a href=&quot;https://igotit.tistory.com/1176&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;nRF52840&lt;/a&gt;, &lt;a href=&quot;https://igotit.tistory.com/4922&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;nRF54L15&lt;/a&gt;) 칩에서 작동하는 코드를 VSCode 에서 작성하고 칩에 기록하여 실행하고 VSCode 의 터미널에 출력 까지 하는 전체 작업 플로우 핵심 정리.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;-본 개발환경은&amp;nbsp; RTOS 인 &lt;a href=&quot;https://igotit.tistory.com/5651&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Zephyr (발음 : 제퍼) OS&lt;/a&gt; 기본 적용된다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;VSCode 에서 개발환경 셋팅&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- nRF Connect for VSCode 개발환경 구축되어야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;별도정리 : &lt;a href=&quot;https://igotit.tistory.com/5652&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://igotit.tistory.com/5652&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1772021038022&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;nRF Connect for VS Code . 포터블 설치&quot; data-og-description=&quot;nRF Connect for VS Code . 포터블 설치&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- 외장 SSD 에 VS Code 를&amp;nbsp; Portable 설치(상세보기 : https://igotit.tistory.com/4313)하고 나서&amp;nbsp;&amp;nbsp;- 포터블 VS Code 실행하여 아래 영상의&amp;nbsp; 2분 40초 이후 의 설치 진행하면 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5652&quot; data-og-url=&quot;https://igotit.tistory.com/entry/nRF-Connect-for-VS-Code-%ED%8F%AC%ED%84%B0%EB%B8%94-%EC%84%A4%EC%B9%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/d5Hosp/dJMb9lk4dEB/94PtFZgQWufKGTIfgX0AR0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bNVH1Y/dJMb9fZsnNh/O2RIbMwcHaz7JksBwzQEO1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/gS7rd/dJMb9dHk6d6/JSSKB686ggkCHWbIxyU08k/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5652&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5652&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/d5Hosp/dJMb9lk4dEB/94PtFZgQWufKGTIfgX0AR0/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/bNVH1Y/dJMb9fZsnNh/O2RIbMwcHaz7JksBwzQEO1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/gS7rd/dJMb9dHk6d6/JSSKB686ggkCHWbIxyU08k/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect for VS Code . 포터블 설치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect for VS Code . 포터블 설치&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- 외장 SSD 에 VS Code 를&amp;nbsp; Portable 설치(상세보기 : https://igotit.tistory.com/4313)하고 나서&amp;nbsp;&amp;nbsp;- 포터블 VS Code 실행하여 아래 영상의&amp;nbsp; 2분 40초 이후 의 설치 진행하면&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;VSCode 에서 작업&amp;nbsp; 폴더 열기&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;나의 경우는 1개의 폴더 WORK_NRF5_VSCode 하위에 프로젝트 1개 단위로 폴더 만들 것이다. 이 폴더를 먼저 VSCode 에서 열어둔다.&amp;nbsp; Open Folder 클릭하여 작업 루트 폴더 열어둔다.&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;305&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cj7Lnc/dJMcachTgiy/UDLkgSYmIkktVeVDLlH6xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cj7Lnc/dJMcachTgiy/UDLkgSYmIkktVeVDLlH6xK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cj7Lnc/dJMcachTgiy/UDLkgSYmIkktVeVDLlH6xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcj7Lnc%2FdJMcachTgiy%2FUDLkgSYmIkktVeVDLlH6xK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;305&quot; height=&quot;345&quot; data-origin-width=&quot;305&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;nRF app 생성.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;VSCode 왼쪽 메뉴 nRF Connect&amp;nbsp; 아이콘 클릭 -&amp;gt; WELCOME -&amp;gt; Create a new application 클릭하여 생성시작한다. 생성옵션이 보인다. 본 예에서는 가장 간단한 blank application 선택했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E7u0c/dJMcagEBISa/7Fvq5JD3WwEkHZfX8nXHVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E7u0c/dJMcagEBISa/7Fvq5JD3WwEkHZfX8nXHVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E7u0c/dJMcagEBISa/7Fvq5JD3WwEkHZfX8nXHVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE7u0c%2FdJMcagEBISa%2F7Fvq5JD3WwEkHZfX8nXHVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;933&quot; height=&quot;415&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;415&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;app 용 폴더 이름을 지정한다. 이 폴더하위에 소스 및 빌드 결과 파일들이 만들어짐.&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;910&quot; data-origin-height=&quot;410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci0Iib/dJMcabiZT5w/OrkuqiEcqfrPf0Z5JfQYQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci0Iib/dJMcabiZT5w/OrkuqiEcqfrPf0Z5JfQYQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci0Iib/dJMcabiZT5w/OrkuqiEcqfrPf0Z5JfQYQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci0Iib%2FdJMcabiZT5w%2FOrkuqiEcqfrPf0Z5JfQYQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;910&quot; height=&quot;410&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;410&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;size18&quot;&gt;EXPLORE 에서 자동 생성된 파일들이 보인다. 소스는 main.c 1개 자동 생성되어있다. 또한 prj.conf 파일도 생성되어있고 비어있는데 개발과정중&amp;nbsp; 자주 접근하여 설정 하게된다. 예. CONFIG_BT=y&amp;nbsp; 식으로 기록하여 블루투스 관련 기능 활성화한다는 식으로 설정한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6v6mT/dJMcagEBKeR/kKjT987TSt8iu5USwuxBq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6v6mT/dJMcagEBKeR/kKjT987TSt8iu5USwuxBq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6v6mT/dJMcagEBKeR/kKjT987TSt8iu5USwuxBq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6v6mT%2FdJMcagEBKeR%2FkKjT987TSt8iu5USwuxBq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;336&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;336&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;size18&quot;&gt;nRF Connect 의 APPLICATION 에서는 아래처럼 test_first 라는 app 이 추가된게 보인다.&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;480&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IVEb9/dJMcacIYlKF/hylF5IvAPKM41q1L0TukU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IVEb9/dJMcacIYlKF/hylF5IvAPKM41q1L0TukU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IVEb9/dJMcacIYlKF/hylF5IvAPKM41q1L0TukU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIVEb9%2FdJMcacIYlKF%2FhylF5IvAPKM41q1L0TukU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;426&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;426&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;h3 data-ke-size=&quot;size23&quot;&gt;Add build configuration&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;앞의 화면에서 test_first 하위에 보이는 Add build configuration 을 클릭하여 타겟보드가 무엇이며, 사용할 SDK 버전이 무엇인지 등을 지정해야한다(아래 화면). Board target 만 내가 nRF52840dk 를 이용할 것이므로 아래처럼 선택했고, 나머지는 모두 기본 값 상태에서 최하단 버튼 클릭하면 관련 파일 자동생성되고 빌드까지 진행된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;1028&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7kDKT/dJMcaa5rh0l/nFFKCUwiT7TJRuAkPk2YN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7kDKT/dJMcaa5rh0l/nFFKCUwiT7TJRuAkPk2YN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7kDKT/dJMcaa5rh0l/nFFKCUwiT7TJRuAkPk2YN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7kDKT%2FdJMcaa5rh0l%2FnFFKCUwiT7TJRuAkPk2YN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;924&quot; height=&quot;1028&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;1028&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;첫 빌드 과정은 시간이 꽤 길다. 약 2분 소요되고 완료되고 나면 아래화면처럼 build 된 파일들 보여주고, ACTION 이라는 부분도 활성화된다. build 된 파일 중 merged.hex 가 칩에 기록되어야 하는 최종 펌웨어 파일이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;ACTION 부분의 flash 클릭하면 타겟칩에&amp;nbsp; 펌웨어 기록되고 실행상태로 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c65001/dJMcafTdwrY/AwieikKvKli9k9DaryTt0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c65001/dJMcafTdwrY/AwieikKvKli9k9DaryTt0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c65001/dJMcafTdwrY/AwieikKvKli9k9DaryTt0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc65001%2FdJMcafTdwrY%2FAwieikKvKli9k9DaryTt0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;459&quot; height=&quot;704&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;704&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;h2 data-ke-size=&quot;size26&quot;&gt;prinfk 로 VSCode 에서 문자열 출력 보기.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;기본 만들어진 main.c 상태로는 칩에 기록해도 칩의 작동상황을 VSCode 측에서 알 수단이 없다. 코드에 아래처럼 printk 함수 추가하여 문자열 출력을 VSCode 에서&amp;nbsp; 볼 수 있도록한다. 디버깅시 매우 편리한 수단.&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;main.c&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772027098680&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;lt;zephyr/sys/printk.h&amp;gt; // printk 사용을 위해 포함

int main(void)
{
printk(&quot;Hello! nRF52840 Start.\n&quot;);

    while (1) {
        printk(&quot;Running... 1 second passed\n&quot;);
       
        // 1000ms (1초) 지연
        k_msleep(1000);
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;VSCode 에서 nRF Serial Terminal 활성화하기.&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 화면처럼 1번 Open Terminal 클릭하여 VSCode 하단에 터미널 창이 보이게 하고 ,&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;983&quot; data-origin-height=&quot;848&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q9IUo/dJMcacIYmZc/ePkIxdbBHsFySvbZe2AM20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q9IUo/dJMcacIYmZc/ePkIxdbBHsFySvbZe2AM20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q9IUo/dJMcacIYmZc/ePkIxdbBHsFySvbZe2AM20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq9IUo%2FdJMcacIYmZc%2FePkIxdbBHsFySvbZe2AM20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;983&quot; height=&quot;848&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;848&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;size18&quot;&gt;위 화면의 터미널 창 상단 오른쪽의 + 표시 클릭하여 2번 nRF Serial Terminal 클릭하면 아래처럼 COM 포트 선택창에서 nRF52840 DK 를 선택한다.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c94bFu/dJMcagxNrAU/V40rf2i4KEjXlqJZKO25I0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c94bFu/dJMcagxNrAU/V40rf2i4KEjXlqJZKO25I0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c94bFu/dJMcagxNrAU/V40rf2i4KEjXlqJZKO25I0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc94bFu%2FdJMcagxNrAU%2FV40rf2i4KEjXlqJZKO25I0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;849&quot; height=&quot;315&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;315&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;아래 TERMINAL 에서 보이는 문자열이 칩에서 printk 실행 결과를 보여준다.&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;988&quot; data-origin-height=&quot;856&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGbpCj/dJMcaiWFpej/yjId8sCJ0CKwACDRtNwl41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGbpCj/dJMcaiWFpej/yjId8sCJ0CKwACDRtNwl41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGbpCj/dJMcaiWFpej/yjId8sCJ0CKwACDRtNwl41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGbpCj%2FdJMcaiWFpej%2FyjId8sCJ0CKwACDRtNwl41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;988&quot; height=&quot;856&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;856&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;h3 data-ke-size=&quot;size23&quot;&gt;RTOS 스레드 생성해보기.&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;main.c 에서&amp;nbsp; 아래처럼 제퍼 OS 에서의 스레드 생성 코드를 추가하자.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이렇게 하면 main while 실행과 동시에 스레드도&amp;nbsp; 실행된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772027803534&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;lt;zephyr/sys/printk.h&amp;gt; // printk 사용을 위해 포함



/* 1. 스레드 설정 (스택 크기 및 우선순위) */
#define MY_STACK_SIZE 1024
#define MY_PRIORITY 7

/* 2. 스레드가 실행할 함수 정의 */
void my_thread_logic(void *dummy1, void *dummy2, void *dummy3)
{
    while (1) {
        printk(&quot;  [Thread] Hello Thread!\n&quot;);
        k_msleep(500); // 0.5초 대기
    }
}

/* 3. 스레드 정적 생성 */
K_THREAD_DEFINE(my_tid, MY_STACK_SIZE,
                my_thread_logic, NULL, NULL, NULL,
                MY_PRIORITY, 0, 0);


int main(void)
{
printk(&quot;Hello! nRF52840 Start.\n&quot;);

    while (1) {
        printk(&quot;Running... 1 second passed\n&quot;);
        
        // 1000ms (1초) 지연
        k_msleep(1000); 
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 코드를 빌드하고 칩에 flash(에 펌웨어 기록) 하면&amp;nbsp; 터미널에서 아래처럼 스레드 실행과 main while 문 내의 실행 상황을 확인가능하다.&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;988&quot; data-origin-height=&quot;851&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dI7VLP/dJMcafMs9mQ/OUjAnz0kvdKOkX6kRXZeGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dI7VLP/dJMcafMs9mQ/OUjAnz0kvdKOkX6kRXZeGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dI7VLP/dJMcafMs9mQ/OUjAnz0kvdKOkX6kRXZeGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdI7VLP%2FdJMcafMs9mQ%2FOUjAnz0kvdKOkX6kRXZeGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;988&quot; height=&quot;851&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;851&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;printk 대신 LOG_INF 함수 사용하기.&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;앞의 코드에서 문자열 출력하는 함수 printk() 를 사용하여 개발했다가 나중에 이것 비활성 하는것 매우 번거로운 처리다. 제퍼 OS 에 제공되는 LOG_함수 이용하면 enable, disable 하기 편하기 때문에 개발 과정중 문자열 출력은 필수 이 함수를 이용하는게 좋다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;main.c 에 아래처럼 LOG_INF 함수로 문자열 출력하게 수정하고,&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772028950077&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;lt;zephyr/logging/log.h&amp;gt;  // Zephyr의 로깅 시스템 헤더 포함

LOG_MODULE_REGISTER(test_first, LOG_LEVEL_INF); // 모듈 이름과 기본 레벨 설정
//LOG_ 함수예.
//LOG_INF(&quot;Hello! Main While &quot;); // printk 대신 사용
//LOG_ERR(&quot;Something went wrong!&quot;);           // 에러 메시지
//LOG_DBG(&quot;Variable x = %d&quot;, x);              // 디버그용 (평소엔 안 보임)

/* 1. 스레드 설정 (스택 크기 및 우선순위) */
#define MY_STACK_SIZE 1024
#define MY_PRIORITY 7

/* 2. 스레드가 실행할 함수 정의 */
void my_thread_logic(void *dummy1, void *dummy2, void *dummy3)
{
    while (1) {
        LOG_INF(&quot;Hello! thread &quot;); // printk 대신 사용
        k_msleep(500); // 0.5초 대기
    }
}

/* 3. 스레드 정적 생성 */
K_THREAD_DEFINE(my_tid, MY_STACK_SIZE,
                my_thread_logic, NULL, NULL, NULL,
                MY_PRIORITY, 0, 0);


int main(void)
{
    while (1) {
        
        LOG_INF(&quot;Hello! Main While &quot;); // printk 대신 사용

        // 1000ms (1초) 지연
        k_msleep(1000); 
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;prj.conf 파일에 아래처럼 CONFIG_LOG=y 를 추가한다.&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;702&quot; data-origin-height=&quot;425&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/szztn/dJMcaaYEY8r/3K4UlLGPc5QTbkYEDz6AMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/szztn/dJMcaaYEY8r/3K4UlLGPc5QTbkYEDz6AMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/szztn/dJMcaaYEY8r/3K4UlLGPc5QTbkYEDz6AMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fszztn%2FdJMcaaYEY8r%2F3K4UlLGPc5QTbkYEDz6AMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;702&quot; height=&quot;425&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;425&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;size18&quot;&gt;위와같이 설정한 것을 빌드하여 칩에 기록하고 실행하면 터미널에서 아래처럼 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;846&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WToAk/dJMcadgMVey/5ahHVtRbHM6vISnQ9q64xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WToAk/dJMcadgMVey/5ahHVtRbHM6vISnQ9q64xK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WToAk/dJMcadgMVey/5ahHVtRbHM6vISnQ9q64xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWToAk%2FdJMcadgMVey%2F5ahHVtRbHM6vISnQ9q64xK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;988&quot; height=&quot;846&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;846&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;h4 style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;로그출력에 함수명 자동 포함&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 define 문처럼 정의하고 코드상에서 MY_LOG_INF(&quot;test&quot;); 처럼 기록하면 로그출력시 문자열 앞에&amp;nbsp; 함수이름이&amp;nbsp; 앞에 자동으로 부착된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772509079169&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// ANSI 색상 코드 정의
#define ANSI_COLOR_RESET  &quot;\x1b[0m&quot;
#define ANSI_COLOR_GREEN  &quot;\x1b[32m&quot;
#define ANSI_COLOR_BLUE  &quot;\x1b[34m&quot;
#define ANSI_COLOR_RED  &quot;\x1b[31m&quot;
#define ANSI_COLOR_PURPLE  &quot;\x1b[35m&quot;

// 함수명 자동 포함 
#define MY_LOG_INF(fmt, ...) LOG_INF(&quot;[%s] : &quot; fmt, __func__, ##__VA_ARGS__) 
#define MY_LOG_ERR(fmt, ...) LOG_ERR(&quot;[%s] : &quot; fmt, __func__, ##__VA_ARGS__) 
#define MY_LOG_WRN(fmt, ...) LOG_WRN(&quot;[%s] : &quot; fmt, __func__, ##__VA_ARGS__) 
// 함수명 색상 지정. 
#define MY_LOG_INF_C(fmt, ...) LOG_INF(ANSI_COLOR_GREEN &quot;[%s] : &quot; ANSI_COLOR_RESET fmt, __func__, ##__VA_ARGS__)&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;size18&quot;&gt;로그 출력예.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;[함수명] 이 자동 추가되어있고, MY_LOG_INF_C 로 출력한것은 함수명 색상이 녹색으로 표현된다.&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;543&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlvSts/dJMcagYUQH8/WSve41fOKhyLe3V1AW3BZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlvSts/dJMcagYUQH8/WSve41fOKhyLe3V1AW3BZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlvSts/dJMcagYUQH8/WSve41fOKhyLe3V1AW3BZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlvSts%2FdJMcagYUQH8%2FWSve41fOKhyLe3V1AW3BZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;299&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;299&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;size18&quot;&gt;이후 문자열 출력 필요없는 경우엔 CONFIG_LOG=n 으로 변경하여 빌드하면 문자열 출력관련은 빌드에서 모두 제외된다. VSCode 로 문자열 정상적으로 출력된 이유는 defconfig 파일에 CONFIG_SERIAL=y&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;CONFIG_UART_CONSOLE=y&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; 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;CONFIG_PRINTK=y&amp;nbsp; 로 설정 되어있기 때문이다.&lt;span&gt; &lt;/span&gt;&lt;/span&gt;양산 펌웨어에서는 필요없기에 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;prj.conf&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; 파일에 CONFIG_LOG=n 외에도 아래처럼 추가로 비활성 설정한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772029943552&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 양산 시 prj.conf에 추가하여 기본값을 덮어씌움
CONFIG_LOG=n # Zephyr의 로깅 시스템
CONFIG_SERIAL=n # UART 드라이버
CONFIG_UART_CONSOLE=n # 디버거 메시지를 UART 로 쏠지말지.
CONFIG_PRINTK=n # printk 사용 안 함 (로그 시스템이 UART를 사용하도록)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;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;h4 data-ke-size=&quot;size20&quot;&gt;J-Link RTT 설정법.&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;앞의 설명에서의 로그출력용 하드웨어 수단으로 칩내장 UART 이용하는 경우이며, &lt;a href=&quot;https://igotit.tistory.com/2069&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;J-Link RTT&lt;/a&gt; 이용한 로그 출력도 가능하다. 이런 경우 설정은 아래와 같다. UART , RTT 중 1개만 선택해도 되고 모두 선택해도된다. 아래예는 RTT 만 선택한 것.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;prj.conf 에 기록&lt;/p&gt;
&lt;pre id=&quot;code_1772337321025&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
### 시작. 로그관련 설정. 
CONFIG_LOG=y # 로그 시스템 활성화
# 로그 레벨 설정 (0: None, 1: Error, 2: Warning, 3: Info, 4: Debug) 예:2로 설정하면 0,1,2 만 출력.
CONFIG_LOG_DEFAULT_LEVEL=4 

# 로그출력위한 RTT 백엔드 
CONFIG_USE_SEGGER_RTT=y
CONFIG_LOG_BACKEND_RTT=y

# 로그출력위한 UART 백엔드
CONFIG_SERIAL=n
CONFIG_LOG_BACKEND_UART=n

# 콘솔 출력(printk)을 어디로 보낼지 결정 (보통 하나만 선택)
CONFIG_UART_CONSOLE=n 
CONFIG_RTT_CONSOLE=n
### 끝. 로그관련 설정.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기타.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조금 더 상세한 기본 사용법은 아래 영상 참조.&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=ufjv2NaLfN8&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/Vxg7L/dJMb9jOj4JL/9s92yVoDSWCXsKRMmK7Eo1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/cRmX4T/dJMb9iaOfj3/6mFJkRJScchmZ5KiUy87pk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;Introducing nRF Connect for VS Code&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/ufjv2NaLfN8&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;다른 폴더에 있는 소스 활용 방법 . CMakeLists.txt 에 추가해야함.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;프로젝트 폴더에 모든 소스들이 있지 않고 별도의 폴더에 있는 소스를 프로젝트에 포함시키는 방법.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;예. 아래 처럼 프로젝트 폴더 와 전혀 다른 폴더 CySDK_nRF5_Zephyr 에 하위 폴더들이 있고, 각 폴더마다 .c, .h 파일들이 있다고 하자.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WvLyj/dJMcac3eFDN/3ZAPZDASARVVG2W2KGvzLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WvLyj/dJMcac3eFDN/3ZAPZDASARVVG2W2KGvzLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WvLyj/dJMcac3eFDN/3ZAPZDASARVVG2W2KGvzLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWvLyj%2FdJMcac3eFDN%2F3ZAPZDASARVVG2W2KGvzLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;316&quot; height=&quot;199&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;199&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;size18&quot;&gt;현재 작업중인 프로젝트 소스에서 위 파일들을 포함시키기 위해서는 현재 프로젝트 폴더에 만들어져 있는 CMakeLists.txt 에서 정보를 기록해줘야 한다. 아래 처럼&amp;nbsp; 주석 #1,#2,#3 형식으로 추가하고, 프로젝트 내의 소스에서 #inlcude &amp;lt;ble/cy_blenus_p.h&amp;gt; 이런 식으로 인클루드 하고, cy_blenus_p.c 의 함수 호출하면 된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772109622130&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cmake_minimum_required(VERSION 3.20.0)
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(test_blenus_p1)

target_sources(app PRIVATE
        src/main.c
)



# 1. SDK 루트 경로 설정 (상대 경로 기준)
set(CySDK_nRF5_Zephyr_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../CySDK_nRF5_Zephyr)

# 2. 헤더 파일 검색 경로 한 번에 등록. 루트만 등록하고 인클루드시 활용예. #include &amp;lt;ble/cy_blenus_p.h&amp;gt;
target_include_directories(app PRIVATE 
    ${CySDK_nRF5_Zephyr_PATH}
)

# 3. 컴파일할 소스 파일들 등록. 프로젝트에서 사용하는것 모두 수동 등록해야함. 
target_sources(app PRIVATE
    ${CySDK_nRF5_Zephyr_PATH}/ble/cy_blenus_p.c
    #${CySDK_nRF5_Zephyr_PATH}/adc/cy_adc.c
    #${CySDK_nRF5_Zephyr_PATH}/gpio/cy_gpio.c
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;prj.conf , Kconfig 체계적으로 활용하는 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;프로젝트 생성하면 기본 prj.conf 파일이 만들어지고 이곳에 프로젝트에서 사용하는 모듈들 활성화하는 구문을 아래예처럼 작성하는데,&amp;nbsp; prj.conf &amp;nbsp;파일에서 내 프로젝트에서 사용되는 모든 요소들의 것이 기록되어야 한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1772157207337&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_ZEPHYR_NUS=y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그런데 앞의 내가 작성하는 모듈화된 함수들(cy_blenus_p.c )&amp;nbsp; 이 작동하기 위해서 필요한 요소를 프로젝트에 있는 prj.conf 에서 세부설정을 기록하게 하면 모듈화 되지 못하므로 매우 산만해진다. 모듈화된 함수 관련 된 설정을 모아두고 이를 prj.conf 에서 간단하게 활성화하는 체계가 요구된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 그 방법 정리.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로젝트 폴더에 파일 Kconfg&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;프로젝트 폴더에 파일 Kconfig 만들어 추가하고 아래처럼&amp;nbsp; 주석 #1 에 내가 사용하는 Kconfig 파일들 연결 시키고&amp;nbsp; 주석 #2 에 있는 것은 제퍼기본 KConfig 를 기록한다. &lt;span style=&quot;background-color: #f6e199;&quot;&gt;앞에 기록된 설정이 우선 한다. 즉 여러&amp;nbsp; Kconfig 파일내에 동일 심볼의 설정들이 있는 경우&amp;nbsp; 아래 리스트에서 뒤에 있는 것은 무시되고 앞에 있는 설정이 적용됨. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;프로젝트 루트에 Kconfig 파일이 없다면 툴체인에 있는 Kconfig 를 참조하여 빌드하지만, 프로젝트 폴더에 Kconfig 파일이 있다면 이 파일을 참조하여 빌드 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjy3SQ/dJMb99Md165/XKehhvXuWJYDlj6jo0sQNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjy3SQ/dJMb99Md165/XKehhvXuWJYDlj6jo0sQNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjy3SQ/dJMb99Md165/XKehhvXuWJYDlj6jo0sQNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcjy3SQ%2FdJMb99Md165%2FXKehhvXuWJYDlj6jo0sQNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;976&quot; height=&quot;428&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;다른 폴더 (본 예에서는 CySDK_nRF5_Zephyr ) 에도 파일 Kconfig 추가&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 예처럼 기록한다. 아래 예는 1개의 Kconfig 파일에 CySDK_nRF5_Zephyr 에서의 구현되어있는 모듈들 전체를 통합 제공하는 방식으로 했다. 굳이 통합하지 않아도 되며 필요에 따라&amp;nbsp; CySDK_nRF5_Zephyr 에 있는 하위 폴더 ble, spi , uart 하위에 KConfig 파일 만들어서 해당 모듈에 대한것만 기록해서 프로젝트폴더에 있는 Kconfig 파일에 각각을 기록해도 된다(위 그림에서 주석처리된 구문들처럼 기록하면 됨.) .&lt;/p&gt;
&lt;pre id=&quot;code_1772157949895&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
#  응용 프로젝트의 prj.conf 에서 구문작성예  
# CONFIG_CySDK_BLENUS_P=y
# CONFIG_CySDK_BLENUS_C=y

menu &quot;CySDK Kconfig&quot;

# for cy_blenus_p.c/h
config CySDK_BLENUS_P
    bool &quot;Enable CySDK BLE NUS Peripheral&quot;
    select BT
    select BT_PERIPHERAL
    #select BT_NUS #이것만 활성화 시켜도 NUS 서비스가 부착되고 BT_ZEPHYR_NUS 에 의한것도 부착됨.  
    select BT_ZEPHYR_NUS #BT_ZEPHYR_NUS 활성화 시켜야 NUS 서비스가 제대로 동작함. (예: ble_nus_init() 함수에서 BT_ZEPHYR_NUS의 초기화 함수가 호출됨)
    help
      BLE NUS Peripheral 위한 설정

# for cy_blenus_c.c/h
config CySDK_BLENUS_C
    bool &quot;Enable CySDK BLE NUS Central&quot;
    select BT
    select BT_CENTRAL
    #select BT_NUS
    select BT_ZEPHYR_NUS 
    help
      BLE NUS Central 위한 설정

# MTU가 247일 때 버퍼 크기도 함께 맞춤 (P/C 공통 혹은 개별)
config BT_BUF_ACL_TX_SIZE
    default 251 if CySDK_BLENUS_P || CySDK_BLENUS_C

config BT_BUF_ACL_RX_SIZE
    default 251 if CySDK_BLENUS_P || CySDK_BLENUS_C

config BT_L2CAP_TX_MTU
    default 247 if CySDK_BLENUS_P || CySDK_BLENUS_C

endmenu&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;프로젝트의 prj.conf&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;내 프로젝트에서 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;CySDK_nRF5_Zephyr&lt;span&gt;&amp;nbsp; 의 cy_blenus_p.c 를 활용하는 경우 내 프로젝트의 prj.conf 파일에 아래처럼 1개만 기록하면 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;cy_blenus_p.c&lt;span&gt;&amp;nbsp; 에서 필수 요구되는 설정들이 모두 달성된다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1772158249475&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;CONFIG_CySDK_BLENUS_P=y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C++ 로 코딩하기.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;별도정리. &lt;a href=&quot;https://igotit.tistory.com/6471&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://igotit.tistory.com/6471&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1772596988694&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;nRF Connect SDK VSCode . C++ 로 코딩하기&quot; data-og-description=&quot;nRF Connect SDK VSCode . C++ 위한 필수 설정 nRF Connect SDK VSCode 컴파일 환경은 파일 확장자 C 로 된 것은 C 컴파일 되고, 파일확장자 cpp 로 된것은 C++ 컴파일 가능하나 필수 아래와 같은 설정을 해줘야 한&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6471&quot; data-og-url=&quot;https://igotit.tistory.com/entry/nRF-Connect-SDK-VSCode-C-%EB%A1%9C-%EC%BD%94%EB%94%A9%ED%95%98%EA%B8%B0&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/uBzcV/dJMb8PGtPMb/4v2y0SDK5NNA4ZifWHt8J1/img.png?width=593&amp;amp;height=352&amp;amp;face=0_0_593_352,https://scrap.kakaocdn.net/dn/AS2hF/dJMb8RjZBg1/hqrH4ko00Zi3JvoDfwKFGK/img.png?width=593&amp;amp;height=352&amp;amp;face=0_0_593_352,https://scrap.kakaocdn.net/dn/ZBjdq/dJMb8UHMPHg/m4lk56oKJkZmdu6mVRDQe0/img.png?width=593&amp;amp;height=352&amp;amp;face=0_0_593_352&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6471&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6471&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uBzcV/dJMb8PGtPMb/4v2y0SDK5NNA4ZifWHt8J1/img.png?width=593&amp;amp;height=352&amp;amp;face=0_0_593_352,https://scrap.kakaocdn.net/dn/AS2hF/dJMb8RjZBg1/hqrH4ko00Zi3JvoDfwKFGK/img.png?width=593&amp;amp;height=352&amp;amp;face=0_0_593_352,https://scrap.kakaocdn.net/dn/ZBjdq/dJMb8UHMPHg/m4lk56oKJkZmdu6mVRDQe0/img.png?width=593&amp;amp;height=352&amp;amp;face=0_0_593_352');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect SDK VSCode . C++ 로 코딩하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect SDK VSCode . C++ 위한 필수 설정 nRF Connect SDK VSCode 컴파일 환경은 파일 확장자 C 로 된 것은 C 컴파일 되고, 파일확장자 cpp 로 된것은 C++ 컴파일 가능하나 필수 아래와 같은 설정을 해줘야 한&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1772509184549&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;nRF Connect for VS Code .개요 .  포터블 설치&quot; data-og-description=&quot;nRF Connect for VS Code 개요 통합 개발 환경: Nordic Semiconductor의 nRF52, nRF53, nRF54 및 nRF91 시리즈를 위한 차세대 VS Code 기반 IDE 확장팩.강력한 확장성: 범용적인 VS Code 환경을 그대로 사용하면서, Nordic 전&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5652&quot; data-og-url=&quot;https://igotit.tistory.com/entry/nRF-Connect-for-VS-Code-%ED%8F%AC%ED%84%B0%EB%B8%94-%EC%84%A4%EC%B9%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b4yNbT/dJMb83Sgons/9np2boxXVfoaBD3nkxEMY1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/NqWiC/dJMb87f3Z0q/kFItshC1DAMlmQcuPaW6f1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/k1b4Y/dJMb81GUL0a/fGinAHpEZlC6JWVeOkPNvk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5652&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5652&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b4yNbT/dJMb83Sgons/9np2boxXVfoaBD3nkxEMY1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/NqWiC/dJMb87f3Z0q/kFItshC1DAMlmQcuPaW6f1/img.png?width=800&amp;amp;height=450&amp;amp;face=0_0_800_450,https://scrap.kakaocdn.net/dn/k1b4Y/dJMb81GUL0a/fGinAHpEZlC6JWVeOkPNvk/img.png?width=1600&amp;amp;height=901&amp;amp;face=0_0_1600_901');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect for VS Code .개요 . 포터블 설치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nRF Connect for VS Code 개요 통합 개발 환경: Nordic Semiconductor의 nRF52, nRF53, nRF54 및 nRF91 시리즈를 위한 차세대 VS Code 기반 IDE 확장팩.강력한 확장성: 범용적인 VS Code 환경을 그대로 사용하면서, Nordic 전&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1772460982558&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Zephyr (제퍼) . RTOS . 경량&quot; data-og-description=&quot;Zephyr (제퍼)- 경량 RTOS . nRF52840 ( ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz )급에서도 활용 가능. - 라이센스 : 오픈소스- 관리주체 : 리눅스재단 - 커널 , 라이브러리, 장치드라이버, 프로토콜 스택, 파&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/5651&quot; data-og-url=&quot;https://igotit.tistory.com/entry/Zephyr-%EC%A0%9C%ED%8D%BC-RTOS-%EA%B2%BD%EB%9F%89&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/0Hzzq/dJMb9hCYPrI/kKyBz6HaQ5hUHvz1hRkiMk/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/OfkLZ/dJMb9c9voRY/ngsS7GA6iGKLQYe6k72bpk/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/bdENHt/dJMb9kT0usd/U9zYZyDJ4ooJtIWozfRDL0/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/5651&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/5651&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/0Hzzq/dJMb9hCYPrI/kKyBz6HaQ5hUHvz1hRkiMk/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/OfkLZ/dJMb9c9voRY/ngsS7GA6iGKLQYe6k72bpk/img.jpg?width=312&amp;amp;height=162&amp;amp;face=0_0_312_162,https://scrap.kakaocdn.net/dn/bdENHt/dJMb9kT0usd/U9zYZyDJ4ooJtIWozfRDL0/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr (제퍼) . RTOS . 경량&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Zephyr (제퍼)- 경량 RTOS . nRF52840 ( ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz )급에서도 활용 가능. - 라이센스 : 오픈소스- 관리주체 : 리눅스재단 - 커널 , 라이브러리, 장치드라이버, 프로토콜 스택, 파&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1772461006200&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;J-LINK  . 디버거&quot; data-og-description=&quot;J-LINK - SEGGER 사의 JTAG/SWD 디버거 기기 브랜드 명. J-LINK 20핀 커넥터 JTAG 핀맵 J-LINK 20핀 커넥터 SWD 핀맵 - 20핀 중에 실제 기능 할당된 핀은 1,7,9,11,15,19, GND 총 7핀. - 실제 사용시 SWO와 5V-Supply 는 거의 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/2069&quot; data-og-url=&quot;https://igotit.tistory.com/entry/JLINK&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/boLnwD/dJMb81fP8SL/7mmSdbNf8EKgACrqKDFwkK/img.png?width=408&amp;amp;height=423&amp;amp;face=0_0_408_423,https://scrap.kakaocdn.net/dn/uETXD/dJMb84XWf97/nMbEfS7auq7J6wMuajNXT1/img.png?width=408&amp;amp;height=423&amp;amp;face=0_0_408_423,https://scrap.kakaocdn.net/dn/btWn50/dJMb85WQNR6/qEONVWsOE12qDY5g94zGt1/img.png?width=683&amp;amp;height=535&amp;amp;face=0_0_683_535&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/2069&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/2069&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/boLnwD/dJMb81fP8SL/7mmSdbNf8EKgACrqKDFwkK/img.png?width=408&amp;amp;height=423&amp;amp;face=0_0_408_423,https://scrap.kakaocdn.net/dn/uETXD/dJMb84XWf97/nMbEfS7auq7J6wMuajNXT1/img.png?width=408&amp;amp;height=423&amp;amp;face=0_0_408_423,https://scrap.kakaocdn.net/dn/btWn50/dJMb85WQNR6/qEONVWsOE12qDY5g94zGt1/img.png?width=683&amp;amp;height=535&amp;amp;face=0_0_683_535');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;J-LINK . 디버거&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;J-LINK - SEGGER 사의 JTAG/SWD 디버거 기기 브랜드 명. J-LINK 20핀 커넥터 JTAG 핀맵 J-LINK 20핀 커넥터 SWD 핀맵 - 20핀 중에 실제 기능 할당된 핀은 1,7,9,11,15,19, GND 총 7핀. - 실제 사용시 SWO와 5V-Supply 는 거의&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1772460962616&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;칩. nRF52840. 블루투스 5.0&quot; data-og-description=&quot;품번 : nRF52840 특징. - BT5.0 ( 및 ANT/802.154.4 Zigbee, Thread /Proprietary 용도로도 사용가능. Multi Protocol)- On Chip NFC Tag.- ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz.- SPI : 32MHz.- ADC : 12bit, 200ksps.- USB 2.0- 패키지 : 7x&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/1176&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EC%B9%A9-nRF52840-%EB%B8%94%EB%A3%A8%ED%88%AC%EC%8A%A4-50&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/RjQje/dJMb9kmajTw/xuC4SQfDKY5BFHrwEn71h1/img.jpg?width=200&amp;amp;height=143&amp;amp;face=0_0_200_143,https://scrap.kakaocdn.net/dn/MMBWq/dJMb9jguIRK/7j4drFEQYqpTYpK8oQ0iL0/img.jpg?width=200&amp;amp;height=143&amp;amp;face=0_0_200_143,https://scrap.kakaocdn.net/dn/Rg0uY/dJMb8866nKG/lC0N9eH1S5MnBW4PPIals0/img.png?width=656&amp;amp;height=934&amp;amp;face=0_0_656_934&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/1176&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/1176&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/RjQje/dJMb9kmajTw/xuC4SQfDKY5BFHrwEn71h1/img.jpg?width=200&amp;amp;height=143&amp;amp;face=0_0_200_143,https://scrap.kakaocdn.net/dn/MMBWq/dJMb9jguIRK/7j4drFEQYqpTYpK8oQ0iL0/img.jpg?width=200&amp;amp;height=143&amp;amp;face=0_0_200_143,https://scrap.kakaocdn.net/dn/Rg0uY/dJMb8866nKG/lC0N9eH1S5MnBW4PPIals0/img.png?width=656&amp;amp;height=934&amp;amp;face=0_0_656_934');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;칩. nRF52840. 블루투스 5.0&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;품번 : nRF52840 특징. - BT5.0 ( 및 ANT/802.154.4 Zigbee, Thread /Proprietary 용도로도 사용가능. Multi Protocol)- On Chip NFC Tag.- ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz.- SPI : 32MHz.- ADC : 12bit, 200ksps.- USB 2.0- 패키지 : 7x&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1772460940068&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;nRF54L15 . BLE 5.4 SoC Cortex-M33 128MHz&quot; data-og-description=&quot;nRF54L15 - NORDIC 사의 nRF54L 시리즈의 첫 출시 칩. - BLE 5.4 - RF Power : Max 8dBm - Arm Cortex-M33 128MHz (nRF52840 대비 2배 더 고속) - 1.5MByte 플래시 메모리. - 256KByte RAM 연관 칩. nRF52840. 블루투스 5.0 품번 : nRF52840 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/4922&quot; data-og-url=&quot;https://igotit.tistory.com/entry/nRF54L15-BLE-54-SoC-Cortex-M33-128Hz&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/5p4de/dJMb88eYay4/Pp6grL2v6dyOGZfxUcOUAK/img.png?width=467&amp;amp;height=629&amp;amp;face=0_0_467_629,https://scrap.kakaocdn.net/dn/bXzeHv/dJMb9b3PzTS/iURE7wTaMoB2EhvoFjZtf1/img.png?width=467&amp;amp;height=629&amp;amp;face=0_0_467_629,https://scrap.kakaocdn.net/dn/cMBE6k/dJMb9aKCDBc/CnHhe7J7u3aKSHMMlVmtKK/img.png?width=467&amp;amp;height=629&amp;amp;face=0_0_467_629&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/4922&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/4922&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/5p4de/dJMb88eYay4/Pp6grL2v6dyOGZfxUcOUAK/img.png?width=467&amp;amp;height=629&amp;amp;face=0_0_467_629,https://scrap.kakaocdn.net/dn/bXzeHv/dJMb9b3PzTS/iURE7wTaMoB2EhvoFjZtf1/img.png?width=467&amp;amp;height=629&amp;amp;face=0_0_467_629,https://scrap.kakaocdn.net/dn/cMBE6k/dJMb9aKCDBc/CnHhe7J7u3aKSHMMlVmtKK/img.png?width=467&amp;amp;height=629&amp;amp;face=0_0_467_629');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;nRF54L15 . BLE 5.4 SoC Cortex-M33 128MHz&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;nRF54L15 - NORDIC 사의 nRF54L 시리즈의 첫 출시 칩. - BLE 5.4 - RF Power : Max 8dBm - Arm Cortex-M33 128MHz (nRF52840 대비 2배 더 고속) - 1.5MByte 플래시 메모리. - 256KByte RAM 연관 칩. nRF52840. 블루투스 5.0 품번 : nRF52840&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.02.25&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 : 2026.03.03&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6461&quot;&gt;https://igotit.tistory.com/6461&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>임베디드.일렉트로닉스</category>
      <category>nRF Connect for VSCode</category>
      <category>nRF5</category>
      <category>vscode</category>
      <category>Zephyr</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6461</guid>
      <comments>https://igotit.tistory.com/entry/VSCode-%EC%97%90%EC%84%9C-nRF5-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EC%B4%88-zephyr-rtos-%EA%B8%B0%EB%B0%98#entry6461comment</comments>
      <pubDate>Wed, 25 Feb 2026 23:22:22 +0900</pubDate>
    </item>
    <item>
      <title>winapi . 100나노초 UTC 시각 . GetSystemTimePreciseAsFileTime .</title>
      <link>https://igotit.tistory.com/entry/winapi-100%EB%82%98%EB%85%B8%EC%B4%88-UTC-%EC%8B%9C%EA%B0%81-GetSystemTimePreciseAsFileTime</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;GetSystemTimePreciseAsFileTime&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;로컬 시간 독립성&lt;/b&gt;: 로컬 시간대나 일광 절약 시간제(DST)의 영향을 받지 않는 절대적인 &lt;a href=&quot;https://igotit.tistory.com/982&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;UTC&lt;/a&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;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;고정밀&lt;/b&gt;: 일반적인&lt;span&gt;&amp;nbsp;&lt;/span&gt;GetSystemTime이 10~15ms 단위로 업데이트되는 것과 달리, 이 함수는 하드웨어 카운터(QPC)와 연동되어&lt;span&gt; &lt;/span&gt;&lt;b&gt;0.1&amp;mu;s(=100나노초) 의 정밀도.&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;size18&quot;&gt;&lt;b&gt;단위&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;: 1601년 1월 1일 UTC 0시부터의 경과 시간을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;100나노초 단위&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;로 반환. 마이크로초 단위로 받으려면 나누기 10.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;지원운영체제 : windows 8 이후 Windows Server 2012 이후&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;C++ 코드예&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1769082677494&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
#include &amp;lt;windows.h&amp;gt;
#include &amp;lt;iostream&amp;gt;

long long GetUtcNowMicroseconds() {
    FILETIME ft;
    // 1. 고정밀 UTC 시스템 시간 가져오기 (100나노초 단위). thread safe
    GetSystemTimePreciseAsFileTime(&amp;amp;ft);

    // 2. 64비트 정수로 변환
    ULARGE_INTEGER uli;
    uli.LowPart = ft.dwLowDateTime;
    uli.HighPart = ft.dwHighDateTime;

    // 3. 100나노초 단위를 마이크로초로 변환 (10으로 나눔)
    return uli.QuadPart / 10;
}

int main() {
    std::cout &amp;lt;&amp;lt; &quot;현재 UTC0 마이크로초: &quot; &amp;lt;&amp;lt; GetUtcNowMicroseconds() &amp;lt;&amp;lt; std::endl;
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;C++ 실전 함수로 정리한것.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1769084149074&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;windows.h&amp;gt;
#include &amp;lt;stdint.h&amp;gt;


namespace Cy::Time {

	inline static int64_t GetUTCMicroSec() // Windows 8 / Server 2012 이상 필수
	{
        FILETIME ft;
        GetSystemTimePreciseAsFileTime(&amp;amp;ft);// 고정밀 UTC 시스템 시각 가져오기
        // 1. FILETIME의 주소를 uint64_t 포인터로 캐스팅하여 한 번에 읽음.
        // FILETIME은 메모리상에 Low(4byte), High(4byte) 순으로 있어 64비트 정수와 호환됨
        uint64_t rawTicks = *reinterpret_cast&amp;lt;const uint64_t*&amp;gt;(&amp;amp;ft);
        return static_cast&amp;lt;int64_t&amp;gt;(rawTicks / 10);
	}
	

}//namespace Cy::Time&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;MT5 . mql5 코드예&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;-&amp;nbsp; &lt;a href=&quot;http://igotit.tistory.com/1775&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;mt5&lt;/a&gt;&amp;nbsp; 에서도 사용 가능.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1769230764151&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 1. Windows API 임포트
#import &quot;kernel32.dll&quot;
   void GetSystemTimePreciseAsFileTime(long &amp;amp;filetime);
#import

// 2. C++의 GetUTCMicroSec()과 동일한 기능을 하는 함수
long GetUTCMicroSec()
{
   long ft;
   GetSystemTimePreciseAsFileTime(ft); // 100ns 단위 64비트 정수 획득
   return ft / 10;                     // 마이크로초(&amp;mu;s) 단위로 변환
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;상위정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1769213568328&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Visual Studio , Visual C++  활용 정리.&quot; data-og-description=&quot;Visual Studio C++ 활용 Visual StudioVisual C++ / C#1.설치, 설정 주제 비고. Visual Studio 2010 설치. Visual Studio 2013 (Community)무료 설치. Visaul Studio 2015 (Community)무료 설치.- Visual Studio 2015 버전은 이전 버전대비 급&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/11&quot; data-og-url=&quot;https://igotit.tistory.com/entry/VisualStudio&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Ard4i/dJMb9frzHZL/2Kp3yNXHpzk29dBNSHVZz0/img.png?width=344&amp;amp;height=221&amp;amp;face=0_0_344_221,https://scrap.kakaocdn.net/dn/uunaH/dJMb9kl658X/RB7KQkOUuzjiIf0aa01NO0/img.png?width=344&amp;amp;height=221&amp;amp;face=0_0_344_221,https://scrap.kakaocdn.net/dn/bnJrlT/dJMb9b3MlNF/pgQwjKgE7wUUHvIxsBLXuK/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Ard4i/dJMb9frzHZL/2Kp3yNXHpzk29dBNSHVZz0/img.png?width=344&amp;amp;height=221&amp;amp;face=0_0_344_221,https://scrap.kakaocdn.net/dn/uunaH/dJMb9kl658X/RB7KQkOUuzjiIf0aa01NO0/img.png?width=344&amp;amp;height=221&amp;amp;face=0_0_344_221,https://scrap.kakaocdn.net/dn/bnJrlT/dJMb9b3MlNF/pgQwjKgE7wUUHvIxsBLXuK/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio , Visual C++ 활용 정리.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio C++ 활용 Visual StudioVisual C++ / C#1.설치, 설정 주제 비고. Visual Studio 2010 설치. Visual Studio 2013 (Community)무료 설치. Visaul Studio 2015 (Community)무료 설치.- Visual Studio 2015 버전은 이전 버전대비 급&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1769232247240&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;UTC. 협정세계시. Coordinated Universal Time. Epoch. GMT&quot; data-og-description=&quot;UTC&amp;nbsp;&amp;nbsp;&amp;nbsp;협정세계시. Coordinated Universal Time- 국제표준 시각 표현기준.&amp;nbsp;- 약어표현 : UTC- 가장 혼선없이 사용가능한&amp;nbsp; 일관성 있는 시각표현수단&amp;nbsp;- 금융데이터 처리 코드나 데이터 베이스 기록시&amp;nbsp; 섬&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/982&quot; data-og-url=&quot;https://igotit.tistory.com/entry/UTC-%ED%98%91%EC%A0%95%EC%84%B8%EA%B3%84%EC%8B%9C&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ow78c/dJMb8Xj9G7B/5QXqlRPzkCx1E3IYubWoKk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gGp0g/dJMb8Z3lwiY/1fevORfvHk2DklI36QQbAk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bCKIBo/dJMb8QL6hHE/97cMPUQsI8awwY9X9B8Lt1/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/982&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/982&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ow78c/dJMb8Xj9G7B/5QXqlRPzkCx1E3IYubWoKk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gGp0g/dJMb8Z3lwiY/1fevORfvHk2DklI36QQbAk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bCKIBo/dJMb8QL6hHE/97cMPUQsI8awwY9X9B8Lt1/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;UTC. 협정세계시. Coordinated Universal Time. Epoch. GMT&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;UTC&amp;nbsp;&amp;nbsp;&amp;nbsp;협정세계시. Coordinated Universal Time- 국제표준 시각 표현기준.&amp;nbsp;- 약어표현 : UTC- 가장 혼선없이 사용가능한&amp;nbsp; 일관성 있는 시각표현수단&amp;nbsp;- 금융데이터 처리 코드나 데이터 베이스 기록시&amp;nbsp; 섬&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.01.22&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6426&quot;&gt;https://igotit.tistory.com/6426&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VisualStudio.C++.C#/코딩팁,함수활용,단편</category>
      <category>100나노초</category>
      <category>Utc</category>
      <category>WINAPI</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6426</guid>
      <comments>https://igotit.tistory.com/entry/winapi-100%EB%82%98%EB%85%B8%EC%B4%88-UTC-%EC%8B%9C%EA%B0%81-GetSystemTimePreciseAsFileTime#entry6426comment</comments>
      <pubDate>Thu, 22 Jan 2026 20:52:33 +0900</pubDate>
    </item>
    <item>
      <title>피어슨 상관 계수 . Pearson Correlation Coefficient</title>
      <link>https://igotit.tistory.com/entry/%ED%94%BC%EC%96%B4%EC%8A%A8-%EC%83%81%EA%B4%80-%EA%B3%84%EC%88%98-Pearson-Correlation-Coefficient</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;피어슨&amp;nbsp;상관&amp;nbsp;계수&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 아래 식에서 r : 값의 범위 -1 ~ 1&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tV7a5/dJMcabiGTfS/bkU0kmurBUmwPU59glukMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tV7a5/dJMcabiGTfS/bkU0kmurBUmwPU59glukMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tV7a5/dJMcabiGTfS/bkU0kmurBUmwPU59glukMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtV7a5%2FdJMcabiGTfS%2FbkU0kmurBUmwPU59glukMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;118&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;118&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;X,Y :&amp;nbsp; 여러 값들 . 즉 X = {x1, x2, x3, .... } , Y = {y1, y2, y3, ...}&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;X,Y 는 시계열 데이터 일 수도 있고, 여러 사람의 키를 X, 몸무게를 Y 로 할 수도 있다. 두 개의 이미지 픽셀 데이터 일 수도 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;피어슨 상관 계수 의미&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;양수 :&amp;nbsp; X와 Y 변화는 비례 관계 . 값이 1에 가까울수록 비례 정도 강함.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;음수 : X 와 Y 변화는 반비례 관계 . 값이 -1에 가까울수록 반비례 정도 강함.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;피어슨 상관계수 = 정규화된 공분산&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;피어슨 상관계수 구하는 식의&amp;nbsp; 원형은 아래식.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;173&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIu7ad/dJMcagxvWcH/CkdNTLXjXYZKCTeKvKkkEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIu7ad/dJMcagxvWcH/CkdNTLXjXYZKCTeKvKkkEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIu7ad/dJMcagxvWcH/CkdNTLXjXYZKCTeKvKkkEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIu7ad%2FdJMcagxvWcH%2FCkdNTLXjXYZKCTeKvKkkEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;539&quot; height=&quot;173&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;173&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;분자는 &lt;a href=&quot;https://igotit.tistory.com/2519&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;공분산(Corvariance)&lt;/a&gt; 이며, 분모는 x, y 의 표준편차 곱으로 나누기하여 정규화 (값의 범위를 -1~1 사이 되도록 하는 것) 했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;즉 피어슨 상관계수 구하는 식을 간단하게 표현하면 아래와 같고, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;개념적으로는 공분산의 개념 그대로&lt;/span&gt; 반영된다. 공분산과의 차이점은 피어슨 상관계수는 값의 범위가 -1~ +1 이라는 점이 유일한 차이점.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ls94U/dJMcaiPAWVO/8EguiM2aQbg0FzWUyk5psK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ls94U/dJMcaiPAWVO/8EguiM2aQbg0FzWUyk5psK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ls94U/dJMcaiPAWVO/8EguiM2aQbg0FzWUyk5psK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fls94U%2FdJMcaiPAWVO%2F8EguiM2aQbg0FzWUyk5psK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;161&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;161&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1769183143770&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;공분산. Covariance&quot; data-og-description=&quot;공분산. Covariance 2개의 변수 X,Y 에 대한 Cov(X,Y) 정의식 Cov(X , Y) = E((X-u)(Y-v)) ------ (1) = E(X * Y) - uv -------(2) where, E : expectation value(평균치라 생각하면됨) 연산자. u = E(X), v = E(Y) - 2종의 값들의 상관정&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/2519&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EA%B3%B5%EB%B6%84%EC%82%B0-covariance&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Z8Cho/dJMb9dHig1E/d6yY4RiSFohYnANC9znoXk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b6XeqT/dJMb86OV2TH/EZbPGeKBKCunnE5B9SgKF0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/vZhwT/dJMb84p2Zg3/kfTPjkhVJeKN4VtNgZDcz1/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/2519&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/2519&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Z8Cho/dJMb9dHig1E/d6yY4RiSFohYnANC9znoXk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b6XeqT/dJMb86OV2TH/EZbPGeKBKCunnE5B9SgKF0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/vZhwT/dJMb84p2Zg3/kfTPjkhVJeKN4VtNgZDcz1/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;공분산. Covariance&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;공분산. Covariance 2개의 변수 X,Y 에 대한 Cov(X,Y) 정의식 Cov(X , Y) = E((X-u)(Y-v)) ------ (1) = E(X * Y) - uv -------(2) where, E : expectation value(평균치라 생각하면됨) 연산자. u = E(X), v = E(Y) - 2종의 값들의 상관정&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.01.22&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6424&quot;&gt;https://igotit.tistory.com/6424&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/Data.Math.Phys</category>
      <category>공분산</category>
      <category>반비례</category>
      <category>비례</category>
      <category>정규화</category>
      <category>정규화 공분산</category>
      <category>피어슨 상관계수</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6424</guid>
      <comments>https://igotit.tistory.com/entry/%ED%94%BC%EC%96%B4%EC%8A%A8-%EC%83%81%EA%B4%80-%EA%B3%84%EC%88%98-Pearson-Correlation-Coefficient#entry6424comment</comments>
      <pubDate>Thu, 22 Jan 2026 15:15:11 +0900</pubDate>
    </item>
    <item>
      <title>통화 표준 코드 . ISO 4217</title>
      <link>https://igotit.tistory.com/entry/%ED%86%B5%ED%99%94-%ED%91%9C%EC%A4%80-%EC%BD%94%EB%93%9C-ISO4217</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;ISO 4217 . Currency Code&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- ISO (국제표준화기구) 에서 USD, EUR, KRW 등의&amp;nbsp; 통화 코드 및 골드 등의 금속 코드 정의.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 코드라 함은 유일 식별용으로 사용 가능한 고유 아이디(문자, 숫자 모두 발급되어있음 )를 의미하며 매우 중요한 정보이며,&amp;nbsp; 금융 정보 관리 데이터 베이스, 코딩시 식별 아이디용으로 필수 활용할것. 이미 세계 표준이 만들어진 것은 필수 표준 준수할것.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- &lt;b&gt;3자리 알파벳 코드&lt;/b&gt;와 &lt;b&gt;3자리 숫자 코드 정의되어있음.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 보통 알파벳 코드의 앞 두 글자는 해당 국가의 &lt;b&gt;ISO 3166 국가 코드&lt;/b&gt; 기반이며, 마지막 글자는 통화 이름의 첫 글자 등을 따름.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 170개 이상의 통화코드 정의.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- ISO는&amp;nbsp; 금속(현재는 4개 : 골드, 실버,팔라디움, 플라티늄 ) 을 통화 유닛처럼&amp;nbsp; 코드 정의.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1772&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OFyuX/dJMcahiTOvR/uFLez1KC5rws0OPwikIBfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OFyuX/dJMcahiTOvR/uFLez1KC5rws0OPwikIBfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OFyuX/dJMcahiTOvR/uFLez1KC5rws0OPwikIBfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOFyuX%2FdJMcahiTOvR%2FuFLez1KC5rws0OPwikIBfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1772&quot; height=&quot;297&quot; data-origin-width=&quot;1772&quot; data-origin-height=&quot;297&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;size18&quot;&gt;- 통화 예&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;467&quot; data-start=&quot;448&quot;&gt;&lt;b&gt;USD&lt;/b&gt; &amp;mdash; 미국 달러&lt;/li&gt;
&lt;li data-end=&quot;486&quot; data-start=&quot;470&quot;&gt;&lt;b&gt;EUR&lt;/b&gt; &amp;mdash; 유로&lt;/li&gt;
&lt;li data-end=&quot;507&quot; data-start=&quot;489&quot;&gt;&lt;b&gt;JPY&lt;/b&gt; &amp;mdash; 일본 엔&lt;/li&gt;
&lt;li data-end=&quot;532&quot; data-start=&quot;510&quot;&gt;&lt;b&gt;GBP&lt;/b&gt; &amp;mdash; 영국 파운드 등&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- ISO 4217에는 금&amp;middot;은 같은 귀금속 코드(XAU, XAG 등)나 IMF의 특별인출권(XDR) 같은 비전통 통화 단위 코드도 포함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ISO 4217이 정의하는 것&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;281&quot; data-start=&quot;246&quot;&gt;&lt;b&gt;법정통화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;281&quot; data-start=&quot;259&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;281&quot; data-start=&quot;259&quot;&gt;USD, EUR, JPY, KRW &amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;312&quot; data-start=&quot;282&quot;&gt;&lt;b&gt;초국가 통화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;312&quot; data-start=&quot;297&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;312&quot; data-start=&quot;297&quot;&gt;XDR (IMF SDR)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;379&quot; data-start=&quot;313&quot;&gt;&lt;b&gt;귀금속(화폐적 단위로 취급)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;379&quot; data-start=&quot;337&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;349&quot; data-start=&quot;337&quot;&gt;XAU (Gold)&lt;/li&gt;
&lt;li data-end=&quot;366&quot; data-start=&quot;352&quot;&gt;XAG (Silver)&lt;/li&gt;
&lt;li data-end=&quot;379&quot; data-start=&quot;369&quot;&gt;XPT, XPD&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;420&quot; data-start=&quot;380&quot;&gt;&lt;b&gt;테스트 / 비통용 코드&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;420&quot; data-start=&quot;401&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;420&quot; data-start=&quot;401&quot;&gt;XXX (No currency)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.iso.org/cms/%20render/live/en/sites/isoorg/home/standards/popular-standards/iso-4217--currency-codes.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ISO 4217 공식 사이트&lt;/a&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;h2 data-end=&quot;631&quot; data-start=&quot;601&quot; data-ke-size=&quot;size26&quot;&gt;ISO 4217 법정통화 코드 일부&lt;/h2&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;880&quot; data-start=&quot;633&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;문자코드&lt;/td&gt;
&lt;td&gt;숫자 코드&lt;/td&gt;
&lt;td&gt;통화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;729&quot; data-start=&quot;708&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;714&quot; data-start=&quot;708&quot;&gt;USD&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;720&quot; data-start=&quot;714&quot;&gt;840&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;729&quot; data-start=&quot;720&quot;&gt;미국 달러&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;748&quot; data-start=&quot;730&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;736&quot; data-start=&quot;730&quot;&gt;EUR&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;742&quot; data-start=&quot;736&quot;&gt;978&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;748&quot; data-start=&quot;742&quot;&gt;유로&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;769&quot; data-start=&quot;749&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;755&quot; data-start=&quot;749&quot;&gt;JPY&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;761&quot; data-start=&quot;755&quot;&gt;392&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;769&quot; data-start=&quot;761&quot;&gt;일본 엔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;792&quot; data-start=&quot;770&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;776&quot; data-start=&quot;770&quot;&gt;GBP&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;782&quot; data-start=&quot;776&quot;&gt;826&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;792&quot; data-start=&quot;782&quot;&gt;영국 파운드&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;814&quot; data-start=&quot;793&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;799&quot; data-start=&quot;793&quot;&gt;AUD&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;805&quot; data-start=&quot;799&quot;&gt;036&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;814&quot; data-start=&quot;805&quot;&gt;호주 달러&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;837&quot; data-start=&quot;815&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;821&quot; data-start=&quot;815&quot;&gt;CAD&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;827&quot; data-start=&quot;821&quot;&gt;124&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;837&quot; data-start=&quot;827&quot;&gt;캐나다 달러&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;858&quot; data-start=&quot;838&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;844&quot; data-start=&quot;838&quot;&gt;KRW&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;850&quot; data-start=&quot;844&quot;&gt;410&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;858&quot; data-start=&quot;850&quot;&gt;한국 원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;880&quot; data-start=&quot;859&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;865&quot; data-start=&quot;859&quot;&gt;CNY&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;871&quot; data-start=&quot;865&quot;&gt;156&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;880&quot; data-start=&quot;871&quot;&gt;중국 위안&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;전체 통화코드 pdf 파일.&amp;nbsp;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/ZXjuO/dJMcafFnM9n/Kb6er6YkhvkOKlvTfnOLtK/ISO%204217%20Currency%20Codes.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;ISO 4217 Currency Codes.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.17MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-start=&quot;601&quot; data-end=&quot;631&quot; data-ke-size=&quot;size26&quot;&gt;ISO 4217 금속류&amp;nbsp; 코드 전체&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 4개만 정의 되어있고 통화 코드 표준의 일부로 포함됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style13&quot; data-ke-align=&quot;alignLeft&quot; data-start=&quot;633&quot; data-end=&quot;880&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #6ed3d8; color: #ffffff;&quot;&gt;문자코드&lt;/td&gt;
&lt;td style=&quot;background-color: #6ed3d8; color: #ffffff;&quot;&gt;숫자 코드&lt;/td&gt;
&lt;td style=&quot;background-color: #6ed3d8; color: #ffffff;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-start=&quot;708&quot; data-end=&quot;729&quot;&gt;
&lt;td style=&quot;background-color: #efefef;&quot; data-start=&quot;708&quot; data-end=&quot;714&quot; data-col-size=&quot;sm&quot;&gt;XAG&lt;/td&gt;
&lt;td data-start=&quot;714&quot; data-end=&quot;720&quot; data-col-size=&quot;sm&quot;&gt;961&lt;/td&gt;
&lt;td data-start=&quot;720&quot; data-end=&quot;729&quot; data-col-size=&quot;sm&quot;&gt;실버&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-start=&quot;730&quot; data-end=&quot;748&quot;&gt;
&lt;td style=&quot;background-color: #efefef;&quot; data-start=&quot;730&quot; data-end=&quot;736&quot; data-col-size=&quot;sm&quot;&gt;XAU&lt;/td&gt;
&lt;td style=&quot;background-color: #f9f9f9;&quot; data-start=&quot;736&quot; data-end=&quot;742&quot; data-col-size=&quot;sm&quot;&gt;959&lt;/td&gt;
&lt;td style=&quot;background-color: #f9f9f9;&quot; data-start=&quot;742&quot; data-end=&quot;748&quot; data-col-size=&quot;sm&quot;&gt;골드&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #efefef;&quot;&gt;XPD&lt;/td&gt;
&lt;td&gt;964&lt;/td&gt;
&lt;td&gt;팔라디움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-start=&quot;749&quot; data-end=&quot;769&quot;&gt;
&lt;td style=&quot;background-color: #efefef;&quot; data-start=&quot;749&quot; data-end=&quot;755&quot; data-col-size=&quot;sm&quot;&gt;XPT&lt;/td&gt;
&lt;td data-start=&quot;755&quot; data-end=&quot;761&quot; data-col-size=&quot;sm&quot;&gt;962&lt;/td&gt;
&lt;td data-start=&quot;761&quot; data-end=&quot;769&quot; data-col-size=&quot;sm&quot;&gt;플라티늄&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;694&quot; data-start=&quot;556&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;595&quot; data-start=&quot;556&quot;&gt;&lt;b&gt;X&lt;/b&gt;로 시작하는 코드는 국가 통화가 아닌 자산을 나타냄&lt;/li&gt;
&lt;li data-end=&quot;630&quot; data-start=&quot;596&quot;&gt;금속의 국제 표준 거래 단위 :&amp;nbsp; &lt;a href=&quot;https://igotit.tistory.com/4285&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;트로이 온스&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;768&quot; data-start=&quot;696&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;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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.01.21&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6419&quot;&gt;https://igotit.tistory.com/6419&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p 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>ISO4217</category>
      <category>KRW</category>
      <category>USD</category>
      <category>XAG</category>
      <category>XAU</category>
      <category>통화코드</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6419</guid>
      <comments>https://igotit.tistory.com/entry/%ED%86%B5%ED%99%94-%ED%91%9C%EC%A4%80-%EC%BD%94%EB%93%9C-ISO4217#entry6419comment</comments>
      <pubDate>Wed, 21 Jan 2026 16:20:52 +0900</pubDate>
    </item>
    <item>
      <title>Cantor Pairing Function . 칸토어 페어링 함수 . 2개 수로 고유 수 만들기</title>
      <link>https://igotit.tistory.com/entry/Cantor-Pairing-Function-%EC%B9%B8%ED%86%A0%EC%96%B4-%ED%8E%98%EC%96%B4-%ED%95%A8%EC%88%98-2%EA%B0%9C-%EC%88%98%EB%A1%9C-%EA%B3%A0%EC%9C%A0-%EC%88%98-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Cantor Pairing Function . 칸토어 페어링 함수&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;자연수 ( 0이상의 정수 )&amp;nbsp; 2개 (a, b) 짝과 1:1 대응하는 유일한 정수 만드는 함수.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;서로 다른 페어 는 반드서 서로 다른 숫자가 계산 됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;숫자를 역변환 하여 a, b 값 복원 가능.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;109&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVURDp/dJMcagYy95Z/eshlR0YLHm25thc6txi0K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVURDp/dJMcagYy95Z/eshlR0YLHm25thc6txi0K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVURDp/dJMcagYy95Z/eshlR0YLHm25thc6txi0K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVURDp%2FdJMcagYy95Z%2FeshlR0YLHm25thc6txi0K1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;109&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;109&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;size18&quot;&gt;&lt;b&gt;George Cantor&lt;/b&gt; .&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1870 ~ 1890년대&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;집합론(Set Theory) 연구 중&amp;nbsp; &amp;ldquo;자연수의 쌍을 자연수 하나로 표현할 수 있는가?&amp;rdquo;라는 질문에서 등장&lt;/p&gt;
&lt;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;size18&quot;&gt;계산 예.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;(1,2) 입력 . 출력 = 8&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;(2,1) 입력 . 출력 = 7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C++ 코드 예&amp;nbsp;&lt;/h2&gt;
&lt;pre id=&quot;code_1768967636139&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;cstdint&amp;gt;
#include &amp;lt;cmath&amp;gt;

/*
수치 안정성 관련 
uint64_t 기준 a, b 가능한 값.
a,b &amp;le;2^16 : 계산값 uint64_t 오버프로우 없이 절대 안전하게 사용 가능. 

주의점
sqrt는 double 사용 &amp;rarr; floor 필수

*/

inline uint64_t CantorPair(uint64_t a, uint64_t b)
{
    return ((a + b) * (a + b + 1)) / 2 + b;
}

inline void CantorUnpair(uint64_t z, uint64_t&amp;amp; a, uint64_t&amp;amp; b)
{
    uint64_t w = static_cast&amp;lt;uint64_t&amp;gt;(
        std::floor((std::sqrt(8.0 * z + 1.0) - 1.0) / 2.0)
    );

    uint64_t t = (w * (w + 1)) / 2;
    b = z - t;
    a = w - b;
}

/// 참고 위 w 구하는 실수연산부 대신 정수로 아래처럼 연산 하는 것도 가능하나 속도느림. 
//uint64_t w = 0;
//while ((w+1)*(w+2)/2 &amp;lt;= z) ++w;




//////////////////// 사용예 /////////////////

uint64_t ventity1 = 300;  
uint64_t ventity2 = 1;    

uint64_t symbolID = CantorPair(ventity1, ventity2);

uint64_t ventity1, ventity2;
CantorUnpair(symbolID, ventity1, ventity2);

// ventity1 == 300
// ventity2 == 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.01.21&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6418&quot;&gt;https://igotit.tistory.com/6418&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>지속가능티끌/Data.Math.Phys</category>
      <category>고유</category>
      <category>심볼</category>
      <category>정수</category>
      <category>짝</category>
      <category>페어</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6418</guid>
      <comments>https://igotit.tistory.com/entry/Cantor-Pairing-Function-%EC%B9%B8%ED%86%A0%EC%96%B4-%ED%8E%98%EC%96%B4-%ED%95%A8%EC%88%98-2%EA%B0%9C-%EC%88%98%EB%A1%9C-%EA%B3%A0%EC%9C%A0-%EC%88%98-%EB%A7%8C%EB%93%A4%EA%B8%B0#entry6418comment</comments>
      <pubDate>Wed, 21 Jan 2026 12:59:41 +0900</pubDate>
    </item>
    <item>
      <title>C# . VC++ DLL 활용 . DllImport</title>
      <link>https://igotit.tistory.com/entry/C-VC-DLL-%ED%99%9C%EC%9A%A9-DllImport</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C# 에서 DLL 활용&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DLL 에서 정의된 무인자 함수&lt;/h3&gt;
&lt;pre id=&quot;code_1768703490569&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;extern &quot;C&quot; __declspec(dllexport) void __stdcall OnActivated_CyNinjaX();
extern &quot;C&quot; __declspec(dllexport) void __stdcall OnTerminated_CyNinjaX();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;356&quot; data-start=&quot;290&quot;&gt;extern &quot;C&quot; &amp;rarr; C++ name mangling을 막아서 C-style 이름으로&amp;nbsp; export&lt;/li&gt;
&lt;li data-end=&quot;416&quot; data-start=&quot;357&quot;&gt;__stdcall &amp;rarr; 호출 규약 (C#에서는 CallingConvention.StdCall)&lt;/li&gt;
&lt;li data-end=&quot;453&quot; data-start=&quot;417&quot;&gt;반환형 void &amp;rarr; C#에서는 void로 매핑 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;C# . DLL&amp;nbsp; 임포팅 코드 예&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- DLL 활용하는 기능을 C# 클래스로 캡슐화&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 본 DLL 은 여러 인스턴스 생성하면 안되는 것이어서 static 클래스로 하였음.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768703905432&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.Runtime.InteropServices;

namespace CyS91LE1_CyNinjaX
{

    /// CyS91LE1_CyNinjaX DLL 함수 래퍼 클래스 
    public static class CyNinjaX
    {
        private const string DllName = &quot;CyS91LE1_CyNinjaX.dll&quot;;

        [DllImport(DllName, CallingConvention = CallingConvention.StdCall)]
        private static extern void OnActivated_CyNinjaX();

        [DllImport(DllName, CallingConvention = CallingConvention.StdCall)]
        private static extern void OnTerminated_CyNinjaX();

        public static void OnActivated()
        {
            OnActivated_CyNinjaX();
        }

        public static void OnTerminated()
        {
            OnTerminated_CyNinjaX();
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;호출 예&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- static 클래스이므로 instance 생성 없이 바로 호출한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768703955918&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using CyS91LE1_CyNinjaX;

class Program
{
    static void Main()
    {
        // DLL 함수 호출
        CyNinjaX.Activate();
        Console.WriteLine(&quot;Main UI 생성 완료&quot;);

        Console.WriteLine(&quot;아무 키나 누르면 종료...&quot;);
        Console.ReadKey();

        CyNinjaX.Terminate();
        Console.WriteLine(&quot;Main UI 종료 완료&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;DLL 에서 정의된 함수 인자가 구조체 포인터&amp;nbsp;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 먼저 구조체 부터 C# 에서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C++&amp;nbsp; 측의 구조체&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768825774852&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#pragma pack(push, 8)
namespace CyFinX::Raw {

struct Tick
{
    double  ask;
    double  bid;
    int64_t time_msec;
};

struct Tick_MultiSymbol
{
    int32_t CyFinXSymbolID;
    Tick    stTick;
};

}
#pragma pack(pop)&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;C# 측의 구조체&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768825831454&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential, Pack = 8)]
public struct Tick
{
    public double ask;
    public double bid;
    public long   time_msec;
}

[StructLayout(LayoutKind.Sequential, Pack = 8)]
public struct Tick_MultiSymbol
{
    public int  CyFinXSymbolID;
    public Tick stTick;
}&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;C++ 함수&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;__stdcall&amp;nbsp; 아닌 경우&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768825951171&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
extern &quot;C&quot; __declspec(dllexport)
void func(const CyFinX::Raw::Tick_MultiSymbol* p);&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;C# 측&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768825983030&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[DllImport(&quot;YourDll.dll&quot;, CallingConvention = CallingConvention.Cdecl)]
public static extern void func(ref Tick_MultiSymbol p);

혹은 
public static extern void func(IntPtr p);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C# 에서 사용 가능한 DLL 함수 인자 일반&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불가능한 것들 . C 에 없는 개념들.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C++ 전용타입 : std ::string 등 모든 std 류 ,MFC&amp;nbsp; CString, ... C++ 객체, 레퍼런스 , 템플릿.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;기본타입&amp;nbsp;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;C/C++&lt;/td&gt;
&lt;td&gt;C#&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;char&lt;/td&gt;
&lt;td&gt;sbyte / byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;float&lt;/td&gt;
&lt;td&gt;float&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;double&lt;/td&gt;
&lt;td&gt;double&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;C/C++&lt;/td&gt;
&lt;td&gt;C# 키워드&lt;/td&gt;
&lt;td&gt;CLR 타입&lt;/td&gt;
&lt;td&gt;크기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;int8_t&lt;/td&gt;
&lt;td&gt;sbyte&lt;/td&gt;
&lt;td&gt;System.SByte&lt;/td&gt;
&lt;td&gt;1 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uint8_t&lt;/td&gt;
&lt;td&gt;byte&lt;/td&gt;
&lt;td&gt;System.Byte&lt;/td&gt;
&lt;td&gt;1 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;int16_t&lt;/td&gt;
&lt;td&gt;short&lt;/td&gt;
&lt;td&gt;System.Int16&lt;/td&gt;
&lt;td&gt;2 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uint16_t&lt;/td&gt;
&lt;td&gt;ushort&lt;/td&gt;
&lt;td&gt;System.UInt16&lt;/td&gt;
&lt;td&gt;2 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;int32_t&lt;/td&gt;
&lt;td&gt;&lt;b&gt;int&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;System.Int32&lt;/td&gt;
&lt;td&gt;4 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uint32_t&lt;/td&gt;
&lt;td&gt;uint&lt;/td&gt;
&lt;td&gt;System.UInt32&lt;/td&gt;
&lt;td&gt;4 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;int64_t&lt;/td&gt;
&lt;td&gt;long&lt;/td&gt;
&lt;td&gt;System.Int64&lt;/td&gt;
&lt;td&gt;8 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uint64_t&lt;/td&gt;
&lt;td&gt;ulong&lt;/td&gt;
&lt;td&gt;System.UInt64&lt;/td&gt;
&lt;td&gt;8 byte&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;h4 data-ke-size=&quot;size20&quot;&gt;포인터&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;void*&amp;nbsp; - Intptr&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;고정길이 배열&amp;nbsp;&lt;/h4&gt;
&lt;pre id=&quot;code_1768724282611&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;char name[60];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768724314516&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 60)]
string name;

또는 

fixed byte name[60];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;구조체&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768724205592&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;struct S { int a; double b; };&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;C#&lt;/p&gt;
&lt;pre id=&quot;code_1768724228648&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[StructLayout(LayoutKind.Sequential)]
struct S { public int a; public double b; }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;상위정리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1768706781543&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Visual Studio , Visual C++  활용 정리.&quot; data-og-description=&quot;Visual Studio C++ 활용 Visual StudioVisual C++ / C#1.설치, 설정 주제 비고. Visual Studio 2010 설치. Visual Studio 2013 (Community)무료 설치. Visaul Studio 2015 (Community)무료 설치.- Visual Studio 2015 버전은 이전 버전대비 급&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/11&quot; data-og-url=&quot;https://igotit.tistory.com/entry/VisualStudio&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/clYPBq/dJMb8PGpQQS/4yHtR2KLo6sh1W07hf7OW1/img.png?width=344&amp;amp;height=221&amp;amp;face=0_0_344_221,https://scrap.kakaocdn.net/dn/OWvWs/dJMb8Zvu5HE/gwUyxpyxJoWndSfSk7e6xk/img.png?width=344&amp;amp;height=221&amp;amp;face=0_0_344_221,https://scrap.kakaocdn.net/dn/dzKiqe/dJMb8SpBCmo/xYV8NcXJyRSkikdiILEcq0/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/clYPBq/dJMb8PGpQQS/4yHtR2KLo6sh1W07hf7OW1/img.png?width=344&amp;amp;height=221&amp;amp;face=0_0_344_221,https://scrap.kakaocdn.net/dn/OWvWs/dJMb8Zvu5HE/gwUyxpyxJoWndSfSk7e6xk/img.png?width=344&amp;amp;height=221&amp;amp;face=0_0_344_221,https://scrap.kakaocdn.net/dn/dzKiqe/dJMb8SpBCmo/xYV8NcXJyRSkikdiILEcq0/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio , Visual C++ 활용 정리.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio C++ 활용 Visual StudioVisual C++ / C#1.설치, 설정 주제 비고. Visual Studio 2010 설치. Visual Studio 2013 (Community)무료 설치. Visaul Studio 2015 (Community)무료 설치.- Visual Studio 2015 버전은 이전 버전대비 급&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.01.18&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6414&quot;&gt;https://igotit.tistory.com/6414&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VisualStudio.C++.C#</category>
      <category>DllImport</category>
      <category>InteropServices</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6414</guid>
      <comments>https://igotit.tistory.com/entry/C-VC-DLL-%ED%99%9C%EC%9A%A9-DllImport#entry6414comment</comments>
      <pubDate>Mon, 19 Jan 2026 21:34:41 +0900</pubDate>
    </item>
    <item>
      <title>C++ . 네임스페이스</title>
      <link>https://igotit.tistory.com/entry/C-%EB%84%A4%EC%9E%84%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;네임스페이스 . Namespace&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 코드의 이름 충돌 방지 및 &amp;nbsp;논리적인 그룹화 위해 활용.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-complete=&quot;true&quot; data-processed=&quot;true&quot; data-hveid=&quot;CAEICxAA&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;이름 충돌 방지 (가장 큰 목적)&lt;/b&gt;&lt;br /&gt;서로 다른 라이브러리에서 같은 이름의 함수(init(),&lt;span&gt;&amp;nbsp;&lt;/span&gt;log())를 정의해도 네임스페이스가 다르면 공존 가능.&lt;span data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-wiz-uids=&quot;lHSEOd_1p&quot;&gt;&lt;span data-sae=&quot;&quot; data-wiz-attrbind=&quot;class=lHSEOd_1o/TKHnVd&quot; data-animation-atomic=&quot;&quot;&gt;&lt;span style=&quot;color: #56595e;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;네임스페이스 기본문법&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768732217516&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;namespace 이름
{

....

} // ; 없음.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&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;예.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768732173710&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
#include &amp;lt;iostream&amp;gt;

namespace MyApp {
    int version = 10;
    void print() {
        std::cout &amp;lt;&amp;lt; &quot;MyApp Version: &quot; &amp;lt;&amp;lt; version &amp;lt;&amp;lt; std::endl;
    }
}

int main() {
    // 1. 범위 지정 연산자(::) 직접 사용
    MyApp::print(); 

    // 2. using 지시어 사용 (블록 내 모든 요소 개방)
    using namespace MyApp;
    std::cout &amp;lt;&amp;lt; version &amp;lt;&amp;lt; std::endl;

    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;네임스페이스 중첩 및 별칭&lt;/h4&gt;
&lt;pre id=&quot;code_1768732309556&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
// C++17 이후 중첩은 간결하게 가능. 
namespace Company::Project::Module {
    void task() {}
}

// 별칭(Alias) - 긴 경로를 짧게 줄임
namespace CPM = Company::Project::Module;

int main() {
    CPM::task();
}&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;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;클래스 헤더 , cpp&amp;nbsp; 네임스페이스 예.&lt;/h4&gt;
&lt;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;pre id=&quot;code_1768733507165&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;namespace MyApp::Tools {

    class Calculator {
    public:
        int Add(int a, int b); // 멤버 함수 선언
    };

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;cpp&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1768733543967&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &quot;MyClass.h&quot;

namespace MyApp::Tools {
    // 이미 MyApp::Tools 안에 들어와 있으므로 클래스 이름만 
    int Calculator::Add(int a, int b) {
        return a + b;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;헤더 파일(&lt;/b&gt;&lt;/span&gt;.h&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;)에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;using namespace&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;사용 금지&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-complete=&quot;true&quot; data-processed=&quot;true&quot; data-hveid=&quot;CAEIBBAA&quot; data-sfc-cp=&quot;&quot;&gt;헤더 파일은 다른 파일들에 의해&lt;span&gt;&amp;nbsp;&lt;/span&gt;#include&lt;span&gt; 되는데, &lt;/span&gt;&amp;nbsp;만약&lt;span&gt;&amp;nbsp;&lt;/span&gt;A.h에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;using namespace std;를 사용하면, 이 헤더를 포함하는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;모든&lt;span&gt;&amp;nbsp;&lt;/span&gt;.cpp&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일&lt;/b&gt;에 원치 않더라도&lt;span&gt;&amp;nbsp;&lt;/span&gt;std&lt;span&gt;&amp;nbsp;&lt;/span&gt;네임스페이스의 모든 이름이 강제로 노출됨.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-complete=&quot;true&quot; data-processed=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot; data-sfc-cp=&quot;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre id=&quot;code_1768732694562&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// [나쁜 예] MyHeader.h
using namespace std; // 절대 금지
void PrintName(string name); 

// [좋은 예] MyHeader.h
#include &amp;lt;string&amp;gt;
namespace MyLib {
    void PrintName(std::string name); // std::를 직접 붙임
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CPP 파일에서는 using namespace 사용 자유로움.&amp;nbsp;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-complete=&quot;true&quot; data-processed=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-complete=&quot;true&quot; data-sae=&quot;&quot; data-hveid=&quot;CAEIDhAA&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;권장 방법:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;.cpp&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;상단&lt;/b&gt;보다는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;특정 함수 내부&lt;/b&gt;에서 사용하거나, 필요한 것만 선언.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1768732937351&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// MyFile.cpp
#include &quot;MyHeader.h&quot;

// 방법 1: 필요한 것만 개별 선언 (가장 권장)
using std::string;
using std::cout;

// 방법 2: 함수 내부에서만 사용 (영향 범위 제한)
void MyFunc() {
    using namespace std;
    cout &amp;lt;&amp;lt; &quot;Hello&quot; &amp;lt;&amp;lt; endl;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.01.18&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6416&quot;&gt;https://igotit.tistory.com/6416&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VisualStudio.C++.C#/C . C++</category>
      <category>namespace</category>
      <category>네임스페이스</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6416</guid>
      <comments>https://igotit.tistory.com/entry/C-%EB%84%A4%EC%9E%84%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4#entry6416comment</comments>
      <pubDate>Sun, 18 Jan 2026 19:53:51 +0900</pubDate>
    </item>
    <item>
      <title>닌자트레이더 . C# 코딩 . 닌자스크립트 기초</title>
      <link>https://igotit.tistory.com/entry/%EB%8B%8C%EC%9E%90%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%8D%94-C-%EC%BD%94%EB%94%A9-%EB%8B%8C%EC%9E%90%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B8%B0%EC%B4%88</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;닌자트레이더 스크립트 C# 코딩하기.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 닌자트레이더에서 스크립트(C#) 작성 처음 접한 경우 전체 개념 파악 하기 좋은 정보 정리.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 가장 기본적인 &quot;hello ninja&quot; 코딩하면서 전체적인 활용법 쉽게 파악 가능하게 정리.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;사전준비&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 닌자트레이더 개요 이해 , 설치&amp;nbsp; : &lt;a href=&quot;https://igotit.tistory.com/6408&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://igotit.tistory.com/6408&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1768628621282&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;닌자 트레이더 . 개요 . 설치 . 둘러보기&quot; data-og-description=&quot;닌자 트레이더 개요 . 특징 - 선물(Futures) 중심의 전문 트레이딩 플랫폼.- 닌자 트레이더 는 프로그램 설치만으로 매매 가능한 구조 아니며 외부 선물브로커,데이터공급자 별도 연결해줘야 하고 &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6408&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EB%8B%8C%EC%9E%90-%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%8D%94-%EC%84%A4%EC%B9%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bBTLfQ/dJMb8U8NhRs/0yTUK0IXAxflokFPx7vLzk/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493,https://scrap.kakaocdn.net/dn/GMwZA/dJMb9gxeZpS/cm62HL0wA9lrNe8bQPEkWk/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493,https://scrap.kakaocdn.net/dn/ZBbud/dJMb8Z3kR8P/X1kQEfRIdRl35red2pu66K/img.png?width=897&amp;amp;height=645&amp;amp;face=0_0_897_645&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6408&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6408&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bBTLfQ/dJMb8U8NhRs/0yTUK0IXAxflokFPx7vLzk/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493,https://scrap.kakaocdn.net/dn/GMwZA/dJMb9gxeZpS/cm62HL0wA9lrNe8bQPEkWk/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493,https://scrap.kakaocdn.net/dn/ZBbud/dJMb8Z3kR8P/X1kQEfRIdRl35red2pu66K/img.png?width=897&amp;amp;height=645&amp;amp;face=0_0_897_645');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;닌자 트레이더 . 개요 . 설치 . 둘러보기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;닌자 트레이더 개요 . 특징 - 선물(Futures) 중심의 전문 트레이딩 플랫폼.- 닌자 트레이더 는 프로그램 설치만으로 매매 가능한 구조 아니며 외부 선물브로커,데이터공급자 별도 연결해줘야 하고&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;스크립트 편집기&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;닌자트레이더 실행하여, control center 메뉴 : New -&amp;gt; NinjaScript Editor&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;figure data-origin-height=&quot;571&quot; data-origin-width=&quot;854&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/cjU1d5/dJMcabJJNhM/AAAAAAAAAAAAAAAAAAAAAMtk6s5KTY6Nr_fU4rj8Vg0Gkt96TLGkcuv83a0Ue2zp/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=DQBAby2T1F1dWwy70xZUCogjMNE%3D&quot; width=&quot;854&quot; height=&quot;571&quot; data-phocus-index=&quot;17&quot; data-origin-height=&quot;571&quot; data-origin-width=&quot;854&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;스크립트 에디터 실행하면 아래 화면처럼 오른쪽에는 카테고리 별로 C# 소스들이 있고 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;C# 코드 작성 창이 보인다. &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 아래 화면은 기본 내장된 스크립트 중에서 지표 ADX 클릭해 본것.&amp;nbsp; 화살표 아이콘 클릭하면 컴파일된다. 오른쪽 마지막 아이콘이 Visual Studio 실행하는 아이콘. VS 에서는 편집이나 디버깅 하는 용도로만 사용해야하고 빌드하면 안됨. 항상&amp;nbsp; 닌자 스크립트 에디터에서만 컴파일 해야한다.&amp;nbsp; 닌자트레이더 내장 편집기도 쓸만함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-origin-height=&quot;729&quot; data-origin-width=&quot;1043&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/8dpG0/dJMcac9D4Pj/AAAAAAAAAAAAAAAAAAAAAJqqO4En6-TOmka5qCYUQS7rcNmrHgeyHaJK-F3FqyU7/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=gILU8Q3xS3qMn%2BBx0u%2BnRp1bD34%3D&quot; width=&quot;1043&quot; height=&quot;729&quot; data-phocus-index=&quot;18&quot; data-origin-height=&quot;729&quot; data-origin-width=&quot;1043&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 화면의 오른쪽에 보이는 카테고리들은 스크립트 타입이라고 하며, 내가 C# 코드 작성 한다는 말은 이 타입 중 어느 하나에 새로 코드 파일 만들어서 작업한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;스크립트 타입&amp;nbsp;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3256%;&quot;&gt;스크립트 타입&lt;/td&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;베이스 클래스&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 27.7907%;&quot;&gt;핵심역할&lt;/td&gt;
&lt;td style=&quot;width: 18.1395%;&quot;&gt;실행위치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3256%;&quot;&gt;&lt;b&gt;Indicators&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;Indicator&lt;/td&gt;
&lt;td style=&quot;width: 27.7907%;&quot;&gt;차트에 표시되는 계산 로직&lt;br /&gt;-가격/틱/지표계산&lt;/td&gt;
&lt;td style=&quot;width: 18.1395%;&quot;&gt;Chart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3256%;&quot;&gt;&lt;b&gt;Strategies&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;Strategy&lt;/td&gt;
&lt;td style=&quot;width: 27.7907%;&quot;&gt;자동매매 로직&amp;nbsp;&lt;br /&gt;- 주문, 포지션 관리&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 18.1395%;&quot;&gt;Chart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3256%;&quot;&gt;&lt;b&gt;AddOns&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;AddOnBase&lt;/td&gt;
&lt;td style=&quot;width: 27.7907%;&quot;&gt;독립 UI + 기능 확장&lt;br /&gt;- 별도의 창을 갖는 미니프로그램&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 18.1395%;&quot;&gt;닌자트레이더 실행 레벨.&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3256%;&quot;&gt;&lt;b&gt;DrawingTools&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;DrawingTool&lt;/td&gt;
&lt;td style=&quot;width: 27.7907%;&quot;&gt;차트 그리기 도구&lt;br /&gt;- 선,박스, 마킹등 시각화&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 18.1395%;&quot;&gt;Chart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3256%;&quot;&gt;&lt;b&gt;MarketAnalyzerColumns&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;MarketAnalyzerColumn&lt;/td&gt;
&lt;td style=&quot;width: 27.7907%;&quot;&gt;스캔용 컬럼 계산&lt;br /&gt;- 여러 종목 동시 스캔&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 18.1395%;&quot;&gt;Market Analyzer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3256%;&quot;&gt;&lt;b&gt;BarsTypes&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;BarsType&lt;/td&gt;
&lt;td style=&quot;width: 27.7907%;&quot;&gt;봉 생성 로직&lt;br /&gt;&amp;nbsp;봉자체를 정의하는로직&lt;/td&gt;
&lt;td style=&quot;width: 18.1395%;&quot;&gt;Chart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 27.3256%;&quot;&gt;&lt;b&gt;DataSeries&lt;/b&gt; (내부)&lt;/td&gt;
&lt;td style=&quot;width: 26.6279%;&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;td style=&quot;width: 27.7907%;&quot;&gt;시계열 데이터&lt;/td&gt;
&lt;td style=&quot;width: 18.1395%;&quot;&gt;--&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Chart 나 MarketAnalyzer 없이 닌자트레이더 켜두기만 하면 실행가능한 스크립트 형식은 AddOns,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;단일 심볼/시세 기반 계산은&amp;nbsp; Chart 에서 Indicator&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;주문실행하고 포지션 관리하는 것은 Chart 에서 Strategy&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;여러 종목 동시 감시, 계산결과 표시용은 MarketAnalyzerColumns . 주의. 여기서의 시세 데이터는 chart 만큼 즉시성 처리 보장 안됨.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;AddOn 특징 상세&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;멀티 심볼 틱 동시 처리용에서는 AddOns 가 유리.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1486&quot; data-start=&quot;1361&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1396&quot; data-start=&quot;1361&quot;&gt;&lt;b&gt;UI 윈도우 + 독립 스레드 + 전역 시세 관리 가능&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1447&quot; data-start=&quot;1397&quot;&gt;Connection / Instrument / MarketData 직접 구독&lt;/li&gt;
&lt;li data-end=&quot;1486&quot; data-start=&quot;1448&quot;&gt;Chart / MA / Strategy와 &lt;b&gt;완전히 분리 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768707808777&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[ MarketData ]
        &amp;darr;
[ AddOn Tick Engine ]  
        &amp;darr;
[ 공유 메모리 / 캐시 ]
   &amp;darr;            &amp;darr;
[ Chart ]   [ MarketAnalyzer ]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C# 소스 파일 폴더&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;C:\Users\본인계정\Documents\NinjaTrader 8\bin\Custom\ &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;* 닌자트레이더 실행파일들 있는 설치 폴더에 만들어지는 것 아님. &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 폴더에 카테고리명들이 보이고&amp;nbsp; C# 파일들이 있다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;참고 : 처음 닌자 트레이더 설치하면 파일 없으며 메모리상에만 있는 것이 위 editor 창에서 보인다. editor 창에서 compile 버튼 클릭해야 파일들이 만들어짐.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768707832357&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;

Custom\
 ├─ Indicators\
 ├─ Strategies\
 ├─ AddOns\
 ├─ MarketAnalyzerColumns\
 ├─ DrawingTools\&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;내가 만든 C# 파일 역시 위 폴더 속에 만들어지고 그 외의 경로에 있는 것은 닌자트레이더에서 실행 못함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;한편, 내가 작업하는 C# 소스 파일 중에&amp;nbsp; 닌자트레이더에서 직접 실행하는 게 아닌 내가 재료로 활용하는 파일들은 Custom 하위에 Include 폴더를 만들어서 여기에 배치해두면 된다.&amp;nbsp; Include 외에 다른 이름의 폴더로 해도 되긴 하나 Inlcude 라는 이름으로 하는 게 안전함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;즉,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;bin\Custom\Include\&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1281&quot; data-start=&quot;1276&quot; data-ke-size=&quot;size16&quot;&gt;여기에는:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1326&quot; data-start=&quot;1282&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1294&quot; data-start=&quot;1282&quot;&gt;base class&lt;/li&gt;
&lt;li data-end=&quot;1303&quot; data-start=&quot;1295&quot;&gt;helper&lt;/li&gt;
&lt;li data-end=&quot;1310&quot; data-start=&quot;1304&quot;&gt;enum&lt;/li&gt;
&lt;li data-end=&quot;1319&quot; data-start=&quot;1311&quot;&gt;struct&lt;/li&gt;
&lt;li data-end=&quot;1326&quot; data-start=&quot;1320&quot;&gt;util&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1355&quot; data-start=&quot;1328&quot; data-ke-size=&quot;size16&quot;&gt;같은 &lt;b&gt;비-NinjaScript 클래스&lt;/b&gt;만 둠&lt;/p&gt;
&lt;p data-end=&quot;1355&quot; data-start=&quot;1328&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1355&quot; data-start=&quot;1328&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1355&quot; data-start=&quot;1328&quot; data-ke-size=&quot;size26&quot;&gt;소스파일 구성 구조 예시&amp;nbsp;&lt;/h2&gt;
&lt;pre id=&quot;code_1768629563989&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bin\Custom\
 ├─ Strategies\
 │   └─ Cy_st.cs
 ├─ Indicators\
 │   └─ Cy_TickLead.cs
 └─ Include\
     └─ Cy\
         ├─ Core.cs
         ├─ Time.cs
         ├─ Math.cs
         └─ Fix.cs&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1355&quot; data-start=&quot;1328&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;닌자스크립트 . Hello Ninja 만들기&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 가장 간단한 코드 구성으로 닌자트레이더에서 스크립트 만드는 전체 과정을 파악가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- AddOns 타입으로 만들어본다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;스크립트 에디터 타입 AddOns 마우스 우클릭 메뉴에서 New Add On 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N1yTX/dJMcahwo1LK/Slk62ki2qJqEQRFKAGTx1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N1yTX/dJMcahwo1LK/Slk62ki2qJqEQRFKAGTx1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N1yTX/dJMcahwo1LK/Slk62ki2qJqEQRFKAGTx1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN1yTX%2FdJMcahwo1LK%2FSlk62ki2qJqEQRFKAGTx1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1042&quot; height=&quot;353&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;353&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그럼 생성 위한 창이 뜨고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEA0pi/dJMcaaKOw1D/ptZYDaPXg3TFNRavcqP7lK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEA0pi/dJMcaaKOw1D/ptZYDaPXg3TFNRavcqP7lK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEA0pi/dJMcaaKOw1D/ptZYDaPXg3TFNRavcqP7lK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEA0pi%2FdJMcaaKOw1D%2FptZYDaPXg3TFNRavcqP7lK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;925&quot; height=&quot;638&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 화면에서 Next 클릭하여 아래처럼 이름 지정 하고 Next 클릭.&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;624&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xxmF1/dJMcadAIn8t/tqmGGNCdet0jMDygnPiaX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xxmF1/dJMcadAIn8t/tqmGGNCdet0jMDygnPiaX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xxmF1/dJMcadAIn8t/tqmGGNCdet0jMDygnPiaX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxxmF1%2FdJMcadAIn8t%2FtqmGGNCdet0jMDygnPiaX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;624&quot; height=&quot;372&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;372&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;size18&quot;&gt;윈도우 생성 종료&amp;nbsp; 이벤트 처리기&amp;nbsp; 추가 선택 가능하다. 일단 2개다 선택하고 Next 클릭.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;여기서 말하는 window 란 닌자트레이더에서 생성된 모든 창을 의미한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdzpC5/dJMcabQtENr/KkNLbjNaYCEITeE4Zjpulk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdzpC5/dJMcabQtENr/KkNLbjNaYCEITeE4Zjpulk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdzpC5/dJMcabQtENr/KkNLbjNaYCEITeE4Zjpulk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdzpC5%2FdJMcabQtENr%2FKkNLbjNaYCEITeE4Zjpulk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;251&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;251&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;입력 파라메타 추가하란다. 안하고 Next 클릭.&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;620&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBcuE2/dJMcaiPyZq2/mInwUenlwssh6ljvkPa1ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBcuE2/dJMcaiPyZq2/mInwUenlwssh6ljvkPa1ik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBcuE2/dJMcaiPyZq2/mInwUenlwssh6ljvkPa1ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBcuE2%2FdJMcaiPyZq2%2FmInwUenlwssh6ljvkPa1ik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;225&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;225&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;마지막 이다. Finjsh 클릭.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkuB1N/dJMcadHu3ca/uGZtnWA6HAiWXk99lzx9Q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkuB1N/dJMcadHu3ca/uGZtnWA6HAiWXk99lzx9Q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkuB1N/dJMcadHu3ca/uGZtnWA6HAiWXk99lzx9Q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkuB1N%2FdJMcadHu3ca%2FuGZtnWA6HAiWXk99lzx9Q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;559&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;559&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;size18&quot;&gt;기본코드 자동 생성되었다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkANS2/dJMcabiEQVT/0y4QDCsZyK2w8f0ye7XbkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkANS2/dJMcabiEQVT/0y4QDCsZyK2w8f0ye7XbkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkANS2/dJMcabiEQVT/0y4QDCsZyK2w8f0ye7XbkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkANS2%2FdJMcabiEQVT%2F0y4QDCsZyK2w8f0ye7XbkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;916&quot; height=&quot;708&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;708&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;size18&quot;&gt;앞에서 선택했던 윈도우 이벤트 핸들러가 추가되어 있다. 여기서 말하는 윈도우란 AddOn 의 윈도를 의미하는 게 아님. 베이스 클래스인&amp;nbsp; AddOnBase 는 UI 나&amp;nbsp; 윈도우 없이&amp;nbsp; 백그라운드에 로드되는 오브젝트임.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 코드에서의 윈도우란 닌자트레이더 실행하여 보이는 아래 예시의 모든 윈도우들을 의미한다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;938&quot; data-start=&quot;814&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;830&quot; data-start=&quot;814&quot;&gt;Control Center&lt;/li&gt;
&lt;li data-end=&quot;845&quot; data-start=&quot;831&quot;&gt;Chart Window&lt;/li&gt;
&lt;li data-end=&quot;863&quot; data-start=&quot;846&quot;&gt;Market Analyzer&lt;/li&gt;
&lt;li data-end=&quot;883&quot; data-start=&quot;864&quot;&gt;Strategy Analyzer&lt;/li&gt;
&lt;li data-end=&quot;896&quot; data-start=&quot;884&quot;&gt;Accounts 창&lt;/li&gt;
&lt;li data-end=&quot;902&quot; data-start=&quot;897&quot;&gt;DOM&lt;/li&gt;
&lt;li data-end=&quot;914&quot; data-start=&quot;903&quot;&gt;Options 창&lt;/li&gt;
&lt;li data-end=&quot;938&quot; data-start=&quot;915&quot;&gt;내가 직접 만든 Window&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;상태변경 이벤트 핸들러 OnStateChange()&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;기본 생성된 코드에는 SetDefaults, Configure 만 만들어져 있는데 자주 활용되는 Active 등도 있고 이건 타이핑해서 추가 기록하면 된다.&amp;nbsp; Active 는 실행초기 1회 ,&amp;nbsp; Terminated 는 닌자트레이더 종료시 1회 발생한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;469&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbEayU/dJMcagdbQrZ/8gN2iMYzimaRsSWAK8MMd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbEayU/dJMcagdbQrZ/8gN2iMYzimaRsSWAK8MMd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbEayU/dJMcagdbQrZ/8gN2iMYzimaRsSWAK8MMd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbEayU%2FdJMcagdbQrZ%2F8gN2iMYzimaRsSWAK8MMd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;469&quot; height=&quot;457&quot; data-origin-width=&quot;469&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 data-ke-size=&quot;size18&quot;&gt;시험용으로 Active 시점에 윈도우 1개 만들고, Terminated 시점에 윈도우 제거하는 것을 구현해 보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;전체 코드.&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;code_1768639466936&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;script src=&amp;quot;https://gist.github.com/igotit-anything/89533d08d0aa82cea8bd49f1a23d285e.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&quot;&gt;
&lt;script src=&quot;https://gist.github.com/igotit-anything/89533d08d0aa82cea8bd49f1a23d285e.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size18&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;h3 data-ke-size=&quot;size23&quot;&gt;Hello Ninja 컴파일 하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 화면의 화살표 아이콘 클릭하여 컴파일 하면 아래처럼 새로운 Add on 이 있다고 창이 뜬다.&amp;nbsp; Yes 클릭.&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;556&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/M1wU1/dJMcai9RnpF/iF3mTax8DowKkOJ10OI6H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/M1wU1/dJMcai9RnpF/iF3mTax8DowKkOJ10OI6H0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/M1wU1/dJMcai9RnpF/iF3mTax8DowKkOJ10OI6H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM1wU1%2FdJMcai9RnpF%2FiF3mTax8DowKkOJ10OI6H0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;556&quot; height=&quot;266&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;266&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;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Hello Ninja&lt;span&gt;&amp;nbsp; 실행하기&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;- 앞의 컴파일 과정 완료해도 바로 실행되지 않는다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;- AddOn&amp;nbsp; 실행하려면 닌자트레이더 재시작해야 한다. 닌자트레이더 실행하면 동시에 내가 만든 AddOn 도 실행되고 우리가 코드에 추가했던 윈도우 생성도 정상적으로 만들어진다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;- AddOn 에서 생성한 윈도우는 사용자가&amp;nbsp; x버튼 클릭하여&amp;nbsp; 닫아도 AddOn 은 계속 실행상태이며 닌자트레이더 종료시 AddOn 도 종료된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;689&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnyLRB/dJMcaajJZ9Z/OE13DEgkOvk6Z9ktAmctx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnyLRB/dJMcaajJZ9Z/OE13DEgkOvk6Z9ktAmctx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnyLRB/dJMcaajJZ9Z/OE13DEgkOvk6Z9ktAmctx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnyLRB%2FdJMcaajJZ9Z%2FOE13DEgkOvk6Z9ktAmctx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;689&quot; height=&quot;420&quot; data-origin-width=&quot;689&quot; data-origin-height=&quot;420&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;h2 data-ke-size=&quot;size26&quot;&gt;이 과정까지 닌자스크립트 사용하는 기본 골격은 달성됨.&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래는 좀더 세부적인 작업들 진행해본다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;메뉴 클릭해야 윈도우 보이게 하기.&amp;nbsp; &amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 앞에서 제작된 것은 NT 실행 초기 항상 윈도우가 보이고 있는데 , 실행 초기 기본 보이지 않고 내가 추가한 메뉴 클릭하면 윈도우가 보이게 해본다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;앞에서 작성했던&amp;nbsp; Active 시 윈도우 생성하던 것을 주석처리하고,&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768646598435&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;else if (State == State.Active)
{
    //CreateWindow(); 
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;OnWindowCreated 와 OnWindowDestroyed 부분을 아래처럼 작성한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768646711468&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;		protected override void OnWindowCreated(Window window)
		{
		    if (window is ControlCenter controlCenter)
		    {
		        MenuItem menuItem = new MenuItem
		        {
		            Header = &quot;CyAddOn Window&quot;
		        };
		        menuItem.Click += MenuItem_Click;//이벤드핸들러 등록 
		
		        controlCenter.MainMenu.Add(menuItem);
		    }
		}
		private void MenuItem_Click(object sender, RoutedEventArgs e)
		{
			if(window_myaddon == null) // 윈도우 중복 생성 방지. 
				CreateWindow();
			else window_myaddon.Activate(); 
				
		}
		
		protected override void OnWindowDestroyed(Window window)
		{
			if (window == window_myaddon)
			{
				window_myaddon = null; 	
			}
		}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;컴파일하고, 실행해보면 실행초기에는 AddOn 윈도우는 생성되지 않는다. 대신&amp;nbsp; Control Center 상단라인에 내가 추가한&amp;nbsp; 메뉴 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1029&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtCFBq/dJMcaaD2vg0/B0H7WRUmgcfrzIbzuVyqM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtCFBq/dJMcaaD2vg0/B0H7WRUmgcfrzIbzuVyqM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtCFBq/dJMcaaD2vg0/B0H7WRUmgcfrzIbzuVyqM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtCFBq%2FdJMcaaD2vg0%2FB0H7WRUmgcfrzIbzuVyqM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1029&quot; height=&quot;223&quot; data-origin-width=&quot;1029&quot; data-origin-height=&quot;223&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;size18&quot;&gt;메뉴 클릭하면 윈도우 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8RsbY/dJMcabQtHsY/7hyBcuszWpzsguTgCssdjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8RsbY/dJMcabQtHsY/7hyBcuszWpzsguTgCssdjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8RsbY/dJMcabQtHsY/7hyBcuszWpzsguTgCssdjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8RsbY%2FdJMcabQtHsY%2F7hyBcuszWpzsguTgCssdjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;398&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;398&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;h2 data-ke-size=&quot;size26&quot;&gt;실시간 시세 수신 하기&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- 특정 종목 1개 지정하여 시세 수신하도록 해보자.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;OnStateChange 에서 아래처럼 종목 구독, 구독해지 추가하고,&amp;nbsp;&lt;/h4&gt;
&lt;pre id=&quot;code_1768650086323&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;		protected override void OnStateChange()
		{
			if (State == State.SetDefaults)
			{
				Description	= @&quot;시험용 AddOn&quot;;
				Name		= &quot;CyAddOnHelloNinja&quot;;
			}
			else if (State == State.Configure)
			{
			}
			else if (State == State.Active)
			{
				Subscribe();// 구독 
			}
			else if(State == State.Terminated)
			{
				Unsubscribe(); // 구독해지 
				window_myaddon?.Close();
			}
		}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Subscibe (), Unscribe() 를 아래처럼 작성한다.&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 예로 BTCUSD 시세 수신 요청하는것.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768650265650&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
		private Instrument instrument;
		
        private void Subscribe()
        {
            instrument = Instrument.GetInstrument(&quot;BTCUSD&quot;);

            if (instrument == null)
            {
                Print(&quot;BTCUSD instrument not found&quot;);
                return;
            }
			
			instrument.MarketDataUpdate += OnMarketDataUpdate;
			
            Print(&quot;BTCUSD MarketData subscribed&quot;);
        }		
		
        private void OnMarketDataUpdate(object sender, MarketDataEventArgs e)
        {
            if (e.MarketDataType != MarketDataType.Last)
                return;

            Print(
                $&quot;BTC TICK | Price={e.Price} &quot; +
                $&quot;Volume={e.Volume} &quot; +
                $&quot;Time={e.Time:HH:mm:ss.fff}&quot;
            );
        }
		
        private void Unsubscribe()
        {
            if (instrument != null)
            {
                instrument.MarketDataUpdate -= OnMarketDataUpdate;
                Print(&quot;BTCUSD MarketData unsubscribed&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 코드에서 Print() 문에 의한 문자열 출력 위치는 NinjaScript Output 창&amp;nbsp; 이며, 닌자트레이더 메뉴 : New -&amp;gt; NinjaScript Output 창에서 볼 수 있다.&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;size18&quot;&gt;실행하여 닌자스크립트 출력창에 실시간 시세 정상 출력 확인. 챠트에서 보이는 가격과 정확히 일치하는것 확인함.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;689&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0pjs7/dJMcahb5ubU/KeWhOqqM58JNUuABHHqLnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0pjs7/dJMcahb5ubU/KeWhOqqM58JNUuABHHqLnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0pjs7/dJMcahb5ubU/KeWhOqqM58JNUuABHHqLnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0pjs7%2FdJMcahb5ubU%2FKeWhOqqM58JNUuABHHqLnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;540&quot; height=&quot;689&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;689&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;h4 data-ke-size=&quot;size20&quot;&gt;여기 까지의 전체코드&amp;nbsp;&lt;/h4&gt;
&lt;div id=&quot;code_1768650930537&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;script src=&amp;quot;https://gist.github.com/igotit-anything/8e90888a7a180f935d43496aafeb731b.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&quot;&gt;
&lt;script src=&quot;https://gist.github.com/igotit-anything/8e90888a7a180f935d43496aafeb731b.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;여러 종목 요청하기&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;앞의 코드에서 종목 시세 요청하고 수신받는 부분의 코드는 아래가 핵심이다. Subscribe() 에서 종목 지정하고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;instrument.MarketDataUpdate += OnMarketDataUpdate; 에서 이벤트핸들러를 등록. 그러면 시세수신 마다 OnMarketDataUpdate 가 호출되며 여기서 받은 데이터 처리한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768880150310&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        private void Subscribe()
        {
            instrument = Instrument.GetInstrument(&quot;GC FEB26&quot;);// BTCUSD 등. 

            if (instrument == null)
            {
                Print(&quot;Gold instrument not found&quot;);
                return;
            }
			
            instrument.MarketDataUpdate += OnMarketDataUpdate;
			
            Print(&quot;BTCUSD MarketData subscribed&quot;);
        }		
		
        private void OnMarketDataUpdate(object sender, MarketDataEventArgs e)
        {
            if (e.MarketDataType != MarketDataType.Last)
                return;

            Print(
                $&quot;BTC TICK | Price={e.Price} &quot; +
                $&quot;Volume={e.Volume} &quot; +
                $&quot;Time={e.Time:HH:mm:ss.fff}&quot;
            );
		

			CyNinjaX.OnTick(1,e.Ask,e.Bid,e.Time);
        }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래는 여러 종목 요청하는 코드 예&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;먼저 여러 종목을 관리하기 위한 방법중 하나로 각 심볼들의 고유아이디를 1,2,3 같은 식으로 지정하기 위하여 dictionary 로 아래처럼 만든다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768880493689&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
namespace NinjaTrader.NinjaScript.AddOns
{
	public class CyAddOnHelloNinja : NinjaTrader.NinjaScript.AddOnBase
	{
		
		private Dictionary&amp;lt;Instrument, int&amp;gt; instrumentIdMap = new Dictionary&amp;lt;Instrument, int&amp;gt;();
		private readonly Dictionary&amp;lt;int, string&amp;gt; symbolMap = new()
		{
		    { 1, &quot;GC FEB26&quot; },
		    { 2, &quot;BTCUSD&quot; }
		    // 필요수량 만큼 추가 가능 
		};		
        
     ...&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다중 심볼 Subscribe&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768880535207&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private void Subscribe()
{
    foreach (var kv in symbolMap)
    {
        int id = kv.Key;
        string symbol = kv.Value;

        Instrument inst = Instrument.GetInstrument(symbol);
        if (inst == null)
        {
            Print($&quot;{symbol} not found&quot;);
            continue;
        }

        instrumentIdMap[inst] = id;
        inst.MarketDataUpdate += OnMarketDataUpdate;

        Print($&quot;{symbol} subscribed with ID={id}&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;OnMarketDataUpdate&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768880570908&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
private void OnMarketDataUpdate(object sender, MarketDataEventArgs e)
{
    if (e.MarketDataType != MarketDataType.Last)
        return;

    var inst = sender as Instrument;
    if (inst == null)
        return;

    if (!instrumentIdMap.TryGetValue(inst, out int id))
        return;

    CyNinjaX.OnTick(
        id,
        e.Ask,
        e.Bid,
        e.Time
    );
}&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;Unsubscribe&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1768881794910&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        private void Unsubscribe()
        {
			
			foreach (var kv in instrumentIdMap)
			{
			    Instrument inst = kv.Key;
			    int id = kv.Value;
			
			    inst.MarketDataUpdate -= OnMarketDataUpdate;
			
			    Print($&quot;{inst.FullName} unsubscribed (ID={id})&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;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연결 상태 변경 검출&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 . 닌자트레이더는 provider 와의 연결 끊긴경우 자동 재연결 처리 됨.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1769420691944&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;


// 연결 상태 업데이트 이벤트 구독. Active 이벤트에서 등록. 
Connection.ConnectionStatusUpdate += OnConnectionStatusUpdate;

// 이벤트수신해지. Terminated 에서 
// 이벤트 해제
Connection.ConnectionStatusUpdate -= OnConnectionStatusUpdate;

    private void OnConnectionStatusUpdate(object sender, ConnectionEventArgs e)
    {
        // e.Status를 통해 현재 상태 확인 (Connected, Disconnected, Connecting 등)
        if (e.Status == ConnectionStatus.Disconnected)
        {
            // &quot;Connection Closed&quot; 상황 시 실행할 로직
            NinjaTrader.Code.Output.Process(&quot;연결 끊김: &quot; + e.Connection.Options.Name, PrintTo.OutputTab);
        }
        else if (e.Status == ConnectionStatus.Connected)
        {
            NinjaTrader.Code.Output.Process(&quot;연결 성공: &quot; + e.Connection.Options.Name, PrintTo.OutputTab);
        }
    }
    
주요 상태 값 (ConnectionStatus)
ConnectionStatus.Connected: 연결 완료
ConnectionStatus.Disconnected: 연결 종료 (음성 메시지가 나오는 시점)
ConnectionStatus.Connecting: 연결 시도 중
ConnectionStatus.Disconnecting: 연결 종료 중&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;size18&quot;&gt;Multi Provider 로 설정된 경우 어떤 공급자의 연결 상태 변경인지 확인 방법.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이벤트 핸들러의 인자&lt;span&gt;&amp;nbsp;&lt;/span&gt;ConnectionEventArgs&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;객체 안에 포함된&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Connection&lt;span&gt;&amp;nbsp;&lt;/span&gt;인스턴스의 Options 속성 이용.&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;연결 이름 확인:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;e.Connection.Options.Name&lt;span&gt;&amp;nbsp;&lt;/span&gt;(예: &quot;My Rithmic&quot;, &quot;IB&quot;)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot; data-sae=&quot;&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAEIBRAA&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt; &lt;b&gt;공급자 종류 확인:&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;e.Connection.Options.Provider &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1769420869102&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
private void OnConnectionStatusUpdate(object sender, ConnectionEventArgs e)
{
    // 1. 사용자가 설정한 연결 프로필 이름 확인
    string connectionName = e.Connection.Options.Name;

    // 2. 공급자 기술명 확인 (예: Rithmic, InteractiveBrokers 등)
    string providerName = e.Connection.Options.Provider.ToString();

    // 3. 로그 출력 예시
    NinjaTrader.Code.Output.Process(
        string.Format(&quot;공급자: {0} ({1}) - 상태: {2}&quot;, 
        connectionName, providerName, e.Status), 
        PrintTo.OutputTab
    );

    // 특정 공급자가 끊겼을 때만 로직 실행
    if (connectionName == &quot;My Data Feed&quot; &amp;amp;&amp;amp; e.Status == ConnectionStatus.Disconnected)
    {
        // 해당 공급자 전용 처리 로직
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;&lt;b&gt;Status vs PriceStatus:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span data-complete=&quot;true&quot; data-sfc-cp=&quot;&quot;&gt;e.Connection&lt;span&gt;&amp;nbsp;&lt;/span&gt;객체 내에는 주문 체결 엔진 상태인&lt;span&gt;&amp;nbsp;&lt;/span&gt;Status와 시세 데이터 피드 상태인&lt;span&gt;&amp;nbsp;&lt;/span&gt;PriceStatus가 별도로 있다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;멀티 공급자 모드 활성화:&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;이 코드가 의도대로 작동하려면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Tools &amp;gt; Settings 클릭하면 아래화면 처럼 보이고&amp;nbsp; 2번 항목&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Multi-provider&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot;&gt;가 체크되어 있어야 하며, 각 연결마다 고유한 이름을 지정해두는 것이 관리에 용이.&lt;/span&gt;&lt;/p&gt;
&lt;figure data-origin-height=&quot;507&quot; data-origin-width=&quot;711&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dna/bh1YaB/dJMcacIDz7P/AAAAAAAAAAAAAAAAAAAAAFd3yqt3ax3VA6vtn9oX6FD9_0p53VqYEi0V_YD49MvF/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1769871599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=bSNuo2bZGt%2FteXL5QFpAqP9DK5o%3D&quot; width=&quot;711&quot; height=&quot;507&quot; data-phocus-index=&quot;14&quot; data-origin-height=&quot;507&quot; data-origin-width=&quot;711&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;닌자스크립트 C# 코드에서 외부 DLL 임포팅해서 활용하는 경우&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;DLL 파일을 아래 경로에 둬야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;C:\Users\본인계정\Documents\NinjaTrader 8\bin\Custom\&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 :&amp;nbsp;C# 에서 DLL 활용법 : &lt;a href=&quot;https://igotit.tistory.com/6414&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://igotit.tistory.com/6414&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1768836775191&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;C# . VC++ DLL 활용 . DllImport&quot; data-og-description=&quot;C# 에서 DLL 활용 DLL 에서 정의된 무인자 함수extern &amp;quot;C&amp;quot; __declspec(dllexport) void __stdcall OnActivated_CyNinjaX();extern &amp;quot;C&amp;quot; __declspec(dllexport) void __stdcall OnTerminated_CyNinjaX(); extern &amp;quot;C&amp;quot; &amp;rarr; C++ name mangling을 막아서 C-style &quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6414&quot; data-og-url=&quot;https://igotit.tistory.com/entry/C-VC-DLL-%ED%99%9C%EC%9A%A9-DllImport&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cSAMHu/dJMb8TB3mpb/gSFyg1lGIb0rOkN040CKxK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/GF5NU/dJMb8SpBLys/NkuOpkVeanaE15O18VCU90/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/CpTso/dJMb8WetpPM/unI8zxkrp4kaVqbwggIR3k/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6414&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6414&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cSAMHu/dJMb8TB3mpb/gSFyg1lGIb0rOkN040CKxK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/GF5NU/dJMb8SpBLys/NkuOpkVeanaE15O18VCU90/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/CpTso/dJMb8WetpPM/unI8zxkrp4kaVqbwggIR3k/img.jpg?width=503&amp;amp;height=309&amp;amp;face=0_0_503_309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;C# . VC++ DLL 활용 . DllImport&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;C# 에서 DLL 활용 DLL 에서 정의된 무인자 함수extern &quot;C&quot; __declspec(dllexport) void __stdcall OnActivated_CyNinjaX();extern &quot;C&quot; __declspec(dllexport) void __stdcall OnTerminated_CyNinjaX(); extern &quot;C&quot; &amp;rarr; C++ name mangling을 막아서 C-style&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;연관&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1768836813125&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;닌자 트레이더 . 개요 . 설치 . 둘러보기&quot; data-og-description=&quot;닌자 트레이더 개요 . 특징 - 선물(Futures ,예 : CME 선물 ) 중심의 전문 트레이딩 플랫폼.- 닌자 트레이더 는 프로그램 설치만으로 매매 가능한 구조 아니며 외부 선물브로커,데이터공급자 별도 연&quot; data-og-host=&quot;igotit.tistory.com&quot; data-og-source-url=&quot;https://igotit.tistory.com/6408&quot; data-og-url=&quot;https://igotit.tistory.com/entry/%EB%8B%8C%EC%9E%90-%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%8D%94-%EC%84%A4%EC%B9%98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/PiAr2/dJMb9b3LWIS/z60OTKtXMXK93RTmPz4cHK/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493,https://scrap.kakaocdn.net/dn/pmMCx/dJMb8Zvve2d/DUmHPoUTJgCf1bXo18dCB1/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493,https://scrap.kakaocdn.net/dn/eTaBx/dJMb8862MXp/p2WEW6OWlfMmvjv1mg6pH0/img.png?width=897&amp;amp;height=645&amp;amp;face=0_0_897_645&quot;&gt;&lt;a href=&quot;https://igotit.tistory.com/6408&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://igotit.tistory.com/6408&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/PiAr2/dJMb9b3LWIS/z60OTKtXMXK93RTmPz4cHK/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493,https://scrap.kakaocdn.net/dn/pmMCx/dJMb8Zvve2d/DUmHPoUTJgCf1bXo18dCB1/img.png?width=800&amp;amp;height=493&amp;amp;face=0_0_800_493,https://scrap.kakaocdn.net/dn/eTaBx/dJMb8862MXp/p2WEW6OWlfMmvjv1mg6pH0/img.png?width=897&amp;amp;height=645&amp;amp;face=0_0_897_645');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;닌자 트레이더 . 개요 . 설치 . 둘러보기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;닌자 트레이더 개요 . 특징 - 선물(Futures ,예 : CME 선물 ) 중심의 전문 트레이딩 플랫폼.- 닌자 트레이더 는 프로그램 설치만으로 매매 가능한 구조 아니며 외부 선물브로커,데이터공급자 별도 연&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;igotit.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 등록 : 2026.01.17&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 수정 : 2026.01.20&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축 주소 : &lt;a href=&quot;https://igotit.tistory.com/6411&quot;&gt;https://igotit.tistory.com/6411&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>트레이딩</category>
      <category>C#</category>
      <category>닌자스크립트</category>
      <category>닌자트레이더</category>
      <author>i.got.it</author>
      <guid isPermaLink="true">https://igotit.tistory.com/6411</guid>
      <comments>https://igotit.tistory.com/entry/%EB%8B%8C%EC%9E%90%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%8D%94-C-%EC%BD%94%EB%94%A9-%EB%8B%8C%EC%9E%90%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B8%B0%EC%B4%88#entry6411comment</comments>
      <pubDate>Sat, 17 Jan 2026 18:01:50 +0900</pubDate>
    </item>
  </channel>
</rss>