thumbnail
React에서 API Key 관리
React
2022.09.23.

.env

React에서 API를 활용해서 프로젝트 진행할 때

public/index.html에 스크립트 태그를 넣어주거나

src/ 폴더 하위에 API 키를 입력해줍니다.

하지만 이런 경우 보안 위험이 존재합니다.

위 문제를 React에서 해결할 수 있는 방법을 소개하겠습니다.

  1. .env 파일 생성

최상위 폴더에 .env 파일 생성합니다.

file:///C:/Reactblog/LEEBLOG/static/reactapisecurity/vscode.PNG

  1. .env 파일 API KEY 입력

React.memo

API KEY의 이름은 REACT_APP + 본인이 원하는 이름으로 해줘야합니다.

// .env
REACT_APP_KAKAO_LOGIN_API_KEY = '해당 API KEY'
  1. .gitignore에 .env 추가하기

Github에 본인의 코드를 관리하시는분은 .env파일이 올라가지 않도록

.gitignore에 .env 파일을 입력하시면 됩니다.

사용방법

public/index.html

public/index.html에서 스크립 태그의 src 속성에

입력하는 경우에는 % 기호를 활용합니다.

%.env에 저장해놓은 변수%

src/ ~.js, ~.jsx, ~.ts, ~.tsx

src 폴더의 js, jsx, ts, tsx 파일에서

사용하는 경우에는 process.env를 활용합니다.

// test.js
const Test = () => {
  console.log(process.env.REACT_APP_KAKAO_LOGIN_API_KEY)
}

export default Test
제 블로그에 방문해주셔서 감사합니다. 😊