Latest journal
최근의 기록
2 / 7 페이지
-
안드로이드를 만들며 12 — 광고가 이상한 줄 알았더니 위의 Scaffold가 둘이었어요
하단 광고 배너 아래에 정체불명의 빈 여백이 생겼습니다. 광고 뷰의 픽셀을 의심했지만, 원인은 화면 상단에 겹쳐 있던 2중 Scaffold와 두 번 더해진 윈도우 인셋이었습니다. 눈에 보이는 자리와 원인이 있는 자리를 분리해 디버깅한 기록입니다.
-
안드로이드를 만들며 11 — 글자층을 싣는 것과 검색이 되는 것은 다른 말입니다
이미지 스캔본 위에 투명 텍스트를 얹어 검색 가능한 PDF를 만들었습니다. 그런데 글꼴 파일이 PDF에 들어갔다는 것과 뷰어에서 실제로 검색이 된다는 것은 전혀 다른 문제였습니다. ToUnicode 맵과 폰트 서브셋 베이킹의 집착을 정리합니다.
-
조용히 실패하는 것들 11 — 있는 척하는 안전장치는 없는 것보다 나쁩니다
구독 BM과 광고 검사 스크립트를 정비하다가 '있는 척하지만 일은 하지 않던' 안전장치 세 개를 잡았습니다. 평문 'pro' 한 줄로 뚫리던 잠금장치, 아무도 모르는 지문 해시, 반쪽짜리 광고 ID 검사기. 안전하다는 착각이 진짜 위험을 부릅니다.
-
조용히 실패하는 것들 10 — 판올림 하나에 남의 이용약관이 딸려옵니다
CI 액션의 버전을 올리다가 멈췄습니다. v6으로 판올림하면 상용 캐시 서비스와 독점 라이선스 약관에 자동 동의하게 되어 있었거든요. 빌드는 초록으로 잘 돌지만, 법적·철학적 경계는 소리 없이 무너집니다.
-
조용히 실패하는 것들 9 — 틀린 저장소를 가리키는 수첩은 죽지 않고 성공합니다
배포 수첩에 적힌 저장소 주소가 다른 제품의 것이었습니다. 명령은 에러 없이 빌드·푸시·배포까지 성공했고, 그 결과 다른 제품 화면이 사라질 뻔했어요. 틀린 명령은 죽어서 잡히지만, 틀린 주소는 성공해서 사고를 만듭니다.