<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>투케이2K</title>
    <link>https://kkh0977.tistory.com/</link>
    <description>[투케이2K] 
 
- 투케이2K의 개발블로그입니다. 
 
- 프로그램 개발관련 지식을 함께 공유하기 위한 블로그입니다. 
 
- 소통은 언제나 환영합니다. 
 
- 새로오신 분들 모두 반갑습니다. 좋은 하루 보내세요</description>
    <language>ko</language>
    <pubDate>Wed, 24 Jun 2026 00:22:39 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>투케이2K</managingEditor>
    <image>
      <title>투케이2K</title>
      <url>https://tistory1.daumcdn.net/tistory/4418760/attach/ba07d3f16bfc4b40b3b41f79c1119abf</url>
      <link>https://kkh0977.tistory.com</link>
    </image>
    <item>
      <title>48. (TWOK/LIFE) [일상/기록] [일기] [2026-06-23] 사업장 신규 서비스 개발 완료 , 서비스 출시 관련 기록 - AWS IoT Core 프로비저닝 절차 수립</title>
      <link>https://kkh0977.tistory.com/8934</link>
      <description>&lt;div id=&quot;SE-fcc15592-47ad-4743-95db-9abbc2f9d84f&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-432c8fb4-312a-4f7d-9fbf-a3cd7351919f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[구 분]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ddf15601-36af-4956-ab62-b504bbe778b2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a14cc68c-a761-45b3-953c-73647da80e2f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;구 분 : 투케이2K / 일상&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cc86bc49-4341-44a3-86db-ed390fee3755&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0fb3b41b-13a1-48bd-9d30-8889d6f9d744&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;제 목 : [일상/기록] [일기] [2026-06-23] 사업장 신규 서비스 개발 완료 , 서비스 출시 관련 기록 - AWS IoT Core 프로비저닝 절차 수립&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b0577b99-32d9-42e5-90dd-70afd217f4da&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5693df1b-1484-4d1e-871a-59daec76e136&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVhzgP/dJMcac4CHJ9/UFKrYAJpSGB1zIQL5W8U90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVhzgP/dJMcac4CHJ9/UFKrYAJpSGB1zIQL5W8U90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVhzgP/dJMcac4CHJ9/UFKrYAJpSGB1zIQL5W8U90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVhzgP%2FdJMcac4CHJ9%2FUFKrYAJpSGB1zIQL5W8U90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;222&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-70a55fc2-e8fd-465a-be86-edd7da4f31cf&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-706ce3b4-5d86-4c84-b273-117c58914b10&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-235224ff-656b-43e2-ba7a-0155cb3fbefb&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[내 용]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-68bed6db-af6e-4d24-9db3-511c1c3a6505&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1782217551390&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-----------------------------------------------------------------------------------------
[일자 및 내용 기록]
-----------------------------------------------------------------------------------------

- 일 자 : 2026-06-23

- 구 분 : 일상 / 기록 

- 제 목 : [메모] [2026-06-23] 사업장 신규 서비스 개발 완료 , 서비스 출시 관련 기록 - AWS IoT Core 프로비저닝 절차 수립

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[내 용]
-----------------------------------------------------------------------------------------

오늘 드디어 1년 넘게 진행하던 프로젝트가 정상 서비스 출시가 되었다 ..



전날까지 운영 및 ERP 연동 테스트에서 문제가 발생해 늦게 까지 야근을 했지만,

다행히 빠르게 버그를 잡을 수 있어서 정상 출시를 할 수 있었던 것 같다.



서버 , AWS , 앱 , 관리자 페이지까지 전반적으로 넓게 개발 및 테스트를 하면서 힘이 부쳤는데,

정식으로 서비스 출시까지 된 걸 보니 기분이 너무 !! 시원하다.



이전에 진행 한 프로젝트 대기 및 실패를 참고해 초반 부터 어떻게하면 프로젝트를 성공 시킬 수 있을까 많은 고민을 했고,

자체적으로 프로비저닝 연동 규격서를 설립하고 에뮬레이터도 개발해 기기와 플랫폼 간 브릿지 역할을 잘 수행한 것 같아서

자부심도 느끼며 오랜만에 많은 성장을 했다고 생각이 든다.



회사에서 업무 시간에는 당연히 일을 하며 업체와 많은 소통을 했고, 

퇴근 후에도 AWS 및 웹 , 앱에 관해서 많은 공부를 하며 개인 역량도 향상 시킬 수 있어서 개인적으로도 많은 것 을 얻어 간 프로젝트라는 생각이 든다.



1년 넘게 고생한 나에게 너무 잘했다, 잘 버티고 성작했다 칭찬해주고 싶은 밤이다.

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

▶️ [2020.12.23] [공지사항] 첫 블로그 오픈 및 게시 실시

https://kkh0977.tistory.com/3

https://blog.naver.com/kkh0977/222182783507


▶️ [2025.11.30] [공지사항] Open AI Gpt 에게 묻는 투케이2K 블로그에 대해서 설명해줘.

https://kkh0977.tistory.com/8437

https://blog.naver.com/kkh0977/224093238477

-----------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e8c6ed76-ab64-4713-b316-af464ee30bc0&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-bfb3d57e-a416-415c-97e4-eb718dd760a1&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-ceacf05e-9f3c-434a-83f2-0da81f4e3e11&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fd50a600-dd2a-476e-834d-1f044c2b2da2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d1f6dee5-6dce-4618-b869-40f3a2bdfd90&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://kkh0977.tistory.com/8437&quot;&gt;https://kkh0977.tistory.com/8437&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1782217534258&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;[2025.11.30] [공지사항] Open AI Gpt 에게 묻는 투케이2K 블로그에 대해서 설명해줘.&quot; data-og-description=&quot;[제 목]​[2025.11.30] [공지사항] Open AI Gpt 에게 묻는 투케이2K 블로그에 대해서 설명해줘. [내 용] -----------------------------------------------------------✅ 투케이2K 블로그란--------------------------------------------&quot; data-og-host=&quot;kkh0977.tistory.com&quot; data-og-source-url=&quot;https://kkh0977.tistory.com/8437&quot; data-og-url=&quot;https://kkh0977.tistory.com/8437&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/HuWd1/dJMb8PGF4hh/g8HJnazgcR49Lga6C8zFq1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ba9zZC/dJMb8XSfJzO/dTNGrurWYwUEvSdz7w7a20/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b8Regb/dJMb8T99BcF/c373mlS5vfytLNv4D6cEZ1/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_415&quot;&gt;&lt;a href=&quot;https://kkh0977.tistory.com/8437&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kkh0977.tistory.com/8437&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/HuWd1/dJMb8PGF4hh/g8HJnazgcR49Lga6C8zFq1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ba9zZC/dJMb8XSfJzO/dTNGrurWYwUEvSdz7w7a20/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b8Regb/dJMb8T99BcF/c373mlS5vfytLNv4D6cEZ1/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_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;[2025.11.30] [공지사항] Open AI Gpt 에게 묻는 투케이2K 블로그에 대해서 설명해줘.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[제 목]​[2025.11.30] [공지사항] Open AI Gpt 에게 묻는 투케이2K 블로그에 대해서 설명해줘. [내 용] -----------------------------------------------------------✅ 투케이2K 블로그란--------------------------------------------&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kkh0977.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>투케이2K 일상&amp;amp;생활</category>
      <category>2K</category>
      <category>It</category>
      <category>생활</category>
      <category>서비스</category>
      <category>일기</category>
      <category>일상</category>
      <category>출시</category>
      <category>컴퓨터</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8934</guid>
      <comments>https://kkh0977.tistory.com/8934#entry8934comment</comments>
      <pubDate>Tue, 23 Jun 2026 21:26:18 +0900</pubDate>
    </item>
    <item>
      <title>209. (Aws/Amazon) [Aws Iot Core] AWSIoTDataAccess 관리형 IAM 정책 설명 정리 - AWS IoT Core의 Device Gateway</title>
      <link>https://kkh0977.tistory.com/8933</link>
      <description>&lt;div id=&quot;SE-4248c87a-5c55-482e-88a7-94e25b1f1fb1&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-6de31a70-024e-4d8c-a5d2-5ad749e87f52&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[개발 환경 설정]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-00631e31-b4f0-489c-a57f-12ac4601ca78&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6fcf1d86-8407-48ff-953f-5e9403e23def&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 환경 : Aws / Amazon Web Services&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-08cf5d37-f4b6-42fa-a78d-04a8a8b62a6e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-28de5920-a52c-4df2-ab48-6702b379868f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;제 목 : [Aws Iot Core] AWSIoTDataAccess 관리형 IAM 정책 설명 정리 - AWS IoT Core의 Device Gateway (MQTT Broker)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7c1f956e-6941-4096-ad95-dda686191c6e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-33c0750f-5269-4782-ae22-7cca0827513a&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MP9kZ/dJMcahY9VCN/k0q35isHdcg5jGJa9oTUTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MP9kZ/dJMcahY9VCN/k0q35isHdcg5jGJa9oTUTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MP9kZ/dJMcahY9VCN/k0q35isHdcg5jGJa9oTUTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMP9kZ%2FdJMcahY9VCN%2Fk0q35isHdcg5jGJa9oTUTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;221&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6b00eb69-60e7-4473-a0c1-ae337271f652&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2fb6ffd7-aefb-42aa-9a69-12102570af14&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-cf137c4e-a3de-4976-a9b9-f6c6d7229904&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[설명 정리]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e5daa585-bf08-40b0-91a4-dc9bbace1685&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1782213387831&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services


- 기술 구분 : Aws / Aws Iot Core / AWSIoTDataAccess


- 사전)   Aws Iot Core 간단 설명 : 

  &amp;gt;&amp;gt; AWS IoT 는 IoT 디바이스를 다른 디바이스 및 AWS 클라우드 서비스에 연결하는 클라우드 서비스를 제공합니다.

  &amp;gt;&amp;gt; 디바이스가에 연결할 수 있는 경우 AWS IoT는 AWS 가 제공하는 클라우드 서비스에 디바이스를 AWS IoT 연결할 수 있습니다.

  &amp;gt;&amp;gt; AWS IoT Core 메시지 브로커는 MQTT 및 MQTT over WSS 프로토콜을 사용하여 메시지를 게시하고 구독하는 디바이스 및 클라이언트를 지원합니다. 
  
    - HTTPS 프로토콜을 사용하여 메시지를 게시하는 디바이스와 클라이언트도 지원합니다.


- 사전)   Aws IAM 계정 간단 설명 : 

  &amp;gt;&amp;gt; IAM 아이엠 계정 은 일부 AWS 서비스 및 리소스에 대한 액세스 권한을 가지고 있는 자격 증명입니다

    - IAM 은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다

  &amp;gt;&amp;gt; IAM 아이엠 계정 은 ROOT 계정 혹은 다른 IAM 계정으로부터 권한을 부여 받을 수 있으며, 주어진 권한 내의 작업만 할 수 있습니다

  &amp;gt;&amp;gt; IAM 아이엠 계정에서 할당 된 권한 외의 작업이 필요한 경우 ROOT 계정으로부터 추가 액세스 접근 권한을 부여 받아야 사용할 수 있습니다

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명] 
// --------------------------------------------------------------------------------------

1.   AWSIoTDataAccess 는 IAM User 또는 IAM Role 이 AWS IoT Core 의 Device Gateway (MQTT Broker) 에 연결하고 MQTT 메시지를 송수신할 수 있도록 권한을 부여하는 정책입니다.

  &amp;gt;&amp;gt; AWSIoTDataAccess 는 AWS 에서 제공하는 관리형 IAM 정책 (AWS Managed Policy) 입니다.


2. AWSIoTDataAccess 가 필요한 경우 정리 : 

  &amp;gt;&amp;gt; AWS IoT Core MQTT Test Client

  &amp;gt;&amp;gt; AWS SDK를 이용한 MQTT Publish/Subscribe

  &amp;gt;&amp;gt; 웹 애플리케이션에서 WebSocket MQTT 연결

  &amp;gt;&amp;gt; Lambda에서 IoT Topic Publish

  &amp;gt;&amp;gt; EC2에서 IoT Device Gateway 연결

  &amp;gt;&amp;gt;   AWS IoT Core는 MQTT 작업 수행 시 IAM 권한을 검사합니다. 
        연결 시 iot:Connect, 메시지 발행 시 iot:Publish, 구독 시 iot:Subscribe, 수신 시 iot:Receive 권한이 필요합니다.


3. AWSIoTDataAccess 가 제공하는 대표적 권한 정리 : 

  &amp;gt;&amp;gt; iot:Connect : MQTT Broker 연결

  &amp;gt;&amp;gt; iot:Publish : Topic 에 메시지 발행

  &amp;gt;&amp;gt; iot:Subscribe : Topic 구독

  &amp;gt;&amp;gt; iot:Receive : 구독한 메시지 수신

  &amp;gt;&amp;gt;   AWS IoT Device Gateway를 통한 기본 MQTT 통신에 필요한 핵심 권한들입니다.


4.   IAM Role 에 AWSIoTDataAccess 추가 방법 정리 : 

  &amp;gt;&amp;gt; AWS Console 로그인

  &amp;gt;&amp;gt; IAM 서비스로 이동

  &amp;gt;&amp;gt; 좌측 메뉴 Access management &amp;rarr; Roles 확인

  &amp;gt;&amp;gt; Role 선택 후 Permissions 탭 &amp;rarr; Add permissions &amp;rarr; Attach policies 클릭

  &amp;gt;&amp;gt; AWSIoTDataAccess 검색창에 입력

  &amp;gt;&amp;gt; 정책 이름 (AWSIoTDataAccess) , ARN (arn:aws:iam::aws:policy/AWSIoTDataAccess) 선택 후 Add permissions 클릭

  &amp;gt;&amp;gt; 적용 확인 : Permissions 목록에 아래가 표시되면 완료입니다. (AWSIoTDataAccess)

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

▶️ 170. (Aws/Amazon) [AWS IAM] AWS IAM 정책 시뮬레이터 기능 조회 SimulatePrincipalPolicy API 설명 정리

https://kkh0977.tistory.com/8560

https://blog.naver.com/kkh0977/224142677828?trackingCode=blog_bloghome_searchlist


▶️ 16. (Aws/Amazon) [로그인 계정] ROOT 루트 계정 로그인과 IAM 아이엠 계정 로그인 차이 설명 정리

https://kkh0977.tistory.com/7618

https://blog.naver.com/kkh0977/223731955897?trackingCode=blog_bloghome_searchlist


▶️ 177. (Aws/Amazon) [AWS IAM] AWS IAM GetUser 특정 IAM 사용자 상세 정보 조회 수행 API 정리

https://kkh0977.tistory.com/8606

https://blog.naver.com/kkh0977/224170531509?trackingCode=blog_bloghome_searchlist


▶️ 181. [IT 용어] AWS IAM 계정 설명 - policy , Role 추가 설명 사이트 주소 첨부

https://kkh0977.tistory.com/4420

https://blog.naver.com/kkh0977/223161774738?trackingCode=blog_bloghome_searchlist


▶️ 485. (javaScript) 자바스크립트 AWS GetUser 호출해 특정 IAM 사용자 상세 정보 조회 수행

https://kkh0977.tistory.com/8605

https://blog.naver.com/kkh0977/224170523138?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ebf73ddb-66d5-49e2-8875-e948a42a65e7&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9ddae632-7c9a-443a-8d20-26a3890eed23&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-00cb4439-ce9e-48ce-a93c-aacbf5762cea&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1b5c78bb-eccf-4c4d-8313-84cfa8786fd6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-157e8047-8b5f-499a-80b3-344dc36b1b54&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://kkh0977.tistory.com/8560&quot;&gt;https://kkh0977.tistory.com/8560&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1782213371142&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;170. (Aws/Amazon) [AWS IAM] AWS IAM 정책 시뮬레이터 기능 조회 SimulatePrincipalPolicy API 설명 정리&quot; data-og-description=&quot;[개발 환경 설정]​개발 환경 : Aws / Amazon Web Services​ [설명 정리] // --------------------------------------------------------------------------------------[개발 및 환경]// -----------------------------------------------------------&quot; data-og-host=&quot;kkh0977.tistory.com&quot; data-og-source-url=&quot;https://kkh0977.tistory.com/8560&quot; data-og-url=&quot;https://kkh0977.tistory.com/8560&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c8MqcL/dJMb9efnNNP/7iUXdKBBJ1VP3Hhs9kPntk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/X0g5i/dJMb82MM01C/C9tbyuCiPUwS77kvhgYkqk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/pxtAE/dJMb9gxveU9/721b1TWwqbv11QkEV8suz0/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_415&quot;&gt;&lt;a href=&quot;https://kkh0977.tistory.com/8560&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kkh0977.tistory.com/8560&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c8MqcL/dJMb9efnNNP/7iUXdKBBJ1VP3Hhs9kPntk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/X0g5i/dJMb82MM01C/C9tbyuCiPUwS77kvhgYkqk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/pxtAE/dJMb9gxveU9/721b1TWwqbv11QkEV8suz0/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_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;170. (Aws/Amazon) [AWS IAM] AWS IAM 정책 시뮬레이터 기능 조회 SimulatePrincipalPolicy API 설명 정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[개발 환경 설정]​개발 환경 : Aws / Amazon Web Services​ [설명 정리] // --------------------------------------------------------------------------------------[개발 및 환경]// -----------------------------------------------------------&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kkh0977.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Aws (Amazon)</category>
      <category>2K</category>
      <category>aws</category>
      <category>AWSIoTDataAccess</category>
      <category>IAM</category>
      <category>IOT</category>
      <category>It</category>
      <category>Role</category>
      <category>컴퓨터</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8933</guid>
      <comments>https://kkh0977.tistory.com/8933#entry8933comment</comments>
      <pubDate>Tue, 23 Jun 2026 20:17:00 +0900</pubDate>
    </item>
    <item>
      <title>355. (TWOK/ERROR) [AWS] Unable to connect to the Device Gateway .. You can allow iot:Connect</title>
      <link>https://kkh0977.tistory.com/8932</link>
      <description>&lt;div id=&quot;SE-374009ef-3cf3-46a0-b26d-ece3269b864c&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-92959309-6880-49bb-89ea-4228f1f0feb3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[환경 설정 및 설명]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6601e231-ac17-4c76-b511-c2fb52009972&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a129cb22-cb8b-4906-93b5-5e0c3abbc097&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;프로그램 : AWS / IoT Core / IAM&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4ee07bfb-1cf7-4b4d-93ff-3be6bdb8d6a5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b972368d-e73c-43f2-9dc0-0b2a38f89ad4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;설 명 : [AWS] Unable to connect to the Device Gateway .. You can allow iot:Connect&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1cccf40d-c203-42c6-b6b6-6db5e86e03c8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ed252d8b-3747-42e7-83a9-b64480dc89fd&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kAKT9/dJMcafNTUPX/eEOV6MOYJDCki7qCzKv670/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kAKT9/dJMcafNTUPX/eEOV6MOYJDCki7qCzKv670/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kAKT9/dJMcafNTUPX/eEOV6MOYJDCki7qCzKv670/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkAKT9%2FdJMcafNTUPX%2FeEOV6MOYJDCki7qCzKv670%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;222&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e89fa0b5-9cf0-41d0-81b6-9570da6d4a41&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5d5e6922-233f-4838-8bc2-eaba1ee1f021&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-8d4c0760-800e-44b6-b69e-2d7009e19084&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[설 명]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1782212868795&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;--------------------------------------------------------------------------
[개발 및 테스트 환경]
--------------------------------------------------------------------------

- 제목 : [AWS] Unable to connect to the Device Gateway .. You can allow iot:Connect


- 테스트 환경 : AWS / IAM / Role / IoT


- 사전)   Aws Iot Core 간단 설명 : 

  &amp;gt;&amp;gt; AWS IoT 는 IoT 디바이스를 다른 디바이스 및 AWS 클라우드 서비스에 연결하는 클라우드 서비스를 제공합니다.

  &amp;gt;&amp;gt; 디바이스가에 연결할 수 있는 경우 AWS IoT는 AWS 가 제공하는 클라우드 서비스에 디바이스를 AWS IoT 연결할 수 있습니다.

  &amp;gt;&amp;gt; AWS IoT Core 메시지 브로커는 MQTT 및 MQTT over WSS 프로토콜을 사용하여 메시지를 게시하고 구독하는 디바이스 및 클라이언트를 지원합니다. 
  
    - HTTPS 프로토콜을 사용하여 메시지를 게시하는 디바이스와 클라이언트도 지원합니다.


- 사전)   Aws IAM 계정 간단 설명 : 

  &amp;gt;&amp;gt; IAM 아이엠 계정 은 일부 AWS 서비스 및 리소스에 대한 액세스 권한을 가지고 있는 자격 증명입니다

    - IAM 은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다

  &amp;gt;&amp;gt; IAM 아이엠 계정 은 ROOT 계정 혹은 다른 IAM 계정으로부터 권한을 부여 받을 수 있으며, 주어진 권한 내의 작업만 할 수 있습니다

  &amp;gt;&amp;gt; IAM 아이엠 계정에서 할당 된 권한 외의 작업이 필요한 경우 ROOT 계정으로부터 추가 액세스 접근 권한을 부여 받아야 사용할 수 있습니다

--------------------------------------------------------------------------





--------------------------------------------------------------------------
[에러 원인]
--------------------------------------------------------------------------

1.   AWS IoT Core Device Gateway (MQTT Broker) 에 대한 연결 권한이 없어 발생하는 에러 이슈 - IAM Role 권한 부족


2.   에러 발생 전체 로그 : 

  Unable to connect to the Device Gateway
  Unable to connect to the Device Gateway endpoint for your account. 
  You can allow iot:Connect and iot:Subscribe for your IAM role, or attach the arn:aws:iam::aws:policy/AWSIoTDataAccess policy to your IAM role to connect to the Device Gateway.

  계정의 디바이스 게이트웨이 엔드포인트에 연결할 수 없습니다. 
  디바이스 게이트웨이에 연결하려면 IAM 역할에 iot:Connect 및 iot:subscribe 권한을 허용하거나, arn:aws:iam::aws:policy/AWSIoTDataAccess 정책을 IAM 역할에 연결하십시오.

--------------------------------------------------------------------------





--------------------------------------------------------------------------
[해결 방법]
--------------------------------------------------------------------------

방법_1.   IAM Role 에 AWSIoTDataAccess 추가 

  &amp;gt;&amp;gt; AWS Console 로그인

  &amp;gt;&amp;gt; IAM 서비스로 이동

  &amp;gt;&amp;gt; 좌측 메뉴 Access management &amp;rarr; Roles 확인

  &amp;gt;&amp;gt; Role 선택 후 Permissions 탭 &amp;rarr; Add permissions &amp;rarr; Attach policies 클릭

  &amp;gt;&amp;gt; AWSIoTDataAccess 검색창에 입력

  &amp;gt;&amp;gt; 정책 이름 (AWSIoTDataAccess) , ARN (arn:aws:iam::aws:policy/AWSIoTDataAccess) 선택 후 Add permissions 클릭

  &amp;gt;&amp;gt; 적용 확인 : Permissions 목록에 아래가 표시되면 완료입니다. (AWSIoTDataAccess)


방법_2.   IAM User 에 추가 (만약 Role이 아니라 IAM User로 AWS Console에 로그인한 경우)

  &amp;gt;&amp;gt; IAM &amp;rarr; Users &amp;rarr; 사용자 선택 &amp;rarr; Add permissions &amp;rarr; Attach policies directly 선택

  &amp;gt;&amp;gt; AWSIoTDataAccess 검색

  &amp;gt;&amp;gt; Next &amp;rarr; Add permissions


방법_3.   최소 권한으로 IAM 정책 생성 -&amp;gt; Role 에 연결

  &amp;gt;&amp;gt; AWS Console 로그인

  &amp;gt;&amp;gt; IAM &amp;rarr; Policies &amp;rarr; Create Policy

  &amp;gt;&amp;gt; 정책 유형 선택 (JSON)

  &amp;gt;&amp;gt; 최소 권한 부여 JSON 정책 붙여넣기

  &amp;gt;&amp;gt; 정책 이름 입력 (Custom-IoT-MQTT-Access)

  &amp;gt;&amp;gt; 생성 후 Role 에 연결

    &amp;rarr; IAM
    &amp;rarr; Roles
    &amp;rarr; 사용하는 Role 선택
    &amp;rarr; Add permissions
    &amp;rarr; Attach policies
    &amp;rarr; Custom-IoT-MQTT-Access 선택

  &amp;gt;&amp;gt; 모든 Topic 허용 정책 JSON 예시 : 

  {
    &quot;Version&quot;: &quot;2012-10-17&quot;,
    &quot;Statement&quot;: [
      {
        &quot;Effect&quot;: &quot;Allow&quot;,
        &quot;Action&quot;: [
          &quot;iot:Connect&quot;,
          &quot;iot:Publish&quot;,
          &quot;iot:Subscribe&quot;,
          &quot;iot:Receive&quot;
        ],
        &quot;Resource&quot;: &quot;*&quot;
      }
    ]
  }

  &amp;gt;&amp;gt; MQTT Test Client 사용 시 최소 권한 정책 JSON 예시 (특정 Topic(test/*)만 사용한다고 가정) : 

  {
    &quot;Version&quot;: &quot;2012-10-17&quot;,
    &quot;Statement&quot;: [
      {
        &quot;Sid&quot;: &quot;Connect&quot;,
        &quot;Effect&quot;: &quot;Allow&quot;,
        &quot;Action&quot;: &quot;iot:Connect&quot;,
        &quot;Resource&quot;: &quot;arn:aws:iot:ap-northeast-2:123456789012:client/*&quot;
      },
      {
        &quot;Sid&quot;: &quot;Publish&quot;,
        &quot;Effect&quot;: &quot;Allow&quot;,
        &quot;Action&quot;: &quot;iot:Publish&quot;,
        &quot;Resource&quot;: &quot;arn:aws:iot:ap-northeast-2:123456789012:topic/test/*&quot;
      },
      {
        &quot;Sid&quot;: &quot;Subscribe&quot;,
        &quot;Effect&quot;: &quot;Allow&quot;,
        &quot;Action&quot;: &quot;iot:Subscribe&quot;,
        &quot;Resource&quot;: &quot;arn:aws:iot:ap-northeast-2:123456789012:topicfilter/test/*&quot;
      },
      {
        &quot;Sid&quot;: &quot;Receive&quot;,
        &quot;Effect&quot;: &quot;Allow&quot;,
        &quot;Action&quot;: &quot;iot:Receive&quot;,
        &quot;Resource&quot;: &quot;arn:aws:iot:ap-northeast-2:123456789012:topic/test/*&quot;
      }
    ]
  }

--------------------------------------------------------------------------





--------------------------------------------------------------------------
[참고 사이트]
--------------------------------------------------------------------------

▶️ 16. (Aws/Amazon) [로그인 계정] ROOT 루트 계정 로그인과 IAM 아이엠 계정 로그인 차이 설명 정리

https://kkh0977.tistory.com/7618

https://blog.naver.com/kkh0977/223731955897?trackingCode=blog_bloghome_searchlist


▶️ 170. (Aws/Amazon) [AWS IAM] AWS IAM 정책 시뮬레이터 기능 조회 SimulatePrincipalPolicy API 설명 정리

https://kkh0977.tistory.com/8560

https://blog.naver.com/kkh0977/224142677828?trackingCode=blog_bloghome_searchlist


▶️ 177. (Aws/Amazon) [AWS IAM] AWS IAM GetUser 특정 IAM 사용자 상세 정보 조회 수행 API 정리

https://kkh0977.tistory.com/8606

https://blog.naver.com/kkh0977/224170531509?trackingCode=blog_bloghome_searchlist


▶️ 181. [IT 용어] AWS IAM 계정 설명 - policy , Role 추가 설명 사이트 주소 첨부

https://kkh0977.tistory.com/4420

https://blog.naver.com/kkh0977/223161774738?trackingCode=blog_bloghome_searchlist


▶️ 485. (javaScript) 자바스크립트 AWS GetUser 호출해 특정 IAM 사용자 상세 정보 조회 수행

https://kkh0977.tistory.com/8605

https://blog.naver.com/kkh0977/224170523138?trackingCode=blog_bloghome_searchlist

--------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&quot;SE-0c5667e4-b563-4299-ab51-4c37901ce11f&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8e2a436d-4630-4116-b430-8f5804a58bc3&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-2432d3c4-2827-4773-980e-b8a747b11b1c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1c4ef8a2-2550-403b-bf2f-39d415f13fe8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f69f1810-5e4e-4984-a2a9-7d2eaa633b24&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://kkh0977.tistory.com/7618&quot;&gt;https://kkh0977.tistory.com/7618&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1782212850743&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;16. (Aws/Amazon) [로그인 계정] ROOT 루트 계정 로그인과 IAM 아이엠 계정 로그인 차이 설명 정리&quot; data-og-description=&quot;[개발 환경 설정]​개발 환경 : Aws / Amazon Web Services​&amp;nbsp;[설명 정리]​// --------------------------------------------------------------------------------------[개발 및 환경]// --------------------------------------------------------&quot; data-og-host=&quot;kkh0977.tistory.com&quot; data-og-source-url=&quot;https://kkh0977.tistory.com/7618&quot; data-og-url=&quot;https://kkh0977.tistory.com/7618&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bp9jD1/dJMb9b31NA7/uIEDTyqARFuAK9fY6UJDPk/img.png?width=230&amp;amp;height=148&amp;amp;face=0_0_230_148,https://scrap.kakaocdn.net/dn/cgUJao/dJMb9b31NA8/5KgdLdM5kkhSqTGkjcBn11/img.png?width=230&amp;amp;height=148&amp;amp;face=0_0_230_148,https://scrap.kakaocdn.net/dn/biF2x1/dJMb9iIQEUD/4oq7DBDfKDs6c2MkcOQqDk/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_415&quot;&gt;&lt;a href=&quot;https://kkh0977.tistory.com/7618&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kkh0977.tistory.com/7618&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bp9jD1/dJMb9b31NA7/uIEDTyqARFuAK9fY6UJDPk/img.png?width=230&amp;amp;height=148&amp;amp;face=0_0_230_148,https://scrap.kakaocdn.net/dn/cgUJao/dJMb9b31NA8/5KgdLdM5kkhSqTGkjcBn11/img.png?width=230&amp;amp;height=148&amp;amp;face=0_0_230_148,https://scrap.kakaocdn.net/dn/biF2x1/dJMb9iIQEUD/4oq7DBDfKDs6c2MkcOQqDk/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_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;16. (Aws/Amazon) [로그인 계정] ROOT 루트 계정 로그인과 IAM 아이엠 계정 로그인 차이 설명 정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[개발 환경 설정]​개발 환경 : Aws / Amazon Web Services​&amp;nbsp;[설명 정리]​// --------------------------------------------------------------------------------------[개발 및 환경]// --------------------------------------------------------&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kkh0977.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>투케이2K 에러관리</category>
      <category>2K</category>
      <category>aws</category>
      <category>IOT</category>
      <category>It</category>
      <category>실무</category>
      <category>에러</category>
      <category>컴퓨터</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <category>트러블슈팅</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8932</guid>
      <comments>https://kkh0977.tistory.com/8932#entry8932comment</comments>
      <pubDate>Tue, 23 Jun 2026 20:08:12 +0900</pubDate>
    </item>
    <item>
      <title>558. (javaScript) 자바스크립트 SweetAlert 라이브러리 사용해 JSON Pretty 정렬 출력 팝업창 생성 및 클립보드 내용 복사 기능 수행</title>
      <link>https://kkh0977.tistory.com/8931</link>
      <description>&lt;div id=&quot;SE-8b53d29b-6fa8-4cbc-8a50-9d879b4171b3&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-6afc186c-2a93-498b-8216-0af796d519d2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[개발 환경 설정]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bf6f01b4-591f-47ca-9bcc-b32533f5a2a5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0e0c0df4-e6de-4a71-a0fe-6ad1d6cc41ac&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 툴 : Edit++ / Vscode&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ae9f783a-fbd6-4d8b-8afd-cb5ed84d365c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1c5c9640-a346-4fda-ae72-f840c3974b6b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 언어 : JavaScript&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2985abb8-daaa-4122-8350-50440c469184&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8a900da0-1945-46ee-929c-61a9a572c9da&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxN9oD/dJMcajbwMzD/CKtciAFoZ0pirsikYM1It0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxN9oD/dJMcajbwMzD/CKtciAFoZ0pirsikYM1It0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxN9oD/dJMcajbwMzD/CKtciAFoZ0pirsikYM1It0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxN9oD%2FdJMcajbwMzD%2FCKtciAFoZ0pirsikYM1It0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;222&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-53dd21f2-0fad-4b8b-8e47-aabb49f58f3c&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-210c6b6d-56fd-4657-aeba-596269e3069f&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-407c1185-5894-4739-af6a-1dff993c50a1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[소스 코드]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4206dfb9-1823-4652-8b94-c48958e097de&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1782132617993&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------

- 개발 환경 : Web


- 개발 기술 : JavaScript (자바스크립트) / SweetAlert / Alert


- 사전)   SweetAlert 라이브러리 간략 설명 :  

  &amp;gt;&amp;gt; SweetAlert 는   기존 alert(), confirm(), prompt()를 대체하기 위해 만들어진 JavaScript 기반 경고창(팝업) UI 라이브러리입니다.

  &amp;gt;&amp;gt; SweetAlert 장점 설명 : 

    - 디자인이 훨씬 이쁨
    - 버튼 커스터마이징 가능
    - HTML 요소 삽입 가능
    - Promise 기반 처리 가능

  &amp;gt;&amp;gt; SweetAlert 이 제공하는 타입 설명 : 
          
    - &quot;success&quot; : 성공
    - &quot;error&quot; : 에러
    - &quot;warning&quot; : 경고
    - &quot;info&quot; : 정보

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[소스 코드]
-----------------------------------------------------------------------------------------

&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;ko&quot; translate=&quot;no&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;javaScriptTest&amp;lt;/title&amp;gt;

    &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;

    &amp;lt;!-- 반응형 구조 만들기 --&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no&quot;&amp;gt;

    &amp;lt;!-- Chrome / Edge (Chromium)에서 자동 번역 기능을 완전히 비활성화 --&amp;gt;
    &amp;lt;meta name=&quot;google&quot; content=&quot;notranslate&quot;&amp;gt;

    &amp;lt;!-- 내부 CSS 스타일 지정 --&amp;gt;
    &amp;lt;style&amp;gt;

      html, body {
        width: 100%;
        height: 100%;
        margin : 0 auto;
        padding : 0;
        border : none;
        background-color: #666;
      } 


      /* footer를 flex 컨테이너로 */
      .swal-footer {
        display: flex;
        align-items: center;
      }


      /* 버튼 간 간격 */
      .swal-footer .swal-button {
        margin-left: 8px;
      }


      /* preview 버튼 색상 (선택) */
      .btn-preview {
        background-color: #6f42c1;
        color: #fff;
      }


      /* JSON 정렬 에딧터 */
      .json-viewer {
        text-align: left;
        background: #1e1e1e;
        color: #fff;
        padding: 15px;
        border-radius: 8px;
        font-size: 16px;
        line-height: 1.5;
        max-height: 400px;
        overflow: auto;
        font-family: Consolas, monospace;
      }

    &amp;lt;/style&amp;gt;





    &amp;lt;!-- [CDN 주소 설정] --&amp;gt; 
    &amp;lt;script src=&quot;https://code.jquery.com/jquery-latest.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;!-- [SweetAlert 라이브러리] --&amp;gt;
    &amp;lt;script src=&quot;https://unpkg.com/sweetalert/dist/sweetalert.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;






    &amp;lt;!-- [자바스크립트 코드 지정] --&amp;gt;
    &amp;lt;script type=&quot;module&quot;&amp;gt;    


      // -----------------------------------------------------------------
      // ✅ [Window.onload 웹 브라우저 로드 완료]
      // -----------------------------------------------------------------
      window.onload = async function() {
        console.log(&quot;[window onload] : [html 최초 로드 및 이벤트 상시 대기 실시] : [start]&quot;);

        try {

          // ------------------------------------------------------
          //   [SweetAlert 기본 설명 정리]
          // ------------------------------------------------------
          // 1. SweetAlert 는   기존 alert(), confirm(), prompt()를 대체하기 위해 만들어진 JavaScript 기반 경고창(팝업) UI 라이브러리입니다.
          // ------------------------------------------------------
          // 2. SweetAlert 장점 설명 : 
          // 
          // &amp;gt;&amp;gt; 디자인이 훨씬 이쁨
          // &amp;gt;&amp;gt; 버튼 커스터마이징 가능
          // &amp;gt;&amp;gt; HTML 요소 삽입 가능
          // &amp;gt;&amp;gt; Promise 기반 처리 가능
          // ------------------------------------------------------
          // 3. SweetAlert 이 제공하는 타입 설명 : 
          // 
          // &quot;success&quot; : 성공
          // &quot;error&quot; : 에러
          // &quot;warning&quot; : 경고
          // &quot;info&quot; : 정보
          // ------------------------------------------------------

          
          // 팝업창 호출 수행
          openAlertPopup();     

        }
        catch (exception) {
          console.error(&quot;[window onload] : [Exception] : ❌ 예외 상황 발생 : &quot;, exception);

        }

      };







      function openAlertPopup() {
        console.log('openAlertPopup : start');
        
        try {

          // -------------------------------------------------
          // alert 팝업창에 표시 될 title 및 content 지정
          // -------------------------------------------------
          const title = &quot;JSON 표시 팝업창&quot;;

          const jsonData = {name: &quot;투케이&quot;, addr:&quot;seoul&quot;};

          const pre = document.createElement('pre');
          pre.className = 'json-viewer';

          //pre.textContent = JSON.stringify(JSON.parse(jsonData), null, 2); // String 데이터 인 경우
          pre.textContent = JSON.stringify(jsonData, null, 2); // Object 데이터 인 경우

          
          // -------------------------------------------------
          // alert 팝업창 표시 수행
          // -------------------------------------------------

          swal({
            title: title,
            content: pre,
            closeOnClickOutside: false, // 외부 클릭 ❌
            closeOnEsc: false, // ESC ❌
            buttons: {              
              preview_1: { // 추가 버튼 생성
                text: &quot;복사&quot;,
                value: &quot;preview_1&quot;,
                className: &quot;btn-preview&quot; // ✅ 동적 스타일 지정 클래스 명칭
              },              
              confirm: { // 기본 확인 버튼
                text: &quot;확인&quot;,
                value: &quot;confirm&quot;,
                visible: true   // ✅ 확인 버튼 표시 설정
              }
            },
          }).then(async (btnClick) =&amp;gt; { // ✅ 버튼 클릭 이벤트 확인 : async 지정
            
            switch (btnClick) {              
              case &quot;preview_1&quot;:
                console.log('preview_1 : 클립 보드 복사를 선택했습니다.');
                
                try {
                  await navigator.clipboard.writeText(pre.textContent);
                  
                  swal(&quot;알 림&quot;, &quot;복사 성공&quot;, &quot;info&quot;); // 간단 팝업 표시
                } catch (err) {
                  swal(&quot;알 림&quot;, &quot;복사 실패&quot;, &quot;error&quot;); // 간단 팝업 표시
                }
               
                break;
              default:
                console.log('confirm : 확인을 선택했습니다.');                
            }

          });

          
          // -------------------------------------------------
          // ✅ SweetAlert 렌더링 후 실행
          // -------------------------------------------------
          setTimeout(() =&amp;gt; {            
            const previewBtns = document.querySelectorAll(&quot;.btn-preview&quot;);
            if (previewBtns.length === 0) return;
          
            // ✅ 마지막 &quot;보기&quot; 버튼의 컨테이너만 밀어냄
            const lastPreviewBtn = previewBtns[previewBtns.length - 1];
            lastPreviewBtn.parentElement.style.marginRight = &quot;auto&quot;;

            console.log('btn-preview : style setting');
          }, 0);


        }
        catch(err){
          console.error(&quot;[openAlertPopup] : [Exception] : ❌ 예외 상황 발생 : &quot;, err);
        }

      };


    &amp;lt;/script&amp;gt;


&amp;lt;/head&amp;gt;


&amp;lt;body&amp;gt;

&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

▶️ [자바스크립트 SweetAlert 라이브러리 사용해 input 입력 받기 팝업창 생성 - prompt , text , number , password]

https://kkh0977.tistory.com/8788

https://blog.naver.com/kkh0977/224267047454


▶️ [자바스크립트 SweetAlert 라이브러리 사용해 팝업창 활성 시 확인 및 취소 버튼 외 동적 버튼 추가 생성 , 팝업창 자동 닫힘 방지 수행]

https://kkh0977.tistory.com/8784

https://blog.naver.com/kkh0977/224261592220


▶️ [자바스크립트 SweetAlert 라이브러리 사용해 메뉴 리스트 표시 및 메뉴 선택 팝업창 생성 수행 - radio list alert]

https://kkh0977.tistory.com/8783

https://blog.naver.com/kkh0977/224261583820


▶️ [sweet alert 라이브러리 사용해 커스텀 팝업창 표시 실시]

https://kkh0977.tistory.com/929

https://blog.naver.com/kkh0977/222419629546?trackingCode=blog_bloghome_searchlist


▶️ [sweet alert 라이브러리 사용해 커스텀 팝업창 표시 및 css width 사이즈 조절]

https://kkh0977.tistory.com/951

https://blog.naver.com/kkh0977/222424162186?trackingCode=blog_bloghome_searchlist


▶️ [toastr js 라이브러리 사용해 토스트 알림 메시지 표시 실시]

https://kkh0977.tistory.com/981

https://blog.naver.com/kkh0977/222429771901?trackingCode=blog_bloghome_searchlist

-----------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7b7be18c-909c-4abc-9378-89e3a852a363&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-65349a45-5199-4acd-b600-3b5d5a738a95&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-1cc26033-7755-4d93-b713-5bc45050406c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[화면 출력]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a7da6bbf-a67d-41d5-a3d3-3c87780f1167&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4dbef91a-57b7-4027-8cc2-e4be099f205b&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfPBIU/dJMcaaFNX8Z/Sk5mX6kjnWwvSKJiSyFFm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfPBIU/dJMcaaFNX8Z/Sk5mX6kjnWwvSKJiSyFFm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfPBIU/dJMcaaFNX8Z/Sk5mX6kjnWwvSKJiSyFFm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfPBIU%2FdJMcaaFNX8Z%2FSk5mX6kjnWwvSKJiSyFFm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;489&quot; height=&quot;334&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8a42af1f-4582-44dd-a3a3-de097fb1ffb1&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0725b020-0004-4f22-8d9a-649d583595b6&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-64d572f0-8c73-4d22-b3e8-b87c61e62a18&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-250abcdb-dc73-42d1-a88b-475c8490b9be&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eb7a9711-3d13-4b45-abd7-b13ed7e08c16&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://kkh0977.tistory.com/8788&quot;&gt;https://kkh0977.tistory.com/8788&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1782132597244&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;528. (javaScript) 자바스크립트 SweetAlert 라이브러리 사용해 input 입력 받기 팝업창 생성 - prompt , text ,&quot; data-og-description=&quot;[개발 환경 설정]​개발 툴 : Edit++ / Vscode​개발 언어 : JavaScript​ [소스 코드]​-----------------------------------------------------------------------------------------[사전 설명 및 설정 사항]------------------------------&quot; data-og-host=&quot;kkh0977.tistory.com&quot; data-og-source-url=&quot;https://kkh0977.tistory.com/8788&quot; data-og-url=&quot;https://kkh0977.tistory.com/8788&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bwM1Np/dJMb9fZEXj9/TwoBXQ3FY9CoTJBUVyRTqk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bdzpBP/dJMb9efnFBd/ePhEaQ7Qz4dAKw3AWQCrj1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cmFs4k/dJMb9eTZaAP/SCEUKf3EfjxXo3klEtWKSk/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_415&quot;&gt;&lt;a href=&quot;https://kkh0977.tistory.com/8788&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kkh0977.tistory.com/8788&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bwM1Np/dJMb9fZEXj9/TwoBXQ3FY9CoTJBUVyRTqk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bdzpBP/dJMb9efnFBd/ePhEaQ7Qz4dAKw3AWQCrj1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/cmFs4k/dJMb9eTZaAP/SCEUKf3EfjxXo3klEtWKSk/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_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;528. (javaScript) 자바스크립트 SweetAlert 라이브러리 사용해 input 입력 받기 팝업창 생성 - prompt , text ,&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[개발 환경 설정]​개발 툴 : Edit++ / Vscode​개발 언어 : JavaScript​ [소스 코드]​-----------------------------------------------------------------------------------------[사전 설명 및 설정 사항]------------------------------&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kkh0977.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>JavaScript</category>
      <category>2K</category>
      <category>alert</category>
      <category>It</category>
      <category>json</category>
      <category>sweetalert</category>
      <category>자바스크립트</category>
      <category>컴퓨터</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <category>팝업창</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8931</guid>
      <comments>https://kkh0977.tistory.com/8931#entry8931comment</comments>
      <pubDate>Mon, 22 Jun 2026 21:50:58 +0900</pubDate>
    </item>
    <item>
      <title>365. (Flutter/플러터) [Dart/다트] [유틸 파일] getMacFormat - 맥 주소 (Mac Address) 형식에 맞게 세미콜론 자릿수 포맷 함수</title>
      <link>https://kkh0977.tistory.com/8930</link>
      <description>&lt;div id=&quot;SE-fb79ccd4-e8c6-48a6-b34a-f0b78842b64e&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-ec13cb1b-7dd0-40d9-9143-ef6de56699ef&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[개발 환경 설정]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9daa8e8c-e227-4777-bca5-9028d6ba0905&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c6603b3-0f88-4ffa-964f-57767a9bda5d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 툴 : AndroidStudio&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b4243a22-7517-48bc-a9ca-ed2e2db8b7e8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c0337256-2798-4f01-ba35-317b47ea8e2f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 언어 : Dart&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-51c168d4-9b0b-4b87-a270-eaca405468fb&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8d0a8360-8164-4cb2-8411-cbec083d2b63&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 플랫폼 : Flutter&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ea850ad2-c87e-443c-bf09-58dd756c35dd&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8a3962a7-da30-4380-8d51-f5e444679cea&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UG6HD/dJMcabxQgw7/kGXYnaiepce7HqskE3Mrc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UG6HD/dJMcabxQgw7/kGXYnaiepce7HqskE3Mrc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UG6HD/dJMcabxQgw7/kGXYnaiepce7HqskE3Mrc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUG6HD%2FdJMcabxQgw7%2FkGXYnaiepce7HqskE3Mrc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;219&quot; height=&quot;220&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5c3ac382-d906-4e40-b2a8-6c22454e8e67&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6fdb5f88-2bf8-4ab8-96b8-1eed45c468ae&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-94ab725f-fc5b-42b5-9d1c-55d58e34e934&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[소스 코드]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-28aa192a-b84e-44ec-ab9f-c3d417828fa2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1782044351933&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Dart


- 개발 툴 : AndroidStudio


- 구분 : 유틸 파일 / 정규식 / Mac Address Format


- 사전)   정규식 (Regex) 간략 설명 : 

  &amp;gt;&amp;gt; 정규식 (Regex) 는 문자열을 검사하고 , 검색하고 , 추출하고 , 변환(치환) 하는 패턴 언어입니다.

  &amp;gt;&amp;gt; [a-zA-Z] : 모든 영문자를 지정합니다

  &amp;gt;&amp;gt; [0-9] : 모든 숫자를 지정합니다

  &amp;gt;&amp;gt; [ㄱ-ㅎ|ㅏ-ㅣ|가-힣] : 모든 한글을 지정합니다

  &amp;gt;&amp;gt; ^ 은 부정을 의미합니다

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

class CUtil {


  // -------------------------------------------------------------
  // ✅ TODO [SEARCH FAST] : [HTTP] : 공통 Mac 주소 ':' 세미콜론 포맷
  // -------------------------------------------------------------
  static String getMacFormat(String? macNum) {
    // [리턴 변수 선언]
    String returnData = &quot;&quot;;

    // [로직 처리 수행]
    try {
      if (stringNotNull(macNum)) {
        // ------------------------------------------------------------
        // TODO 입력 된 값이 Mac 형식에 맞게 포맷 수행 실시
        // ------------------------------------------------------------

        String replaceMacNum = macNum!;

        // 특수문자 제거
        replaceMacNum = replaceMacNum.replaceAll(
          RegExp(r'[!@#$%^&amp;amp;*().,?:;/_{}+=-]'),
          '',
        );

        // 공백 제거
        replaceMacNum = replaceMacNum.replaceAll(' ', '');

        // TODO 치환된 문자열 null 체크 및 2 나누기 만족 체크
        if (stringNotNull(replaceMacNum) &amp;amp;&amp;amp; replaceMacNum.length % 2 == 0) {
          
          int cntPlus = 2;

          for (int i = 0; i &amp;lt; replaceMacNum.length; i++) {
            if (i == cntPlus) {
              returnData += ':';

              // TODO 01:23:34: ... 형태로 구성
              cntPlus += 2;
            }

            // 한 글자 추가
            returnData += replaceMacNum[i];
          }
        } else {
          print(&quot;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [getMacFormat] : Error = replaceMacNum length match error &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&quot;);
        }
      }
    } catch (e, stackTrace) {
      print(e);
    }

    // 로그 출력
    print(&quot;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [getMacFormat] : Length = ${returnData.length} / $returnData &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&quot;);

    return returnData;
  }




  // -------------------------------------------------------------
  // ✅ String Null 체크
  // -------------------------------------------------------------
  static bool stringNotNull(String? str) {
    return str != null &amp;amp;&amp;amp; str.trim().isNotEmpty;
  }

}

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

▶️ 70. (Flutter/플러터) [Mac] : [Dart] : 다트 - [core] RegExp 정규식 사용해 특정 패턴 문자 제거 실시

https://kkh0977.tistory.com/6270

https://blog.naver.com/kkh0977/223462680992?trackingCode=blog_bloghome_searchlist


▶️ 49. (Flutter/플러터) [Mac] : [Dart] : 다트 - replaceAll 사용해 String 문자열 데이터 다른 문자로 변경 실시 - 문자열 치환

https://kkh0977.tistory.com/6246

https://blog.naver.com/kkh0977/223461483153?trackingCode=blog_bloghome_searchlist


▶️ 8. (Flutter/플러터) [Mac] : [Dart] : 다트 - 기본 변수 선언 및 호출 - String, int, double, bool, var, final, const

https://kkh0977.tistory.com/6191

https://blog.naver.com/kkh0977/223452837224?trackingCode=blog_bloghome_searchlist


▶️ 41. (Flutter/플러터) [Mac] : [Dart] : 다트 - throw FormatException 강제 에러 발생 및 try catch finally 예외 처리 수행

https://kkh0977.tistory.com/6237

https://blog.naver.com/kkh0977/223460274833?trackingCode=blog_bloghome_searchlist


▶️ 7. (Flutter/플러터) [Mac] : [Dart] : 다트 - 기본 로그 출력 방법 설명 - print , debugPrint , log

https://kkh0977.tistory.com/6188

https://blog.naver.com/kkh0977/223451631966

// --------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ea0d1d45-788c-4497-ad09-7e806778d630&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e88d82db-5ded-4fcc-b91b-358d9be76335&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-6bdf1db0-e72f-43e5-84d4-00b60cc09e7e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c6c7d0c9-a8a8-4494-9dc7-174155a6635f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-769f56b6-62af-4c7f-8497-8628742188dd&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://kkh0977.tistory.com/6270&quot;&gt;https://kkh0977.tistory.com/6270&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1782044333552&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;70. (Flutter/플러터) [Mac] : [Dart] : 다트 - [core] RegExp 정규식 사용해 특정 패턴 문자 제거 실시&quot; data-og-description=&quot;[개발 환경 설정]​개발 툴 : AndroidStudio개발 언어 : Dart&amp;nbsp;[소스 코드]​import 'package:flutter/material.dart';import 'dart:developer';import 'dart:core';// --------------------------------------------------------------------------------&quot; data-og-host=&quot;kkh0977.tistory.com&quot; data-og-source-url=&quot;https://kkh0977.tistory.com/6270&quot; data-og-url=&quot;https://kkh0977.tistory.com/6270&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/biISwL/dJMb87gf3Zv/i8TrlpWWXVLz7Qa6Dw7iK1/img.png?width=274&amp;amp;height=116&amp;amp;face=0_0_274_116,https://scrap.kakaocdn.net/dn/kli9L/dJMb82MMJaN/cXMmRLVNe58OXCMlvCO4e0/img.png?width=274&amp;amp;height=116&amp;amp;face=0_0_274_116,https://scrap.kakaocdn.net/dn/btn7hD/dJMb85W2UNz/GisVurk20j0Vf2KKrrhhdK/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_415&quot;&gt;&lt;a href=&quot;https://kkh0977.tistory.com/6270&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kkh0977.tistory.com/6270&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/biISwL/dJMb87gf3Zv/i8TrlpWWXVLz7Qa6Dw7iK1/img.png?width=274&amp;amp;height=116&amp;amp;face=0_0_274_116,https://scrap.kakaocdn.net/dn/kli9L/dJMb82MMJaN/cXMmRLVNe58OXCMlvCO4e0/img.png?width=274&amp;amp;height=116&amp;amp;face=0_0_274_116,https://scrap.kakaocdn.net/dn/btn7hD/dJMb85W2UNz/GisVurk20j0Vf2KKrrhhdK/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_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;70. (Flutter/플러터) [Mac] : [Dart] : 다트 - [core] RegExp 정규식 사용해 특정 패턴 문자 제거 실시&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[개발 환경 설정]​개발 툴 : AndroidStudio개발 언어 : Dart&amp;nbsp;[소스 코드]​import 'package:flutter/material.dart';import 'dart:developer';import 'dart:core';// --------------------------------------------------------------------------------&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kkh0977.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Flutter</category>
      <category>2K</category>
      <category>DART</category>
      <category>Flutter</category>
      <category>getMacFormat</category>
      <category>It</category>
      <category>유틸</category>
      <category>정규식</category>
      <category>컴퓨터</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8930</guid>
      <comments>https://kkh0977.tistory.com/8930#entry8930comment</comments>
      <pubDate>Sun, 21 Jun 2026 21:19:40 +0900</pubDate>
    </item>
    <item>
      <title>557. (javaScript) [유틸 파일] common_json_validate_check - 자바스크립트 typeof 사용해 null 및 json 형식 여부 유효성 확인 수행</title>
      <link>https://kkh0977.tistory.com/8929</link>
      <description>&lt;div id=&quot;SE-3da04ed0-a0f5-49ed-8601-f897d99c3865&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-1c760806-8a8b-4b7a-b53a-fded7c0cc8d8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[개발 환경 설정]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-76ddcb02-e9e6-4c58-a209-b6d179e498b2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2d132bb9-f1a9-43f4-b14d-b163a5de3915&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 툴 : Edit++ / Vscode&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d21bcac9-e9fe-43a7-8cbb-714980bfa2ac&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dbe2ac0e-61bf-4eca-b847-5cae244d4678&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 언어 : JavaScript&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-91f399d1-a942-4282-8d36-49fac892c1aa&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c6d74c93-350e-43b5-a87e-17456ff00bfd&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uoAgT/dJMcahrmiLj/ZPB0Qb80ECXgAe2ClbLbAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uoAgT/dJMcahrmiLj/ZPB0Qb80ECXgAe2ClbLbAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uoAgT/dJMcahrmiLj/ZPB0Qb80ECXgAe2ClbLbAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuoAgT%2FdJMcahrmiLj%2FZPB0Qb80ECXgAe2ClbLbAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;222&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c05a62f6-c14f-4810-bc8d-ebe7c90f3a4f&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7ae72977-7aa0-4ebe-887e-ddf827c1d99b&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-b60d6ffe-5468-40b1-b27f-31dad4ccbe3a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[소스 코드]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-80bafa4d-b5d0-40ea-a8e5-0e0471f92341&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1781936227521&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------

- 개발 환경 : Web


- 개발 기술 : 자바스크립트 / common_json_validate_check / json / typeof


- 사전)   typeof 간략 설명

  &amp;gt;&amp;gt; typeof 는 자바스크립트에서 변수나 값의 데이터 타입을 확인하는 연산자(operator) 입니다.

  &amp;gt;&amp;gt; 기본 사용 방법 : typeof 값 / typeof(값)

  &amp;gt;&amp;gt; typeof &quot;Hello&quot;; -&amp;gt; 결과 &quot;string&quot;

  &amp;gt;&amp;gt; typeof 반환 값 종류 : 

    | 데이터          | typeof 결과   |
    | ------------ | ----------- |
    | &quot;hello&quot;      | &quot;string&quot;    |
    | 100          | &quot;number&quot;    |
    | true         | &quot;boolean&quot;   |
    | undefined    | &quot;undefined&quot; |
    | Symbol()     | &quot;symbol&quot;    |
    | BigInt(10)   | &quot;bigint&quot;    |
    | {}           | &quot;object&quot;    |
    | []           | &quot;object&quot;    |
    | function(){} | &quot;function&quot;  |
    | null         | &quot;object&quot;    |

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[소스 코드]
-----------------------------------------------------------------------------------------

&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;ko&quot; translate=&quot;no&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;javaScriptTest&amp;lt;/title&amp;gt;

    &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;

    &amp;lt;!-- 반응형 구조 만들기 --&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no&quot;&amp;gt;

    &amp;lt;!-- Chrome / Edge (Chromium)에서 자동 번역 기능을 완전히 비활성화 --&amp;gt;
    &amp;lt;meta name=&quot;google&quot; content=&quot;notranslate&quot;&amp;gt;

    &amp;lt;!-- 내부 CSS 스타일 지정 --&amp;gt;
    &amp;lt;style&amp;gt;

      html, body {
        width: 100%;
        height: 100%;
        margin : 0 auto;
        padding : 0;
        border : none;
        background-color: #666;
      } 

    &amp;lt;/style&amp;gt;





    &amp;lt;!-- [CDN 주소 설정] --&amp;gt; 
    &amp;lt;script src=&quot;https://code.jquery.com/jquery-latest.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;






    &amp;lt;!-- [자바스크립트 코드 지정] --&amp;gt;
    &amp;lt;script type=&quot;module&quot;&amp;gt;    


      // -----------------------------------------------------------------
      // ✅ [Window.onload 웹 브라우저 로드 완료]
      // -----------------------------------------------------------------
      window.onload = async function() {
        console.log(&quot;[window onload] : [html 최초 로드 및 이벤트 상시 대기 실시] : [start]&quot;);

        try {

          common_json_validate_check(null);

          common_json_validate_check('');

          common_json_validate_check( {} );

          common_json_validate_check( {name: 'twok'} );

          common_json_validate_check( `{&quot;name&quot; : &quot;2k&quot;}` );

        }
        catch (exception) {
          console.error(&quot;[window onload] : [Exception] : ❌ 예외 상황 발생 : &quot;, exception);

        }

      };






      // -----------------------------------------------------------------
      // ✅ [common_json_validate_check : JSON 형식 여부 체크 수행]
      // -----------------------------------------------------------------
      function common_json_validate_check(data){ // ✅ 공통 : null or JSON

      /*
      common_json_validate_check :  null  /  {&quot;valid&quot;:false,&quot;message&quot;:&quot;  [Error] : data is null&quot;}
      common_json_validate_check :    /  {&quot;valid&quot;:false,&quot;message&quot;:&quot;  [Error] : data is null&quot;}
      common_json_validate_check :  {}  /  {&quot;valid&quot;:true,&quot;message&quot;:&quot;  [Success] Json Type Check&quot;}
      common_json_validate_check :  {name: 'twok'}  /  {&quot;valid&quot;:true,&quot;message&quot;:&quot;  [Success] Json Type Check&quot;}
      common_json_validate_check :  {&quot;name&quot; : &quot;2k&quot;}  /  {&quot;valid&quot;:true,&quot;message&quot;:&quot;  [Success] Json Type Check&quot;}
      */

      let result = {valid: false, message: ''}; // 리턴 변수 생성

      try {
        
        if (data !== null &amp;amp;&amp;amp; data !== undefined &amp;amp;&amp;amp; data !== ''){

          // JSON 형식 체크
          var parseJson = null;
          try {
            parseJson = typeof data === 'string' ? JSON.parse(data) : data; // 인풋 데이터 타입 체크

            result = {valid: true, message: '  [Success] Json Type Check'};
          } catch (err) {
            console.error('Json Parsing Exception : ', err);
            
            result = {valid: false, message: '  [Json Parsing Error] : ' + err.message};
          }

        }
        else {
          result = {valid: false, message: '  [Error] : data is null'};
        }

      }
      catch(error){
        console.error('common_json_validate_check : ', common_validate_check);

        result = {valid: false, message: '  [' + error.name + '] : ' + error.message};
      }

      console.log('common_json_validate_check : ', data, ' / ', JSON.stringify(result));

      return result;
    };


    &amp;lt;/script&amp;gt;


&amp;lt;/head&amp;gt;


&amp;lt;body&amp;gt;

&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

▶️ 64. (javascript/자바스크립트) JsonArray 에 담긴 JsonObject 객체 파싱해 특정 idx (순서) 로 정렬 실시

https://kkh0977.tistory.com/876

https://blog.naver.com/kkh0977/222399966146?trackingCode=blog_bloghome_searchlist


▶️ 187. (TWOK/UTIL) [Web/JavaScript] 자바스크립트 Deep Proxy (재귀 Proxy) JSON 객체 상태 변경 이벤트 감지 - 전체 데이터 변경 감지

https://kkh0977.tistory.com/8768

https://blog.naver.com/kkh0977/224252361170?trackingCode=blog_bloghome_searchlist


▶️ 62. (javascript/자바스크립트) jsonArray to jsonObject 형식 데이터 파싱 수행 실시

https://kkh0977.tistory.com/869

https://blog.naver.com/kkh0977/222398661411?trackingCode=blog_bloghome_searchlist


▶️ 111. (javascript/자바스크립트) json 특정 key 포함 확인 및 데이터 출력 실시 - hasOwnProperty , for in

https://kkh0977.tistory.com/1092

https://blog.naver.com/kkh0977/222461468315?trackingCode=blog_bloghome_searchlist

-----------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5ed177d3-6626-4855-88a2-92daa95d0499&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-134eb3e7-5203-40ea-90c5-c4d782f0deb7&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-f03a60b7-83ea-4f52-9782-727c9bfca0e9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-756c6412-b21f-4f37-b13f-654a2909adc4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-08ebac61-0ac0-4884-9c2b-cc58086c46ee&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://kkh0977.tistory.com/8768&quot;&gt;https://kkh0977.tistory.com/8768&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1781936211820&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;187. (TWOK/UTIL) [Web/JavaScript] 자바스크립트 Deep Proxy (재귀 Proxy) JSON 객체 상태 변경 이벤트 감지 - 전&quot; data-og-description=&quot;[설 명]​프로그램 : Web / JavaScript​설 명 : [Web/JavaScript] 자바스크립트 Deep Proxy (재귀 Proxy) JSON 객체 상태 변경 이벤트 감지 - 전체 데이터 변경 감지​ [소스 코드]​-----------------------------------------&quot; data-og-host=&quot;kkh0977.tistory.com&quot; data-og-source-url=&quot;https://kkh0977.tistory.com/8768&quot; data-og-url=&quot;https://kkh0977.tistory.com/8768&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/67z6C/dJMb9jOwgqs/hXbH6qmrbINLBv4iFR5uyk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/eeZzSm/dJMb81f13oy/RveeDpGkdd4uGCI5Bs7wo0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/YPWff/dJMb9kmlWtX/tvAlgNt1lM8mcBo0axBS71/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_415&quot;&gt;&lt;a href=&quot;https://kkh0977.tistory.com/8768&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kkh0977.tistory.com/8768&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/67z6C/dJMb9jOwgqs/hXbH6qmrbINLBv4iFR5uyk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/eeZzSm/dJMb81f13oy/RveeDpGkdd4uGCI5Bs7wo0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/YPWff/dJMb9kmlWtX/tvAlgNt1lM8mcBo0axBS71/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_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;187. (TWOK/UTIL) [Web/JavaScript] 자바스크립트 Deep Proxy (재귀 Proxy) JSON 객체 상태 변경 이벤트 감지 - 전&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[설 명]​프로그램 : Web / JavaScript​설 명 : [Web/JavaScript] 자바스크립트 Deep Proxy (재귀 Proxy) JSON 객체 상태 변경 이벤트 감지 - 전체 데이터 변경 감지​ [소스 코드]​-----------------------------------------&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kkh0977.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>JavaScript</category>
      <category>2K</category>
      <category>common_json_validate_check</category>
      <category>It</category>
      <category>json</category>
      <category>typeof</category>
      <category>유틸</category>
      <category>자바스크립트</category>
      <category>컴퓨터</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8929</guid>
      <comments>https://kkh0977.tistory.com/8929#entry8929comment</comments>
      <pubDate>Sat, 20 Jun 2026 15:17:42 +0900</pubDate>
    </item>
    <item>
      <title>108. (Go Lang/Go 언어) [유틸 파일] getMacFormat - 맥 주소 (Mac Address) 형식에 맞게 세미콜론 자릿수 포맷 함수</title>
      <link>https://kkh0977.tistory.com/8928</link>
      <description>&lt;div id=&quot;SE-c278a121-00c7-49d5-b27e-46b53e213d01&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-a55402e3-eb81-4a78-ada1-edb46163c3c2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[개발 환경 설정]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cd3c92bd-ae6a-47eb-bc1a-045bf2844450&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-de688365-a55f-4438-acb9-339716d5083f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 툴 : VsCode&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-46c60a7a-2c96-4c71-a855-8ac516747031&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9fc1ecc0-0fda-434b-8d20-50d11ebd793e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 언어 : Go Lang / Go 언어&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cf57a19f-d6f8-4cf8-a506-05cf2f0a0179&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8a5f95f1-938b-44af-81a6-811efea069cf&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TA5Wb/dJMcabLtyMT/T4EsPqtnoP4pD0vXM2piC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TA5Wb/dJMcabLtyMT/T4EsPqtnoP4pD0vXM2piC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TA5Wb/dJMcabLtyMT/T4EsPqtnoP4pD0vXM2piC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTA5Wb%2FdJMcabLtyMT%2FT4EsPqtnoP4pD0vXM2piC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;219&quot; height=&quot;220&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-aff0d504-e379-4314-b0dc-25ebbd9f6b17&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9acc166d-a368-49f8-8106-3ed81f4b194d&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-262c9733-a6d5-4e62-ac43-0c9109cba3a2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[소스 코드]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1781931332893&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Go Lang / Go 언어


- 개발 툴 : VsCode


- 구분 : 유틸 파일 / getMacFormat / Mac Address Format


- 사전)   strings.Builder 간략 설명 : 

  &amp;gt;&amp;gt; strings.Builder 는 Go 에서 문자열을 효율적으로 생성하기 위한 타입입니다.

  &amp;gt;&amp;gt; Java 의 StringBuilder, C# 의 StringBuilder 와 거의 동일한 역할을 수행합니다.

  &amp;gt;&amp;gt; strings.Builder 는 내부 버퍼 (Buffer) 에 문자열을 저장한 후 마지막에 한 번만 문자열을 생성합니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

package main

import (
	&quot;fmt&quot;
	&quot;regexp&quot;
	&quot;strings&quot;
)

func getMacFormat(macNum string) string {

	if strings.TrimSpace(macNum) == &quot;&quot; {
		return &quot;&quot;
	}

	reg := regexp.MustCompile(`[!@#$%^&amp;amp;*().,?:;/_{}+=-]`)
	cleanMac := reg.ReplaceAllString(macNum, &quot;&quot;)
	cleanMac = strings.ReplaceAll(cleanMac, &quot; &quot;, &quot;&quot;)

	if len(cleanMac) == 0 || len(cleanMac)%2 != 0 {
		return &quot;&quot;
	}

	var builder strings.Builder

	for i := 0; i &amp;lt; len(cleanMac); i++ {

		if i &amp;gt; 0 &amp;amp;&amp;amp; i%2 == 0 {
			builder.WriteString(&quot;:&quot;)
		}

		builder.WriteByte(cleanMac[i])
	}

	return builder.String()
}

func main() {

	fmt.Println(getMacFormat(&quot;0123456789AB&quot;))
	// 01:23:45:67:89:AB

	fmt.Println(getMacFormat(&quot;01-23-45-67-89-AB&quot;))
	// 01:23:45:67:89:AB

	fmt.Println(getMacFormat(&quot;01:23:45:67:89:AB&quot;))
	// 01:23:45:67:89:AB
}

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[실행 결과 로그]
// --------------------------------------------------------------------------------------

Input : 0123456789AB

Output : 01:23:45:67:89:AB

설 명 : 2자리 기준 세미콘론 포맷 출력

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

▶️ [Mac Os] VSCode 사용해 Go 개발 환경 구축 및 기본 Hello World 출력

https://kkh0977.tistory.com/5453

https://blog.naver.com/kkh0977/223355570205


▶️ [Mac Os] Go 문법 : String 문자열 - Trim 사용해 문자열 양쪽 끝 불필요한 문자 제거 실시

https://kkh0977.tistory.com/5511

https://blog.naver.com/kkh0977/223361694253


▶️ [Mac Os] Go 문법 : regexp 정규식 - MatchString 사용해 영어 소문자 및 대문자 포함 확인 - a-z , A-Z

https://kkh0977.tistory.com/5519

https://blog.naver.com/kkh0977/223363161130


▶️ [Mac Os] Go 문법 : String 문자열 - Replace 사용해 특정 문자열 모두 변경 수행 - ReplaceAll

https://kkh0977.tistory.com/5518

https://blog.naver.com/kkh0977/223362083630


▶️ [Mac Os] Go 문법 : 고 문법 (Go Lang) 참고 사이트 모음

https://kkh0977.tistory.com/5574

https://blog.naver.com/kkh0977/223369414521

// --------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&quot;SE-7421ee46-6777-4e70-9c19-a18313cdd515&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-aa8bf2f3-4e4f-407e-9a9e-4b7235e6f6e8&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-be1d5efd-4038-4bd5-a4c3-2e71f911426e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-47d6fd51-5174-40f4-b9f4-c845d5b1878f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a201a539-27ea-49b1-bb22-001a21838630&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://kkh0977.tistory.com/5453&quot;&gt;https://kkh0977.tistory.com/5453&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1781931317329&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;3. (Go Lang) [Mac Os] VSCode 사용해 Go 개발 환경 구축 및 기본 Hello World 출력&quot; data-og-description=&quot;[개발 환경 설정] ​ 개발 언어 : Go ​ [사전) Go 설치 방법] ​ https://blog.naver.com/kkh0977/223355272409 2. (Go Lang) [Mac Os] HomeBrew 사용해 Go 언어 설치 방법 [개발 환경 설정] 개발 언어 : Go [사전) 맥북 HomeBrew&quot; data-og-host=&quot;kkh0977.tistory.com&quot; data-og-source-url=&quot;https://kkh0977.tistory.com/5453&quot; data-og-url=&quot;https://kkh0977.tistory.com/5453&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hNLnQ/dJMb82MMz0M/r8spdnpTbMh5Doe1xCsbh0/img.png?width=282&amp;amp;height=100&amp;amp;face=0_0_282_100,https://scrap.kakaocdn.net/dn/fsB9Q/dJMb84qh0Xh/UVAi8GyoT8jlqauqVG4d61/img.png?width=282&amp;amp;height=100&amp;amp;face=0_0_282_100,https://scrap.kakaocdn.net/dn/bykdzf/dJMb9b31nxh/zPMxbeRyFJlbpIeUccR9J0/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_415&quot;&gt;&lt;a href=&quot;https://kkh0977.tistory.com/5453&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kkh0977.tistory.com/5453&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hNLnQ/dJMb82MMz0M/r8spdnpTbMh5Doe1xCsbh0/img.png?width=282&amp;amp;height=100&amp;amp;face=0_0_282_100,https://scrap.kakaocdn.net/dn/fsB9Q/dJMb84qh0Xh/UVAi8GyoT8jlqauqVG4d61/img.png?width=282&amp;amp;height=100&amp;amp;face=0_0_282_100,https://scrap.kakaocdn.net/dn/bykdzf/dJMb9b31nxh/zPMxbeRyFJlbpIeUccR9J0/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_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;3. (Go Lang) [Mac Os] VSCode 사용해 Go 개발 환경 구축 및 기본 Hello World 출력&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[개발 환경 설정] ​ 개발 언어 : Go ​ [사전) Go 설치 방법] ​ https://blog.naver.com/kkh0977/223355272409 2. (Go Lang) [Mac Os] HomeBrew 사용해 Go 언어 설치 방법 [개발 환경 설정] 개발 언어 : Go [사전) 맥북 HomeBrew&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kkh0977.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Go Lang (Go 언어)</category>
      <category>2K</category>
      <category>getMacFormat</category>
      <category>go</category>
      <category>It</category>
      <category>고 언어</category>
      <category>문법</category>
      <category>유틸파일</category>
      <category>컴퓨터</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8928</guid>
      <comments>https://kkh0977.tistory.com/8928#entry8928comment</comments>
      <pubDate>Sat, 20 Jun 2026 13:56:05 +0900</pubDate>
    </item>
    <item>
      <title>47. (TWOK/LIFE) [일상/스케줄] [여행] [2026-06-18] 워크샵 태안 이레 리조트 방문 후기 - 충청남도 태안군 펜션</title>
      <link>https://kkh0977.tistory.com/8927</link>
      <description>&lt;div id=&quot;SE-a30ef97c-a88e-46c1-827f-18c4937a3e68&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-5b521098-6a31-44a6-bb38-a8ebb7d983f9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[구 분]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-75cadc6d-2921-4480-9fe7-4fe056090f87&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6734d2f7-99a7-4fbc-a715-240189ca9067&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;구 분 : 투케이2K / 일상&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-69296055-b240-4ab3-a2ca-ffd507065bd1&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a2dd6a18-156b-4f37-ac9b-cdc9f43e6356&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;제 목 : [일상/스케줄] [여행] [2026-06-18] 워크샵 태안 이레 리조트 방문 후기 - 충청남도 태안군 펜션&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6f0abdab-74eb-4940-af2e-fc8eedf82fc2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-43136229-028e-4b38-ad6a-d67ead0cf9fc&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd47qe/dJMcahLB33s/NQW5EzUEH6iKvoJwkTtQb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd47qe/dJMcahLB33s/NQW5EzUEH6iKvoJwkTtQb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd47qe/dJMcahLB33s/NQW5EzUEH6iKvoJwkTtQb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd47qe%2FdJMcahLB33s%2FNQW5EzUEH6iKvoJwkTtQb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;222&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-395c3c02-0dbf-4d86-883e-abf0291b19da&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4d3861b6-ea0b-4b69-a9a9-bb84516b6ce7&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-68d5392d-6135-4c2f-9cd8-eb09282d2db4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[인사 말]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4e480849-6544-4f29-9c74-ddb8dc50878a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7872d107-4861-4b4c-a4f5-1092fd667999&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;안녕하세요! 투케이2K의 개발 블로그입니다 !!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6407d925-584e-45e2-9bcd-2c45269aee66&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-26f0163d-9574-430d-af88-646501957f62&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;2026-06-18 목요일 회사 그룹 워크샵으로 방문한 태안 이레 리조트 방문 후기를 공유해드리기 위해 내용을 작성합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-50368135-9d8a-48f3-8b3b-66d8ce775e05&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d2232b2a-67f7-493c-8d90-206f0fb38add&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;서울에서 출발해서 충남 태안까지 가는 시간만 3시간 좀 넘게 걸렸지만, &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;리조트 전체 건물 시설이 너무 좋았고 바다도 오랜만에 보게되어 너무 좋았습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b8e59e1d-401c-4f9f-88c9-9950ceba0da5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dc4f16f6-3069-410b-8142-646b9ff0a1b0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;단체 행사, 가족, 회사, 동호회에서 함께 가시게 되면 너무 좋은 장소 같고, 레크레이션 장소도 별도로 제공되어 너무 잘 놀고 먹다간 장소였습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-adad7b06-70e8-42e5-87bb-ab8df414684d&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-314eb191-7233-46bf-a669-aecb6c8f2e03&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-9b810169-3ff9-4b25-ab07-d62f447c198d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[주요 정보]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d6841aa4-ddb8-4431-9ad4-3ac25bd3ceef&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5ca845ea-d6c9-4c6d-bc3f-d24a66a4ac48&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;리조트 명칭 : [충남/펜션] 태안 이레펜션&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-58e5d03c-f624-41de-bdca-c415b53ce79a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bf895a2c-6f4d-4150-a671-0d90849407be&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;위 치 : 충청남도 태안군 원북면 신두해변길 39-4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c9123b6e-efa5-4401-8380-00d3473d83ab&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6b8fc15b-9b9e-42ef-9c52-c37af51e9fb6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;입실 / 퇴실시간 안내 : 입실: 15:00 / 퇴실: 11:00&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2026362d-4abe-473d-9b05-c848781650d0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2123ebfa-c75b-4cd7-bc5e-294470d4eb93&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;리조트 주요 정보 : 신두리해수욕장 인근에 위치한 수영장 및 다양한 부대시설( 오션뷰 야외바베큐장/실내바베큐장/세미나실/라그라시아카페/캠프파이어/외부샤워장/외부화장실/ 독살체험/ 갯벌체험/ 해루질 등) 을 갖춘 이레리조트 펜션입니다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a8b895dd-192e-4b14-96b7-a1c34b71e7b2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b3ed8274-b9ca-4343-a7a4-26038825fea9&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EaIc1/dJMcadoQqnQ/nP3OC8sQiCRki8aPA4A510/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EaIc1/dJMcadoQqnQ/nP3OC8sQiCRki8aPA4A510/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EaIc1/dJMcadoQqnQ/nP3OC8sQiCRki8aPA4A510/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEaIc1%2FdJMcadoQqnQ%2FnP3OC8sQiCRki8aPA4A510%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;352&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1da4f6a3-727f-4900-bb1a-742ef128d7c4&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c5f06760-bef2-495e-bc68-cd6345a6ae4e&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-36ba6c04-ba73-4804-b517-4a0f460f4576&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[내 용]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eafa3ad1-ecfd-4b0d-96e6-297bcad333c8&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e036115c-1069-4be4-8799-e83e76077ccc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. 서울에서 출발해서 &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;장장 .. 3시간 넘게 달려서&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 숙소에 도착했습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5b9fb6e7-7866-4ca2-b21c-ee510e0d8f42&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd8KDD/dJMcabLtyoN/Y5iQ0wq5TL0ENv3wGWCh71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd8KDD/dJMcabLtyoN/Y5iQ0wq5TL0ENv3wGWCh71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd8KDD/dJMcabLtyoN/Y5iQ0wq5TL0ENv3wGWCh71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd8KDD%2FdJMcabLtyoN%2FY5iQ0wq5TL0ENv3wGWCh71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;718&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-59796a33-4d12-4e43-8dbc-2f7d4bc1532a&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-e749f98b-0c6c-4daa-9d0c-ae3831abdd4d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5cc4e625-fe89-4337-b79b-f4726e7bec31&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b2b28de8-0e2a-499d-bb7e-30cd60d1d993&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 빠르게 저녁에 먹을 술과 음식 정리를 하고, &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;숙소에 짐을 두고 근처 주위를 둘러보았습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e533fd0c-0604-4533-bb4a-54a258f94305&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;1228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOZxQ5/dJMcajil6wK/05M7iIviyS9ZTN3vM41Lok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOZxQ5/dJMcajil6wK/05M7iIviyS9ZTN3vM41Lok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOZxQ5/dJMcajil6wK/05M7iIviyS9ZTN3vM41Lok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOZxQ5%2FdJMcajil6wK%2F05M7iIviyS9ZTN3vM41Lok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;922&quot; height=&quot;1228&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;1228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-41e6b2a6-8284-4f9f-823f-0b47143ca9c9&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFYV2q/dJMcahLB33w/I9buwKLGPT0XHl7kr3zD1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFYV2q/dJMcahLB33w/I9buwKLGPT0XHl7kr3zD1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFYV2q/dJMcahLB33w/I9buwKLGPT0XHl7kr3zD1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFYV2q%2FdJMcahLB33w%2FI9buwKLGPT0XHl7kr3zD1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;722&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-25835ad3-4f86-4412-8c59-8774d81f7157&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPb7dn/dJMcafG4DA2/x0Hf1pXqqBye9bY3XrgdE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPb7dn/dJMcafG4DA2/x0Hf1pXqqBye9bY3XrgdE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPb7dn/dJMcafG4DA2/x0Hf1pXqqBye9bY3XrgdE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPb7dn%2FdJMcafG4DA2%2Fx0Hf1pXqqBye9bY3XrgdE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;723&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e4ea4a3b-30c2-4c4f-a78b-23b5975268ee&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;1231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGmO4b/dJMcafG4DAX/WHKPrGOxdK7EQEIcMDpVQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGmO4b/dJMcafG4DAX/WHKPrGOxdK7EQEIcMDpVQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGmO4b/dJMcafG4DAX/WHKPrGOxdK7EQEIcMDpVQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGmO4b%2FdJMcafG4DAX%2FWHKPrGOxdK7EQEIcMDpVQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;923&quot; height=&quot;1231&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;1231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d7764f94-fbb2-4a91-94a5-a4e8c2344fdb&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d2605608-2a66-40f8-baa7-c70cc7741601&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-80b684b4-c9c6-451d-b87f-4d2eefab38e5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e690e405-ba26-4c2d-8ef5-1c87d0322692&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;펜션 시설에 수영장도 있고, 애기들이 놀 수 있는 방방 트렘플린도 있었고, 방 숙소 뿐만 아니라 바다 바로 앞에서 잘 수 있는 카라반도 있었습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f33eb322-9345-4fd2-a7a3-8a730df4cbce&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;721&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgvv9b/dJMcahLB33E/lApJktPij2PGrEhFCeiVf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgvv9b/dJMcahLB33E/lApJktPij2PGrEhFCeiVf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgvv9b/dJMcahLB33E/lApJktPij2PGrEhFCeiVf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgvv9b%2FdJMcahLB33E%2FlApJktPij2PGrEhFCeiVf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;721&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;721&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-fd42fa87-416e-4fc6-8362-492e2e12c196&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bE55Hb/dJMcahLB33z/EnMzxNHkxWLKg5jwsBHjMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bE55Hb/dJMcahLB33z/EnMzxNHkxWLKg5jwsBHjMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bE55Hb/dJMcahLB33z/EnMzxNHkxWLKg5jwsBHjMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbE55Hb%2FdJMcahLB33z%2FEnMzxNHkxWLKg5jwsBHjMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;722&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f591ad0a-a9b7-4ea9-ac33-5e52b97b9679&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;714&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpnkwL/dJMcafG4DA1/kI5KEhGOdW7hOM41zRWUE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpnkwL/dJMcafG4DA1/kI5KEhGOdW7hOM41zRWUE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpnkwL/dJMcafG4DA1/kI5KEhGOdW7hOM41zRWUE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpnkwL%2FdJMcafG4DA1%2FkI5KEhGOdW7hOM41zRWUE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;714&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;714&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ff1c91aa-ab0e-49ba-b023-93d32e53e216&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGn2fg/dJMcafG4DA7/L8ePhJC4NAOrJk4OlLklSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGn2fg/dJMcafG4DA7/L8ePhJC4NAOrJk4OlLklSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGn2fg/dJMcafG4DA7/L8ePhJC4NAOrJk4OlLklSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGn2fg%2FdJMcafG4DA7%2FL8ePhJC4NAOrJk4OlLklSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;720&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-49a1722b-c1cf-4f63-852a-a6833a965741&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-3edb09e1-6d88-4acc-a0a6-dd4ee7a85b8f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-493352c2-f695-430f-9bb9-1dbf34ac1129&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0f23ec44-e91c-43d7-a92e-f439e3290cad&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4. 더운 여름이었지만, &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;근처에 나무가 많아서 비교적으로 시원했고, 벌레도 생각보다 없어서 너무 좋았습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-cdcb434f-48b9-40e5-9cbb-dc6d9ea57974&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR1xY3/dJMcahLB33G/XUCANUANHzWjk52AWQ3e1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR1xY3/dJMcahLB33G/XUCANUANHzWjk52AWQ3e1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR1xY3/dJMcahLB33G/XUCANUANHzWjk52AWQ3e1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR1xY3%2FdJMcahLB33G%2FXUCANUANHzWjk52AWQ3e1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;723&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3c8e8c92-7025-4bb1-8099-6a2d325a1409&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-16eb1015-151f-492d-9413-c851feba58ad&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-79d4efb6-bd4c-462f-bdc3-010991caa6af&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d10c8452-fcff-4aa9-b96a-80489705e3f9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;5. 단체 회사 및 동호회에서 이용할 수 있는 &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;레크레이션 장소도 별도로 제공&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;되었습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1cf88aed-9e20-4a65-8d5a-c8090101455e&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;755&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u3USt/dJMcafG4DA5/1v0wPY687YqWs1KiTCgPiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u3USt/dJMcafG4DA5/1v0wPY687YqWs1KiTCgPiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u3USt/dJMcafG4DA5/1v0wPY687YqWs1KiTCgPiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu3USt%2FdJMcafG4DA5%2F1v0wPY687YqWs1KiTCgPiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;755&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;755&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4efa9fab-b73a-4545-8dc8-4d2108f1ee1b&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;696&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dF9jIQ/dJMcafG4DAY/mpkhxKbIOOGTzAfF8ilq60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dF9jIQ/dJMcafG4DAY/mpkhxKbIOOGTzAfF8ilq60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dF9jIQ/dJMcafG4DAY/mpkhxKbIOOGTzAfF8ilq60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdF9jIQ%2FdJMcafG4DAY%2FmpkhxKbIOOGTzAfF8ilq60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;696&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;696&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-38824288-0211-4fe5-b663-a258f068c805&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-662ecdec-22e3-449f-8e48-fc9f50dd1876&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a0296e81-90dd-465e-a903-3764f7bdeded&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9755772d-5f03-4cf4-a178-d0cb61bd5e43&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;6. 가볍게 낮에 바닷물이 빠진 곳을 산책했으며, &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;밤이 되어서는 밤바다를 보며 조용히 힐링을 할 수 있어서 너무 좋았습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5ccf48c8-d0d0-4aa5-b1b8-e33318290a7c&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwIwHY/dJMcabLtyox/mYAPSSCzRYEp8SK5wETVH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwIwHY/dJMcabLtyox/mYAPSSCzRYEp8SK5wETVH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwIwHY/dJMcabLtyox/mYAPSSCzRYEp8SK5wETVH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwIwHY%2FdJMcabLtyox%2FmYAPSSCzRYEp8SK5wETVH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;628&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-80c8d161-05ec-496a-a39d-4770cc5d0557&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z3qk1/dJMcahLB33D/rYWKoeXKSFvksEZRB2rTS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z3qk1/dJMcahLB33D/rYWKoeXKSFvksEZRB2rTS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z3qk1/dJMcahLB33D/rYWKoeXKSFvksEZRB2rTS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz3qk1%2FdJMcahLB33D%2FrYWKoeXKSFvksEZRB2rTS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;718&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-22867c62-1c14-4105-bafe-405dc8288585&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;609&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ws5Do/dJMcafG4DAW/Z2h4QzoU33FfW9O75FOic0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ws5Do/dJMcafG4DAW/Z2h4QzoU33FfW9O75FOic0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ws5Do/dJMcafG4DAW/Z2h4QzoU33FfW9O75FOic0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWs5Do%2FdJMcafG4DAW%2FZ2h4QzoU33FfW9O75FOic0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;609&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;609&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-79ada186-41e1-4ffa-9b9c-de38759fd646&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-228ad7ef-2f83-4d1f-8be8-d1f27a90bd1f&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-38d2f0ef-6ae5-4931-82f5-01daa99450eb&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[느낀점]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1096e253-22f9-4fef-a544-e5df6d821fff&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a5edf8bb-692f-406f-af12-17705f7b15c2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;곧 여름 휴가가 시작 되는 시기인데, 숙소도 너무 이쁘고 밤 바다 야경도 볼 수 있어 너무 좋았습니다 !!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-da538a56-7029-4629-9b6a-8720e9ed4436&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5a2ac222-c4a8-4957-b9e2-4a9474089f86&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;레크레이션도 함께 진행되어 즐겁게 팀원들과 소통 및 얘기를 나눌 수 있어서 좋았고, 간단히 다른 팀과 미니 족구 대회도 하면서 오랜만에 땀을 흘릴 수 있어서 좋았습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b190a20e-272b-4e96-b406-7bdc64352ff3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f208adcd-4e2f-4f4f-a586-665d3565e77a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;숙소도 넓고 시설도 전체적으로 깔끔하게 되어 있어서 구경하는 재미가 있었고, &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #b0f1ff; color: #000000;&quot;&gt;&lt;b&gt;다시 방문할 의향이 100 퍼센트 있는 장소 였습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-958b82a0-e67b-4853-87dc-9cc899b1e249&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7fa538b5-30c9-46fb-ad1a-63dbeed44380&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-7f67293f-d5be-435d-a561-b85527c39d25&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5c50de12-7be4-48be-aed5-01fb6d2ce147&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8b7aae80-0213-417b-848c-644809997afd&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://travel.interpark.com/checkinnow/goods/GY0002359842?startdate=20260621&amp;amp;enddate=20260622&amp;amp;roomOptions=0%5E2%5E0%5E&amp;amp;npprmaxsort=min&quot;&gt;https://travel.interpark.com/checkinnow/goods/GY0002359842?startdate=20260621&amp;amp;enddate=20260622&amp;amp;roomOptions=0%5E2%5E0%5E&amp;amp;npprmaxsort=min&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1781930187119&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;태안 이레펜션 | NOL 인터파크투어&quot; data-og-description=&quot;신두리해수욕장 인근에 위치한 수영장 및 다양한 부대시설(오션뷰 야외바베큐장/실내바베큐장/세미나실/라그라시아카페/캠프파이어/외부샤워장/외부화장실/ 독살체험/ 갯벌체험/ 해루질 등)을&quot; data-og-host=&quot;travel.interpark.com&quot; data-og-source-url=&quot;https://travel.interpark.com/checkinnow/goods/GY0002359842?startdate=20260621&amp;amp;enddate=20260622&amp;amp;roomOptions=0%5E2%5E0%5E&amp;amp;npprmaxsort=min&quot; data-og-url=&quot;https://travel.interpark.com/checkinnow/goods/GY0002359842&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qiiUL/dJMb83SspPn/fYYUbEoxxwUQBC3xAhihP1/img.jpg?width=640&amp;amp;height=360&amp;amp;face=0_0_640_360&quot;&gt;&lt;a href=&quot;https://travel.interpark.com/checkinnow/goods/GY0002359842?startdate=20260621&amp;amp;enddate=20260622&amp;amp;roomOptions=0%5E2%5E0%5E&amp;amp;npprmaxsort=min&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://travel.interpark.com/checkinnow/goods/GY0002359842?startdate=20260621&amp;amp;enddate=20260622&amp;amp;roomOptions=0%5E2%5E0%5E&amp;amp;npprmaxsort=min&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qiiUL/dJMb83SspPn/fYYUbEoxxwUQBC3xAhihP1/img.jpg?width=640&amp;amp;height=360&amp;amp;face=0_0_640_360');&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;태안 이레펜션 | NOL 인터파크투어&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;신두리해수욕장 인근에 위치한 수영장 및 다양한 부대시설(오션뷰 야외바베큐장/실내바베큐장/세미나실/라그라시아카페/캠프파이어/외부샤워장/외부화장실/ 독살체험/ 갯벌체험/ 해루질 등)을&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;travel.interpark.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>투케이2K 일상&amp;amp;생활</category>
      <category>2K</category>
      <category>레크레이션</category>
      <category>여행</category>
      <category>워크샵</category>
      <category>이레리조트</category>
      <category>일상</category>
      <category>태안</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <category>펜션</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8927</guid>
      <comments>https://kkh0977.tistory.com/8927#entry8927comment</comments>
      <pubDate>Sat, 20 Jun 2026 13:37:02 +0900</pubDate>
    </item>
    <item>
      <title>359. [IT 정보] 여름철 에어컨 찬바람 이 나오지 않는 경우 점검 내역 설명 - 에어컨 냉방 미동작</title>
      <link>https://kkh0977.tistory.com/8926</link>
      <description>&lt;div id=&quot;SE-81630ce9-0667-4864-bb30-f1cb239dd921&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-d07b7b56-a279-46f4-bb3a-1e0d1223f83b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[설 명]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6ba610f1-63eb-4526-a20e-a7380512e693&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c347b28f-0417-46e3-994e-3ded10c566b9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;주제 : IT 정보&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3bda8de9-3dff-48db-8a41-5910fd4ee919&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4155da43-6f45-4410-a954-aaa7a878bcc3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;제목 : [IT 정보] 여름철 에어컨 찬바람 이 나오지 않는 경우 점검 내역 설명 - 에어컨 냉방 미동작&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-21d0907a-684a-4e6f-be28-6dae20ec796f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7e5547ad-aa06-41ef-9e7c-39ab08883dc7&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be4EUZ/dJMb99UkS9D/c6nMKBqIV6Onk4wypL4FYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be4EUZ/dJMb99UkS9D/c6nMKBqIV6Onk4wypL4FYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be4EUZ/dJMb99UkS9D/c6nMKBqIV6Onk4wypL4FYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe4EUZ%2FdJMb99UkS9D%2Fc6nMKBqIV6Onk4wypL4FYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;223&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7a1271a5-f6c1-4f19-b201-772c3a12e674&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0546afcd-0c76-427e-8388-6b53729cc172&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-48706cd0-e4f9-48f7-97cd-7537fd6315f6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[화면 설명]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1025f35d-a807-4ddf-b8bb-a4a613f13d84&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-13f55d2a-a1af-4df1-9e52-f56d60f36f71&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7JJDs/dJMb99UkS9E/45WNYiDcS0qDOXFrWcHoq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7JJDs/dJMb99UkS9E/45WNYiDcS0qDOXFrWcHoq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7JJDs/dJMb99UkS9E/45WNYiDcS0qDOXFrWcHoq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7JJDs%2FdJMb99UkS9E%2F45WNYiDcS0qDOXFrWcHoq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;768&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-68017da4-455a-4996-8475-aa45a943b6f5&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7d58d700-c455-4c4a-9f7a-fc6964353389&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-882175e6-2c68-4897-abb2-328de51b426e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[내 용]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9564f8c2-9350-4520-9cd2-b4e5feb5ade6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1781923031848&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 제목 : [IT 정보] 여름철 에어컨 찬바람 이 나오지 않는 경우 점검 내역 설명 - 에어컨 냉방 미동작


- 테스트 환경 : 에어컨 / 가전


- 사전)   실외기 간략 설명 : 

  &amp;gt;&amp;gt; 에어컨의 실외기 (Outdoor Unit) 는 실내의 열을 외부로 배출하는 장치입니다.

  &amp;gt;&amp;gt; 에어컨은 단순히 찬 공기를 만드는 것이 아니라, 실내의 열을 밖으로 내보내는 방식으로 냉방을 수행합니다. 이때 핵심 역할을 하는 것이 실외기입니다.

  &amp;gt;&amp;gt; 일반적인 분리형 에어컨 구성 

    [실내기]
        &amp;darr;
    냉매
        &amp;darr;
    [실외기]

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[방법 설명]
// --------------------------------------------------------------------------------------

1. 여름철에 에어컨에서 찬바람이 나오지 않는 경우에는 단순 설정 문제부터 냉매 누설, 실외기 고장까지 다양한 원인이 있을 수 있습니다. 아래 순서대로 점검하면 대부분의 원인을 확인할 수 있습니다.


2. ✅ 에어컨 운전 모드 확인 : 

  &amp;gt;&amp;gt; 점검 항목

    - 운전 모드가 냉방(COOL) 으로 설정되어 있는지 확인
    - 송풍(FAN) 모드로 설정된 경우 찬바람이 나오지 않음
    - 희망 온도가 현재 실내 온도보다 낮게 설정되어 있는지 확인

  &amp;gt;&amp;gt; 예시

    - 실내 온도 : 28℃
    - 설정 온도 : 26℃ &amp;rarr; 냉방 동작 가능
    - 설정 온도 : 30℃ &amp;rarr; 냉방 동작 안 함


3. ✅ 실외기 작동 여부 확인 : 

  &amp;gt;&amp;gt; 확인 방법 : 실외기 근처에서 확인합니다.

    - 팬이 회전하는지
    - 모터 소리가 나는지
    - 진동이 느껴지는지

  &amp;gt;&amp;gt; 증상 : 실내기만 동작하고 실외기가 정지 상태라면 해당 사항을 의심할 수 있습니다.

    - 실외기 전원 문제
    - 차단기 문제
    - 실외기 PCB 고장
    - 실외기 모터 고장


4. ✅ 에어컨 필터 청소 : 

  &amp;gt;&amp;gt; 필터가 막히면 냉방 효율이 크게 떨어집니다. 필터를 분리하여 먼지가 많이 쌓여 있는지 확인이 필요합니다.

  &amp;gt;&amp;gt; 증상

    - 바람 세기가 약함
    - 시원하지 않음
    - 전기요금 증가
    - 점검


5. ✅ 실외기 주변 환경 확인 : 실외기 열 배출이 원활해야 합니다.

  &amp;gt;&amp;gt; 점검 사항 : 실외기 주변에 아래와 같은 사항이 있는지 확인

    - 박스
    - 화분
    - 커버
    - 적재물

  &amp;gt;&amp;gt; 권장 거리

    - 앞쪽 : 50cm 이상
    - 위쪽 : 1m 이상


6. ✅ 냉매 부족 여부 확인 : 냉매가 부족하면 가장 흔하게 발생하는 증상입니다.

  &amp;gt;&amp;gt; 주요 증상

    - 바람은 나오는데 시원하지 않음
    - 실외기는 동작함
    - 배관에 성에 발생
    - 냉방 능력 저하

  &amp;gt;&amp;gt; 원인

    - 냉매 누설
    - 배관 연결부 누설
    - 오래된 배관 손상

  &amp;gt;&amp;gt; 참고

    - 냉매는 소모품이 아닙니다.
    - 정상이라면 계속 유지되어야 하며, 냉매가 부족하다면 대부분 누설 점검이 필요합니다.


7. ✅ 배관 결빙(성에) 확인 : 실내기 또는 배관에 얼음이 생길 수 있습니다.

  &amp;gt;&amp;gt; 확인 위치

    - 실내기 열교환기
    - 실외기 연결 배관

  &amp;gt;&amp;gt; 원인

    - 필터 막힘
    - 냉매 부족
    - 송풍 불량

  &amp;gt;&amp;gt; 조치

    - 전원 OFF
    - 2~3시간 자연 해빙
    - 필터 청소
    - 재가동


8. ✅ 실외기 차단기 확인 : 여름철 전력 사용량 증가로 차단기가 내려가는 경우가 있습니다.

  &amp;gt;&amp;gt; 점검

    - 에어컨 전용 차단기
    - 누전 차단기

  &amp;gt;&amp;gt; 증상

    - 실내기만 켜짐
    - 실외기 전원 안 들어옴


9. ✅ 리모컨 및 통신 이상 확인

  &amp;gt;&amp;gt; 증상

    - 온도 조절이 안 됨
    - 냉방 모드 변경 안 됨

  &amp;gt;&amp;gt; 점검

    - 리모컨 배터리 교체
    - 전원 OFF 후 5분 뒤 재부팅


10. ✅ 참고 사항 : 

  &amp;gt;&amp;gt; 설명된 기능 및 메뉴의 명칭과 진입 경로, 화면 구성은 모델 및 적용된 소프트웨어, 앱 버전 등에 따라 다를 수 있습니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

▶️ [삼성 사이트]

https://www.samsungsvc.co.kr/solution/40282


▶️ [IT 정보] 삼성 갤럭시 스마트폰 휴대폰 폭염 및 기온 상승으로 인한 기기 과열 예방을 위한 안전 수칙 방법 설명

https://kkh0977.tistory.com/8911

https://blog.naver.com/kkh0977/224314743979


▶️ [IT 정보] [삼성 갤럭시 스마트폰 절전모드 활성화 및 백그라운드 앱 사용 제한 설정 방법 설명]

https://kkh0977.tistory.com/8913

https://blog.naver.com/kkh0977/224315343504


▶️ [IT 정보] 삼성 갤럭시 스마트폰 휴대전화를 물에 빠뜨렸을때 조치 방법 설명 - 휴대폰 물에 빠뜨린 경우 조치 방법

https://kkh0977.tistory.com/8891

https://blog.naver.com/kkh0977/224307195432


▶️ [IT 정보] 삼성 갤럭시 스마트폰 Quick Share ( 퀵쉐어 ) QR 코드를 통해 파일 공유하기 방법

https://kkh0977.tistory.com/8875

https://blog.naver.com/kkh0977/224303080378

// --------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0ddc604e-fea9-40c4-8762-05d692a89e83&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7c6c17e8-55ae-4bc4-87c0-f145297f0954&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-173ea41a-e87b-4b82-8f7e-df862f438043&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dce5cb4a-78bd-4614-812a-af73f31a60e9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7cdbba9c-d6f4-44fe-a5b6-0eb76221fe73&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://www.samsungsvc.co.kr/solution/40282&quot;&gt;https://www.samsungsvc.co.kr/solution/40282&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1781923011821&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;[삼성 에어컨] 홈멀티 에어컨, 작동 중 찬바람(냉방) 이 안나와요&quot; data-og-description=&quot;찬바람 및 냉방이 나오지 않을 경우 실외기 전원코드 연결,  운전모드, 희망온도, 먼지거름필터 청소,  실외기 주변 장애물을 확인해보세요.&quot; data-og-host=&quot;www.samsungsvc.co.kr&quot; data-og-source-url=&quot;https://www.samsungsvc.co.kr/solution/40282&quot; data-og-url=&quot;https://www.samsungsvc.co.kr/solution/40282&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/XihWx/dJMb82MMy55/Snkz1jcqiAvkN5yLr4Dfl1/img.jpg?width=264&amp;amp;height=55&amp;amp;face=0_0_264_55,https://scrap.kakaocdn.net/dn/hZcPD/dJMb87gfT8V/G88EvuNKxxRmJXki3h0Yr0/img.png?width=1426&amp;amp;height=1001&amp;amp;face=0_0_1426_1001,https://scrap.kakaocdn.net/dn/bT8CNd/dJMb89ym12p/vWuphqeaqy6rBgvue8krr1/img.jpg?width=1061&amp;amp;height=370&amp;amp;face=0_0_1061_370&quot;&gt;&lt;a href=&quot;https://www.samsungsvc.co.kr/solution/40282&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.samsungsvc.co.kr/solution/40282&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/XihWx/dJMb82MMy55/Snkz1jcqiAvkN5yLr4Dfl1/img.jpg?width=264&amp;amp;height=55&amp;amp;face=0_0_264_55,https://scrap.kakaocdn.net/dn/hZcPD/dJMb87gfT8V/G88EvuNKxxRmJXki3h0Yr0/img.png?width=1426&amp;amp;height=1001&amp;amp;face=0_0_1426_1001,https://scrap.kakaocdn.net/dn/bT8CNd/dJMb89ym12p/vWuphqeaqy6rBgvue8krr1/img.jpg?width=1061&amp;amp;height=370&amp;amp;face=0_0_1061_370');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[삼성 에어컨] 홈멀티 에어컨, 작동 중 찬바람(냉방) 이 안나와요&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;찬바람 및 냉방이 나오지 않을 경우 실외기 전원코드 연결,  운전모드, 희망온도, 먼지거름필터 청소,  실외기 주변 장애물을 확인해보세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.samsungsvc.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>IT정보 &amp;amp; IT소식</category>
      <category>2K</category>
      <category>It</category>
      <category>가전</category>
      <category>냉방</category>
      <category>미동작</category>
      <category>삼성</category>
      <category>에어컨</category>
      <category>찬바람</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8926</guid>
      <comments>https://kkh0977.tistory.com/8926#entry8926comment</comments>
      <pubDate>Sat, 20 Jun 2026 11:37:54 +0900</pubDate>
    </item>
    <item>
      <title>53. (C++/언어) [유틸 파일] getMacFormat - 맥 주소 (Mac Address) 형식에 맞게 세미콜론 자릿수 포맷 함수</title>
      <link>https://kkh0977.tistory.com/8925</link>
      <description>&lt;div id=&quot;SE-859a9414-b811-4ec4-bd0d-0b5719d7575b&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-eb823860-95d1-4695-9789-b4619bda6924&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[개발 환경 설정]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-190ece52-490c-43ab-96e5-35f51f99855e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d03660a5-1ba5-49f8-8f50-cd86971fa678&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 툴 : AndroidStudio&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dbaa923b-ed28-4047-ae45-cb974f3624e4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9c10e953-cfbb-4494-8a85-d24bafbd7376&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;개발 언어 : C++ / 언어&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f9d73cf4-cdf6-45c9-bfc1-9ff6fc247a46&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-03043332-89af-49ce-983f-990627544196&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oD9dw/dJMcadh8PdM/EhsTeAxzX7YKZZQfo1msNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oD9dw/dJMcadh8PdM/EhsTeAxzX7YKZZQfo1msNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oD9dw/dJMcadh8PdM/EhsTeAxzX7YKZZQfo1msNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoD9dw%2FdJMcadh8PdM%2FEhsTeAxzX7YKZZQfo1msNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;219&quot; height=&quot;220&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d4aa4b93-c7d8-471e-a97d-70d0549b707e&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8ac7a9b9-6823-4d7e-8ce3-1722bea98060&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-490417a2-06ac-4af4-9e72-31a080459d51&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[소스 코드]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bfe25672-40c3-4484-b03f-3121ab2bb29b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1781698297798&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : C++ 


- 개발 툴 : AndroidStudio


- 구분 : 유틸 파일 / getMacFormat / Mac Address Format


- 사전)   C++ 간략 설명 : 

  &amp;gt;&amp;gt; C++ 은 기존의 C언어에 여러 가지 기능을 추가하여 만든 프로그래밍 언어입니다

  &amp;gt;&amp;gt; C++은 C언어에서 절차 지향적 언어의 특징을 가져왔으며, 또한, Simula에서 클래스를 사용하는 객체 지향적 언어의 특징을 가져왔습니다

  &amp;gt;&amp;gt; C++은 C언어를 기초로 삼아 만든 언어이므로, 기존의 C 표준 라이브러리를 그대로 사용할 수 있습니다

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

#include &amp;lt;iostream&amp;gt;
#include &amp;lt;string&amp;gt;
#include &amp;lt;cctype&amp;gt;

/*
 * MAC 주소 형식 변환
 *
 * ex)
 * AB-CD-EF-GH-IJ-KL
 * -&amp;gt; AB:CD:EF:GH:IJ:KL
 *
 * 0123456789AB
 * -&amp;gt; 01:23:45:67:89:AB
 */
std::string getMacFormat(const std::string&amp;amp; macNum)
{
    // 리턴 변수
    std::string returnData;

    try
    {
        // NULL 및 빈 문자열 체크
        if (!macNum.empty())
        {
            // ----------------------------------------------------
            // 특수문자 및 공백 제거
            // 영문자, 숫자만 유지
            // ----------------------------------------------------
            std::string replaceMacNum;

            for (char ch : macNum)
            {
                if (std::isalnum(static_cast&amp;lt;unsigned char&amp;gt;(ch)))
                {
                    replaceMacNum += ch;
                }
            }

            // ----------------------------------------------------
            // 길이 체크 (짝수)
            // ----------------------------------------------------
            if (!replaceMacNum.empty() &amp;amp;&amp;amp;
                (replaceMacNum.length() % 2 == 0))
            {
                int cntPlus = 2;

                for (size_t i = 0; i &amp;lt; replaceMacNum.length(); i++)
                {
                    if (i == static_cast&amp;lt;size_t&amp;gt;(cntPlus))
                    {
                        returnData += &quot;:&quot;;
                        cntPlus += 2;
                    }

                    returnData += replaceMacNum[i];
                }
            }
            else
            {
                std::cerr
                    &amp;lt;&amp;lt; &quot;[getMacFormat] Error : replaceMacNum length match error&quot;
                    &amp;lt;&amp;lt; std::endl;
            }
        }
    }
    catch (const std::exception&amp;amp; e)
    {
        std::cerr &amp;lt;&amp;lt; e.what() &amp;lt;&amp;lt; std::endl;
    }

    std::cout
        &amp;lt;&amp;lt; &quot;[getMacFormat] Length = &quot;
        &amp;lt;&amp;lt; returnData.length()
        &amp;lt;&amp;lt; &quot; / &quot;
        &amp;lt;&amp;lt; returnData
        &amp;lt;&amp;lt; std::endl;

    return returnData;
}

int main()
{
    std::cout &amp;lt;&amp;lt; getMacFormat(&quot;AB-CD-EF-GH-IJ-KL&quot;) &amp;lt;&amp;lt; std::endl;
    std::cout &amp;lt;&amp;lt; getMacFormat(&quot;01 23 45 67 89 AB&quot;) &amp;lt;&amp;lt; std::endl;
    std::cout &amp;lt;&amp;lt; getMacFormat(&quot;01:23:45:67:89:AB&quot;) &amp;lt;&amp;lt; std::endl;

    return 0;
}

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[실행 결과 로그]
// --------------------------------------------------------------------------------------

AB:CD:EF:GH:IJ:KL
01:23:45:67:89:AB
01:23:45:67:89:AB

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

▶️ [C++ 기초 및 개념 설명]

https://kkh0977.tistory.com/3882

https://blog.naver.com/kkh0977/223015757504


▶️ [미리 정의된 매크로(predefined macro) 개념 설명]

https://kkh0977.tistory.com/345

https://blog.naver.com/kkh0977/222229852984


▶️ [미리 정의된 매크로(predefined macro) 사용해 DATE, TIME, LINE, STDC_HOSTED 표시]

https://kkh0977.tistory.com/347

https://blog.naver.com/kkh0977/222230670015


▶️ [C언어 기본 소스코드 구조 및 설명 - #include 전처리기, #define 전처리기, main() 메소드]

https://kkh0977.tistory.com/193

https://blog.naver.com/kkh0977/222211146441

// --------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1efc6083-27af-4d34-accf-ff8209b844c5&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1be5ac72-25a1-4abd-ac80-6fb81819c899&quot; style=&quot;background-color: #ffffff; color: #557a74; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p id=&quot;SE-a48782cd-9eae-404b-95bd-7b7063e66e99&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffef34; color: #000000;&quot;&gt;&lt;b&gt;[참고 사이트]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-89201aae-98a6-463f-b942-cb28ada33fcc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ec8fe8c3-e594-49eb-831a-030152a9cc68&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://kkh0977.tistory.com/3882&quot;&gt;https://kkh0977.tistory.com/3882&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1781698282451&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;1. (C++) C++ 기초 및 개념 설명&quot; data-og-description=&quot;[개발 환경 설정] ​ 개발 언어 : C++ [설 명] 1. C++ 이란 ? - C++은 기존의 C언어에 여러 가지 기능을 추가하여 만든 프로그래밍 언어입니다 - C++은 C언어에서 절차 지향적 언어의 특징을 가져왔으며, &quot; data-og-host=&quot;kkh0977.tistory.com&quot; data-og-source-url=&quot;https://kkh0977.tistory.com/3882&quot; data-og-url=&quot;https://kkh0977.tistory.com/3882&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/t2Bc2/dJMb9lMkr1S/QfWV9Jly1oEMvn41LSFaz1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/kqu3y/dJMb8ZvKvhM/848YyMIQ8smjX5E3s6ipqK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bh43jv/dJMb8Rka8Gr/Q5eY4LcudYQvr8ZbueKrP0/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_415&quot;&gt;&lt;a href=&quot;https://kkh0977.tistory.com/3882&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kkh0977.tistory.com/3882&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/t2Bc2/dJMb9lMkr1S/QfWV9Jly1oEMvn41LSFaz1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/kqu3y/dJMb8ZvKvhM/848YyMIQ8smjX5E3s6ipqK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bh43jv/dJMb8Rka8Gr/Q5eY4LcudYQvr8ZbueKrP0/img.png?width=559&amp;amp;height=415&amp;amp;face=0_0_559_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;1. (C++) C++ 기초 및 개념 설명&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;[개발 환경 설정] ​ 개발 언어 : C++ [설 명] 1. C++ 이란 ? - C++은 기존의 C언어에 여러 가지 기능을 추가하여 만든 프로그래밍 언어입니다 - C++은 C언어에서 절차 지향적 언어의 특징을 가져왔으며,&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kkh0977.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>C++</category>
      <category>2K</category>
      <category>C</category>
      <category>c++</category>
      <category>getMacFormat</category>
      <category>It</category>
      <category>언어</category>
      <category>유틸</category>
      <category>컴퓨터</category>
      <category>투케이</category>
      <category>투케이2k</category>
      <author>투케이2K</author>
      <guid isPermaLink="true">https://kkh0977.tistory.com/8925</guid>
      <comments>https://kkh0977.tistory.com/8925#entry8925comment</comments>
      <pubDate>Wed, 17 Jun 2026 21:12:06 +0900</pubDate>
    </item>
  </channel>
</rss>