[JavaScript] ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ API KEY ์จ๊ธฐ๊ธฐ (.gitignore)
์ด๋ฒ์ ์คํฐ๋์์ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ๋ก์ ํธ๋ฅผ ํ๊ณ ์๋๋ฐ, ๋งค๋ฒ ๋ฆฌ์ํธ๋ฅผ
์ฌ์ฉํ๋ค๋ณด๋ JS๋ก๋ง ํ๋ก์ ํธ๋ฅผ ํ๋ ๊ฒ์ ์๊ทผํ ๊น๋ค๋กญ๊ณ , JS ๊ณต๋ถ์ ๋์์ด ๋ง์ด ๋๊ณ ์๋ค. (์ผ๋ง๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กด์ ์ด์๋์ง ๋๋ผ๊ณ ์๋ค.)
๋ฆฌ์ํธ์์ API KEY๊ฐ์ ์ ๋ณด๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ์จ๊ธธ ๋์ DOTENV๋ฅผ ์ฌ์ฉํ์๋๋ฐ, ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ฌ์ฉํ ์ ์๋ค.
๊ทธ๋์ config.js ํ์ผ์ API_KEY ๊ฐ์ ์ ์ฅํ๊ณ exportํ ํ ์ฌ์ฉํ๋ ค๋ ๊ณณ (api.js)์์ importํ ํ gitignore์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
์ด ๋ฐฉ๋ฒ์ด ์์ ํ ์ณ์ ๋ฐฉ๋ฒ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค.
๋์ค์ ๋ฐฐํฌ๋ฅผ ํ๊ฒ ๋๋ค๋ฉด ์ค๋ฅ๊ฐ ๋๊ฒ ๋ ์๋ ์์ ๊ฒ ๊ฐ์๋ฐ,
๋ฐฐํฌ ๋จ๊ณ์์ ํฌ์คํ
์ ์์ ํ๋๋ก ํ๊ฒ ๋ค.
config.js ํ์ผ ์์ฑ
โผsrc/config.js
const config = {
API_KEY: "your key",
};
export default config;
.gitignore ํ์ผ์ ์ถ๊ฐ
โผ .gitignore
config.js
API_KEY importํด์ ์ฌ์ฉํ๊ธฐ
โผ src/api.js
import config from "./config.js";
const { API_KEY } = config;
...
/* ์๋์ฒ๋ผ ์ฌ์ฉํ๊ธฐ */
return request(
`http://openapi.foodsafetykorea.go.kr/api/${API_KEY}/COOKRCP01/json/1/1001`
);
...
์ฃผ์ํ ์
- ํ๋ฒ์ด๋ผ๋ git์ ์ฌ๋ผ๊ฐ๋ ํ์ผ์ ๋์ค์ gitignore์ ์ถ๊ฐํ๋๋ผ๋ ์ถ์ ํ๊ฒ ๋๋ค.
- gitigonore์ ์ถ๊ฐ๋ฅผ ๋จผ์ ํ์