경험 중심 1인칭 답변
졸업 프로젝트에서 위치 기반 맛집 추천 앱을 만들면서 위치 권한 정책과 공용 위치 유틸 레이어를 직접 설계했습니다. 가장 어려웠던 것은 iOS와 Android의 위치 권한 모델이 달라서 공통 정책을 만드는 것이었습니다. iOS는 "항상 허용·앱 사용 중만·허용 안 함" 세 단계가 있고, Android는 버전에 따라 Foreground/Background 권한이 분리됩니다.
두 플랫폼 모두에서 작동하는 공용 인터페이스를 만들어 플랫폼 분기를 상위 레이어에서 숨겼습니다. 두 번째 어려움은 정확도와 배터리 소모의 트레이드오프였습니다. 고정밀 GPS는 배터리 소모가 크고, 낮은 정밀도는 사용성을 떨어뜨렸는데 사용자 활동 상태(이동 중/정지)를 감지해 정밀도를 동적으로 조정하는 방식으로 타협점을 찾았습니다. 이 과정에서 공용 프레임워크는 사용자가 구현 세부사항을 몰라도 쓸 수 있도록 인터페이스를 설계하는 것이 핵심이라는 것을 배웠습니다.