<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-16.4'-->
<!--Jetpack_Sitemap_Buffer_News_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//rudadirector.blog/news-sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
 <url>
  <loc>https://rudadirector.blog/2026/11/09/ai-sales-refunds-order-date-refund-date-cohort/</loc>
  <lastmod>2026-11-09T06:09:12Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI 매출 보고서에 환불을 넣을 때: 결제일과 환불일 중 무엇을 기준으로 할까</news:title>
   <news:publication_date>2026-11-09T06:09:07Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/09/ai-revenue-change-order-count-average-order-value-decomposition/</loc>
  <lastmod>2026-11-09T05:11:43Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>매출 감소를 AI가 설명할 때: 주문 수와 주문당 금액을 나눠 계산하기</news:title>
   <news:publication_date>2026-11-09T05:11:38Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/09/ai-agent-loop/</loc>
  <lastmod>2026-11-09T04:02:34Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI가 매출 감소를 조사할 때: 관찰에 따라 다음 행동을 고르는 실습</news:title>
   <news:publication_date>2026-11-09T04:02:27Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/09/repeated-buttons-do-not-mean-more-decisions/</loc>
  <lastmod>2026-11-08T21:00:00Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>버튼이 여러 번 보여도 선택지가 많은 것은 아닌 이유</news:title>
   <news:publication_date>2026-11-08T21:00:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/09/json-stringify-replacer-array-nested-fields-projection/</loc>
  <lastmod>2026-11-08T20:05:37Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>JSON.stringify에 필드 목록을 넣었더니 중첩 데이터가 사라질 때</news:title>
   <news:publication_date>2026-11-08T20:05:31Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/09/node-fs-access-readfile-enoent-check-use-race/</loc>
  <lastmod>2026-11-08T19:08:53Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>fs.access는 성공했는데 readFile이 ENOENT일 때: 파일 사전 검사의 시간차</news:title>
   <news:publication_date>2026-11-08T19:08:45Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/09/abortsignal-already-aborted-late-listener-start-check/</loc>
  <lastmod>2026-11-08T18:09:13Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>이미 취소된 AbortSignal인데 작업이 시작될 때: 늦게 등록한 abort 리스너 점검</news:title>
   <news:publication_date>2026-11-08T18:09:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/09/promise-any-aggregateerror-empty-candidates-all-failed/</loc>
  <lastmod>2026-11-08T17:05:09Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>Promise.any가 AggregateError로 실패할 때: 후보 없음과 전부 실패 구분하기</news:title>
   <news:publication_date>2026-11-08T17:04:46Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/09/array-fill-shared-object-task-state-array-from-factory/</loc>
  <lastmod>2026-11-08T16:00:54Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>Array.fill로 만든 작업 상태가 함께 바뀔 때: 항목마다 새 객체 만들기</news:title>
   <news:publication_date>2026-11-08T16:00:49Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/08/ai-execution-cost-ledger-composite-key-reconciliation/</loc>
  <lastmod>2026-11-08T06:00:35Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI 실행 로그와 비용 원장을 합칠 때: 작업 ID만으로 묶으면 생기는 중복</news:title>
   <news:publication_date>2026-11-08T06:00:17Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/08/ai-retry-cost-ledger-observed-unconfirmed-cost/</loc>
  <lastmod>2026-11-08T05:03:53Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI 재시도 비용을 합산하는 법: 실패·미확인 시도까지 남기는 원장</news:title>
   <news:publication_date>2026-11-08T05:03:38Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/08/ai-evaluation-observation-cutoff-revision-snapshot/</loc>
  <lastmod>2026-11-08T04:07:50Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI 평가 결과가 나중에 바뀔 때: 관측 마감 시각으로 집계 재현하기</news:title>
   <news:publication_date>2026-11-08T04:07:41Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/08/b2b-pricing-needs-purchase-route-before-features/</loc>
  <lastmod>2026-11-07T21:00:00Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>기업용 가격표에서 기능보다 구매 방식을 먼저 보여줘야 하는 이유</news:title>
   <news:publication_date>2026-11-07T21:00:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/08/object-freeze-shallow-nested-tool-config-shared-reference/</loc>
  <lastmod>2026-11-07T19:09:44Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>Object.freeze를 했는데 설정이 바뀔 때: 중첩 객체와 공유 참조 구분하기</news:title>
   <news:publication_date>2026-11-07T19:09:44Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/08/structuredclone-class-method-prototype-cache-reconstruction/</loc>
  <lastmod>2026-11-07T18:07:46Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>structuredClone 뒤 클래스 메서드가 사라질 때: AI 도구 캐시 복사와 복원</news:title>
   <news:publication_date>2026-11-07T18:07:39Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/08/javascript-finally-return-overrides-throw-promise-finally/</loc>
  <lastmod>2026-11-07T17:03:24Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>JavaScript finally의 return이 오류를 지울 때: 도구 호출이 성공으로 보이는 이유</news:title>
   <news:publication_date>2026-11-07T17:03:18Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/08/promise-async-executor-throw-ignored-return-promise/</loc>
  <lastmod>2026-11-07T16:09:40Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>new Promise의 async executor에서 throw가 바깥 catch에 잡히지 않는 이유</news:title>
   <news:publication_date>2026-11-07T16:09:33Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/ai-evaluation-sha256-manifest-input-verification/</loc>
  <lastmod>2026-11-07T06:00:23Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI 평가 파일이 바뀌었는지 확인하는 법: SHA-256 실행 명세로 재현 점검하기</news:title>
   <news:publication_date>2026-11-07T06:00:17Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/ai-evaluation-cohort-membership-comparison-guard/</loc>
  <lastmod>2026-11-07T05:07:19Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI 평가 두 실행을 비교하기 전: 같은 작업 목록인지 먼저 확인하기</news:title>
   <news:publication_date>2026-11-07T05:07:11Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/ai-evaluation-aggregation-invariant-transformation-tests/</loc>
  <lastmod>2026-11-07T04:06:52Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI 평가 집계 코드가 맞는지 확인하는 법: 순서·ID 변형으로 불변조건 검사하기</news:title>
   <news:publication_date>2026-11-07T04:06:45Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/microwave-standing-wave-rotation-python/</loc>
  <lastmod>2026-11-07T00:45:15Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>전자레인지 회전판은 왜 돌까? 정상파 속 위치를 바꾸는 파이썬 실험</news:title>
   <news:publication_date>2026-11-07T00:45:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/sky-blue-sunset-rayleigh-path-python/</loc>
  <lastmod>2026-11-07T00:04:49Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>하늘은 파랗고 노을은 붉은 이유: 파장과 빛의 경로를 바꾸는 파이썬 실험</news:title>
   <news:publication_date>2026-11-07T00:04:32Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/waiting-for-payment-hides-where-buyers-stop/</loc>
  <lastmod>2026-11-06T21:00:00Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>결제만 기다리면 구매 전 막힘을 늦게 발견하는 이유</news:title>
   <news:publication_date>2026-11-06T21:00:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/node-writable-write-false-backpressure-duplicate-retry/</loc>
  <lastmod>2026-11-06T19:06:09Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>Node.js write()가 false일 때 재시도하면 중복되는 이유</news:title>
   <news:publication_date>2026-11-06T19:05:53Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/node-events-once-sequential-await-missed-event/</loc>
  <lastmod>2026-11-06T18:00:38Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>Node.js events.once 순차 await가 두 번째 이벤트를 놓치는 이유</news:title>
   <news:publication_date>2026-11-06T18:00:25Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/javascript-sort-comparator-boolean-transitivity-test/</loc>
  <lastmod>2026-11-06T17:00:30Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>JavaScript 정렬 비교함수 검증: Boolean 반환과 순환 비교를 잡는 작은 테스트</news:title>
   <news:publication_date>2026-11-06T17:00:12Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/promise-all-rejection-finally-shared-resource-cleanup/</loc>
  <lastmod>2026-11-06T16:00:44Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>Promise.all 실패 뒤 finally에서 자원을 닫아도 될까: 남은 작업의 종료를 확인하는 법</news:title>
   <news:publication_date>2026-11-06T16:00:26Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/done-check/</loc>
  <lastmod>2026-11-06T06:24:55Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>DONE? — AI가 &amp;#039;완료&amp;#039;라고 말할 때 무엇을 확인할까 &amp;#124; RUDA AI LAB 005</news:title>
   <news:publication_date>2026-11-06T16:00:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/ai-done-proof-ko/</loc>
  <lastmod>2026-11-06T06:25:04Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI가 &amp;#039;완료했습니다&amp;#039;라고 말할 때, 실제로 끝난 일은 무엇일까? &amp;#124; RUDA AI LAB 005</news:title>
   <news:publication_date>2026-11-06T16:00:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/ai-done-proof-en/</loc>
  <lastmod>2026-11-06T06:25:06Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>AI Says &amp;#039;Done.&amp;#039; What Evidence Shows the Job Is Finished? &amp;#124; RUDA AI LAB 005</news:title>
   <news:publication_date>2026-11-06T16:00:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://rudadirector.blog/2026/11/07/password-generator/</loc>
  <lastmod>2026-11-06T15:29:51Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>RUDA DIRECTOR</news:name>
    <news:language>ko</news:language>
   </news:publication>
   <news:title>비밀번호 생성기: 안전한 랜덤 비밀번호 만들기</news:title>
   <news:publication_date>2026-11-06T15:29:49Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
</urlset>