영화 프로젝트 배포 작업할때 환경변수 설정을 해줘야 했는데 정확히 알고 싶어 공부해보려고 한다.
.env 파일
: 프로젝트 루트 디렉토리에 .env 파일을 생성한 후 환경 변수를 설정한다.
⭐️ .gitignore 파일에서 .env 꼭 추가시켜줘야함!
process.env 객체
: .env파일에서 설정해둔 환경 변수는 process.env 객체에 로드되므로, 해당 객체를 가지고 바로 환경 변수에 접근할 수 있다.
(⭐️ 다른 라이브러리나 컴포넌트들 처럼 import 시키지 않아도 됨!)
예시
process.env.REACT_APP_API_KEY
'REACT_APP_'
접두사를, VITE에서는 'VITE_'
접두사를 사용해서3-1. CRA에서는...
// 작성
REACT_APP_API_KEY = "API_KEY"
// 접근
process.env.REACT_APP_API_KEY
3-2. VITE에서는...
// 작성
VITE_API_KEY = "API_KEY"
// 접근
import.meta.env.VITE_API_KEY
: 클라이언트 애플리케이션이 서버에 데이터를 요청하거나 서버로부터 데이터를 받는데 사용되는 URL
CI(Continuous Integration) : 지속적 통합
개발자들이 작성한 코드를 자동으로 빌드하고 테스트하는 프로세스
코드를 수정하고 버전 관리 시스템 (Git)에 푸시하면 CI서버가 이를 감지해서 자동으로 빌드하고 테스트를 수행
CD(Continuous Development) : 지속적 배포
CI 과정을 거친 후 테스트를 통과한 코드를 자동으로 프로덕션 환경에 배포하는 프로세스
CI/CD는 소프트웨어 개발과 배포 과정을 자동화해서 개발 속도를 높이고 품질을 향상시켜줌