개발일지 61
- 카드 게임 3종이 카드 그림 없이 나갈 뻔했습니다 — 공용 덱, 회전 모듈, 가로 배치를 한꺼번에 정리한 기록
- 앱 아이콘 76개에 같은 자리 로고 배지를 넣었습니다 — 글자 아이콘이 반려된 날 정한 시리즈 규격
- 상자 밀기 100판 난이도를 솔버로 다시 재고, 101판을 만들지 않기로 한 이유
- 한국어 글 200편 중 157편이 색인되지 않았습니다 — 9월 URL 전환의 부작용과 지금 하고 있는 대응
- 자격증 문제은행 7,200문항을 AI 에이전트로 만든 과정 — 생성과 검수를 분리하고, 출제기준·법령 원문을 뒤늦게 대조한 이야기
- 게임 50종을 허브 9개로 묶은 방법 — 게임 코드는 한 줄도 고치지 않고, 멀티 페이지 번들과 전역 플래그 하나로
- 앱인토스 허브 전환기 — 종료 신청을 철회하고, 기존 앱의 '앱 정보'를 바꿔 허브를 올렸습니다
- 앱인토스 노출 개편 뒤 광고 수익이 계속 줄고 있습니다 — 줄어든 건 한 앱의 '전체탭' 신규 유입이었습니다
- 애드센스, 또 거절 — 사이트맵을 고치고 글을 51편 더 썼는데 결과는 같았습니다
- 탭 버드가 앱인토스 파트너 성장 프로그램에 뽑혔습니다 — 이틀 동안 '한 판짜리 게임'을 '다시 올 이유가 있는 게임'으로 고친 기록
- AI 세션 세 개를 동시에 돌렸더니 같은 일을 두 번 하고 기록을 서로 덮어썼다 — 세션 관리는 사람이 한다는 결론
- 모노레포에 처음 들인 외부 라이브러리, 물리 엔진 planck — 성 무너뜨리기를 만들며 정한 것들
- 게임 14개를 같은 날 내고 일주일 — D+1·D+7 점검으로 출시를 "닫는" 방법
- 앱인토스 워크스페이스에는 미니앱이 50개까지만 들어갑니다 — 51번째에서 막힌 이야기
- 로컬 HTML 체크리스트를 서버 없이 JSON 파일과 동기화하기 — File System Access API로 사람과 AI가 같은 파일을 쓰게 한 방법
- 스크린샷 27개 언어가 영어 그림을 물려받고 있었다 — 일본어 스크린샷 43개를 찍어 올린 파이프라인
- 일본 스토어 등록정보 45개를 기계 번역에서 사람 말로 — 제목에 장르어를 넣고 상표를 피한 기준
- 토스 '광고 예고' 반려 — 토스트도 안내문도 떨어지고, 통과한 모양은 하나였다
- CrazyGames 4종 전부 반려 — 여기서 멈추기로 했습니다
- 말이 필요 없는 게임 5개 — 레트로 5종 출시 회고
- CrazyGames 재도전기 — 3개 반려 뒤, 신작 하나를 "Siege King"이라는 이름으로 냈습니다
- CrazyGames에 게임 3개를 냈다가 같은 날 전부 반려됐습니다 — 그리고 Ragdoll Archers에 빠진 이야기
- 플레이 콘솔 "태그"를 앱 53개에 하루 만에 단 이야기 — API가 없는 메뉴를 자동화한 방법
- PC용 Google Play 게임 "플레이 가능" 배지 신청기 — 에뮬레이터로 52개를 하루에 점검한 방법
- 보드게임 9개를 엔진 하나로 — 10월 9일 출시까지 8일 회고
- 공용 CSS 클래스 이름 하나가 두 게임의 '나가기' 창을 망가뜨렸습니다 — .sheet 충돌기
- 앱을 늘리지 않고 모드를 늘렸다 — 반응속도 챌린지 8가지 모드 회고
- Play 게임즈 리더보드를 22개에 붙였다가 20개를 뗐습니다 — 코드는 한 곳, 막힌 건 Cloud 프로젝트 한도
- AI 코딩 세션 여러 개가 저장소 하나를 같이 쓰면 git이 이렇게 꼬입니다 — 배포는 됐는데 커밋이 없던 코드 17종
- 앱인토스 첫 등록이 한 번에 — 게임 14개를 앱 정보·번들 묶음 검수로 내 본 기록
- "예요"냐 "이에요"냐 — 퀴즈 앱 정답 700개 중 310개에서 조사가 틀렸습니다
- 토스 1원 프로모션 1주차 — 2,099원을 썼고, 1원당 광고 수익은 생각보다 들쭉날쭉했습니다
- 애드센스 '가치가 별로 없는 콘텐츠' 거절 — 사이트맵을 열어 보니 954개 중 600개가 빈 페이지였습니다
- 수학 몬스터가 구글 플레이 '교사 추천' 앱에 선정됐습니다
- 수익 장부, 3주 만의 업데이트 — 토스·Play 광고 수익과 1원 프로모션까지 명령 하나로
- 토스 혜택 탭에 1원 프로모션을 걸었습니다 — 미니앱 26개, 앱당 3천 원
- 후기 요청 창, 언제 띄울까 — 토스와 구글 플레이에 같은 규칙을 넣은 이야기
- 지난주 당첨번호를 만들어 낸 사주와 차번호를 찾아봤습니다
- 무효 트래픽으로 광고 계정이 29일 정지됐습니다 — 범인은 제 개발용 폰이었습니다
- 앱인토스가 노출 기준을 바꿉니다 — PO 웨비나에서 나온 것들
- "최초 접속 20초 초과" 반려를 두 번 고쳤습니다 — 20초는 로딩이 아니라 화면이 멈추는 시점이었다
- 게임 27종을 릴스로 만들었습니다 — 1.5배속, 9:16, 그리고 눌리지 않는 링크
- 화면이 바뀌는 그 순간에 숨어 있던 버그 두 개 — 0으로 나눈 속도와 남아 있던 탭
- 유입은 한 문으로만 오지 않습니다 — 인스타·유튜브 54곳에 길을 냈습니다
- Play 콘솔을 클릭하던 일을 API로 옮겼습니다 — 로케일 121곳과 출시 한 줄
- 순위를 읽는 API가 없는 리더보드에 기록탭을 붙인 이야기 — 게임 20종
- 아이패드에서만 소리가 늦게 나왔다 — 재생 버튼을 누른 뒤에야 시작되던 네 단계
- 앱 27개 수익을 매일 손으로 확인하다가, 장부를 만들었습니다
- 100dvh로 잡은 화면에 세로 스크롤이 생긴 이유 — targetSdk 35+ edge-to-edge 함정
- 보상형 광고를 붙일 자리가 없는 게임에 하트를 달았습니다
- 규칙이 없으면 같은 사고가 반복됩니다 — 홈페이지 URL 체계를 뒤집은 날
- 앱인토스 미니앱 14개, 첫 4주 광고 수익 13,365원 전부 공개합니다
- 동의 시트는 왜 뜨지 않았나 — 규칙을 적어두고 기존 앱엔 적용하지 않았습니다
- "안 된다"고 적어 둔 코드가 사실은 되고 있었습니다 — 토스 웹뷰 마이크 이야기
- 미니게임 10종을 광고 없이 출시했습니다 — 앱은 완성인데 지면을 안 만들었습니다
- 앱인토스 9·10월 정책 변화 총정리 — 스마트발송 종료와 비게임 전수 점검
- 앱인토스 기능성 푸시, 3주 동안 밟은 시행착오 정리
- 한글 몬스터·수학 몬스터, 유료 상품을 없애고 전부 무료로 열었습니다
- 미니게임 6종을 한 번에 출시하며 배운 것 — 5일간의 회고
- Flutter를 은퇴시켰습니다 — 앱 3개를 웹으로 다시 쓰며 배운 것
- 직장인 1인 개발, 앱 8개를 출시하며 배운 것들