<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Deokgon Kim</title>
        <link>https://www.dgkim.net/</link>
        <description>This is Deokgon Kim s personal blog about tech.</description>
        <generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>dgkim@dgkim.net (Deokgon Kim)</managingEditor>
            <webMaster>dgkim@dgkim.net (Deokgon Kim)</webMaster><lastBuildDate>Tue, 03 Mar 2026 17:00:00 &#43;0900</lastBuildDate>
            <atom:link href="https://www.dgkim.net/index.xml" rel="self" type="application/rss+xml" />
        <item>
    <title>GPG Subkey 분실 및 Revocation 정리</title>
    <link>https://www.dgkim.net/posts/gpg-revocate-lost-subkey/</link>
    <pubDate>Tue, 03 Mar 2026 17:00:00 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/gpg-revocate-lost-subkey/</guid>
    <description><![CDATA[<h2 id="-상황-요약" class="headerLink">
    <a href="#-%ec%83%81%ed%99%a9-%ec%9a%94%ec%95%bd" class="header-mark"></a>📌 상황 요약</h2><ul>
<li>Encryption subkey의 <strong>private key를 분실</strong></li>
<li>로컬에서 <code>delkey</code>로 subkey 삭제</li>
<li>이후 새로운 sign/encrypt subkey 생성</li>
<li><code>gpg --send-keys</code> 했는데 이전 subkey 삭제가 반영되지 않는 것처럼 보임</li>
</ul>
<hr>
<h2 id="-핵심-개념" class="headerLink">
    <a href="#-%ed%95%b5%ec%8b%ac-%ea%b0%9c%eb%85%90" class="header-mark"></a>🔐 핵심 개념</h2><h3 id="1-openpgp-keyserver는-기본적으로-append-only" class="headerLink">
    <a href="#1-openpgp-keyserver%eb%8a%94-%ea%b8%b0%eb%b3%b8%ec%a0%81%ec%9c%bc%eb%a1%9c-append-only" class="header-mark"></a>1️⃣ OpenPGP Keyserver는 기본적으로 Append-Only</h3><ul>
<li>한 번 업로드된 key material은 <strong>삭제되지 않음</strong></li>
<li>삭제 대신 <strong>Revocation(폐기)</strong> 만 가능</li>
<li>keyserver마다 동기화/캐시 차이 존재</li>
</ul>]]></description>
</item><item>
    <title>Debugging `serverless-offline` with vscode debugger</title>
    <link>https://www.dgkim.net/posts/vscode-serverless-offline-breakpoint/</link>
    <pubDate>Wed, 31 Dec 2025 14:00:15 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/vscode-serverless-offline-breakpoint/</guid>
    <description><![CDATA[<h2 id="problem" class="headerLink">
    <a href="#problem" class="header-mark"></a>Problem</h2><p>When using <code>vscode</code> as a IDE and the framework is <code>serverless-offline</code>.<br>
If you try to debug <code>typescript</code> code with breakpoint, it may not work properly.</p>
<h3 id="tl-dr" class="headerLink">
    <a href="#tl-dr" class="header-mark"></a>TL; DR;</h3><p>Set up <code>serverless-esbuild</code> configuration in <code>serverless.yml</code></p>
<div class="code-block highlight is-open show-line-numbers  tw-group tw-my-2">
  <div class="
    
    tw-flex 
    tw-flex-row
    tw-flex-1 
    tw-justify-between 
    tw-w-full tw-bg-bgColor-secondary
    ">      
    <button 
      class="
        code-block-button
        tw-mx-2 
        tw-flex
        tw-flex-row
        tw-flex-1"
      aria-hidden="true">
          <div class="group-[.is-open]:tw-rotate-90 tw-transition-[transform] tw-duration-500 tw-ease-in-out print:!tw-hidden tw-w-min tw-h-min tw-my-1 tw-mx-1"><svg class="icon"
    xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg></div>
          <p class="tw-select-none !tw-my-1">yaml</p>]]></description>
</item><item>
    <title>2024 Nov Cloud Project</title>
    <link>https://www.dgkim.net/posts/2024-nov-cloud-project/</link>
    <pubDate>Sat, 16 Nov 2024 05:57:49 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/2024-nov-cloud-project/</guid>
    <description><![CDATA[<h2 id="cloud-native-development-in-nov-2024" class="headerLink">
    <a href="#cloud-native-development-in-nov-2024" class="header-mark"></a>Cloud Native Development in Nov 2024</h2><ul>
<li>What I first wanted : I want to use <code>Telegram</code> and <code>WhatsApp</code> as order notification channel</li>
</ul>
<h3 id="set-up-the-first-project" class="headerLink">
    <a href="#set-up-the-first-project" class="header-mark"></a>Set up the first project</h3><ul>
<li>
<p>Originally, I used to use plain Lambda function. This time I will try <code>express</code>(<a href="https://expressjs.com/" target="_blank" rel="noopener noreferrer">https://expressjs.com/</a>) + <code>serverless</code> lambda</p>
<ul>
<li><code>serverless</code> yaml : I uses <code>httpApi</code> integration
<div class="code-block highlight is-open show-line-numbers  tw-group tw-my-2">
  <div class="
    
    tw-flex 
    tw-flex-row
    tw-flex-1 
    tw-justify-between 
    tw-w-full tw-bg-bgColor-secondary
    ">      
    <button 
      class="
        code-block-button
        tw-mx-2 
        tw-flex
        tw-flex-row
        tw-flex-1"
      aria-hidden="true">
          <div class="group-[.is-open]:tw-rotate-90 tw-transition-[transform] tw-duration-500 tw-ease-in-out print:!tw-hidden tw-w-min tw-h-min tw-my-1 tw-mx-1"><svg class="icon"
    xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg></div>
          <p class="tw-select-none !tw-my-1">yaml</p>]]></description>
</item><item>
    <title>E Ink display tested</title>
    <link>https://www.dgkim.net/posts/2024-10-e-ink/</link>
    <pubDate>Mon, 21 Oct 2024 22:00:00 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/2024-10-e-ink/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/uploads/2024-10-e-ink/IMG_7104_resized.jpg" referrerpolicy="no-referrer">
            </div><h2 id="bought-e-ink-display" class="headerLink">
    <a href="#bought-e-ink-display" class="header-mark"></a>Bought E-Ink display</h2>]]></description>
</item><item>
    <title>3D Printed in Sep 2024</title>
    <link>https://www.dgkim.net/posts/2024-09-3d-printing/</link>
    <pubDate>Tue, 01 Oct 2024 05:25:00 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/2024-09-3d-printing/</guid>
    <description><![CDATA[<h2 id="3d-printed-in-sep-2024" class="headerLink">
    <a href="#3d-printed-in-sep-2024" class="header-mark"></a>3D Printed in Sep 2024</h2><ul>
<li>
<p>First freecad moeling</p>
<ul>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/first-model/first-model.stl" target="_blank" rel="noopener noreferrer">First model</a></li>
</ul>
</li>
<li>
<p>ESP8266(D1 mini) + PN532 Case</p>
<ul>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v1.stl" target="_blank" rel="noopener noreferrer">Version 1 bottom case</a></li>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v2.stl" target="_blank" rel="noopener noreferrer">Version 2 bottom case</a> add pilar</li>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v2-upper.stl" target="_blank" rel="noopener noreferrer">Version 2 lid</a></li>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v2-Body.stl" target="_blank" rel="noopener noreferrer">Version 2</a> with screw hole</li>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v2-NewBottom.stl" target="_blank" rel="noopener noreferrer">Version 2</a> re-draw</li>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v4-Body.stl" target="_blank" rel="noopener noreferrer">Version 4</a> with screw hole, pilars, bed(for buzzer)</li>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v5-cover.stl" target="_blank" rel="noopener noreferrer">Version 5 lid</a> with screw pilars</li>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v6-cover.stl" target="_blank" rel="noopener noreferrer">Version 6</a></li>
<li><a href="https://github.com/deokgonkim/example/blob/main/freecad/esp8266-pn532/esp8266-pn532-v7-cover.stl" target="_blank" rel="noopener noreferrer">Version 7</a> last version of lid</li>
</ul>
</li>
<li>
<p>IR Transmitter and receiver case</p>]]></description>
</item><item>
    <title>Bought 3D Printer</title>
    <link>https://www.dgkim.net/posts/2024-3d-printer/</link>
    <pubDate>Sat, 24 Aug 2024 12:20:00 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/2024-3d-printer/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/uploads/2024-3d-printer/IMG_6747_resized.jpg" referrerpolicy="no-referrer">
            </div><h2 id="bought-3d-printer" class="headerLink">
    <a href="#bought-3d-printer" class="header-mark"></a>Bought 3D Printer</h2><p>I just bought 3d printer from aliexpress</p>
<h3 id="unboxing" class="headerLink">
    <a href="#unboxing" class="header-mark"></a>Unboxing</h3><p><img class="tw-inline" loading="lazy" src='/uploads/2024-3d-printer/IMG_6729_resized.jpg'   alt="box1"  ></p>]]></description>
</item><item>
    <title>Tested Dynatrace</title>
    <link>https://www.dgkim.net/posts/2024-dynatrace/</link>
    <pubDate>Thu, 08 Aug 2024 10:30:07 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/2024-dynatrace/</guid>
    <description><![CDATA[<h2 id="behind-story" class="headerLink">
    <a href="#behind-story" class="header-mark"></a>Behind story</h2><p>I have been using APM since 2006. the first was Jennifer (for java). and Scouter (similar to jennifer x-view)</p>
<p>And the year 2020, I meet elastic apm (half setup). I finished the setup from Python django monitoring, to Vue RUM(with sourcemap).</p>
<p>In the year 2023, I tried Sentry for the first time. It seems new and is specialized for error tracking. I have set up for <code>NestJS</code>(backend), <code>React</code>(web frontend) and <code>ReactNative</code>. It was not that bad with error tracking.</p>]]></description>
</item><item>
    <title>Esp8266 Rc522</title>
    <link>https://www.dgkim.net/posts/2024-esp8266-rc522/</link>
    <pubDate>Sat, 22 Jun 2024 14:41:00 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/2024-esp8266-rc522/</guid>
    <description><![CDATA[<h1 id="tested-esp8266-with-rc522-nfcrfid-reader" class="headerLink">
    <a href="#tested-esp8266-with-rc522-nfcrfid-reader" class="header-mark"></a>Tested ESP8266 with RC522 NFC/RFID Reader</h1><p>RC522 is NFC/RFID reader, and it can be integrated into ESPHOME</p>
<ul>
<li>
<p>esphome configuration</p>
<div class="code-block highlight is-closed show-line-numbers  tw-group tw-my-2">
  <div class="
    
    tw-flex 
    tw-flex-row
    tw-flex-1 
    tw-justify-between 
    tw-w-full tw-bg-bgColor-secondary
    ">      
    <button 
      class="
        code-block-button
        tw-mx-2 
        tw-flex
        tw-flex-row
        tw-flex-1"
      aria-hidden="true">
          <div class="group-[.is-open]:tw-rotate-90 tw-transition-[transform] tw-duration-500 tw-ease-in-out print:!tw-hidden tw-w-min tw-h-min tw-my-1 tw-mx-1"><svg class="icon"
    xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg></div>
          <p class="tw-select-none !tw-my-1">yaml</p>]]></description>
</item><item>
    <title>2023 Beelink Mini S</title>
    <link>https://www.dgkim.net/posts/2023-beelink-mini-s/</link>
    <pubDate>Sat, 18 Nov 2023 14:00:00 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/2023-beelink-mini-s/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://image.dgkim.net/thumbnail/375/2023-beelink-mini-s/IMG_5630.jpg" referrerpolicy="no-referrer">
            </div><h2 id="beelink-mini-s" class="headerLink">
    <a href="#beelink-mini-s" class="header-mark"></a>Beelink Mini S</h2><p>I wasn&rsquo;t satisfied by <a href="/posts/2023-pico-pc" rel="">Pico PC</a> so,</p>
<p>I bought another mini PC. the <code>Beelink Mini S</code></p>
<p>Here are some specs.</p>
<ul>
<li>CPU : Intel N95</li>
<li>Memory : 8GB</li>
<li>SSD : 256GB</li>
<li>Display Output : HDMI x 2</li>
<li>USB : USB-A x 4</li>
<li>Ethernet : 1 GbE x 1</li>
<li>Wifi : Wifi 5</li>
</ul>
<p>Better than Pico PC</p>
<ul>
<li>Silent : <strong>most important</strong> Pico PC doesn&rsquo;t include PWM controlled FAN. (what I mostly disappointed about Pico PC)</li>
<li>Slightly faster. N95 is slightly faster than J series</li>
</ul>
<p>Weaknesses?</p>]]></description>
</item><item>
    <title>2023 Esp8266 Ir Remote</title>
    <link>https://www.dgkim.net/posts/2023-esp8266-ir-remote/</link>
    <pubDate>Wed, 15 Nov 2023 06:00:00 &#43;0900</pubDate><author>
                        <name>Deokgon Kim</name><uri>https://www.dgkim.net/authors/dgkim/</uri><email>dgkim@dgkim.net</email></author><guid>https://www.dgkim.net/posts/2023-esp8266-ir-remote/</guid>
    <description><![CDATA[<h2 id="esp8266--ir-receiver--ir-transmitter" class="headerLink">
    <a href="#esp8266--ir-receiver--ir-transmitter" class="header-mark"></a>ESP8266 + IR Receiver + IR Transmitter</h2><p>When I was using raspberry pi, I bought a IR transceiver module for Arduino. and used it for several years. <a href="/posts/telegram-bot-try2/" rel="">IR transceiver</a></p>
<p><img class="tw-inline" loading="lazy" src='/uploads/2019-may-iot-project/Photo-2019-05-31-00-05-52_0448-1.jpg'   alt="Raspberyr Pi, IR Transceiver and DHT11"  ></p>
<p>And this year, I am interested in ESP8266, so I bought another IR receiver, IR transmitter.</p>
<h2 id="installed" class="headerLink">
    <a href="#installed" class="header-mark"></a>Installed.</h2><p>Install esp8266 and voltage converter on breadboard.</p>
<p><img class="tw-inline" loading="lazy" src='/IMG_5620_1597684020914520070.jpg' srcset="/IMG_5620_1597684020914520070_hu_8d6978b92bcb67cc.webp 800w, /IMG_5620_1597684020914520070_hu_9f161f54d92d140d.webp 1200w, /IMG_5620_1597684020914520070_hu_5ace996a6133b73e.webp 1600w"  alt="esp8266, breadboard, and ir receiver" height="375" width="500"></p>
<p>Install IR receiver and IR transmitter in front of tv</p>]]></description>
</item></channel>
</rss>
