React Native

React Native

MOBILE

JavaScript/TypeScript를 활용하여 네이티브 iOS 및 Android 앱을 구축하는 React 기반 크로스 플랫폼 모바일 개발입니다. 네이티브 컴포넌트, 핫 리로딩, 네이티브 API 접근을 갖춘 React 기반 아키텍처로 단일 코드베이스에서 고성능 모바일 애플리케이션을 생성합니다.

배울 내용

hooks, Context API, 함수 컴포넌트를 갖춘 현대적 React

네이티브 컴포넌트 (View, Text, Image, ScrollView, FlatList)

통합 도구와 OTA 업데이트를 활용한 빠른 개발을 위한 Expo

네이티브 네비게이션 (Stack, Tab, Drawer)을 위한 React Navigation

반응형이고 고성능인 스타일링을 위한 StyleSheet와 Flexbox

상태 관리 (Redux Toolkit, Zustand, React Query, Context)

데이터 영속성을 위한 AsyncStorage와 SecureStore

네이티브 코드 통합 (Kotlin/Swift)을 위한 네이티브 모듈

포괄적인 테스트 (Jest, React Native Testing Library, Detox E2E)

성능 (Hermes engine, lazy loading, FlatList 최적화)

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

React: JSX, Virtual DOM, reconciliation, hooks (useState, useEffect, useCallback)

2

React Native: native bridge, 네이티브 vs 웹 컴포넌트, threading model

3

Core Components: View, Text, Image, ScrollView, FlatList, SectionList

4

Platform API: Platform.OS, Platform.select, 플랫폼별 코드

5

스타일링: StyleSheet, Flexbox 레이아웃, Dimensions, 반응형 디자인

6

네비게이션: React Navigation (Stack, Tab, Drawer, 중첩 navigators)

7

상태 관리: Context API, Redux Toolkit, Zustand, Recoil

8

비동기 작업: useEffect, fetch, axios, 서버 상태를 위한 React Query

9

영속성: AsyncStorage, SecureStore, react-native-mmkv, SQLite

10

네이티브 모듈: 네이티브 모듈 생성, 라이브러리 링킹, autolinking

11

Expo vs Bare React Native: 장단점, prebuild, config plugins

12

권한: react-native-permissions, 권한 요청, 거부 처리

13

애니메이션: Animated API, Reanimated 2, LayoutAnimation, 제스처 (Gesture Handler)

14

네트워킹: fetch, axios, WebSocket, 에러 처리, retry logic

15

폼: 제어 컴포넌트, React Hook Form, 유효성 검사 (Yup, Zod)

16

테스트: 단위 테스트 (Jest), 컴포넌트 테스트, E2E (Detox, Maestro)

17

성능: FlatList 최적화, useMemo, useCallback, Hermes, Flipper

18

푸시 알림: Firebase Cloud Messaging, Expo Notifications, 로컬 알림

19

지도와 위치: react-native-maps, Geolocation API, 백그라운드 위치

20

빌드와 배포: EAS Build, Fastlane, App Store/Play Store, OTA 업데이트