Hi, I'm Glenn 👋
가치 있는 프로덕트를 설계하고,
배운 것을 기록합니다.
모바일, 웹, 서버를 넘나들며 기술적 가치를 탐구합니다.
HAMDAE APP FAMILY
Mobile Apps
하나의 오리지널 캐릭터가 앱마다 다른 역할을 맡는 6개의 twin-native 앱입니다.
Web Experiments
Recent Posts
-
앱 6개 릴리스를 CLI 하나로: 자동화의 경계를 코드로 못 박기
앱이 하나일 때는 릴리스가 “귀찮은 일”입니다. 여섯 개가 되면 위험한 일이 됩니다.
-
‘CI에서 release 빌드를 돌리지 마라’의 오독: 5개 앱 전체 R8 검증 공백과 런타임 크래시 해결기
안드로이드 앱을 개발하고 배포할 때, 모든 개발자가 가장 두려워하는 순간 중 하나는 “로컬과 CI에서는 완벽하게 테스트를 통과했는데, 구글 플레이 스토어에 배포되자마자 실기기에서 앱이 켜지지도 않고 튕기는(Crash) 현상”일 것입니다.
-
네이티브 광고 60초 자동 갱신(Ad Refresh)의 함정: eCPM 폭락과 계정 정지를 피하는 4대 원칙
모바일 앱을 운영하며 광고 수익화를 진행할 때, 배너나 네이티브 광고의 노출 빈도를 높이기 위해 흔히 자동 갱신(Auto Refresh) 기능을 도입합니다. 구글 애드몹(AdMob) 가이드라인에서도 사용자 경험을 해치지 않는 선에서 30초~60초...
-
App Store Connect 규정 준수(Compliance) 해결기: EU DSA와 한국 전자상거래법
iOS 앱 심사 중 대기(In Review) 상태에서 맞닥뜨린 App Store Connect의 규정 준수 경고를 해결하고, 개인 개발자가 겪을 수 있는 이슈와 대응 방안을 정리했습니다.
-
몬티 홀 문제와 베이즈 정리: 직관을 배신하는 확률, 끝까지 파헤치기
문을 바꾸면 당첨 확률이 2배가 된다 — 수많은 박사들도 틀렸던 몬티 홀 문제를, 베이즈 정리로 한 줄도 빠짐없이 증명합니다. 역사·직관·엄밀한 조건부 확률·시뮬레이션·변형 문제까지 1차 소스 기준으로 정리한 확률론 레퍼런스입니다.
-
Firebase vs Supabase 완전 비교: BaaS 두 거인의 아키텍처·가격·실전 선택 가이드
Firebase와 Supabase를 아키텍처·데이터베이스·인증·실시간·서버리스·가격·벤더 락인까지 1차 소스 기준으로 깊게 비교합니다. '둘 중 뭘 골라야 하나'에 대한 실전 판단 기준을 정리한 기술 레퍼런스입니다.
-
글로벌 표준 GitHub PR 메타데이터 관리 및 협업 프로세스 설계 가이드
대규모 프로젝트와 오픈소스에서 사용하는 글로벌 표준을 바탕으로 GitHub PR 메타데이터(Reviewers, Assignees, Labels, Projects, Templates)를 체계적으로 관리하고 협업 효율을 극대화하는 방법을 알아봅니다.
-
VAST × OpenRTB 완전 해부: 광고 한 편이 0.1초 안에 재생되기까지
영상 콘텐츠 재생 버튼을 누른 순간, 0.1초 안에 어떤 일이 일어날까요?
-
Jetpack Compose와 WebView의 위험한 동거: 40개의 삽질 커밋과 단 한 줄의 진짜 해법
현대적인 안드로이드 개발 환경에서 Jetpack Compose는 UI 개발의 표준으로 자리 잡았습니다. 하지만 안드로이드 생태계의 ‘오래된 거인’인 WebView를 Compose 안으로 끌어들일 때는 이야기가 달라집니다.
-
Swift와 사랑에 빠진 시간, Stanford CS193P 수강기
모바일 앱 개발을 하다 보면, 어느 순간 단순히 ‘돌아가는 코드’를 짜는 것을 넘어 플랫폼의 설계 철학과 언어의 깊은 본질에 대한 갈증을 느끼게 됩니다. 저에게는 iOS와 Swift가 그랬습니다.