Offline-First Architecture
NetInfo, 동기화 전략, 충돌 해결, 큐 관리, 오프라인 UX
20 면접 질문·
Senior
1모바일 애플리케이션 맥락에서 오프라인 우선(offline-first) 아키텍처란 무엇입니까?
1
모바일 애플리케이션 맥락에서 오프라인 우선(offline-first) 아키텍처란 무엇입니까?
답변
오프라인 우선 아키텍처는 애플리케이션이 주로 로컬 데이터로 동작하도록 설계되고 서버 동기화는 부차적인 것으로 간주하는 설계 방식입니다. 데이터는 먼저 로컬에 저장되고 연결이 가능할 때 백엔드와 동기화됩니다. 이 방식은 동작하기 위해 연결에 의존하는 온라인 우선 방식과 달리 네트워크 연결이 없어도 매끄러운 사용자 경험을 보장합니다.
2React Native에서 네트워크 연결 상태를 감지하려면 어떤 패키지를 사용해야 합니까?
2
React Native에서 네트워크 연결 상태를 감지하려면 어떤 패키지를 사용해야 합니까?
답변
@react-native-community/netinfo는 React Native에서 네트워크 연결 상태를 감지하기 위한 표준 패키지입니다. 기기가 연결되어 있는지 여부, 연결 유형(WiFi, 셀룰러)에 대한 정보를 제공하며, 연결 상태 변화에 실시간으로 반응하는 리스너를 제공합니다. 오프라인 우선 아키텍처를 구현하는 데 필수적인 구성 요소입니다.
3실시간으로 연결 상태 변화를 수신하려면 NetInfo를 어떻게 사용하나요?
3
실시간으로 연결 상태 변화를 수신하려면 NetInfo를 어떻게 사용하나요?
답변
NetInfo.addEventListener를 사용하면 연결 상태 변화를 구독할 수 있으며, 구독 해제 함수를 반환합니다. 이 함수는 메모리 누수를 방지하기 위해 useEffect의 cleanup에서 호출해야 합니다. callback은 isConnected, type 및 현재 연결에 대한 기타 정보를 포함하는 state 객체를 받습니다. 이 방식은 네트워크 변화에 동적으로 반응하기 위해 필수적입니다.
4
NetInfo에서 isConnected와 isInternetReachable의 차이점은 무엇인가요?
5
오프라인 우선 메모 작성 앱에는 어떤 동기화 전략을 사용해야 합니까?
+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
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개 질문React Native CI/CD
Senior
20개 질문Monorepo와 코드 공유
Senior
18개 질문고급 주제
Senior
22개 질문앱 라이프사이클 및 백그라운드 실행
Mid-Level
20개 질문인증 및 세션 관리
Mid-Level
22개 질문Monitoring & Crash Reporting
Senior
20개 질문