You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
๋ ธ๋ env
[NODE] ๐ cross-env ๋ชจ๋ ์ฌ์ฉ๋ฒ
๋ ธ๋ env ํ๊ฒฝ๋ณ์ ์ค์ ๋ณดํต ๋ ธ๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐ(development)ํ๊ณ ๋ฐฐํฌ(production)ํ ๋ env ๊ฐ์ ์ด์ฉํด์ ๊ตฌ์ฑํ๋ค. ์๋ฅผ๋ค์ด ๋ฐฐํฌ ๋ชจ๋ ์ผ ๋์๋ ํ์ผ ์บ์ฑ, ์๋ฌ ๋ฉ์ธ์ง ๊ฐ์ถ๊ธฐ ๋ฑ ๋ฐฐํฌ์ ์ ํฉํ ํ๊ฒฝ ์ค์ ์ ํ๊ณ , ๊ฐ๋ฐ ๋ชจ๋ ์ผ ๋์๋ ํ์ผ ์บ์ฑ ๋ฐฉ์ง, ๋๋ฒ๊ทธ๋ฅผ ์ํ ์์ธํ ์๋ฌ ๋ฉ์ธ์ง ๋ณด์ด๊ธฐ ๋ฑ ๊ฐ๋ฐ์ ํ์ํ ํ๊ฒฝ ์ค์ ์ ํ๋ค. ์ค๋ฌด ์ฝ๋๋ฅผ ๋ค์๋ฉด ๋ํ์ ์ผ๋ก ๋ ธ๋ ์๋ฒ์ ๋ก๊ทธ๋ฅผ ์ฐ์ด์ฃผ๋ morgan ๋ฏธ๋ค์จ์ด์ผ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ก๊ทธ ๋ ๋ฒจ์ ๊ฐ๋ฐ์ผ๋๋ 'dev', ๋ฐฐํฌ์ผ๋๋ 'combined' ๋ก ์ค์ ํ์ฌ ์ ์ฉ์ํจ๋ค. // ๋ ธ๋ ํ๊ฒฝ ๋ณ์ ์ค์ ์ ๋ฐ๋ผ morgan ์ค์ ์ ๋ฌ๋ฆฌํจ if (process.env.NODE_ENV === 'production') { app.use(mo..
[EXPRESS] ๐ dotenv ๋ฏธ๋ค์จ์ด ์ฌ์ฉ๋ฒ ๐ฏ ์ ๋ฆฌ
dotenv ๋ชจ๋ dotenv๋ ํ๊ฒฝ๋ณ์๋ฅผ .envํ์ผ์ ์ ์ฅํ๊ณ process.env๋ก ๋ก๋ํ๋ ์์กด์ฑ ๋ชจ๋์ด๋ค. dotenv๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐ์ ํ๋ ๊ณผ์ ์์ ์๋ฒ์ฃผ์, ๊ณ ์ API KEY ๊ฐ ๋ฑ ํ์ํ ์ ๋ณด๋ค์ ์ ์ฅ์ ํ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ ๋ณด๋ค์ ๋ฏผ๊ฐํ ์ ๋ณด์๊ณผ ๋์์ ๋ณด์์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๋ ์ ๋ณด๋ค์ด๋ค. ๋ง์ฝ ์ด๋ฌํ ์ ๋ณด๋ค์ด ์คํ์์ค(๊นํ๋ธ)์ ๊ณต๊ฐ๋ ๊ฒฝ์ฐ, ํดํน์ ๋นํ๊ฑฐ๋ ๋ณด์์ ์ธ ๋ฉด์์ ์ํํ ์ ์๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ก dotenv ํจํค์ง๋ฅผ ์ด์ฉํ์ฌ ํ๊ฒฝ๋ณ์ ํ์ผ(.env)์ ๋ฐ๋ก ๋ง๋ค์ด ๊ด๋ฆฌํ๊ณ , ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์์ ์ธํ ํ๊ธฐ๋ฅผ ๊ถ๊ณ ํ๋ค. ์ ํ ํ์ต โ๏ธ dotenv์ ํ๊ฒฝ๋ณ์๋ฅผ ๋ค๋ฃจ๋ ๋ชจ๋์ด๋ค. ๋ฐ๋ผ์ dotenv์ ๋ฐฐ์ฐ๊ธฐ ์ ์ ๋ ธ๋์์ ํ๊ฒฝ๋ณ์๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง์ ๋ํ ํ์ต..