
Expo 프로젝트를 개발하면서 app.json과 app.config.js 두 가지 구성 파일을 마주치게 됩니다.
이 두 파일의 차이점과 각각의 사용 케이스를 알아보겠습니다.
{
"expo": {
"name": "oversleep",
"android": {
"package": "com.oversleep.pickup"
}
}
}
import "dotenv/config";
module.exports = {
expo: {
name: "oversleep",
extra: {
GOOGLE_CLIENT_ID: process.env.GOOGLE_CLIENT_ID
}
}
};
우선순위
app.config.js가 있다면 app.json보다 우선app.config.js 설정이 적용환경변수
app.config.js에서 관리.env 파일과 함께 사용보안
app.json에 직접 입력하지 않기유지보수
app.config.js 권장환경변수나 동적 설정이 필요한 현대적인 앱 개발에서는 app.config.js를 사용하는 것이 더 적절합니다.
특히 소셜 로그인처럼 API 키를 관리해야 하는 경우에는 app.config.js가 필수적입니다.
app.config.js 사용시 app.json은 삭제해도 됩니다.
단, 설정이 복잡해질 수 있으므로 중복을 피하고 깔끔하게 구조화하는 것이 중요합니다.