← 뉴스레터 목록

FROM THE WORKSHOP / 뉴스레터

앱을 시험하기 전에 지켜야 할 데이터

테스트용 앱을 설치하는 순간 기존 데이터가 영향을 받을 수 있어, 설치 출처를 먼저 확인하는 장치를 만들었습니다.

EP130 강대종 · 마이너스베타스튜디오

이번 이야기

휴대폰에 새 빌드를 설치하면 바로 테스트를 시작할 수 있습니다. 그런데 그 자리에 이미 스토어에서 받은 앱이 있다면 이야기가 달라집니다. 설치 과정이 평소 쓰던 앱과 데이터를 건드릴 수 있기 때문입니다. 이번에는 실행 전에 설치 출처를 확인하는 장치를 준비했습니다.

직접 겪은 일

문서에 주의사항을 적어 두는 데서 한 걸음 더 나갔습니다. 기기에서 설치 출처를 읽고, 스토어 설치본으로 확인되면 개발용 설치를 막도록 실행 경로에 검사를 넣었습니다. 실제 기기의 설치 정보를 읽어 차단 대상과 허용 대상을 구분하는 결과까지 확인했습니다. 이 작업에서 앱을 새로 설치하거나 기존 데이터를 지우지는 않았습니다.

배운 점

확인한 결과의 범위도 남겼습니다. 검사 코드와 재현용 테스트는 준비됐지만 당시 변경은 검토 요청 상태였고, 실제 설치 흐름에 적용한 단계는 아니었습니다. 보호 장치를 만들었다는 말만으로 사용자 기기가 이미 보호된다고 설명하면 안 됩니다.

독자에게

개발용 휴대폰과 평소 쓰는 휴대폰을 같이 쓴다면 설치 버튼을 누르기 전에 앱의 출처와 보관할 데이터를 확인해 보세요. 설치가 끝나는지만 보던 검사에, 건드리면 안 되는 앱에서 멈추는지도 추가할 수 있습니다. 중요한 데이터가 있는 기기에서 차단 시험부터 하는 대신 별도의 테스트 환경을 쓰는 편이 좋겠습니다.

— 강대종 / @ssamssae

기록은 다음 시작이 됩니다.뉴스레터 더 읽기 ↗이 작업장의 제품 ↗
작업장 전체 페이지 목적에 맞는 페이지 찾기