์ธํŒŒ

You Can Become A

Programmer

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๋…ธ๋“œ env

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Node Package

[NODE] ๐Ÿ“š cross-env ๋ชจ๋“ˆ ์‚ฌ์šฉ๋ฒ•

๋…ธ๋“œ env ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ๋ณดํ†ต ๋…ธ๋“œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœ(development)ํ•˜๊ณ  ๋ฐฐํฌ(production)ํ•  ๋•Œ env ๊ฐ’์„ ์ด์šฉํ•ด์„œ ๊ตฌ์„ฑํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋ฐฐํฌ ๋ชจ๋“œ ์ผ ๋•Œ์—๋Š” ํŒŒ์ผ ์บ์‹ฑ, ์—๋Ÿฌ ๋ฉ”์„ธ์ง€ ๊ฐ์ถ”๊ธฐ ๋“ฑ ๋ฐฐํฌ์— ์ ํ•ฉํ•œ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•˜๊ณ , ๊ฐœ๋ฐœ ๋ชจ๋“œ ์ผ ๋•Œ์—๋Š” ํŒŒ์ผ ์บ์‹ฑ ๋ฐฉ์ง€, ๋””๋ฒ„๊ทธ๋ฅผ ์œ„ํ•œ ์ƒ์„ธํ•œ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€ ๋ณด์ด๊ธฐ ๋“ฑ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•œ๋‹ค. ์‹ค๋ฌด ์ฝ”๋“œ๋ฅผ ๋“ค์ž๋ฉด ๋Œ€ํ‘œ์ ์œผ๋กœ ๋…ธ๋“œ ์„œ๋ฒ„์˜ ๋กœ๊ทธ๋ฅผ ์ฐ์–ด์ฃผ๋Š” morgan ๋ฏธ๋“ค์›จ์–ด์ผ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ ๊ฐœ๋ฐœ์ผ๋–„๋Š” 'dev', ๋ฐฐํฌ์ผ๋–„๋Š” 'combined' ๋กœ ์„ค์ •ํ•˜์—ฌ ์ ์šฉ์‹œํ‚จ๋‹ค. // ๋…ธ๋“œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์— ๋”ฐ๋ผ morgan ์„ค์ •์„ ๋‹ฌ๋ฆฌํ•จ if (process.env.NODE_ENV === 'production') { app.use(mo..

category_image
์ธํŒŒ_
2022.06.08
4
Express

[EXPRESS] ๐Ÿ“š dotenv ๋ฏธ๋“ค์›จ์–ด ์‚ฌ์šฉ๋ฒ• ๐Ÿ’ฏ ์ •๋ฆฌ

dotenv ๋ชจ๋“ˆ dotenv๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ .envํŒŒ์ผ์— ์ €์žฅํ•˜๊ณ  process.env๋กœ ๋กœ๋“œํ•˜๋Š” ์˜์กด์„ฑ ๋ชจ๋“ˆ์ด๋‹ค. dotenv๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์„œ๋ฒ„์ฃผ์†Œ, ๊ณ ์œ  API KEY ๊ฐ’ ๋“ฑ ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ์ €์žฅ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์ •๋ณด๋“ค์€ ๋ฏผ๊ฐํ•œ ์ •๋ณด์ž„๊ณผ ๋™์‹œ์— ๋ณด์•ˆ์ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๋Š” ์ •๋ณด๋“ค์ด๋‹ค. ๋งŒ์•ฝ ์ด๋Ÿฌํ•œ ์ •๋ณด๋“ค์ด ์˜คํ”ˆ์†Œ์Šค(๊นƒํ—ˆ๋ธŒ)์— ๊ณต๊ฐœ๋  ๊ฒฝ์šฐ, ํ•ดํ‚น์„ ๋‹นํ•˜๊ฑฐ๋‚˜ ๋ณด์•ˆ์ ์ธ ๋ฉด์—์„œ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ dotenv ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํŒŒ์ผ(.env)์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•˜๊ณ , ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ์„ธํŒ…ํ•˜๊ธฐ๋ฅผ ๊ถŒ๊ณ ํ•œ๋‹ค. ์„ ํ–‰ ํ•™์Šต โœ๏ธ dotenv์€ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ชจ๋“ˆ์ด๋‹ค. ๋”ฐ๋ผ์„œ dotenv์„ ๋ฐฐ์šฐ๊ธฐ ์ „์— ๋…ธ๋“œ์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃจ๋Š”์ง€์— ๋Œ€ํ•œ ํ•™์Šต..

category_image
์ธํŒŒ_
2021.11.03
(0)