개발 18
- 토큰 갱신 코드 하나로 레이스 컨디션 두 번, 데드락 한 번
- Android APM 만들기 3편: 앱 빌드를 건드리지 않고 화면 목록 뽑아내기
- Android APM 만들기 2편: 컴파일러 안에서 화면을 찾는 법, 그리고 다 못 찾는 이유
- Android APM 만들기 1편: 이 화면은 어떻게 들어가고, 왜 느린가
- 썸네일로 바꿨는데 70ms밖에 안 줄었다
- 모듈을 나눴는데 왜 같이 다시 빌드되나
- 칸이 5,000개인 화면에서 문자열을 5,000번 만들고 있었다
- 대용량 파일은 직접 넣어 봐야 안다: 90MB PDF와 125만 셀이 알려준 것
- 느릴 때는 코드보다 네트워크를 먼저 갈라 봐라
- 배포 직후 서재가 비었다: DataStore에 남아 있던 구버전 정렬 키
- 로그 출구가 셋이면 아무도 못 찾는다: 안드로이드 관측 파이프라인 합치기
- 글로벌 서비스라면 GMS부터 확인하라: FCM과 지오펜스가 조용히 죽는 기기들
- WorkManager 주기 폴링 실전: 명시적 초기화, 동적 주기, 그리고 네트워크가 꺼져 있을 때
- 딥링크가 화면을 안 바꾼다? Android launchMode의 필요성과 4가지 종류, 고려사항
- 퍼포먼스 로깅이 필요한 이유와 사용 방법
- 안드로이드 이미지 업로드 OOM, 원본을 통째로 메모리에 올리지 마라
- 백프레셔가 왜 중요한가, 안드로이드 MVI 코드로 보는 네 가지 전략
- 온보딩에서 유저 정보와 버전 체크가 꼭 필요한 이유