샌드박스 앱 디버깅하기
🔔 최신화 일자: 2025-11-04
개요
샌드박스 앱의 가장 강력한 기능은 실제 앱 환경에서 웹 인스펙터를 통한 디버깅입니다. 브라우저에서는 정상 동작하지만 앱에서만 발생하는 문제들을 실시간으로 추적하고 해결할 수 있습니다.
웹 인스펙터란?
웹 인스펙터(Web Inspector)는 웹 개발자 도구로, HTML/CSS/JavaScript 코드를 실시간으로 검사하고 수정할 수 있는 디버깅 도구입니다. Chrome DevTools(안드로이드)와 Safari Web Inspector(iOS)를 통해 앱 내 웹뷰에서 발생하는 문제를 브라우저에서와 동일하게 디버깅할 수 있습니다.
샌드박스 앱에서 디버깅하기 위해 인스펙터 설정 후 SDK 로거를 활용해보세요.
SDK 로거 활용하기
샌드박스 앱에서 Nachocode.init({ logger: true }) 설정을 사용하면 SDK API 호출과 결과를 콘솔에서 확인할 수 있습니다.
예시 코드
(async () => {
if (window.Nachocode) {
try {
await Nachocode.initAsync('your_api_key_here', { logger: true });
if (Nachocode.env.isApp()) {
// 앱 환경에서만 동작할 로직을 작성합니다.
}
// 디바이스 정보 확인
console.log('디바이스 OS:', Nachocode.device.getDeviceOS());
console.log('앱 버전:', Nachocode.app.getCurrentAppVersion());
// 푸시 알림 권한 상태 확인
Nachocode.permission.checkPermission(
{ type: 'push', ask: false },
granted => {
// 앱 유저의 권한 허용 여부가 매개 변수 granted에 전달 됩니다.
if (granted) {
console.log('푸시 권한 허용됨.');
} else {
console.log('푸시 권한 거부됨.');
}
}
);
} catch (error) {
console.error('nachocode Client SDK 초기화 실패:', error);
}
} else {
console.error('nachocode Client SDK가 로드되지 않았습니다.');
}
})();
로컬 서버 테스트
선행작업(인스펙터 설정, 로거 설정)을 모두 완료하셨다면 로컬 서버에서 샌드박스 앱을 테스트하실 수 있습니다.