<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    
    <title>Nika Notes</title>
    
    
    <description>This website is a virtual proof that I&apos;m awesome</description>
    
    <link>https://twotwobread.github.io/</link>
    <atom:link href="https://twotwobread.github.io/feed.xml" rel="self" type="application/rss+xml" />
    
    
      <item>
        <title>Agent 개발 환경: Paseo, Tailscale 기반 개발 환경 구축</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          결과는 GUI에서 읽고, 작업은 로컬과 minipc에 나눠 실행하기 - 
          Paseo와 같은 Agent 오케스트레이션 도구가 필요했던 이유는 네 가지였다. 결과를 읽기 편한 인터페이스, 결과 확인을 위한 도구 이동 줄이기, 애플리케이션을 닫아도 작업 유지하기, 다른 서버의 리소스 활용하기다. 어떤 점을 바꾸고 싶었는가 1. 가장 많이 하는 작업은 Agent의 결과를 읽는 일이었다 Agent를 사용하면서 내가 가장 많이 하는 일은 생성된 코드나 설계,...
        </description>
        <pubDate>Mon, 09 Nov 2026 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2026-11-09-pi-paseo-tailscale-multi-device-development/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2026-11-09-pi-paseo-tailscale-multi-device-development/</guid>
      </item>
    
      <item>
        <title>AI Homelab 트러블슈팅: 같은 URL인데 요청 위치에 따라 결과가 달라진 이유</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          집에서 만드는 AI 플랫폼 ③ — Dex OIDC 연동 중 만난 NAT와 소켓 바인딩 문제 - 
          이전 글에서는 K3s, Tailscale, Dex, Vault를 어떤 구조로 구성했는지 정리했다. 이번에는 이 구성 요소들을 연결하면서 발생한 두 가지 문제를 다루려고 한다. 첫 번째는 GitHub와 Dex를 통한 로그인은 성공했지만 Kubernetes API의 인증은 실패한 문제다. 두 번째는 호스트에서는 Dex에 접근할 수 있었지만 Vault 컨테이너에서는 연결하지 못한 문제다. 두 문제 모두 OIDC를 연결하는...
        </description>
        <pubDate>Sun, 01 Nov 2026 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2026-11-01-ai-homelab-infrastructure-troubleshooting/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2026-11-01-ai-homelab-infrastructure-troubleshooting/</guid>
      </item>
    
      <item>
        <title>AI Homelab 인프라 설계 및 구축: 클러스터 구성과 관리 접근 구조</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          집에서 만드는 AI 플랫폼 ② — 기존 장비와 경험을 바탕으로 구성한 인프라 - 
          이전 글에서는 집에 있는 장비와 클라우드 GPU를 활용해 어떤 프로젝트를 해보려는지 설명했다. 이번에는 그 기반이 되는 클러스터와 관리 환경을 어떤 구조로 구성했는지 정리하려고 한다. 먼저 가지고 있는 장비에 클러스터를 설치하고, 집 밖에서도 관리할 수 있는 접근 경로가 필요했다. 여기에 다른 사람이 클러스터에 접근해야 한다면 인증 정보를 어떻게 공유할 것인지, 앞으로...
        </description>
        <pubDate>Fri, 30 Oct 2026 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2026-10-30-ai-homelab-infrastructure-design/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2026-10-30-ai-homelab-infrastructure-design/</guid>
      </item>
    
      <item>
        <title>AI Homelab을 시작하며: minipc, Raspberry Pi와 클라우드 GPU로 클러스터 만들기</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          집에서 만드는 AI 플랫폼 ① — 프로젝트를 시작한 이유와 목표 - 
          AI Infra Engineer, AI Platform Engineer 직무와 관련된 경험을 쌓기 위해 개인 프로젝트를 시작하기로 했다. 직접 인프라를 구성하고, 그 위에서 AI 워크로드를 실행하고 운영하는 경험을 해보고 싶었다. 처음에는 집에 GPU 리소스를 가진 노드를 포함한 Kubernetes 클러스터를 구축해보려고 했다. 그런데 막상 생각해보니 GPU가 너무 비싸다는 점과, 물리 서버들을 집에서 어떻게 관리할...
        </description>
        <pubDate>Thu, 29 Oct 2026 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2026-10-29-ai-homelab-introduction/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2026-10-29-ai-homelab-introduction/</guid>
      </item>
    
      <item>
        <title>(python) blocking, non-blocking 이해하기</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          
          Note 회사 업무 중 코루틴을 다루다가 제어권 관련한 문제가 발생했고 이에 대한 해결 방안 및 개선점에 대해서 살펴보겠습니다. 구현 기능 설명 회사 업무 중 ip 캠에서 이미지 프레임을 가져와서 gstreamer 파이프라인에 input 하여 프로세싱한 이미지 프레임을 mjpeg으로 server push하는 api를 만들어야 했습니다. 이를 위해선 다음 두 동작이 필요합니다. 캠에서 이미지...
        </description>
        <pubDate>Thu, 14 Nov 2024 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2024-11-14-python-blocking/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2024-11-14-python-blocking/</guid>
      </item>
    
      <item>
        <title>(k8s) 쿠버네티스 로깅 및 모니터링</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          
          Note 해당 포스팅에서는 쿠버네티스에서 지원하는 모니터링, 로깅에 대해서 알아보겠습니다. 쿠버네티스 로깅 및 모니터링 쿠버네티스에서 지원해주는 로깅으로는 애플리케이션의 로그를 볼 수 있는 CLI command인 kubectl logs &amp;lt;리소스 이름&amp;gt;와 모니터링으로는 CPU, MEM 사용량 등 제한된 정보를 볼 수 있는 Metrics Server가 존재합니다. Metrics Server는 기본적인 리소스 메트릭 수집을 담당하는 컴포넌트로 클러스터 및...
        </description>
        <pubDate>Tue, 05 Nov 2024 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2024-11-05-kubernetes-logging-monitoring/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2024-11-05-kubernetes-logging-monitoring/</guid>
      </item>
    
      <item>
        <title>(k8s) 쿠버네티스 스케줄링 분석</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          
          Note 해당 포스팅에서는 쿠버네티스에서 파드를 배포할 때 어떤 스케줄링 기법을 사용하는지에 대해서 알아보겠습니다. 쿠버네티스 스케줄링이란? 스케줄링이란 단어를 가장 많이 접했을 때가 OS 공부 시에 프로세스 스케줄링을 위해서 어떤 알고리즘들이 사용되는지 학습 시 가장 많이 접했습니다. 쿠버네티스에서의 스케줄링은 파드를 어떤 노드에 배포할 것인가를 Node Scheduler를 통해서 결정하는데 해당 포스팅에서는 어떤 방식으로...
        </description>
        <pubDate>Mon, 04 Nov 2024 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2024-11-04-kubernetes-scheduling/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2024-11-04-kubernetes-scheduling/</guid>
      </item>
    
      <item>
        <title>(k8s) 쿠버네티스 클러스터 관리 리소스 및 주요 컴포넌트 분석</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          
          Note 회사의 인프라 관리를 위해 사용되며 지원이 제공되는 기술로, CKA 자격증 취득을 목표로 한 Kubernetes 학습 기록입니다. 해당 포스팅에서는 쿠버네티스 클러스터를 관리하기 위해 마스터 노드에서 관리되는 리소스들과 주요 컴포넌트들에 대해서 공부해보겠습니다. 쿠버네티스란? 공식 문서에 따르면, 쿠버네티스(Kubernetes)는 “컨테이너화된 워크로드와 서비스를 관리하기 위한 이식 가능하고 확장 가능한 오픈소스 플랫폼”입니다. 쉽게 말해, 쿠버네티스는...
        </description>
        <pubDate>Mon, 04 Nov 2024 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2024-11-04-kubernetes-core/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2024-11-04-kubernetes-core/</guid>
      </item>
    
      <item>
        <title>(Go) 고루틴 동작 방법</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          
          Note Go에서는 Goroutine 경량 스레드를 구현해서 OS 스레드를 이용하는 대부분의 프로그래밍 언어들보다 더 효율적으로 스레드를 이용할 수 있어서 이에 대해서 알아보겠습니다. 고루틴이란? 고루틴은 Go에서 구현하고 사용하는 경량 스레드 모델로 OS 스레드보다 훨씬 가벼워 수천, 수만 개의 고루틴을 동시에 실행할 수 있습니다.(초기 스택 크기는 약 2KB) 고루틴의 런타임 시스템 아키텍처 앞서...
        </description>
        <pubDate>Sun, 20 Oct 2024 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2024-10-20-go-goroutine/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2024-10-20-go-goroutine/</guid>
      </item>
    
      <item>
        <title>(Go) 포인터 정리하기 (인터페이스 vs 구현체 리시버 사용)</title>
        
        <dc:creator><![CDATA[ Lee Suyoung ]]></dc:creator>
        
        <description>
          
          Trouble Incident 개인 프로젝트에서 인터페이스를 만들고 이를 구현하는 구조체를 생성한 후, 인터페이스 타입 변수로부터 구현 객체를 받아 사용하려고 했을 때, 포인터 리시버 메서드를 호출할 수 없었습니다. Go에서 포인터가 어떻게 동작하는지 알아보고, 왜 인터페이스 타입 변수에 값을 할당할 수 없는지 살펴보겠습니다. Go에서 포인터 동작 Go에서는 값 타입의 구조체를 생성해도, 값 리시버와...
        </description>
        <pubDate>Mon, 14 Oct 2024 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2024-10-14-go-pointer/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2024-10-14-go-pointer/</guid>
      </item>
    
      <item>
        <title>(Sample) blog post to learn markdown tips</title>
        
        <dc:creator><![CDATA[ Bill Smith ]]></dc:creator>
        
        <description>
          There&apos;s lots to learn! - 
          This is a demo post to show you how to write blog posts with markdown. I strongly encourage you to take 5 minutes to learn how to write in markdown - it’ll teach you how to transform regular text into bold/italics/tables/etc.I also encourage you to look at the code that...
        </description>
        <pubDate>Fri, 28 Feb 2020 00:00:00 +0900</pubDate>
        <link>https://twotwobread.github.io/2020-02-28-sample-markdown/</link>
        <guid isPermaLink="true">https://twotwobread.github.io/2020-02-28-sample-markdown/</guid>
      </item>
    
  </channel>
</rss>
