
React Native 프로젝트를 Expo 기반으로 진행할 때 자주 사용하게 되는 패키지들의 설치 및 사용법을 정리해두었습니다.
처음 프로젝트를 셋업하거나 기능을 추가할 때 참고용으로 좋습니다 ✅
expo install expo-font
import { useFonts } from "expo-font";
const [isFontsLoaded] = useFonts({
"open-sans": require("./assets/fonts/OpenSans-Regular.ttf"),
"open-sans-bold": require("./assets/fonts/OpenSans-Bold.ttf"),
});
fontFamily: "open-sans-bold" 로 적용 가능fontWeight가 무시되므로 fontFamily로 조절해야 합니다@expo-google-fonts 방식과의 비교expo install expo-font @expo-google-fonts/inter
import {
useFonts,
Inter_400Regular,
Inter_700Bold,
} from "@expo-google-fonts/inter";
const [fontsLoaded] = useFonts({
Inter_400Regular,
Inter_700Bold,
});
구글 폰트에서 제공하는 다양한 스타일을 손쉽게 적용 가능
fontFamily: "Inter_700Bold" 와 같이 고정된 이름을 사용해야 함
.ttf 파일을 직접 관리할 필요 없이 간단히 설치만으로 사용 가능
| 항목 | expo-font (로컬 폰트) | @expo-google-fonts (구글 폰트) |
|---|---|---|
| 폰트 위치 | assets/fonts 폴더에 직접 저장 | 외부 패키지를 통해 관리 |
| 이름 정의 | 원하는 대로 커스텀 가능 | 정해진 이름(Inter_400Regular 등) 사용 필요 |
| 설치 편의성 | 직접 ttf 파일 다운로드 필요 | expo install 만으로 간편 사용 가능 |
| 관리 용이성 | 파일 수동 관리 필요 | 버전 관리 및 스타일 일관성 확보 쉬움 |
📌 정리:
- 커스텀 폰트를 로컬에서 직접 쓰고 싶다면
expo-font- 빠르게 적용하고 다양한 구글 폰트를 쓰고 싶다면
@expo-google-fonts
expo install expo-app-loading
import AppLoading from "expo-app-loading";
if (!isFontsLoaded) {
return <AppLoading />;
}
expo install @expo/vector-icons
import { Ionicons } from "@expo/vector-icons";
<Ionicons name="add" size={24} color="white" />
<Ionicons name="remove" size={24} color="white" />
expo install expo-linear-gradient
import { LinearGradient } from "expo-linear-gradient";
// 사용 예시
<LinearGradient
colors={["#4e0329", "#ddb52f"]}
style={styles.rootScreen}
>
{screen}
</LinearGradient>
| 목적 | 패키지 |
|---|---|
| 커스텀 폰트 | expo-font |
| 로딩 화면 | expo-app-loading |
| 아이콘 | @expo/vector-icons |
| 그라데이션 배경 | expo-linear-gradient |