.env
파일이나 시스템 환경변수로 정의하며, 빌드 시점과 런타임 시점에 따라 사용할 수 있는 범위가 다르다..env.local
, .env.development
, .env.production
등 환경별로 다르게 설정 가능하다..env.local
파일을 만들고 환경변수를 정의한다.API_SECRET_KEY=abcdef123456
NEXT_PUBLIC_API_URL=https://api.example.com
NEXT_PUBLIC_
접두사가 붙은 변수는 클라이언트와 서버 모두에서 접근 가능하다.서버 코드에서 process.env.API_SECRET_KEY
와 같이 접근 가능하다.
클라이언트 코드에서 process.env.NEXT_PUBLIC_API_URL
로 접근한다.
단, NEXT_PUBLIC_
이 붙은 변수만 클라이언트에서 읽을 수 있다.