<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>donghyos</title>
  <atom:link href="https://donghyos.github.io/feed.xml" rel="self" type="application/rss+xml"/>
  <link>https://donghyos.github.io</link>
  <description>성능·장애를 다루는 백엔드 엔지니어 — AI 도구·자동화도 직접 만든다</description>
  <language>ko</language>
  <lastBuildDate>Fri, 21 Aug 2026 15:00:00 GMT</lastBuildDate>
  <item>
    <title>낮추는 건 한 줄이었다 — 구동 권한을 내리고 깨진 자리로 폴더 기준 만들기</title>
    <link>https://donghyos.github.io/posts/least-privilege-folder-baseline/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/least-privilege-folder-baseline/</guid>
    <pubDate>Fri, 21 Aug 2026 15:00:00 GMT</pubDate>
    <description>구동 계정의 권한을 낮추라는 지적. 계정을 바꾸는 일 자체는 명령 몇 줄인데 그 뒤가 문제다</description>
  </item>
  <item>
    <title>같은 좌표, 다른 자리 — 논리 좌표와 물리 좌표를 갈라 변환을 한 군데로</title>
    <link>https://donghyos.github.io/posts/canvas-device-coordinates/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/canvas-device-coordinates/</guid>
    <pubDate>Wed, 19 Aug 2026 15:00:00 GMT</pubDate>
    <description>편집 화면에서 배치한 위치와 실제 출력 장치에 찍힌 위치가 어긋난다. 화면에서는 분명히 맞았는데 장비에서는 틀리다</description>
  </item>
  <item>
    <title>용어는 지키고 문장만 고쳤다 — LLM 지시문 32만 자를 다시 쓴 기록</title>
    <link>https://donghyos.github.io/posts/agent-pipeline-v4-instruction-prose/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/agent-pipeline-v4-instruction-prose/</guid>
    <pubDate>Fri, 14 Aug 2026 15:00:00 GMT</pubDate>
    <description>파이프라인이 뱉는 문서가 읽히지 않는다는 보고. 원인은 문서 쪽에 없었고 그 문서를 쓰게 만드는 지시문에 있었다</description>
  </item>
  <item>
    <title>사실은 기계가 뽑고 규범은 사람이 정한다 — LLM이 프로젝트를 모를 때 무엇을 채웠나</title>
    <link>https://donghyos.github.io/posts/agent-pipeline-v3-project-knowledge/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/agent-pipeline-v3-project-knowledge/</guid>
    <pubDate>Mon, 10 Aug 2026 15:00:00 GMT</pubDate>
    <description>LLM에게 구현을 맡기면 반복되던 세 가지 실패. 돌아가긴 하는데 이 프로젝트 것이 아닌 코드가 나온다</description>
  </item>
  <item>
    <title>틀린 건 판단이었고 고친 건 문구였다 — 내 파이프라인으로 내 파이프라인을 만든 기록</title>
    <link>https://donghyos.github.io/posts/agent-pipeline-v2-dogfooding/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/agent-pipeline-v2-dogfooding/</guid>
    <pubDate>Sun, 09 Aug 2026 15:00:00 GMT</pubDate>
    <description>내가 만든 AI 개발 파이프라인의 결함을 어떻게 찾았나. 그리고 그 방법으로는 무엇이 안 잡히나</description>
  </item>
  <item>
    <title>고칠 수 없는 도구는 내 것이 아니다 — 오픈소스 워크플로 둘을 계승해 내 파이프라인으로</title>
    <link>https://donghyos.github.io/posts/agent-pipeline-v1-ownership/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/agent-pipeline-v1-ownership/</guid>
    <pubDate>Sun, 09 Aug 2026 15:00:00 GMT</pubDate>
    <description>잘 만들어진 오픈소스 AI 워크플로가 이미 있는데 왜 그대로 쓰지 못하고 직접 갈았나</description>
  </item>
  <item>
    <title>계획은 읽었다, 한 장씩 — 튜닝을 두 번 잘못 판정한 기록</title>
    <link>https://donghyos.github.io/posts/verified-not-finished/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/verified-not-finished/</guid>
    <pubDate>Sat, 01 Aug 2026 15:00:00 GMT</pubDate>
    <description>튜닝이 &quot;끝났다&quot;는 판정을 무엇으로 내리는가. 도구에서 빨라진 것을 확인하면 충분한가</description>
  </item>
  <item>
    <title>확률은 갈아끼우고 판정은 코드에 — nestly를 지은 얼개</title>
    <link>https://donghyos.github.io/posts/nestly-v2-system-boundary/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/nestly-v2-system-boundary/</guid>
    <pubDate>Sat, 18 Jul 2026 15:00:00 GMT</pubDate>
    <description>평면도 인식과 가구 배치를 구현하면서 모델, 서버, 브라우저가 각각 무엇을 책임질지 정해야 했다.</description>
  </item>
  <item>
    <title>줄자를 든 반나절에서 시작했다 — 이사 가구배치 앱을 만든 이유</title>
    <link>https://donghyos.github.io/posts/nestly-v1-tape-measure/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/nestly-v1-tape-measure/</guid>
    <pubDate>Tue, 14 Jul 2026 15:00:00 GMT</pubDate>
    <description>이사 전에 방과 가구를 재고도 그 치수를 다음 배치에 재사용하기 어려웠다.</description>
  </item>
  <item>
    <title>무인 에이전트에게 셸을 주지 않았다 — 스케줄 위 LLM을 돈에서 떼어놓고 살려두기</title>
    <link>https://donghyos.github.io/posts/dongstock-ops-v1-headless-agent/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/dongstock-ops-v1-headless-agent/</guid>
    <pubDate>Fri, 10 Jul 2026 15:00:00 GMT</pubDate>
    <description>뉴스 수집 에이전트를 주기적으로 실행하면서 주문 경로와 분리하고, 인증·네트워크 실패를 관찰해야 한다</description>
  </item>
  <item>
    <title>죽었다 살아나면 거래소에 되묻는다 — 재시작 후 주문 상태 조정(reconcile)</title>
    <link>https://donghyos.github.io/posts/safe-autotrade-v5-reconcile/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/safe-autotrade-v5-reconcile/</guid>
    <pubDate>Sat, 04 Jul 2026 15:00:00 GMT</pubDate>
    <description>주문 요청 뒤 프로세스가 종료되면 외부 주문과 로컬 기록이 어긋날 수 있다</description>
  </item>
  <item>
    <title>초록불을 믿지 않는다 — 샌드박스 없는 금융 API를 결정론으로 검증하기</title>
    <link>https://donghyos.github.io/posts/safe-autotrade-v4-testing/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/safe-autotrade-v4-testing/</guid>
    <pubDate>Fri, 03 Jul 2026 15:00:00 GMT</pubDate>
    <description>실제 주문을 보내지 않고 주문 경로를 검증하되, 테스트 대역이 검증할 동작까지 가리지 않게 해야 한다</description>
  </item>
  <item>
    <title>API가 안 주는 것이 설계를 정한다 — 외부 API 제약과 숨기지 않은 SPOF</title>
    <link>https://donghyos.github.io/posts/safe-autotrade-v3-constraints/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/safe-autotrade-v3-constraints/</guid>
    <pubDate>Thu, 02 Jul 2026 15:00:00 GMT</pubDate>
    <description>외부 API에 의존하는 자동매매에서 제공 기능, 응답 형식, 로컬 감시의 한계를 어떻게 구분할 것인가</description>
  </item>
  <item>
    <title>의심스러우면 멈춘다 — 되돌릴 수 없는 작업을 자동화하는 케이지</title>
    <link>https://donghyos.github.io/posts/safe-autotrade-v2-cage/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/safe-autotrade-v2-cage/</guid>
    <pubDate>Tue, 30 Jun 2026 15:00:00 GMT</pubDate>
    <description>주문 응답이 끊기면 실제로 접수됐는지 알 수 없어 재전송이 중복 주문으로 이어질 수 있다</description>
  </item>
  <item>
    <title>LLM에게 주문을 맡기지 않았다 — 안전 경계를 프롬프트가 아니라 코드에 두기</title>
    <link>https://donghyos.github.io/posts/safe-autotrade-v1-llm-boundary/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/safe-autotrade-v1-llm-boundary/</guid>
    <pubDate>Sat, 27 Jun 2026 15:00:00 GMT</pubDate>
    <description>LLM을 매매 규칙 제안에 활용하면서 주문 실행 권한과 분리하려면 어떤 경계가 필요한가.</description>
  </item>
  <item>
    <title>전 직장 이야기를 NDA 깨지 않고 쓰는 법 — 식별자 전수 대조 익명화 워크플로</title>
    <link>https://donghyos.github.io/posts/anonymization-workflow/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/anonymization-workflow/</guid>
    <pubDate>Thu, 25 Jun 2026 15:00:00 GMT</pubDate>
    <description>실무 경험을 공개할 때 회사명뿐 아니라 사건의 정황과 기술 정보도 노출될 수 있다.</description>
  </item>
  <item>
    <title>느린 게 우리 탓인가 외부 탓인가 — 다중 홉 요청의 지연을 홉별로 분해하기</title>
    <link>https://donghyos.github.io/posts/multi-hop-latency/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/multi-hop-latency/</guid>
    <pubDate>Sat, 20 Jun 2026 15:00:00 GMT</pubDate>
    <description>여러 계층을 거치는 중계 요청이 느릴 때, 총 응답 시간만으로는 지연 구간을 찾기 어렵다.</description>
  </item>
  <item>
    <title>root도 부팅도 막혔다 — GRUB 명령줄에서 서버를 되살리기</title>
    <link>https://donghyos.github.io/posts/grub-manual-boot/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/grub-manual-boot/</guid>
    <pubDate>Fri, 19 Jun 2026 15:00:00 GMT</pubDate>
    <description>OpenSSL 업그레이드 직후 root 권한을 얻지 못했고, 복구를 위한 재부팅에서도 GRUB 명령줄에 멈춘 상황</description>
  </item>
  <item>
    <title>움직임은 비싸다 — 모든 컷을 영상으로 만들지 않는 법</title>
    <link>https://donghyos.github.io/posts/solo-fullstack-v5-video/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/solo-fullstack-v5-video/</guid>
    <pubDate>Sat, 13 Jun 2026 15:00:00 GMT</pubDate>
    <description>영상 생성 비용을 관리하면서 어느 컷에 움직임을 줄지 결정하는 방법</description>
  </item>
  <item>
    <title>느린 쿼리의 두 얼굴 — 인덱스를 살릴 때와, 인덱스가 독이 될 때</title>
    <link>https://donghyos.github.io/posts/index-two-faces/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/index-two-faces/</guid>
    <pubDate>Fri, 12 Jun 2026 15:00:00 GMT</pubDate>
    <description>느린 조회를 고칠 때 기존 인덱스를 활용할지, 쿼리 구조를 바꿀지 판단하는 방법</description>
  </item>
  <item>
    <title>요청이 조용히 사라질 때 — 침묵하는 외부 장애를 지난주와 비교해 감지하기</title>
    <link>https://donghyos.github.io/posts/request-drop-alarm/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/request-drop-alarm/</guid>
    <pubDate>Wed, 10 Jun 2026 15:00:00 GMT</pubDate>
    <description>에러 지표만으로 놓칠 수 있는 요청량 급감을 감지하는 방법</description>
  </item>
  <item>
    <title>재사용된 것은 내가 추상화하지 않은 쪽이었다 — 두 번째 제품이 드러낸 재사용의 경계</title>
    <link>https://donghyos.github.io/posts/solo-fullstack-v4-reuse/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/solo-fullstack-v4-reuse/</guid>
    <pubDate>Mon, 08 Jun 2026 15:00:00 GMT</pubDate>
    <description>AI 영상 제작 파이프라인을 다른 제품으로 옮길 때, 미리 만든 교체용 인터페이스와 실제 재사용한 코드의 경계가 달랐다</description>
  </item>
  <item>
    <title>테스트가 운영 DB를 오염시켰다 — 공용 DB를 버리고 Testcontainers 격리로</title>
    <link>https://donghyos.github.io/posts/testcontainer-integration/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/testcontainer-integration/</guid>
    <pubDate>Fri, 05 Jun 2026 15:00:00 GMT</pubDate>
    <description>공용 개발 DB에 남은 테스트 데이터가 기준정보 이관 때 운영 DB로 함께 넘어갔다</description>
  </item>
  <item>
    <title>AI는 같은 얼굴을 두 번 그리지 못한다 — 캐릭터 일관성을 위해 남긴 사람의 자리</title>
    <link>https://donghyos.github.io/posts/solo-fullstack-v3-hitl/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/solo-fullstack-v3-hitl/</guid>
    <pubDate>Fri, 05 Jun 2026 15:00:00 GMT</pubDate>
    <description>AI 이미지로 이야기 중심의 영상 시리즈를 만들 때 같은 인물의 얼굴이 편마다 달라지는 문제</description>
  </item>
  <item>
    <title>이중화를 켰더니 로그인이 풀렸다 — 세션 클러스터링을 접고 Redis 중앙 세션으로</title>
    <link>https://donghyos.github.io/posts/redis-session-sharing/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/redis-session-sharing/</guid>
    <pubDate>Wed, 03 Jun 2026 15:00:00 GMT</pubDate>
    <description>웹과 WAS를 1:1로 연결하던 구성을 교차 라우팅으로 바꾸자, 다른 WAS로 이동한 요청에서 로그인이 풀렸다</description>
  </item>
  <item>
    <title>사용자에겐 실패, 서버에선 성공이던 결제 — 커넥션 풀 고갈 추적</title>
    <link>https://donghyos.github.io/posts/connection-pool-exhaustion/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/connection-pool-exhaustion/</guid>
    <pubDate>Tue, 02 Jun 2026 15:00:00 GMT</pubDate>
    <description>사용자에게는 결제 실패로 표시됐지만 백엔드에서는 약 15분 뒤 성공한 상태 불일치</description>
  </item>
  <item>
    <title>자동화를 포기하니 더 나은 모델이 왔다 — 1인 개발의 빌드 vs 바이 (2편)</title>
    <link>https://donghyos.github.io/posts/solo-fullstack-v2-buildvsbuy/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/solo-fullstack-v2-buildvsbuy/</guid>
    <pubDate>Mon, 01 Jun 2026 15:00:00 GMT</pubDate>
    <description>1인 개발자가 직접 만든 영상 제작 파이프라인을 계속 운영할 가치가 있는가</description>
  </item>
  <item>
    <title>풀스택으로 시작해 대시보드를 덜어냈다 — 1인 AI 영상 플랫폼의 기술 선택 (1편)</title>
    <link>https://donghyos.github.io/posts/solo-fullstack-v1-stack/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/solo-fullstack-v1-stack/</guid>
    <pubDate>Sat, 30 May 2026 15:00:00 GMT</pubDate>
    <description>혼자 개발하고 운영하는 AI 영상 플랫폼에서 기술과 자동화 범위를 정하는 문제</description>
  </item>
  <item>
    <title>상세한 프롬프트가 답은 아니었다 — AI 영상 주제 다양화 자동화 회고 (3편)</title>
    <link>https://donghyos.github.io/posts/ai-shorts-pipeline-v3-diversification/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/ai-shorts-pipeline-v3-diversification/</guid>
    <pubDate>Fri, 29 May 2026 15:00:00 GMT</pubDate>
    <description>PC 부품 청소에서 여러 주제로 영상을 확장하면서, 매번 프롬프트를 다시 쓰는 수작업을 줄이는 문제</description>
  </item>
  <item>
    <title>AI 영상은 시간 순서를 모른다 — Veo 3.1 Extension 실험 회고 (2편)</title>
    <link>https://donghyos.github.io/posts/ai-shorts-pipeline-v2-iteration/</link>
    <guid isPermaLink="true">https://donghyos.github.io/posts/ai-shorts-pipeline-v2-iteration/</guid>
    <pubDate>Thu, 28 May 2026 15:00:00 GMT</pubDate>
    <description>숏폼 영상의 조회수를 높이려 길이와 품질을 개선하는 과정에서 겪은 세척 장면의 불연속성</description>
  </item>
</channel>
</rss>
