<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>그냥 기억하기 싫어서 기록하는 블로그</title>
    <link>https://stdhsw.tistory.com/</link>
    <description>그냥 기억하기 싫어서 기록하는 블로그</description>
    <language>ko</language>
    <pubDate>Tue, 7 Apr 2026 10:58:19 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>stdhsw</managingEditor>
    <image>
      <title>그냥 기억하기 싫어서 기록하는 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/4662341/attach/b70e222cad524f4da9641aff9d181706</url>
      <link>https://stdhsw.tistory.com</link>
    </image>
    <item>
      <title>iTerm2 기본 단축키</title>
      <link>https://stdhsw.tistory.com/159</link>
      <description>Mac 환경에서 개발을 진행하다 보면 기본 터미널보다 강력하고 유연한 기능을 제공하는 iTerm2를 자연스럽게 사용하게 됩니다. 개발 생산성을 높이려면 마우스 사용을 최소화하고 키보드만으로 화면을 제어하는 것이 중요합니다.&amp;nbsp; 이번&amp;nbsp;글에서는&amp;nbsp;iTerm2를&amp;nbsp;더욱&amp;nbsp;쾌적하게&amp;nbsp;사용하기&amp;nbsp;위해&amp;nbsp;꼭&amp;nbsp;알아두어야&amp;nbsp;할&amp;nbsp;핵심&amp;nbsp;단축키들을&amp;nbsp;기능별로&amp;nbsp;정리해..</description>
      <category>ETC</category>
      <category>iterm2</category>
      <category>Man</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/159</guid>
      <comments>https://stdhsw.tistory.com/159#entry159comment</comments>
      <pubDate>Thu, 2 Apr 2026 17:44:24 +0900</pubDate>
    </item>
    <item>
      <title>안전하게 개발하기 레츠GO! #6 TestMain, testing.M</title>
      <link>https://stdhsw.tistory.com/158</link>
      <description>TestMain과 testing.M은 Go 언어에서 패키지 단위의 테스트 실행 흐름을 통제하기 위해 짝을 이루어 사용되는 핵심 요소입니다. 일반 애플리케이션에서 main() 함수가 프로그램의 시작점 역할을 하듯, 테스트 환경에서는 TestMain이 그 역할을 담당합니다.
&amp;nbsp;
TestMain이란?
TestMain은&amp;nbsp;특정&amp;nbsp;패키지&amp;nbsp;내&amp;nbsp;테스트들의&amp;nbsp;전역&amp;nbsp;진입점(Entry&amp;nbsp;Point)&amp;nbsp..</description>
      <category>Go언어</category>
      <category>go</category>
      <category>Golang</category>
      <category>Testing</category>
      <category>TestMain</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/158</guid>
      <comments>https://stdhsw.tistory.com/158#entry158comment</comments>
      <pubDate>Wed, 1 Apr 2026 20:19:58 +0900</pubDate>
    </item>
    <item>
      <title>neovim 설정 초기화</title>
      <link>https://stdhsw.tistory.com/157</link>
      <description>Neovim을&amp;nbsp;처음&amp;nbsp;접하고&amp;nbsp;여러&amp;nbsp;가지&amp;nbsp;설정을&amp;nbsp;시도하다&amp;nbsp;보면,&amp;nbsp;설정&amp;nbsp;파일들이&amp;nbsp;복잡하게&amp;nbsp;꼬여&amp;nbsp;아예&amp;nbsp;처음부터&amp;nbsp;다시&amp;nbsp;시작하고&amp;nbsp;싶어질&amp;nbsp;때가&amp;nbsp;있습니다.&amp;nbsp;이는&amp;nbsp;Neovim&amp;nbsp;입문자라면&amp;nbsp;누구나&amp;nbsp;한&amp;nbsp;번쯤&amp;nbsp;겪는&amp;nbsp;아주&amp;nbsp;자연스러운&amp;nbsp..</description>
      <category>ETC</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/157</guid>
      <comments>https://stdhsw.tistory.com/157#entry157comment</comments>
      <pubDate>Sat, 28 Mar 2026 19:44:10 +0900</pubDate>
    </item>
    <item>
      <title>go reflect 이해하기</title>
      <link>https://stdhsw.tistory.com/156</link>
      <description>reflect란?
Go 언어는 강력한 정적 타입(Statically Typed) 언어입니다. 하지만 실무를 하다 보면 ORM 라이브러리를 만들거나, Kubernetes 매니페스트 같은 복잡한 YAML/JSON 데이터를 파싱할 때처럼 런타임에 변수의 타입을 검사하고 제어해야 하는 순간이 반드시 찾아옵니다.
이럴때 사용할 수 있는게 바로 reflect 패키지입니다. 이번 문서에서는 Golang의 reflect 패키지를 활용해 프레임워크나 공통 라이브러리, ..</description>
      <category>Go언어</category>
      <category>Golang</category>
      <category>Reflect</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/156</guid>
      <comments>https://stdhsw.tistory.com/156#entry156comment</comments>
      <pubDate>Sun, 22 Mar 2026 05:36:42 +0900</pubDate>
    </item>
    <item>
      <title>go generic 이해하기</title>
      <link>https://stdhsw.tistory.com/133</link>
      <description>Generic(제네릭)이란?
Go 1.18부터 도입된 제네릭(Generic) 기능은 하나의 함수나 타입이 다양한 타입을 처리할 수 있도록 해주는 기능입니다.&amp;nbsp; 제네릭(Generics)이 도입된 지 꽤 시간이 흘렀지만, 실무 환경에서는 기존의 `interface{}`와 타입 단언(Type Assertion) 패턴에 익숙해져 제네릭을 적극적으로 활용하지 못하는 경우가 많습니다. 이번 문서에서는&amp;nbsp;Golang 제네릭의 핵심 개념부터, 범용 자..</description>
      <category>Go언어</category>
      <category>generic</category>
      <category>go</category>
      <category>Golang</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/133</guid>
      <comments>https://stdhsw.tistory.com/133#entry133comment</comments>
      <pubDate>Sat, 21 Mar 2026 13:53:15 +0900</pubDate>
    </item>
    <item>
      <title>go version upgrade (MacOS)</title>
      <link>https://stdhsw.tistory.com/155</link>
      <description>맥북에서 개발을 하다 보면 새로운 기능이나 보안 패치를 위해 Go 언어의 버전을 올려야 할 때가 있습니다. 만약 처음에 `Homebrew`를 이용해 Go를 설치하셨다면, 아주 간단한 명령어 몇 줄만으로 최신 버전으로 업그레이드할 수 있습니다.
오늘은&amp;nbsp;Homebrew를&amp;nbsp;이용한&amp;nbsp;Go&amp;nbsp;버전&amp;nbsp;업그레이드&amp;nbsp;방법과,&amp;nbsp;기존&amp;nbsp;프로젝트에&amp;nbsp;새로운&amp;nbsp;버전을&amp;nbsp;적용하는&amp;nbsp;방법..</description>
      <category>Go언어</category>
      <category>go</category>
      <category>Golang</category>
      <category>upgrade</category>
      <category>version</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/155</guid>
      <comments>https://stdhsw.tistory.com/155#entry155comment</comments>
      <pubDate>Sat, 21 Mar 2026 12:40:19 +0900</pubDate>
    </item>
    <item>
      <title>Antigravity 설치하기</title>
      <link>https://stdhsw.tistory.com/154</link>
      <description>Antigravity&amp;nbsp;설치하기
이번 블로그 포스팅에서는 Google DeepMind의 혁신적인 AI 코딩 어시스턴트인 Antigravity를 누구나 쉽게 설치하고 시작할 수 있도록 상세한 가이드를 준비했습니다. 복잡한 개발 환경 설정에 익숙하지 않은 비개발자나 입문자분들도 어려움 없이 따라 하실 수 있도록, 각 단계를 친절한 설명과 함께 체계적으로 정리해 보았습니다. 이 글을 통해 여러분도 강력한 AI 파트너인 Antigravity와 함께 새로..</description>
      <category>AI/Antigravity</category>
      <category>antigravity</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/154</guid>
      <comments>https://stdhsw.tistory.com/154#entry154comment</comments>
      <pubDate>Sat, 14 Feb 2026 19:29:28 +0900</pubDate>
    </item>
    <item>
      <title>안전하게 개발하기 레츠GO! #5 실전 테스트</title>
      <link>https://stdhsw.tistory.com/153</link>
      <description>실전&amp;nbsp;데이터&amp;nbsp;테스트
많은 회사에서 Golang의 testing 패키지를 활용해 다양한 테스트를 수행하고 있습니다. 하지만 실제로는 간단한 Mock 테스트나 기본적인 유닛 테스트 수준에서 멈추는 경우가 대부분입니다. 물론 이러한 테스트 방식도 프로젝트 품질을 높이고 개발 속도를 향상하는데 충분히 의미가 있습니다.
&amp;nbsp;
하지만 개인적인 관점에서는, Mock 환경에만 의존한 테스트는 실제 운영 환경과의 갭을 줄이는 데 한계가 있다고 ..</description>
      <category>Go언어</category>
      <category>Github action</category>
      <category>Golang</category>
      <category>Testing</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/153</guid>
      <comments>https://stdhsw.tistory.com/153#entry153comment</comments>
      <pubDate>Sun, 23 Nov 2025 11:29:23 +0900</pubDate>
    </item>
    <item>
      <title>안전하게 개발하기 레츠GO! #4 graceful shutdown</title>
      <link>https://stdhsw.tistory.com/152</link>
      <description>Graceful&amp;nbsp;Shutdown이란?
Graceful Shutdown은 애플리케이션이 종료될 때, 현재 처리 중인 작업을 안전하게 마무리하고 사용 중인 리소스를 정리하며, 더 이상 새로운 요청을 받지 않도록 하는 프로세스를 의미합니다.&amp;nbsp;
실제 서비스 운영 환경에서는 배포를 위해 서버를 재시작하거나, 장애 복구를 위해 프로세스를 종료해야 하는 상황이 자주 발생합니다. 이때 단순히 프로세스를 강제로 종료시키면 진행 중이던 요청이 끊기거나,..</description>
      <category>Go언어</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/152</guid>
      <comments>https://stdhsw.tistory.com/152#entry152comment</comments>
      <pubDate>Fri, 21 Nov 2025 20:58:10 +0900</pubDate>
    </item>
    <item>
      <title>안전하게 개발하기 레츠GO! #3 go benchmark</title>
      <link>https://stdhsw.tistory.com/151</link>
      <description>Benchmark 이해하기
Golang의 benchmark(벤치마크)와 test(테스트)는 코드의 정확성과 성능을 보장하기 위한 핵심 도구입니다. 특히 대규모 트래픽을 처리하거나 고성능 연산이 필요한 애플리케이션을 개발할 때, 테스트와 벤치마크는 선택이 아닌 필수 요소입니다. 본 문서에서는 Golang의 벤치마크 개념과 그 중요성, 그리고 기본적인 사용 방법에 대해 자세히 설명합니다.
&amp;nbsp;
Benchmark란?
Golang에서&amp;nbsp;bench..</description>
      <category>Go언어</category>
      <category>Benchmark</category>
      <category>go</category>
      <category>Golang</category>
      <category>Testing</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/151</guid>
      <comments>https://stdhsw.tistory.com/151#entry151comment</comments>
      <pubDate>Thu, 20 Nov 2025 22:17:49 +0900</pubDate>
    </item>
    <item>
      <title>안전하게 개발하기 레츠GO! #2 go testing</title>
      <link>https://stdhsw.tistory.com/150</link>
      <description>TDD란?
유닛&amp;nbsp;테스트&amp;nbsp;작성법과&amp;nbsp;Go&amp;nbsp;testing&amp;nbsp;패키지를&amp;nbsp;활용한&amp;nbsp;디버깅&amp;nbsp;방법을&amp;nbsp;설명하기&amp;nbsp;전에,&amp;nbsp;먼저&amp;nbsp;TDD(Test-Driven&amp;nbsp;Development,&amp;nbsp;테스트&amp;nbsp;주도&amp;nbsp;개발)&amp;nbsp;개념을&amp;nbsp;간단히&amp;nbsp;짚고&amp;nbsp;넘어가겠습니다.TDD는&amp;nbsp;소프트웨어&amp;nbsp;개발&amp;nbsp;방법론&amp;nbsp;..</description>
      <category>Go언어</category>
      <category>Benchmark</category>
      <category>go</category>
      <category>Golang</category>
      <category>Testing</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/150</guid>
      <comments>https://stdhsw.tistory.com/150#entry150comment</comments>
      <pubDate>Wed, 19 Nov 2025 22:56:47 +0900</pubDate>
    </item>
    <item>
      <title>안전하게 개발하기 레츠GO! #1 디버깅</title>
      <link>https://stdhsw.tistory.com/149</link>
      <description>제가 Golang을 개발한 지는 벌써 5년이 넘었고, 그동안 Golang을 사용하는 두 개의 회사에서 근무하며 많은 개발자들과 협업해 왔습니다. 여러 팀과 다양한 프로젝트를 경험하면서 가장 크게 느낀 점 중 하나는 생각보다 많은 Golang 개발자들이 디버깅 기능과 유닛 테스트를 충분히 활용하지 않고 있다는 것이었습니다. 특히&amp;nbsp;Println&amp;nbsp;디버깅에만&amp;nbsp;의존하거나,&amp;nbsp;테스트&amp;nbsp;코드를&amp;nbsp;&amp;lsquo;있으면&amp;n..</description>
      <category>Go언어</category>
      <category>Debug</category>
      <category>go</category>
      <category>Golang</category>
      <category>vscode</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/149</guid>
      <comments>https://stdhsw.tistory.com/149#entry149comment</comments>
      <pubDate>Tue, 18 Nov 2025 15:35:53 +0900</pubDate>
    </item>
    <item>
      <title>Go언어의 benchmark와 test</title>
      <link>https://stdhsw.tistory.com/132</link>
      <description>benchmark와 test
Golang에서 benchmark와 test는 코드의 정확성과 성능을 보장하는 핵심 요소입니다. 특히, 대규모 시스템이나 고성능이 중요한 애플리케이션을 개발하는데 매우 중요한 기능입니다. 이번 문서에서는 benchmark와 test에 대한 사용법을 알아보겠습니다.
benchmark란
Golang에서 benchmark란 특정 코드, 함수, 알고리즘 또는 시스템의 성능을 측정하여 실행 속도, 처리량, 리소스 사용량(CPU, 메모..</description>
      <category>Go언어</category>
      <category>Benchmark</category>
      <category>Golang</category>
      <category>test</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/132</guid>
      <comments>https://stdhsw.tistory.com/132#entry132comment</comments>
      <pubDate>Tue, 18 Nov 2025 13:53:18 +0900</pubDate>
    </item>
    <item>
      <title>direnv를 이용하여 디렉토리에 환경변수 자동 관리하기</title>
      <link>https://stdhsw.tistory.com/148</link>
      <description>direnv는 개발 과정에서 특정 환경변수를 팀원과 쉽게 공유하거나, 반대로 중요한 정보를 .gitignore파일에 .envrc 파일을 추가하여 나는 편하게 사용할 수 있지만 다른 사람에게 노출하지 않도록 하기 위해 많이 사용되는 도구입니다.
.envrc&amp;nbsp;파일을&amp;nbsp;이용하여&amp;nbsp;디렉토리에&amp;nbsp;진입할&amp;nbsp;때&amp;nbsp;자동으로&amp;nbsp;환경변수를&amp;nbsp;로드하고,&amp;nbsp;디렉토리를&amp;nbsp;벗어나면&amp;nbsp;자동으로&amp;nbs..</description>
      <category>DevOps</category>
      <category>direnv</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/148</guid>
      <comments>https://stdhsw.tistory.com/148#entry148comment</comments>
      <pubDate>Sun, 16 Nov 2025 16:27:56 +0900</pubDate>
    </item>
    <item>
      <title>GitHub Actions 로컬 테스트 방법 (with act)</title>
      <link>https://stdhsw.tistory.com/146</link>
      <description>GitHub&amp;nbsp;Actions&amp;nbsp;로컬&amp;nbsp;테스트&amp;nbsp;방법&amp;nbsp;(with&amp;nbsp;act)
GitHub Actions를 사용하다 보면, 매번 Commit하고 Push하지 않고도 로컬 환경에서 워크플로우가 정상적으로 동작하는지 간단하게 확인하고 싶을 때가 있습니다. 이런 경우 act라는 도구를 활용하면 로컬에서 GitHub Actions 워크플로우를 직접 실행해볼 수 있습니다. 이번 글에서는 act를 사용하여 로컬 환경에서 Gi..</description>
      <category>git &amp;amp; github</category>
      <category>Act</category>
      <category>github</category>
      <category>workflow</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/146</guid>
      <comments>https://stdhsw.tistory.com/146#entry146comment</comments>
      <pubDate>Tue, 15 Jul 2025 21:26:44 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu 24.04 LTS에서 윈도우 정렬 그룹화 비활성</title>
      <link>https://stdhsw.tistory.com/145</link>
      <description>Ubuntu&amp;nbsp;24.04&amp;nbsp;LTS에서&amp;nbsp;윈도우&amp;nbsp;정렬&amp;nbsp;그룹화&amp;nbsp;비활성화Ubuntu&amp;nbsp;24.04&amp;nbsp;LTS의&amp;nbsp;GUI&amp;nbsp;환경을&amp;nbsp;회사&amp;nbsp;업무용으로&amp;nbsp;사용하면서&amp;nbsp;가장&amp;nbsp;불편하게&amp;nbsp;느꼈던&amp;nbsp;점&amp;nbsp;중&amp;nbsp;하나는&amp;nbsp;윈도우&amp;nbsp;창&amp;nbsp;정렬(타일링)&amp;nbsp;기능이었습니다.&amp;nbsp;특히,&amp;nbsp;하나의&amp;nbsp..</description>
      <category>ETC</category>
      <category>ubuntu</category>
      <category>window</category>
      <category>우분투</category>
      <category>윈도우</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/145</guid>
      <comments>https://stdhsw.tistory.com/145#entry145comment</comments>
      <pubDate>Thu, 10 Jul 2025 21:02:23 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu 24.04 LTS에서 VSCode 업데이트 설정하기</title>
      <link>https://stdhsw.tistory.com/144</link>
      <description>Ubuntu 24.04 LTS의 GUI 환경에서는 Windows나 macOS와 달리 Visual Studio Code(VSCode)가 자동으로 업데이트되지 않습니다. 따라서 새로운 버전이 릴리스될 때마다 직접 공식 웹사이트에서 .deb 파일을 다운로드하고 수동으로 설치해야 합니다.이런 반복적인 수작업은 개발 업무 흐름을 방해할 수 있을 만큼 번거로운 일입니다. 특히 Ubuntu에서 직접 개발하는 일이 드물더라도, 회사 정책이나 특정 프로젝트 환경 때문에..</description>
      <category>ETC</category>
      <category>ubuntu</category>
      <category>vscode</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/144</guid>
      <comments>https://stdhsw.tistory.com/144#entry144comment</comments>
      <pubDate>Mon, 7 Jul 2025 22:25:37 +0900</pubDate>
    </item>
    <item>
      <title>git hook을 이용한 commit 메시지에 자동으로 branch명 추가하기</title>
      <link>https://stdhsw.tistory.com/143</link>
      <description>git&amp;nbsp;commit&amp;nbsp;메시지에&amp;nbsp;자동으로&amp;nbsp;branch명&amp;nbsp;추가하기
사소한&amp;nbsp;일이지만&amp;nbsp;commit&amp;nbsp;메시지를&amp;nbsp;작성할&amp;nbsp;때마다&amp;nbsp;branch명을&amp;nbsp;붙여주는&amp;nbsp;것은&amp;nbsp;매우&amp;nbsp;귀찮은&amp;nbsp;일입니다.&amp;nbsp;이를&amp;nbsp;자동화하기&amp;nbsp;위해&amp;nbsp;git&amp;nbsp;hook을&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는데&amp;nbsp;이러한&amp;n..</description>
      <category>git &amp;amp; github</category>
      <category>commit</category>
      <category>git</category>
      <category>git hook</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/143</guid>
      <comments>https://stdhsw.tistory.com/143#entry143comment</comments>
      <pubDate>Thu, 22 May 2025 19:21:51 +0900</pubDate>
    </item>
    <item>
      <title>[GitHubAction] Self-hosted Runner(in Kubernetes) RunnerSet DinD 구축하기</title>
      <link>https://stdhsw.tistory.com/142</link>
      <description>Self-hosted&amp;nbsp;action&amp;nbsp;runner란?GitHub&amp;nbsp;Actions는&amp;nbsp;코드&amp;nbsp;변경을&amp;nbsp;자동으로&amp;nbsp;감지하여&amp;nbsp;빌드,&amp;nbsp;테스트,&amp;nbsp;배포&amp;nbsp;등의&amp;nbsp;작업을&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;강력한&amp;nbsp;CI/CD&amp;nbsp;플랫폼입니다.&amp;nbsp;기본적으로&amp;nbsp;GitHub에서는&amp;nbsp;자체적으로&amp;nbsp;관리되는&amp;nbsp;호스티드&amp;nb..</description>
      <category>DevOps</category>
      <category>dind</category>
      <category>Github action</category>
      <category>kubernetes</category>
      <category>runnerset</category>
      <category>self-hosted</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/142</guid>
      <comments>https://stdhsw.tistory.com/142#entry142comment</comments>
      <pubDate>Tue, 20 May 2025 08:36:37 +0900</pubDate>
    </item>
    <item>
      <title>[GitHubAction] Self-hosted Runner(in Kubernetes) RunnerDeployment DinD 구축하기</title>
      <link>https://stdhsw.tistory.com/141</link>
      <description>Self-hosted action runner란?
GitHub&amp;nbsp;Actions는&amp;nbsp;코드&amp;nbsp;변경을&amp;nbsp;자동으로&amp;nbsp;감지하여&amp;nbsp;빌드,&amp;nbsp;테스트,&amp;nbsp;배포&amp;nbsp;등의&amp;nbsp;작업을&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;강력한&amp;nbsp;CI/CD&amp;nbsp;플랫폼입니다.&amp;nbsp;기본적으로&amp;nbsp;GitHub에서는&amp;nbsp;자체적으로&amp;nbsp;관리되는&amp;nbsp;호스티드&amp;nbsp;러너(Hos..</description>
      <category>DevOps</category>
      <category>action</category>
      <category>github</category>
      <category>kubernetes</category>
      <category>runner</category>
      <category>self-hosted</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/141</guid>
      <comments>https://stdhsw.tistory.com/141#entry141comment</comments>
      <pubDate>Sun, 11 May 2025 20:05:57 +0900</pubDate>
    </item>
    <item>
      <title>[Kubernetes] Pod Resource CPU 0.5 설정과 CFS 관계</title>
      <link>https://stdhsw.tistory.com/140</link>
      <description>Kubernetes Pod Resource CPU 설정
우리는 Kubernetes에서 Pod를 배포할 때 Node의 리소스 관리를 위하여 Resources에 CPU와 Memory의 사용량을 정의할 수 있습니다. 이때 Memory에 대한 설정은 명확하여 사용자가 알기 쉽지만 CPU에서는 &quot;0.5&quot;와 같은 설정이 가능하여 많은 사람들이 단순하게 &quot;0.5&quot;를 1/2 Core로 이해합니다. 하지만 Kubernetes에서 CPU는 Core가 아닌 CPU Shar..</description>
      <category>DevOps</category>
      <category>cfs</category>
      <category>CPU</category>
      <category>kubernetes</category>
      <category>POD</category>
      <category>resource</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/140</guid>
      <comments>https://stdhsw.tistory.com/140#entry140comment</comments>
      <pubDate>Sun, 27 Apr 2025 13:18:03 +0900</pubDate>
    </item>
    <item>
      <title>[Helm] helm hook 사용법</title>
      <link>https://stdhsw.tistory.com/139</link>
      <description>Helm Hook이란
Helm Hook은 Kubernetes에서 Helm을 이용해 리소스를 배포하거나 삭제하는 과정 중에 특정 타이밍에 맞추어 추가 작업을 자동으로 실행할 수 있는 기능입니다. 즉, 단순히 애플리케이션만 배포하는 것이 아닌 설치 전/후, 업그레이드 전/후, 삭제 전/후 등 필요한 다양한 작업을 미리 정의해 놓을 수 있습니다. Helm&amp;nbsp;Hook을&amp;nbsp;이용하면&amp;nbsp;복잡한&amp;nbsp;배포&amp;nbsp;시나리오를&amp;nbsp;쉽게&amp;n..</description>
      <category>DevOps</category>
      <category>helm</category>
      <category>helm hook</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/139</guid>
      <comments>https://stdhsw.tistory.com/139#entry139comment</comments>
      <pubDate>Sat, 26 Apr 2025 10:07:00 +0900</pubDate>
    </item>
    <item>
      <title>[Terraform] 기본 개념과 기본 사용법</title>
      <link>https://stdhsw.tistory.com/138</link>
      <description>Terraform이란?
Terraform은&amp;nbsp;HashiCorp에서&amp;nbsp;개발한&amp;nbsp;오픈소스&amp;nbsp;인프라스트럭처&amp;nbsp;자동화&amp;nbsp;도구로,&amp;nbsp;사용자가&amp;nbsp;작성한&amp;nbsp;코드를&amp;nbsp;이용하여&amp;nbsp;인프라를&amp;nbsp;정의하고&amp;nbsp;관리하는&amp;nbsp;도구입니다.&amp;nbsp;Terraform을&amp;nbsp;이용하면&amp;nbsp;서버,&amp;nbsp;네트워크,&amp;nbsp;데이터베이스,&amp;nbsp;로드&amp;nbsp;밸런서&amp;nbsp;등&amp;..</description>
      <category>DevOps</category>
      <category>terraform</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/138</guid>
      <comments>https://stdhsw.tistory.com/138#entry138comment</comments>
      <pubDate>Tue, 22 Apr 2025 21:34:35 +0900</pubDate>
    </item>
    <item>
      <title>[CI/CD] GitHub Action을 이용한 CI 설정하기</title>
      <link>https://stdhsw.tistory.com/137</link>
      <description>GitHub&amp;nbsp;Action이란?
GitHub 저장소(repository) 안에서 코드 변경(push, pull request 등)이나 수동 실행(workflow_dispatch), 예약 실행(schedule) 같은 다양한 이벤트를 트리거로 하여 정해진&amp;nbsp;작업(workflow)을&amp;nbsp;자동으로&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;지원하는&amp;nbsp;GitHub&amp;nbsp;내장형&amp;nbsp;자동화&amp;nbsp;기능입니다.&amp;nbsp..</description>
      <category>DevOps</category>
      <category>CICD</category>
      <category>Github action</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/137</guid>
      <comments>https://stdhsw.tistory.com/137#entry137comment</comments>
      <pubDate>Sat, 19 Apr 2025 16:10:52 +0900</pubDate>
    </item>
    <item>
      <title>MacOS에서 Homebrew 초기화하기</title>
      <link>https://stdhsw.tistory.com/136</link>
      <description>Homebrew&amp;nbsp;초기화하기
Homebrew는&amp;nbsp;macOS&amp;nbsp;및&amp;nbsp;Linux에서&amp;nbsp;소프트웨어&amp;nbsp;패키지를&amp;nbsp;관리하는&amp;nbsp;데&amp;nbsp;사용되는&amp;nbsp;패키지&amp;nbsp;관리자입니다.&amp;nbsp;Homebrew를&amp;nbsp;사용하면&amp;nbsp;명령줄에서&amp;nbsp;소프트웨어를&amp;nbsp;쉽게&amp;nbsp;설치,&amp;nbsp;업데이트&amp;nbsp;및&amp;nbsp;제거할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;이렇게&amp;nbsp;H..</description>
      <category>ETC</category>
      <category>brew</category>
      <category>Homebrew</category>
      <category>MacOS</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/136</guid>
      <comments>https://stdhsw.tistory.com/136#entry136comment</comments>
      <pubDate>Tue, 15 Apr 2025 10:00:54 +0900</pubDate>
    </item>
    <item>
      <title>[CI/CD] ArgoCD를 이용한 Application 배포 자동화</title>
      <link>https://stdhsw.tistory.com/135</link>
      <description>ArgoCD란
ArgoCD는&amp;nbsp;쿠버네티스(Kubernetes)&amp;nbsp;환경에서&amp;nbsp;애플리케이션을&amp;nbsp;안전하고&amp;nbsp;일관성&amp;nbsp;있게&amp;nbsp;배포하고&amp;nbsp;관리할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;도와주는&amp;nbsp;오픈소스&amp;nbsp;GitOps&amp;nbsp;도구입니다.&amp;nbsp;사용자는&amp;nbsp;애플리케이션의&amp;nbsp;설정&amp;nbsp;파일이나&amp;nbsp;배포&amp;nbsp;정보를&amp;nbsp;Git&amp;nbsp;저장소에&amp;nbsp;미리&amp;nb..</description>
      <category>DevOps</category>
      <category>ArgoCD</category>
      <category>CICD</category>
      <category>kubernetes</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/135</guid>
      <comments>https://stdhsw.tistory.com/135#entry135comment</comments>
      <pubDate>Sat, 12 Apr 2025 15:38:30 +0900</pubDate>
    </item>
    <item>
      <title>[CI/CD] Argo Rollouts을 사용한 배포 전략</title>
      <link>https://stdhsw.tistory.com/134</link>
      <description>Argo&amp;nbsp;Rollouts란?
Argo&amp;nbsp;Rollouts는&amp;nbsp;Kubernetes에서&amp;nbsp;고급&amp;nbsp;배포&amp;nbsp;전략(Canary,&amp;nbsp;Blue-Green&amp;nbsp;등)을&amp;nbsp;구현할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;도와주는&amp;nbsp;배포&amp;nbsp;관리&amp;nbsp;컨트롤러입니다.&amp;nbsp;기본&amp;nbsp;Kubernetes의&amp;nbsp;Deployment는&amp;nbsp;새로운&amp;nbsp;버전이&amp;nbsp;배포될&amp;nbsp;..</description>
      <category>DevOps</category>
      <category>Argo Rollouts</category>
      <category>argo-rollouts</category>
      <category>CICD</category>
      <category>kubernetes</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/134</guid>
      <comments>https://stdhsw.tistory.com/134#entry134comment</comments>
      <pubDate>Tue, 8 Apr 2025 19:29:57 +0900</pubDate>
    </item>
    <item>
      <title>[vscode] vscode 설정 동기화 및 설정 불러오기</title>
      <link>https://stdhsw.tistory.com/131</link>
      <description>설정 동기화 작업
1. vscode 설정 동기화하기
code -&amp;gt; 기본 설정 -&amp;gt; 백업 및 동기화 설정... 을 선택합니다.

&amp;nbsp;
2. 로그인 및 백업할 리스트 선택
동기화할 리스트를 선택하고 Microsoft나 Github으로 로그인을 진행합니다.

위 2가지 작업만으로 간단하게 동기화 작업을 수행할 수 있습니다.
&amp;nbsp;

설정 불러오기
1. vscode 설정 동기화하기
vscode 설정 동기화 작업과 같이 새로운 컴퓨터에서&amp;..</description>
      <category>ETC</category>
      <category>config</category>
      <category>vscode</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/131</guid>
      <comments>https://stdhsw.tistory.com/131#entry131comment</comments>
      <pubDate>Fri, 8 Nov 2024 14:55:59 +0900</pubDate>
    </item>
    <item>
      <title>[vscode] macOS에 설치된 vscode 초기화 방법</title>
      <link>https://stdhsw.tistory.com/130</link>
      <description>vscode를 사용하여 업무를 하다보면 여러가지 이유로 잠깐 사용하고 그 뒤로는 사용하지 않게 되는 extension과 설정들이 있습니다. 이런 일이 반복되면 사용하지 않는 extension과 설정들로 vscode를 깔끔하게 정리하고 싶은 순간들이 있는데요. 그래서 이번 문서에서는 macOS에서 vscode를 초기화 하는 방법에 대하여 정리하였습니다.
&amp;nbsp;
1. vscode 종료
먼저 vscode를 초기화하기 전에 vscode를 안전하게 종료합니..</description>
      <category>ETC</category>
      <category>MacOS</category>
      <category>vscode</category>
      <category>초기화</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/130</guid>
      <comments>https://stdhsw.tistory.com/130#entry130comment</comments>
      <pubDate>Mon, 4 Nov 2024 10:02:14 +0900</pubDate>
    </item>
    <item>
      <title>[JetBrains] IDE 무한 가로줄 스크롤 비활성화 (Soft warp)</title>
      <link>https://stdhsw.tistory.com/129</link>
      <description>저는 현재 메인으로 사용하고 있는 IDE는 JetBrains에서 서비스하고 있는 Goland를 사용하고 있습니다. 그러나 JetBrains를 사용하다 보면 코드 파일이 아닌 Markdown, Text 파일의 경우 가로로 무한으로 입력되어 파일의 내용을 확인하기 위해 가로 스크롤로 이동해야 하는 불편함이 기본값으로 설정되어 있습니다. 이번 문서에서는 특정 파일 확장자에서는 파일의 내용을 한눈에 보기 좋게 설정하는 방법에 대하여 간단하게 정리하였습니다.
&amp;..</description>
      <category>ETC</category>
      <category>JetBrains</category>
      <category>soft warp</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/129</guid>
      <comments>https://stdhsw.tistory.com/129#entry129comment</comments>
      <pubDate>Mon, 5 Aug 2024 19:20:47 +0900</pubDate>
    </item>
    <item>
      <title>[Kubernetes] max pods 개수 수정</title>
      <link>https://stdhsw.tistory.com/128</link>
      <description>kubernetes max pods
Kubernetes 공식 문서에 따르면 기본 설정으로 노드 당 최대 110개의 파드를 생성할 수 있습니다. 이는 노드에서 파드의 IP를 할당하기 위해서입니다. IP&amp;nbsp;주소&amp;nbsp;자원은&amp;nbsp;한정되어&amp;nbsp;있기&amp;nbsp;때문에,&amp;nbsp;노드당&amp;nbsp;생성할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;파드&amp;nbsp;수를&amp;nbsp;제한하여&amp;nbsp;네트워크&amp;nbsp;충돌을&amp;nbsp;방지하고&amp;nbsp;안정적인&amp;..</description>
      <category>DevOps</category>
      <category>kubelet</category>
      <category>kubernetes</category>
      <category>POD</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/128</guid>
      <comments>https://stdhsw.tistory.com/128#entry128comment</comments>
      <pubDate>Wed, 31 Jul 2024 20:00:16 +0900</pubDate>
    </item>
    <item>
      <title>[addlicense] golang 프로젝트에 라이센스 추가하기</title>
      <link>https://stdhsw.tistory.com/127</link>
      <description>오픈소스 프로젝트와 라이센스
오픈소스 프로젝트를 살펴보면, 각 코드 파일에 라이센스가 명시되어 있는 것을 볼 수 있습니다. 이 라이센스는 프로젝트에 사용된 코드의 사용 범위와 조건을 정의하여, 코드를 법적으로 보호하는 중요한 역할을 합니다. 라이센스를 각 코드 파일에 일일이 추가하는 작업은 번거로울 수 있습니다. 이러한 불편을 해소하기 위해 Google에서는 addlicense 도구를 제공하고 있으며, 이 도구를 사용하면 코드에 라이센스를 효율적으로 추..</description>
      <category>Go언어</category>
      <category>go</category>
      <category>Golang</category>
      <category>license</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/127</guid>
      <comments>https://stdhsw.tistory.com/127#entry127comment</comments>
      <pubDate>Mon, 29 Apr 2024 10:10:46 +0900</pubDate>
    </item>
    <item>
      <title>[Strimzi #4] Cruise Control과 KafkaRebalance (Broker 추가,제거)</title>
      <link>https://stdhsw.tistory.com/125</link>
      <description>Cruise&amp;nbsp;Control
Strimzi는 LinkedIn에서 개발한 Cruise Control을 지원합니다. Cruise Control은 Kafka 클러스터의 성능 모니터링, 로드 밸런싱, 스케일링 및 장애 복구 등을 자동화하는 도구로, Kafka 클러스터의 운영을 크게 단순화하고 최적화합니다. Strimzi를 사용하면 Cruise Control을 Kafka 클러스터와 쉽게 통합하여 다음과 같은 기능을 활용할 수 있습니다.
로드&amp;nbsp;밸런..</description>
      <category>Kafka/Strimzi</category>
      <category>CruiseControl</category>
      <category>Kafka</category>
      <category>KafkaRebalance</category>
      <category>kubernetes</category>
      <category>operator</category>
      <category>rebalance</category>
      <category>Strimzi</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/125</guid>
      <comments>https://stdhsw.tistory.com/125#entry125comment</comments>
      <pubDate>Wed, 20 Mar 2024 08:11:17 +0900</pubDate>
    </item>
    <item>
      <title>[Strimzi #3] KafkaTopic 리소스를 이용한 Topic 생성</title>
      <link>https://stdhsw.tistory.com/124</link>
      <description>KafkaTopic
Strimzi를&amp;nbsp;사용하면&amp;nbsp;Kubernetes&amp;nbsp;환경에서&amp;nbsp;Kafka&amp;nbsp;Topic을&amp;nbsp;쉽고&amp;nbsp;효율적으로&amp;nbsp;관리할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;Strimzi의&amp;nbsp;Topic&amp;nbsp;Operator를&amp;nbsp;통해&amp;nbsp;Kafka&amp;nbsp;Topic을&amp;nbsp;Kubernetes의&amp;nbsp;Custom&amp;nbsp;Resource로&amp;nbsp;선언적으로&amp;nbsp..</description>
      <category>Kafka/Strimzi</category>
      <category>Kafka</category>
      <category>KafkaTopic</category>
      <category>kubernetes</category>
      <category>operator</category>
      <category>Strimzi</category>
      <category>Topic</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/124</guid>
      <comments>https://stdhsw.tistory.com/124#entry124comment</comments>
      <pubDate>Wed, 20 Mar 2024 08:09:34 +0900</pubDate>
    </item>
    <item>
      <title>[Strimzi #2] Cluster Operator를 이용한 Kafka Cluster 설치</title>
      <link>https://stdhsw.tistory.com/123</link>
      <description>&amp;nbsp;
Cluster&amp;nbsp;Operator를&amp;nbsp;이용한&amp;nbsp;Kafka&amp;nbsp;Cluster&amp;nbsp;배포
Strimzi를 사용하여 Kafka 클러스터를 배포하는 것은 Kubernetes 환경에서 매우 간단합니다. Strimzi의 Custom Resource Definitions (CRD)인 Kafka 리소스를 활용하여 Kafka Broker와 Zookeeper 앙상블을 포함한 Kafka 클러스터를 구성할 수 있습니다.
Strimzi..</description>
      <category>Kafka/Strimzi</category>
      <category>Kafka</category>
      <category>kubernetes</category>
      <category>operator</category>
      <category>Strimzi</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/123</guid>
      <comments>https://stdhsw.tistory.com/123#entry123comment</comments>
      <pubDate>Wed, 20 Mar 2024 08:07:41 +0900</pubDate>
    </item>
    <item>
      <title>[Strimzi #1] Strimzi Cluster Operator 설치 (in Kubernetes)</title>
      <link>https://stdhsw.tistory.com/122</link>
      <description>Strimzi 란
Strimzi는 Apache Kafka 및 기타 Apache Kafka 생태계 프로젝트를 Kubernetes 및 Red Hat OpenShift와 같은 컨테이너 오케스트레이션 플랫폼에서 쉽게 배포, 관리 및 운영할 수 있도록 도와주는 오픈 소스 프로젝트입니다. Strimzi를 통하여 Kafka를 Kubernetes에 배포하면 Kafka 클러스터를 쉽게 확장하고 Kafka 클러스터를 쉽게 백업하고 Kafka 클러스터를 쉽게 업그레이드할 ..</description>
      <category>Kafka/Strimzi</category>
      <category>Kafka</category>
      <category>kubernetes</category>
      <category>operator</category>
      <category>Strimzi</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/122</guid>
      <comments>https://stdhsw.tistory.com/122#entry122comment</comments>
      <pubDate>Wed, 20 Mar 2024 08:05:29 +0900</pubDate>
    </item>
    <item>
      <title>partition.assignment.strategy 설정을 이용한 Consumer autoscaling 최적화</title>
      <link>https://stdhsw.tistory.com/110</link>
      <description>현재 제가 근무하는 회사는 모든 서비스를 마이크로서비스 아키텍처(MSA)로 동작하기 위해 Kubernetes 환경에서 운영하고 있습니다. 이러한 환경에서는 Horizontal Pod Autoscaler(HPA)를 사용하여, Consumer 애플리케이션이 일정 리소스를 초과하여 사용할 경우, 이를 감지하고 자동으로 스케일아웃(Scale Out)을 진행하여 최대 파티션 개수만큼 늘어날 수 있도록 설정하였으며 반대로 리소스 사용량이 감소하면, 스케일인(Sca..</description>
      <category>Kafka/kafka 기본</category>
      <category>consumer</category>
      <category>Cooperative Sticky</category>
      <category>Kafka</category>
      <category>partition.assignment.strategy</category>
      <category>range</category>
      <category>round robin</category>
      <category>Sticky</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/110</guid>
      <comments>https://stdhsw.tistory.com/110#entry110comment</comments>
      <pubDate>Thu, 7 Mar 2024 22:07:03 +0900</pubDate>
    </item>
    <item>
      <title>kcat(kafkacat) 사용법</title>
      <link>https://stdhsw.tistory.com/111</link>
      <description>kcat(이전 명칭: kafkacat)은 Kafka를 테스트하고 디버깅하는 데 매우 유용한 명령줄 도구입니다. Kafka 클러스터, 토픽, 파티션 등에 대한 메타데이터 조회 기능을 제공하며, Producer 및 Consumer 모드에서 각각 메시지를 전송하고 수신하는 기능을 가지고 있습니다.&amp;nbsp;
Producer 모드에서 kcat은 표준 입력 또는 파일로부터 메시지를 읽어 지정된 Kafka 클러스터에 토픽 파티션으로 전송할 수 있습니다. Consu..</description>
      <category>Kafka/kafka 기본</category>
      <category>Kafka</category>
      <category>kafkacat</category>
      <category>kcat</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/111</guid>
      <comments>https://stdhsw.tistory.com/111#entry111comment</comments>
      <pubDate>Tue, 5 Mar 2024 21:15:47 +0900</pubDate>
    </item>
    <item>
      <title>Docker compose를 이용한 Kafka Cluster 구축 (KRAFT Mode)</title>
      <link>https://stdhsw.tistory.com/112</link>
      <description>개요
현재 회사는 Strimzi를 활용하여 Kubernetes 환경에서 Kafka Cluster를 성공적으로 구축하여 상용 서버 및 개발 서버에서 운영하고 있습니다. 그러나 팀원 다 같이 사용하는 실제 운영 환경에서 카프카 설정을 변경하는 테스트나 다양한 실험을 진행하기에는 제약이 따르게 됩니다. 공유된 리소스 상에서의 실험은 다른 팀원들에게 영향을 줄 수 있으므로, 실제 작업 환경에서의 실험은 신중히 이루어져야 합니다. 이러한 상황에서는 개인 Kafk..</description>
      <category>Kafka/kafka 기본</category>
      <category>Docker</category>
      <category>docker-compose</category>
      <category>Kafka</category>
      <category>KRAFT</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/112</guid>
      <comments>https://stdhsw.tistory.com/112#entry112comment</comments>
      <pubDate>Tue, 5 Mar 2024 19:41:06 +0900</pubDate>
    </item>
    <item>
      <title>Docker compose를 이용한 Kafka Cluster 구축 (with Zookeeper)</title>
      <link>https://stdhsw.tistory.com/109</link>
      <description>개요
현재 회사는 Strimzi를 활용하여 Kubernetes 환경에서 Kafka Cluster를 성공적으로 구축하여 상용 서버 및 개발 서버에서 운영하고 있습니다. 그러나 팀원 다 같이 사용하는 실제 운영 환경에서 카프카 설정을 변경하는 테스트나 다양한 실험을 진행하기에는 제약이 따르게 됩니다. 공유된 리소스 상에서의 실험은 다른 팀원들에게 영향을 줄 수 있으므로, 실제 작업 환경에서의 실험은 신중히 이루어져야 합니다. 이러한 상황에서는 개인 Kafk..</description>
      <category>Kafka/kafka 기본</category>
      <category>docker-compose</category>
      <category>Kafka</category>
      <author>stdhsw</author>
      <guid isPermaLink="true">https://stdhsw.tistory.com/109</guid>
      <comments>https://stdhsw.tistory.com/109#entry109comment</comments>
      <pubDate>Sun, 3 Mar 2024 13:21:37 +0900</pubDate>
    </item>
  </channel>
</rss>