Latest journal
최근의 기록
경험에서 건져 올린
35개의 작은 빛
-
첫 앱 출시기 5 — ASO 최적화와 랜딩 페이지의 독립
통합 디자인 시스템의 제약에서 벗어나 몰입감 넘치는 앱 랜딩 페이지를 구축하고, 11개국 스토어 설명에 황금 키워드를 주입하여 ASO 최적화를 달성한 과정을 돌아봅니다.
-
두 번째 앱 출시기 3 — 세 저장소가 나눠 든 딥링크 - /app/<제품> 단일 규칙과 assetlinks
QR 코드 하나를 찍었을 때 앱이 있으면 즉시 실행되고, 없으면 소개 웹을 거쳐 스토어로 가야 합니다. 안드로이드 앱, 브랜드 홈페이지, 도메인 문패(assetlinks) 세 저장소가 /app/<제품> 단일 문법으로 질서를 찾은 여정입니다.
-
두 번째 앱 출시기 1 — 한글이 검색되는 PDF 만들기 - OCR 인식 좌표와 글자층
첫 번째 앱 Stock Calculator에 이어 두 번째 앱 Pocket PDF를 만들었습니다. 이미지를 PDF로 변환하면서 텍스트를 인식해 투명 글자층으로 얹는 핵심 엔진 개발과 한글 유니코드 문제를 해결한 과정을 정리합니다.
-
디자인 시스템 세우기 4 — light-dark()를 퍼센트 자리에 쓰면 선언이 통째로 죽습니다
CSS의 모던 함수 light-dark()를 color-mix()의 퍼센트 농도 자리에 썼더니 에러 하나 없이 선언 전체가 무효 처리되어 투명해졌습니다. CSS 명세의 미묘한 파싱 규칙과 테마 토큰을 안전하게 합성하는 방법을 정리합니다.
-
안드로이드를 만들며 13 — 검사는 겨눈 것만 셉니다 - 11개 언어와 strings-parity의 맹점
11개 언어 리소스의 누락을 잡는 strings-parity.sh 스크립트가 있었습니다. 스크립트는 항상 초록불이었지만, 실제 스페인어 파일에는 영어가 섞여 있고 프랑스어 파일에는 스페인어가 오염되어 있었습니다. 검사는 열쇠만 세지, 그 안의 뜻을 보지 못합니다.