차근차근 생활 & 코딩

[React Native] RN - 환경 변수를 활용한 API key 숨기기 본문

IT/REACT NATIVE(리액트 네이티브)

[React Native] RN - 환경 변수를 활용한 API key 숨기기

ssilook 2022. 3. 18. 20:47
반응형

안녕하세요.

 

환경 변수는 API KEY를 활용해서 숨기는 방법도 있지만, 다양한 개발 환경과 관련된 다양한 파일에 변수를 저장할 수 있으며, 환경변수를 사용하면 보다 쉽게 관리 할 수 있습니다.

 

그럼 이번 시간에는 환경 변수를 활용하여 노출이 되면 안되는 API KEY를 숨기는 방법에 대해서 알아보도록 하겠습니다.

 

Step1. 설치

환경 변수를 활용할 수 있는 라이브러리를 설치하도록 하겠습니다.

yarn add react-native-config

또는

npm install --save react-native-config

 

 Step2. .env 파일 생성

프로젝트 내 최상위에 .env 파일을 만들어 준 후 github에 업로드 되지 않도록 .gitignore에 추가해주시면 됩니다.

 

Step3. 안드로이드 설정

 android/settings.gradle 에 아래 코드 라인을 추가 합니다.

include ':react-native-config'
project(':react-native-config').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-config/android')

android/app/build.gradle 에 또한 아래 코드 라인을 추가 합니다.

apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"

 

Step4. 환경변수 액세스

환경 변수 액세스 하는 방법 중 두 가지 방법에 대해 설명 드리도록 하겠습니다. 

첫번째로는 일반 React Native 파일에는 import 해서 Config 뒤에 환경 변수를 사용해서 액세스 하시면 됩니다. 

import Config from "react-native-config";
Config.API_APP_KEY;

두번째 방법은 import가 되지 않는 .xml에 액세스 하시면 됩니다.

@string/KAKAO_NATIVE_APP_KEY_WITH_KAKAO

 

수고하셨습니다.

 

반응형
Comments