React Native

Offline-First Architecture

NetInfo, 동기화 전략, 충돌 해결, 큐 관리, 오프라인 UX

20 면접 질문·
Senior
1

모바일 애플리케이션 맥락에서 오프라인 우선(offline-first) 아키텍처란 무엇입니까?

답변

오프라인 우선 아키텍처는 애플리케이션이 주로 로컬 데이터로 동작하도록 설계되고 서버 동기화는 부차적인 것으로 간주하는 설계 방식입니다. 데이터는 먼저 로컬에 저장되고 연결이 가능할 때 백엔드와 동기화됩니다. 이 방식은 동작하기 위해 연결에 의존하는 온라인 우선 방식과 달리 네트워크 연결이 없어도 매끄러운 사용자 경험을 보장합니다.

2

React Native에서 네트워크 연결 상태를 감지하려면 어떤 패키지를 사용해야 합니까?

답변

@react-native-community/netinfo는 React Native에서 네트워크 연결 상태를 감지하기 위한 표준 패키지입니다. 기기가 연결되어 있는지 여부, 연결 유형(WiFi, 셀룰러)에 대한 정보를 제공하며, 연결 상태 변화에 실시간으로 반응하는 리스너를 제공합니다. 오프라인 우선 아키텍처를 구현하는 데 필수적인 구성 요소입니다.

3

실시간으로 연결 상태 변화를 수신하려면 NetInfo를 어떻게 사용하나요?

답변

NetInfo.addEventListener를 사용하면 연결 상태 변화를 구독할 수 있으며, 구독 해제 함수를 반환합니다. 이 함수는 메모리 누수를 방지하기 위해 useEffect의 cleanup에서 호출해야 합니다. callback은 isConnected, type 및 현재 연결에 대한 기타 정보를 포함하는 state 객체를 받습니다. 이 방식은 네트워크 변화에 동적으로 반응하기 위해 필수적입니다.

4

NetInfo에서 isConnected와 isInternetReachable의 차이점은 무엇인가요?

5

오프라인 우선 메모 작성 앱에는 어떤 동기화 전략을 사용해야 합니까?

+17 면접 질문

다음 면접을 위해 React Native을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기