.evn.local
파일에 이름을 앞에 NEXT_PUBLIC_
을 붙인다
//undefined 발생
SUPABASE_URL = "aaaaaa"
SUPABASE_KEY = "bbbbbbbbbbb"
KAKAOMAP_KEY = "ccccccc"
//해결
NEXT_PUBLIC_SUPABASE_URL = "aaaaaa"
NEXT_PUBLIC_SUPABASE_KEY = "bbbbbbbbbbb"
NEXT_PUBLIC_KAKAOMAP_KEY = "ccccccc"
환경변수 사용을 위해 .evn.local
파일에 아래와 같이 작성했다
(보완을 위해 값은 임의의 값을 넣었다)
SUPABASE_URL = "aaaaaa"
SUPABASE_KEY = "bbbbbbbbbbb"
KAKAOMAP_KEY = "ccccccc"
위의 변수를 컴포넌트에서 사용하기 위해 평소대로 작성했다
const kakaoMapScript = document.createElement("script");
kakaoMapScript.async = false;
kakaoMapScript.src = `//dapi.kakao.com/v2/maps/sdk.js?appkey=${process.env.KAKAOMAP_KEY}&autoload=false`;
document.head.appendChild(kakaoMapScript);
그런데 map이 화면에 뜨지 않았다.
그래서 ${process.env.KAKAOMAP_KEY}
대신 값인 ccccccc를 넣어 실행했다. 지도가 잘나오는 것이 확인이 되었다.
consol.log("env -->", KAKAOMAP_KEY)
//결과 : undefine
env값이 undefine인 것을 확인한 후 검색하여 NEXT_PUBLIC_
을 앞에 작성해줘야 되는것을 알았다.