1. ๊ธฐ๋ณธ ์ธํ๋ผ
- expo: RN ์ฑ ๋ฐํ์/๋น๋ ํ๊ฒฝ
- react / react-native: Expo SDK์ ๋ง์ถ ๋ฒ์
- typescript: ์ธ์ด ์ง์
- zustand: ์ํ ๊ด๋ฆฌ (์น์์ ์ฌ์ฉํ๋ ๊ฒ ์ ์ง)
- @tanstack/react-query: ์๋ฒ ์ํ ๊ด๋ฆฌ (์น์์ ์ฌ์ฉํ๋ ๊ฒ ์ ์ง)
2. ์คํ์ผ๋ง & ๋์์ธ ์์คํ
- @shopify/restyle โ ํ์
์์ ํ ํฐ/Variant ๊ธฐ๋ฐ ์คํ์ผ๋ง
- (๋์) gluestack-ui โ ์ ๊ทผ์ฑ ๋ด์ฅ UI ํท (Aria ๊ธฐ๋ฐ)
- react-native-svg โ ์์ด์ฝ/์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ ํ์
- react-native-vector-icons ๋๋ lucide-react-native โ ์์ด์ฝ ์ธํธ
3. ์ ๊ทผ์ฑ & ์ปดํฌ๋ํธ ๋ก์ง
- @react-native-aria/* โ ์ ๊ทผ์ฑ/ํฌ์ปค์ค/ํค๋ณด๋ ์ํธ์์ฉ ํ๋ฆฌ๋ฏธํฐ๋ธ
- button, checkbox, slider, etc. ํ์์ ๋ง๊ฒ ์ ํ
4. ์ ๋๋ฉ์ด์
& ์ ์ค์ฒ
- react-native-reanimated โ ํต์ฌ ์ ๋๋ฉ์ด์
์์ง
- react-native-gesture-handler โ ์ ์ค์ฒ ์ฒ๋ฆฌ
- moti โ Reanimated ๊ธฐ๋ฐ ์ ์ธ์ ์ ๋๋ฉ์ด์
๋ ์ด์ด
- @gorhom/bottom-sheet โ ์ฌ์ค์ ํ์ค ๋ฐํ
์ํธ
- @gorhom/portal โ ํฌํธ ๊ธฐ๋ฐ ๋ชจ๋ฌ/ํ์
๊ด๋ฆฌ
5. ๋คํธ์ํน & ๋ฐ์ดํฐ
- axios (์น๊ณผ ๋์ผ) โ HTTP ํด๋ผ์ด์ธํธ
- jwt-decode โ JWT ํ์ฑ
- expo-secure-store โ ํ ํฐ/๋ฏผ๊ฐ์ ๋ณด ๋ณด์ ์ ์ฅ
- expo-file-system โ ํ์ผ ์
/๋ค์ด๋ก๋ ํ์ ์
- qs โ ์ฟผ๋ฆฌ์คํธ๋ง ์ฒ๋ฆฌ
6. ๋ฆฌ์คํธ & ์ฑ๋ฅ
- @shopify/flash-list โ ๊ณ ์ฑ๋ฅ FlatList ๋์ฒด
- (๊ฒฝ๋์ด๋ฉด RN ๊ธฐ๋ณธ FlatList๋ก๋ ์ถฉ๋ถ)
7. ํผ/์
๋ ฅ
- react-hook-form (์ด๋ฏธ ์ฌ์ฉ ์ค)
- RN์ ๋ง๋ Input ์ปดํฌ๋ํธ + Controller ํ์ฉ
8. ๋ ์ง/์๊ฐ
- dayjs (์น๊ณผ ๋์ผ)
- @react-native-community/datetimepicker โ ๋ค์ดํฐ๋ธ ๋ ์ง ์ ํ๊ธฐ
- react-native-calendars (ํ์ ์ ๋ฌ๋ ฅํ UI)
9. ์ ๋๋ฉ์ด์
/๋ฏธ๋์ด
- lottie-react-native โ Lottie ์ ๋๋ฉ์ด์
(์น์ lottie-web ๋์ฒด)
10. ์ ํธ
- immer โ ๋ถ๋ณ์ฑ ๊ด๋ฆฌ (์น๊ณผ ๋์ผ)
- uuid โ UUID ์์ฑ (์น๊ณผ ๋์ผ)
- clsx โ ์กฐ๊ฑด๋ถ className ์ ํธ (RN์์๋ ๋จ์ ์กฐ๊ฑด๋ถ props๋ก๋ ๋์ฒด ๊ฐ๋ฅ)
๐ ์ต์ข
๊ถ์ฅ ์ธํธ (์์ฝ)
- ์คํ์ผ/์์คํ
:
@shopify/restyle (+ Native base ์ปดํฌ๋ํธ)
- ์ ๊ทผ์ฑ:
@react-native-aria/*
- ์ ์ค์ฒ/์ ๋๋ฉ์ด์
:
react-native-reanimated, react-native-gesture-handler, moti, @gorhom/bottom-sheet
- ๋ฐ์ดํฐ/์ํ:
axios, @tanstack/react-query, zustand, expo-secure-store
- ํผ/์
๋ ฅ:
react-hook-form, @react-native-community/datetimepicker
- ๋ฆฌ์คํธ/์ฑ๋ฅ:
@shopify/flash-list
- ์ ๋๋ฉ์ด์
/๋ฏธ๋์ด:
lottie-react-native
- ์ ํธ:
dayjs, immer, uuid, clsx
โ ์น์์ ์ฐ๋ ๊ฒ ์ค ์ ๊ฑฐ/๊ต์ฒดํด์ผ ํ ๊ฒ
@stackflow/* โ RN์์๋ React Navigation
gsap, @react-spring/web, @use-gesture/react โ Reanimated + Gesture-handler + Moti
react-loading-skeleton โ moti/skeleton ๋๋ react-native-skeleton-content
react-multi-date-picker โ @react-native-community/datetimepicker
swiper โ react-native-swiper ๋๋ react-native-swiper-flatlist
lottie-web โ lottie-react-native
oidc-client-ts โ expo-auth-session ๋๋ react-native-app-auth
env-cmd, vite, sass, stylelint ๋ฑ ๋น๋/์น ๋๊ตฌ โ Expo/Metro ํ๊ฒฝ์ ๋ง์ถฐ ์ ๊ฑฐ