데이터 영속성
AsyncStorage, MMKV, SQLite, Realm, 보안 저장소, 캐싱 전략
20 면접 질문·
Mid-Level
1React Native에서 AsyncStorage의 주요 특징은 무엇인가요?
1
React Native에서 AsyncStorage의 주요 특징은 무엇인가요?
답변
AsyncStorage는 비동기적이고 암호화되지 않은 영속적인 키-값 저장 시스템입니다. 앱 전체에서 전역적으로 동작하며 데이터를 문자열로 저장합니다. React Native에 내장된 가장 간단한 저장 솔루션으로, 간단한 사용자 설정이나 민감하지 않은 데이터에 적합합니다.
2AsyncStorage에 JavaScript 객체를 어떻게 저장하나요?
2
AsyncStorage에 JavaScript 객체를 어떻게 저장하나요?
답변
AsyncStorage는 문자열만 저장할 수 있습니다. JavaScript 객체를 저장하려면 저장 전에 JSON.stringify()로 직렬화하고, 읽을 때 JSON.parse()로 역직렬화해야 합니다. AsyncStorage는 객체를 직접 받지 않기 때문에 이 단계는 필수입니다.
3AsyncStorage 대비 MMKV의 주요 장점은 무엇인가요?
3
AsyncStorage 대비 MMKV의 주요 장점은 무엇인가요?
답변
MMKV(Memory-Mapped Key-Value)는 메모리 매핑과 동기적인 데이터 접근 덕분에 AsyncStorage보다 최대 30배 빠른 성능을 제공합니다. 수십억 명의 사용자를 처리하기 위해 WeChat이 개발했으며, 빈번한 읽기/쓰기나 대용량 데이터가 필요한 애플리케이션에 특히 적합합니다.
4
AsyncStorage나 MMKV 대신 SQLite를 사용해야 하는 경우는 언제인가요?
5
SQLite 대비 Realm의 주요 특징은 무엇인가요?
+17 면접 질문
기타 React Native 면접 주제
JavaScript 핵심
Junior
25개 질문React 기초
Junior
20개 질문React Native 기초
Junior
22개 질문React Hooks
Junior
20개 질문React 및 React Native를 위한 TypeScript
Junior
22개 질문React Native 컴포넌트 및 API
Junior
20개 질문React Native 스타일링 및 레이아웃
Junior
18개 질문React Native 내비게이션
Mid-Level
22개 질문React Native 상태 관리
Mid-Level
24개 질문React Native 네트워킹 및 API
Mid-Level
20개 질문폼과 유효성 검사
Mid-Level
18개 질문React Native 애니메이션
Mid-Level
22개 질문Native Modules & Bridge
Mid-Level
20개 질문플랫폼별 코드
Mid-Level
18개 질문권한 및 디바이스 API
Mid-Level
20개 질문Push Notifications
Mid-Level
18개 질문React Native 테스팅
Mid-Level
20개 질문React Native 디버깅
Mid-Level
18개 질문Build & Deployment
Mid-Level
20개 질문Expo vs React Native Bare
Mid-Level
18개 질문성능 최적화
Senior
24개 질문메모리 관리
Senior
20개 질문Architecture Patterns
Senior
22개 질문React Native New Architecture
Senior
24개 질문보안 모범 사례
Senior
20개 질문Offline-First Architecture
Senior
20개 질문React Native CI/CD
Senior
20개 질문Monorepo와 코드 공유
Senior
18개 질문고급 주제
Senior
22개 질문앱 라이프사이클 및 백그라운드 실행
Mid-Level
20개 질문인증 및 세션 관리
Mid-Level
22개 질문Monitoring & Crash Reporting
Senior
20개 질문