모바일 개발
모바일에서 긴 문서 읽기 — 목차, 스크롤 스파이, 앵커 복원
모바일 화면에서 긴 가이드 문서를 읽기 좋게 만드는 구현을 정리합니다. 접히는 목차, IntersectionObserver 기반 현재 위치 표시, 고정 헤더와 앵커 오프셋, 스크롤 위치 복원, 그리고 접근성 처리까지 다룹니다.
주제별로 묶은 앱 개발·배포·운영 블로그 글입니다. 카테고리별로 열람할 수 있습니다.
모바일 개발 · 40건
모바일 개발
모바일 화면에서 긴 가이드 문서를 읽기 좋게 만드는 구현을 정리합니다. 접히는 목차, IntersectionObserver 기반 현재 위치 표시, 고정 헤더와 앵커 오프셋, 스크롤 위치 복원, 그리고 접근성 처리까지 다룹니다.
모바일 개발
링크로 퍼지는 페이지가 모바일에서 제대로 보이게 하는 설계를 정리합니다. OG 태그와 이미지 생성, Web Share API, 인앱 브라우저의 제약, 딥링크 복귀, 그리고 공유 미리보기 캐시 문제까지 다룹니다.
모바일 개발
사용자의 생활 리듬이 낮 기준이 아닐 때 앱이 무엇을 다르게 해야 하는지 정리합니다. 고정 시각 알림의 문제, 개인 수면 구간 추정, 방해 금지 연동, 심야 밝기와 대비, 그리고 요일 경계 처리까지 다룹니다.
모바일 개발
모바일 브라우저에서 돌아가는 게임·인터랙션이 끊기는 원인을 입력 지연과 프레임 예산 두 축으로 나눠 정리합니다. 포인터 이벤트 처리, 300ms 지연 제거, 메인 스레드 양보, 저사양 기기 대응까지 다룹니다.
모바일 개발
좁은 화면에서 요소를 배치하고 크기를 조정하는 편집 UI의 제스처 설계를 정리합니다. 팬과 드래그의 충돌 해소, 두 손가락 핀치 줌, 롱프레스 다중 선택, 리사이즈 핸들 크기, 실행 취소까지 다룹니다.
모바일 개발
목록과 지도를 한 화면에 놓는 탐색 UI에서 항목이 수만 건이 될 때 생기는 프레임 드랍·메모리 문제를 다룹니다. 리스트 가상화, 마커 클러스터링, 뷰포트 기반 로딩, 그리고 목록↔지도 상태 동기화까지 정리합니다.
모바일 개발
모바일 앱 현지화: iOS String Catalog와 String Interpolation, Android strings.xml 복수형 처리, 날짜/통화/숫자 포맷, RTL 레이아웃 대응, 번역 워크플로우 자동화, 동적 언어 전환을 다룹니다.
모바일 개발
Unity 모바일 게임 최적화: Unity as a Library로 네이티브 앱에 임베딩, 드로우콜 최적화, GPU 인스턴싱, Addressables 에셋 관리, 메모리 프로파일링, Unity-네이티브 통신 패턴을 다룹니다.
모바일 개발
iOS 백그라운드 실행: BGAppRefreshTask로 콘텐츠 미리 가져오기, BGProcessingTask로 장시간 작업, 백그라운드 실행 시간 제한, URLSession 백그라운드 다운로드, 사일런트 푸시 알림 처리를 다룹니다.
모바일 개발
iOS App Clips와 Android Instant Apps 구현: NFC/QR/URL로 즉시 실행, App Clip 경험 설계, Instant App 모듈 분리, 결제 연동, 앱 설치로의 전환 유도 전략을 다룹니다.
모바일 개발
모바일 BLE 구현: iOS CoreBluetooth Central/Peripheral 모드, Android BluetoothLeScanner, GATT 서비스/특성 읽기쓰기, Notify 구독, BLE 연결 안정성 관리, 배터리 최적화 스캔 전략을 다룹니다.
모바일 개발
모바일 앱 용량 줄이기: Android App Bundle(AAB)과 Dynamic Delivery, iOS App Thinning(Slicing/Bitcode/ODR), 이미지/리소스 최적화, Dead Code 제거, ProGuard/R8, 앱 크기 분석 도구를 다룹니다.
모바일 개발
모바일 앱 광고 수익화: Google AdMob 리워드 광고, 배너/전면 광고, 사용자 경험을 해치지 않는 광고 배치 전략, 앱 내 구매(IAP) 연계, Unity Ads, 광고 수익 최적화 eCPM 관리를 다룹니다.
모바일 개발
iOS AVFoundation 카메라: AVCaptureSession 설정, 커스텀 카메라 UI, 실시간 필터(CIFilter), 동영상 녹화, 전/후면 전환, 줌 제어, 세로/가로 방향 처리, Photo Library 저장을 다룹니다.
모바일 개발
모바일 로컬 데이터베이스 선택 가이드: SQLite(Room/FMDB) vs Realm vs WatermelonDB 성능 비교, 오프라인 동기화, 마이그레이션 전략, React Native/Flutter 통합, 대용량 데이터 처리를 다룹니다.
모바일 개발
React Native 엔진 비교: Hermes 엔진 장점과 제한사항, JSC(JavaScriptCore) 비교, 앱 시작 시간 최적화, 번들 크기 줄이기, New Architecture 마이그레이션, 성능 프로파일링을 다룹니다.
모바일 개발
Xcode 빌드 속도 최적화: 증분 빌드 설정, 모듈 캐싱, 타입 추론 최적화, SPM vs CocoaPods 성능 비교, Derived Data 관리, CI 빌드 캐싱, 빌드 시간 측정 방법을 다룹니다.
모바일 개발
watchOS 헬스케어 앱: HealthKit 운동 세션 관리, HKWorkoutBuilder, 심박수/칼로리 실시간 모니터링, Watch Complications, iPhone-Watch 데이터 동기화, 권한 요청 전략을 다룹니다.
모바일 개발
iOS/Android 생체 인증 완전 구현: iOS LocalAuthentication(Face ID/Touch ID), Android BiometricPrompt, 생체 인증 실패 대응, 디바이스 PIN 폴백, 인증 토큰 관리, 금융 앱 보안 패턴을 다룹니다.
모바일 개발
Android 멀티 모듈 아키텍처: feature/core/data 모듈 분리, Gradle 버전 카탈로그, 의존성 그래프 설계, 빌드 속도 최적화, Navigation 컴포넌트 연동, 모듈 간 통신을 다룹니다.
모바일 개발
앱스토어 평점 최적화: SKStoreReviewAPI 구현, 리뷰 요청 타이밍 전략, 사용자 만족도 체크, 부정적 피드백 우회, In-App Review (Android), 평점 상승 A/B 테스트를 다룹니다.
모바일 개발
모바일 지도 서비스 구현: iOS MapKit 커스텀 어노테이션, SwiftUI Map, Android Google Maps 클러스터링, 실시간 위치 추적, 지오펜싱, 경로 표시, 위치 권한 최적화를 다룹니다.
모바일 개발
Android 보안 구현: BiometricPrompt 생체 인증, Android Keystore 비대칭 키 생성, 암호화된 SharedPreferences, 루팅 감지, 네트워크 인증서 고정(Certificate Pinning)을 다룹니다.
모바일 개발
모바일 이미지 로딩 최적화: Kingfisher 고급 설정, Glide 커스텀 설정, 메모리/디스크 캐시 전략, 이미지 변환(자르기/리사이징), 리스트 스크롤 성능, WebP/AVIF 포맷 최적화를 다룹니다.
모바일 개발
모바일 Feature Flag 시스템: Firebase Remote Config, LaunchDarkly, 자체 구현 비교, A/B 테스트 설계, 단계적 기능 출시(Canary), 긴급 기능 비활성화, 사용자 세그먼트 타겟팅을 다룹니다.
모바일 개발
iOS App Shortcuts 구현: AppShortcutsProvider, App Intent 정의, Siri 연동, 매개변수 처리, Spotlight 검색 통합, 위젯과 Shortcuts 앱 연동, 다국어 지원을 다룹니다.
모바일 개발
iOS XCUITest와 Android Espresso 완전 가이드: Page Object 패턴, 테스트 안정성 향상, 플레이키 테스트 방지, CI/CD 통합, 스크린샷 비교 테스트, 접근성 식별자 설정을 다룹니다.
모바일 개발
Apple Pay/Google Pay 프로덕션 통합: PassKit 설정, 결제 시트 구성, Stripe 연동, 구독형 결제, 정기결제 토큰 관리, 결제 실패 처리, PCI DSS 컴플라이언스를 다룹니다.
모바일 개발
모바일 앱 분석 시스템: Firebase Analytics vs Amplitude 비교, 이벤트 택소노미 설계, 사용자 속성 관리, 퍼널 분석, 코호트 분석, iOS ATT 프레임워크 대응을 다룹니다.
모바일 개발
iOS 알림 완전 구현: UNUserNotificationCenter 설정, 로컬 알림 스케줄링, 리치 알림(이미지/버튼/인터랙티브), 알림 그룹화, 푸시 서비스 확장, 알림 권한 최적화를 다룹니다.
모바일 개발
Core Data에서 SwiftData로 마이그레이션: SwiftData @Model, ModelContainer 설정, 점진적 마이그레이션 전략, Core Data 코드 변환 패턴, 성능 비교, 공존 전략을 다룹니다.
모바일 개발
SwiftUI 고급 애니메이션: matchedGeometryEffect 히어로 애니메이션, withAnimation 트리거, Custom Transition, PhaseAnimator, KeyframeAnimator, 성능 최적화 팁을 다룹니다.
모바일 개발
Swift async/await 실전: Task, TaskGroup 병렬 처리, Actor로 데이터 경쟁 방지, AsyncSequence 스트리밍, MainActor UI 업데이트, Continuation으로 콜백 변환, 취소 처리를 다룹니다.
모바일 개발
Room Database 안전한 마이그레이션: 버전 관리 전략, Migration 클래스 작성, 자동 마이그레이션, 파괴적 마이그레이션 대안, 복잡한 스키마 변경 처리, 마이그레이션 테스트를 다룹니다.
모바일 개발
Android 배터리 절약과 백그라운드 처리: Doze/App Standby 모드 이해, WorkManager 최적화, Foreground Service 언제 사용하나, 배터리 최적화 예외 요청, ANR 방지 전략을 다룹니다.
모바일 개발
Compose Navigation 2.8+의 타입 세이프 라우팅(Kotlin Serialization), 중첩 NavGraph, 딥링크 설정, 백스택 관리, 바텀 네비게이션 통합, 애니메이션 전환 구현을 다룹니다.
모바일 개발
Swift 6에서 도입된 Swift Testing 프레임워크의 @Test, @Suite 매크로, 파라미터화 테스트, 비동기 테스트, XCTest와의 차이점, Xcode 16 통합 방법을 다룹니다.
모바일 개발
모바일 앱의 네트워크 불안정성 대응 전략: 지수 백오프 재시도, 오프라인 모드 설계, 낙관적 UI(Optimistic UI) 패턴, iOS URLSession + Android Retrofit 구현을 다룹니다.
모바일 개발
iOS/Android 크래시 분석 도구 Sentry와 Firebase Crashlytics 비교, 심볼리케이션 설정, 크래시 우선순위 분류, 비치명적 오류 추적, ANR 분석, 릴리스 전 체크리스트를 다룹니다.
모바일 개발
iOS WidgetKit(SwiftUI), Android Glance(Jetpack Compose)로 홈 화면 위젯을 개발하는 방법, 위젯 타임라인 업데이트, 위젯 딥링크, 인터랙티브 위젯(iOS 17+) 구현을 다룹니다.