<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>키니인사이트</title>
    <link>https://www.kiniinsight.com/</link>
    <description>정부 제도, 생활 금융, 생산성 앱, 그리고 직접 만들면서 알게 된 것. 기억으로 안 쓰고 원문을 찾아 확인한 뒤 정리합니다.</description>
    <language>ko</language>
    <atom:link href="https://www.kiniinsight.com/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Sat, 15 Aug 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>검색량으로 고른 키워드 5개 중 4개가 검색 의도에서 죽었습니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-15-검색량으로-고른-5개-중-4개가-죽었습니다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-15-검색량으로-고른-5개-중-4개가-죽었습니다/</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description>월 검색량만 보고 글감 5개를 골랐는데, 상위 글을 실제로 열어보니 4개가 전혀 다른 이야기였습니다. 검색 의도를 안 읽으면 아무도 안 읽을 글을 씁니다.</description>
      <category>검색 의도</category>
      <category>SEO</category>
      <category>키워드 리서치</category>
      <category>콘텐츠 기획</category>
      <category>블로그</category>
    </item>
    <item>
      <title>계획 세우기가 귀찮아서 음성 입력을 붙였습니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-15-계획이-귀찮아서-음성-입력을-붙였습니다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-15-계획이-귀찮아서-음성-입력을-붙였습니다/</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description>할 일을 손으로 적는 게 귀찮아서 음성 입력을 붙였습니다. LLM 없이 정규식으로 끝냈고, 한국어를 쪼개는 규칙 하나 때문에 멀쩡한 말이 반토막 나는 함정을 만났습니다.</description>
      <category>음성 입력</category>
      <category>한국어 파싱</category>
      <category>온디바이스 STT</category>
      <category>정규식</category>
      <category>제품</category>
    </item>
    <item>
      <title>스터디플래너를 검색하면 서로 다른 세 가지가 나옵니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-15-스터디플래너를-검색하면-세-가지가-나옵니다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-15-스터디플래너를-검색하면-세-가지가-나옵니다/</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description>스터디플래너라는 같은 말에 사람, 문구 상품, 앱이 섞여 나옵니다. 무엇을 찾는지 먼저 정하지 않으면 엉뚱한 것을 사거나 상담을 받게 됩니다.</description>
      <category>스터디플래너</category>
      <category>공부 계획</category>
      <category>학습플래너</category>
      <category>플래너 비교</category>
      <category>자기관리</category>
    </item>
    <item>
      <title>Firestore 인덱스를 배포했는데 에러가 똑같았습니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-15-인덱스를-배포했는데-에러가-똑같았습니다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-15-인덱스를-배포했는데-에러가-똑같았습니다/</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description>Firestore 인덱스를 배포하고 앱을 다시 켰는데 에러 문구가 한 글자도 안 바뀌어 있었습니다. 배포가 실패한 게 아니라 아직 만들어지는 중이었고, 그동안의 에러는 아예 없을 때와 완전히 같았습니다.</description>
      <category>firestore 인덱스</category>
      <category>firebase</category>
      <category>failed-precondition</category>
      <category>배포</category>
      <category>복합 인덱스</category>
    </item>
    <item>
      <title>자동으로 뜨던 것을 껐더니 진입점이 사라졌습니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-15-자동으로-뜨던-것을-끄자-기능이-사라졌습니다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-15-자동으로-뜨던-것을-끄자-기능이-사라졌습니다/</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description>귀찮아서 자동으로 올라오던 바텀시트를 껐습니다. 그 자동 노출이 그 화면의 유일한 진입점이었습니다. 이틀 사이 같은 방식으로 두 개를 잃었고, 둘 다 코드는 멀쩡히 남아 있었습니다.</description>
      <category>진입점</category>
      <category>리액트 네이티브</category>
      <category>리팩터링</category>
      <category>죽은 코드</category>
      <category>제품</category>
    </item>
    <item>
      <title>타입스크립트 검사가 통과한 게 아니라 아무것도 안 걸린 것이었습니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-15-타입-검사가-통과한-게-아니라-안-걸린-것이었습니다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-15-타입-검사가-통과한-게-아니라-안-걸린-것이었습니다/</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description>타입스크립트 검사 결과를 grep 으로 걸러서 통과 여부를 판정하고 있었습니다. 그 grep 은 처음부터 아무것도 못 잡는 조합이었고, 실제로는 에러가 6개 있었습니다.</description>
      <category>타입스크립트</category>
      <category>tsc</category>
      <category>CI</category>
      <category>셸</category>
      <category>검증</category>
    </item>
    <item>
      <title>JS는 60fps로 돌았는데 화면은 검은색이었습니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-13-뷰-플래트닝이-gl-컨텍스트를-죽였다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-13-뷰-플래트닝이-gl-컨텍스트를-죽였다/</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <description>3D 행성이 아이폰에서만 멈췄습니다. GL 컨텍스트도 살아있고 three.js는 매 프레임 그렸고 endFrameEXP도 초당 60번 불렸는데, 화면에는 한 픽셀도 안 올라왔습니다. 원인은 리액트 네이티브의 view flattening이었습니다.</description>
      <category>리액트 네이티브</category>
      <category>new architecture</category>
      <category>fabric</category>
      <category>expo-gl</category>
      <category>view flattening</category>
      <category>three.js</category>
      <category>iOS</category>
    </item>
    <item>
      <title>CLAUDE.md 규칙은 다른 컴퓨터에서 조용히 사라집니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-11-claude-md-규칙이-다른-컴퓨터에서-사라진다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-11-claude-md-규칙이-다른-컴퓨터에서-사라진다/</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>AI 코딩 도구의 지시 파일은 없어도 에러를 내지 않습니다. CLAUDE.md 를 점검했더니 규칙 두 개가 이 맥에만 있었고, 참조하는 파일 두 개는 아예 존재하지 않았습니다.</description>
      <category>CLAUDE.md</category>
      <category>AI 코딩 도구</category>
      <category>모노레포</category>
      <category>개발 환경</category>
      <category>자동화</category>
      <category>코드 리뷰</category>
      <category>재현성</category>
    </item>
    <item>
      <title>3D 파일 GLB 용량의 99%가 앱이 안 쓰는 그림이었습니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-11-glb-용량-텍스처/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-11-glb-용량-텍스처/</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>하늘에 띄울 해와 달을 3D로 받았더니 두 개가 8MB였습니다. 모양이 복잡해서가 아니라, GLB 용량의 대부분이 앱이 쳐다보지도 않는 겉면 그림이었습니다.</description>
      <category>GLB 용량</category>
      <category>3D 모델 용량 줄이기</category>
      <category>glTF</category>
      <category>three.js</category>
      <category>앱 용량 줄이기</category>
      <category>리액트 네이티브</category>
    </item>
    <item>
      <title>Turborepo가 캐시 적중이라며 아무것도 만들지 않았습니다</title>
      <link>https://www.kiniinsight.com/posts/2026-08-11-turborepo-캐시-적중인데-산출물이-없었다/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-11-turborepo-캐시-적중인데-산출물이-없었다/</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>Turborepo가 FULL TURBO 62ms로 성공을 알렸는데 빌드 산출물은 0개였습니다. 원인은 outputs 설정 한 줄이었고, 그 앞에는 71일간 아무도 모른 채 멈춰 있던 빌드가 있었습니다.</description>
      <category>turborepo</category>
      <category>모노레포</category>
      <category>빌드 캐시</category>
      <category>turbo.json</category>
      <category>pnpm workspace</category>
      <category>캐시 무효화</category>
      <category>CI</category>
    </item>
    <item>
      <title>리액트 네이티브 모달은 항상 위에 뜹니다 - 신규 사용자 소프트락</title>
      <link>https://www.kiniinsight.com/posts/2026-08-11-리액트-네이티브-모달-소프트락/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-11-리액트-네이티브-모달-소프트락/</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>안내 카드의 확인 버튼이 안 눌리고 앱이 멈춘 것처럼 보인다는 제보를 받았습니다. 리액트 네이티브 모달은 별도의 창이라, 같은 화면의 다른 요소보다 무조건 위에 뜹니다.</description>
      <category>리액트 네이티브 모달</category>
      <category>앱 멈춤</category>
      <category>온보딩</category>
      <category>리액트 네이티브</category>
      <category>모바일 버그</category>
      <category>화면 전환</category>
    </item>
    <item>
      <title>연속 기록을 없앴습니다 - 하루 놓치면 0이 되는 구조</title>
      <link>https://www.kiniinsight.com/posts/2026-08-11-연속-기록-없는-습관-앱/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-11-연속-기록-없는-습관-앱/</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>습관 앱의 연속 기록은 잘 지킬수록 무서워집니다. 30일을 쌓은 사람에게 하루 결석의 값이 30이 되기 때문입니다. 대신 무엇을 넣었는지 숫자와 함께 정리했습니다.</description>
      <category>연속 기록</category>
      <category>습관 앱</category>
      <category>동기부여</category>
      <category>자기관리</category>
      <category>앱 기획</category>
      <category>리텐션</category>
    </item>
    <item>
      <title>예약 알림은 계정이 아니라 기기에 남습니다 - 계정 전환 버그</title>
      <link>https://www.kiniinsight.com/posts/2026-08-11-예약-알림-계정-전환/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-11-예약-알림-계정-전환/</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>로그아웃한 계정의 할일 이름이 새 계정 잠금 화면에 그대로 떴습니다. 예약 알림은 앱이 기기에 맡겨둔 것이라, 로그인 상태와 아무 상관이 없습니다.</description>
      <category>예약 알림</category>
      <category>앱 알림 구현</category>
      <category>계정 전환</category>
      <category>리액트 네이티브</category>
      <category>expo-notifications</category>
      <category>안드로이드 알람</category>
    </item>
    <item>
      <title>근로장려금 지급일, 8월 27일에 안 들어와도 탈락이 아닌 이유</title>
      <link>https://www.kiniinsight.com/posts/2026-08-10-근로장려금-지급일/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-10-근로장려금-지급일/</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>근로장려금 지급일 8월 27일은 법정 기한이 아니라 앞당긴 예정일이다. 법정 기한은 9월 말. 안 들어왔을 때 홈택스·전화로 심사진행상황 조회하는 방법, 재산 기준 2억 4천만원과 절반 감액 구간, 기한후신청까지 정리했다.</description>
      <category>근로장려금 지급일</category>
      <category>근로장려금 안들어옴</category>
      <category>근로장려금 탈락 이유</category>
      <category>근로장려금 재산 기준</category>
      <category>근로장려금 기한후신청</category>
      <category>근로장려금 지급액 조회</category>
      <category>근로장려금</category>
    </item>
    <item>
      <title>예금이자계산기 사용법: 세후 실수령액까지 5분 만에 확인하는 법</title>
      <link>https://www.kiniinsight.com/posts/2026-08-10-예금이자계산기-사용법-세후-실수령액까지-5분-만에-확인하는-법/</link>
      <guid isPermaLink="true">https://www.kiniinsight.com/posts/2026-08-10-예금이자계산기-사용법-세후-실수령액까지-5분-만에-확인하는-법/</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>예금이자계산기에 원금·금리·기간·지급방식을 입력해 이자소득세 15.4%를 뺀 세후 실수령액을 확인하는 방법과 계산 결과가 실제 입금액과 달라지는 이유를 정리했다.</description>
      <category>예금이자계산기</category>
      <category>이자소득세</category>
      <category>세후이자</category>
      <category>중도해지이율</category>
      <category>우대금리</category>
      <category>예금자보호한도</category>
      <category>단리복리</category>
    </item>
  </channel>
</rss>