<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>h57studio 개발노트</title>
    <link>https://h57studio.com/devlog/</link>
    <description>h57studio 가 앱과 웹을 만들고 운영하며 겪은 일을 적는 개발노트</description>
    <language>ko</language>
    <lastBuildDate>Sat, 03 Oct 2026 09:00:00 +0900</lastBuildDate>
    <item>
      <title>처리방침과 맞춰서 코드 수정</title>
      <link>https://h57studio.com/devlog/policy-matches-code/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/policy-matches-code/</guid>
      <description>Mbtigram 개인정보 처리방침에는 "7일 뒤 파기", "알림을 끄면 전송하지 않음"이라고 적혀 있었지만 코드를 하나씩 대 보니 지키지 않는 줄이 네 줄 있어서 수정하는 과정</description>
      <pubDate>Sat, 03 Oct 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>결제가 성공했는데 3분 뒤.. 응답이 없다고 뜸??</title>
      <link>https://h57studio.com/devlog/three-minute-timer/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/three-minute-timer/</guid>
      <description>코인은 이미 들어왔는데 3분 뒤 결제에 실패한 것처럼 안내가 떴음. 결제 결과가 두 길로 들어오는데 타이머는 한쪽 길에서만 꺼지고 있었음.</description>
      <pubDate>Sat, 03 Oct 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>구글 플레이 출시 검토</title>
      <link>https://h57studio.com/devlog/twelve-days-in-review/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/twelve-days-in-review/</guid>
      <description>9월 21일에 구글 플레이 프로덕션 검토를 제출했고 10월 3일에 통과했음. 기다리는 동안 늦게 그려지는 설치 그래프, 0이었다가 24가 된 하루, 심사자가 로그인을 못 한 일이 있었음.</description>
      <pubDate>Sat, 03 Oct 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>ads.txt 찾을 수 없음 뜨는 이유</title>
      <link>https://h57studio.com/devlog/five-minutes-early/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/five-minutes-early/</guid>
      <description>파일은 멀쩡히 열리는데 애드센스는 열흘째 "찾을 수 없음" 서버 접속 기록을 시간순으로 늘어놓으니 구글이 매일 찾던 파일은 따로 있었다</description>
      <pubDate>Sun, 27 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>서버 메모리를 채운 배포 백업 30개</title>
      <link>https://h57studio.com/devlog/backups-in-ram/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/backups-in-ram/</guid>
      <description>디스크는 5.5GB가 남아 있었는데 배포가 "No space left on device"로 멈췄음. 백업을 쌓던 /tmp가 디스크가 아니라 메모리였음.</description>
      <pubDate>Fri, 25 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>서버 한 대에 사이드 프로젝트 여러 개 올리기</title>
      <link>https://h57studio.com/devlog/one-server-many-projects/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/one-server-many-projects/</guid>
      <description>홈페이지, 대화 앱, 아카이브, 웹게임 두 개가 서버 한 대에 있음. 서브도메인으로 나누고, 포트를 장부에 적고, 덮어쓰기 사고를 두 번 겪은 기록.</description>
      <pubDate>Fri, 18 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>개인 개발자와 DUNS 번호</title>
      <link>https://h57studio.com/devlog/organization-account/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/organization-account/</guid>
      <description>#D-U-N-S #DUNS #개인개발자 #조직개발자</description>
      <pubDate>Thu, 17 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>화면 요청은 102건인데 조회 수는 1명?</title>
      <link>https://h57studio.com/devlog/homepage-visitors/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/homepage-visitors/</guid>
      <description>ngnix 접속 기록, 홈페이지 방문자 수 조회</description>
      <pubDate>Wed, 16 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>통신판매업 신고가 반려될 때</title>
      <link>https://h57studio.com/devlog/mail-order-rejected/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/mail-order-rejected/</guid>
      <description>앱 내 재화 판매 시 통신판매업 신고가 반려될 때</description>
      <pubDate>Thu, 10 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>인증문자는 돈이 새는 자리</title>
      <link>https://h57studio.com/devlog/sms-is-money/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/sms-is-money/</guid>
      <description>인증번호 요청에는 번호당 30초 쿨타임밖에 없었음. 스크립트로 번호 만 개를 넣으면 문자 요금이 그대로 나감. 세 겹으로 막았고, 그중 두 겹은 일부러 느슨하게 뒀음.</description>
      <pubDate>Thu, 10 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>소셜 앱 출시 전에 준비해야 할 5가지</title>
      <link>https://h57studio.com/devlog/pages-before-launch/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/pages-before-launch/</guid>
      <description>소셜 앱 출시 전에 준비해야 할 5가지</description>
      <pubDate>Wed, 09 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>SQLite에서 PostgreSQL로 옮길 때 오류 없이 틀린 것</title>
      <link>https://h57studio.com/devlog/sqlite-to-postgres/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/sqlite-to-postgres/</guid>
      <description>오류는 하나도 안 났는데 시각이 54초씩 어긋나 있었음. REAL이 SQLite에서는 8바이트, PostgreSQL에서는 4바이트라서.</description>
      <pubDate>Wed, 09 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>인앱 결제에서 소비는 맨 마지막에</title>
      <link>https://h57studio.com/devlog/consume-last/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/consume-last/</guid>
      <description>구글 플레이 결제에서 소비(consume)를 먼저 하면 지급이 실패했을 때 되살릴 길이 없음. 결제창부터 코인 지급까지의 순서와 콘솔에서 막혔던 것들 정리.</description>
      <pubDate>Tue, 08 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>대화 요청을 20분의 1로 줄인 롱폴링</title>
      <link>https://h57studio.com/devlog/long-polling/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/long-polling/</guid>
      <description>Mbtigram의 대화 화면은 1.5초마다 서버에 새 메시지를 물어봤음. 1000명이 방에 있으면 그것만 초당 667건. 롱폴링으로 바꿔서 요청을 20분의 1로 줄인 기록.</description>
      <pubDate>Tue, 08 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>흐림 처리는 잠금이 아님</title>
      <link>https://h57studio.com/devlog/blur-is-not-a-lock/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/blur-is-not-a-lock/</guid>
      <description>친구만 볼 수 있는 사진을 CSS로 흐리게 처리하면 주소를 열었을 때 원본이 그대로 나옴. 원본 주소를 아예 보내지 않게 바꾸고, 사진이 열리는 조건을 "수락" 하나로 좁힌 기록.</description>
      <pubDate>Wed, 02 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>듀얼 메신저에서 1초 만에 꺼지는 앱</title>
      <link>https://h57studio.com/devlog/dual-app-crash/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/dual-app-crash/</guid>
      <description>같은 폰, 같은 앱인데 듀얼 메신저로 복제한 쪽만 켜자마자 꺼졌음. 앱 로그에는 아무것도 없었음. 원인은 광고 SDK가 읽으려던 기기 ID 하나.</description>
      <pubDate>Wed, 02 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>숫자 하나로 새는 개인정보</title>
      <link>https://h57studio.com/devlog/numbers-leak/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/numbers-leak/</guid>
      <description>지인차단 화면의 "3명 서로 안 보임" 한 줄이 내 주소록 속 누가 이 서비스에 가입했는지를 흘리고 있었음. 이름을 안 보여 줘도 숫자만으로 새는 것들과, 번호를 받아서 버리는 방법.</description>
      <pubDate>Wed, 02 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>유해물 검사를 꺼 버린 자리표시자</title>
      <link>https://h57studio.com/devlog/placeholder-key/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/placeholder-key/</guid>
      <description>API 키 자리에 "&lt;&lt;&lt; 여기 채우세요 &gt;&gt;&gt;"가 남은 채 운영에 올라가 있었음. 상태 화면은 정상이라고 했고, 이미지 검사는 매번 조용히 실패하고 있었음.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>문자 접수와 도착의 차이</title>
      <link>https://h57studio.com/devlog/sent-is-not-delivered/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/sent-is-not-delivered/</guid>
      <description>문자 발송 API는 성공(200)을 돌려줬고 서버 로그도 깨끗했음. 그런데 인증문자가 안 왔음. 접수와 도착 사이에서 통신사가 마지막에 자르는 문자 이야기.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>탈퇴해도 행은 남김</title>
      <link>https://h57studio.com/devlog/withdraw-keeps-the-row/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/withdraw-keeps-the-row/</guid>
      <description>회원 탈퇴를 DELETE 한 줄로 만들면 남은 사람들의 화면이 깨짐. 개인정보만 지우고 기록은 남기는 방법, 7일 재가입 제한, 그리고 정지 중에는 탈퇴할 길이 없던 구멍.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 +0900</pubDate>
    </item>
    <item>
      <title>"로그인이 안 돼요"의 진짜 원인</title>
      <link>https://h57studio.com/devlog/login-was-fine/</link>
      <guid isPermaLink="true">https://h57studio.com/devlog/login-was-fine/</guid>
      <description>로그인 요청은 200이었음. 그런데 사용자는 계속 로그인 화면으로 돌아갔음. 부가 기능의 작은 실패가 로그아웃으로 번진 과정과, 그 밑에서 풀리지 않고 남아 있던 SQLite 잠금 이야기.</description>
      <pubDate>Sun, 30 Aug 2026 09:00:00 +0900</pubDate>
    </item>
  </channel>
</rss>
