๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Progress/๐ŸŽ€ ๋…ธ๋งˆ๋“œ์ฝ”๋” ๋ฆฌ์•กํŠธ4๊ธฐ

[6์ฃผ์ฐจ] ์ฃผ๊ฐ„ํšŒ๊ณ ๋ก

728x90

๐Ÿ—บ๏ธ 6์ฃผ์ฐจ (24.3.21 - 3.27)

๐Ÿชด ํ•ต์‹ฌ 3์ค„ ์š”์•ฝ

- ์ดˆ์‹ฌ์ด ๋ฌด๋ŽŒ์ง€๋Š” ์‹œ๊ธฐ๊ฐ€ ์™”๋‹ค. ๋ฌด๋ฆฌํ•˜์ง€ ๋ง๊ณ  ์กฐ๊ธˆ์”ฉ. 

- ๊ณ„์† ๋‹ค์šด๋˜๋„๋ก ๋‚ด๋ฒ„๋ ค๋‘์ง€ ๋ง๊ธฐ.

- ์‹คํŒจ๋Š” ๊ทธ๋งŒ๋‘๋Š” ๊ฒŒ ์‹คํŒจ์•ผ. ๊ณ„์† ํ•˜๊ณ  ์žˆ๋Š” ํ•œ ์„ฑ๊ณต์˜ ๊ณผ์ •์ด์•ผ. 

 

๐ŸŽ  ์ด๋ฒˆ ์ฃผ ๋ชฉํ‘œ 

- ๊ณผ์ œ ์˜ฌ์ถœํ•˜๊ธฐ

 

๐Ÿฅž ์นญ์ฐฌํ•˜๊ณ  ์‹ถ์€ ์ 

- ์กธ์ž‘ ์ œ์ถœํ•œ ์ . ์ฝ”๋“œ๊ฐ€ ์—‰๋ง์ด๋ž€ ๊ฑธ ์•Œ๊ณ  ์žˆ๋Š” ์ . 

- ์„ฑ๋‚œ ์‚ฌ๋žŒ๋“ค ๋‹ค ๋ณธ ๊ฒƒ. ์งฑ์žฌ๋ฐŒ๋‹ค. 

- ํ•œ๊ฒจ์šธ ์˜ท๋“ค์„ ์ •๋ฆฌํ–ˆ๋‹ค. 

 

๐Ÿ† ๊ณ ์น˜๊ฑฐ๋‚˜ ๋ฒ„๋ ค์•ผ ํ•  ์ 

- ๋ฌด๋ ฅํ•ด์ง€๋ฉด ๊ณ„์† ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์‚ฌ์‹ค ํ•  ๊ฑด ์žˆ๋Š”๋ฐ ๋ชธ์ด ์•ˆ์›€์ง์ธ๋‹ค. ๋ฌญ์‹ค ์˜ˆ์•ฝ์ด๋ผ๋„ ์žก์•„์•ผ๊ฒ ๋‹ค.

- ๊ณ ๋ฏผ ๋˜๋Š” ๊ฒƒ๋“ค, ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒƒ๋“ค์— ๋ถˆ์•ˆํ•  ๋• ๊ธ€์„ ์“ฐ๊ธฐ. ๊ธ€ ์“ฐ๋Š” ๊ฒŒ ์–ด๋ ค์šฐ๋ฉด ์ปคํ”ผ๋ฅผ ํ•‘๊ณ„๋กœ ์นดํŽ˜๋ผ๋„ ๊ฐ€๊ธฐ. 

- ์ฝ”๋“œ ์ •๋ฆฌ ํ•  ๊ฒƒ ๋ณด์ด๋ฉด์„œ๋„ ๋‚˜์ค‘์— ํ•ด์•ผ์ง€ ํ•˜๊ณ  ๋ฏธ๋ฃฌ ๊ฒƒ. 

 

 

๐Ÿ’ ์ด๋ฒˆ ์ฃผ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ

1. env ํŒŒ์ผ ์ž‘์„ฑํ•˜๋Š” ๋ฒ•

์˜ค..! ์กธ์ž‘ ํ•˜๋ฉด์„œ ์ด๋†ˆ์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ž‘ ์”จ๋ฆ„ํ•˜๋Š๋ผ ๋ช‡์‹œ๊ฐ„์„ ๋‚ ๋ ธ๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค. 

์ด๊ฑฐ ์™„์ „ ๊ธฐ์ดˆ์ธ๋ฐ ๊ณต์‹ ๋ฌธ์„œ์— ๋‚˜์˜จ๋Œ€๋กœ ํ–ˆ๋Š”๋ฐ ์™œ ์•ˆ๋Œ€!!! ํ•˜๋ฉด์„œ ์šฐ์„  ๊ธฐ๋Šฅ ๋จผ์ € ๊ตฌํ˜„ํ–ˆ๋‹ค๊ฐ€, 

๋ชจ๋‹ฌ ๋งŒ๋“ค๊ณ  ๋‹ค์‹œ ์—ฐ๊ตฌํ–ˆ๋‹ค. ์–ดํ›„! ๊ฑฐ์˜ ํ•œ๋‹ฌ ์ •๋„ ์ดˆ์ฝ” ์šฐ์œ  ์•ˆ๋งˆ์…จ๋Š”๋ฐ ํ•ซ์ดˆ์ฝ”๋ฅผ ๋‘์ž”์ด๋‚˜ ๋งˆ์…จ์–ด! ๐Ÿค”

๊ทธ๋ž˜๋„ ์ฐพ์•„๋‚ด์„œ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ์˜ ๊ธฐ์จ์ด๋ž€! 

 

์šฐ์„  ์ฐพ์œผ๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ

(1) ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์„ CRA ๋กœ ํ–ˆ๋Š๋ƒ, VITE ๋กœ ํ–ˆ๋Š๋ƒ์— ๋”ฐ๋ผ env ๋ณ€์ˆ˜ ๋ช…์„ ๋‹ค๋ฅด๊ฒŒ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. 

//CRA - create react app ์œผ๋กœ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ
REACT_APP_๋ณ€์ˆ˜์ด๋ฆ„=๋ณ€์ˆ˜๊ฐ’
REACT_APP_API_KEY=1l3kl54

//VITE - VITE ๋กœ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ
VITE_๋ณ€์ˆ˜์ด๋ฆ„=๋ณ€์ˆ˜๊ฐ’
VITE_API_KEY=1l3kl54

์ด๋ ‡๊ฒŒ ์•ž์— ๋ถ™์—ฌ์ฃผ์ง€ ์•Š์œผ๋ฉด (์—”์ง„์ด.. ์—”์ง„์ด ์ฐพ๋Š”๊ฑฐ ๋งž๋‚˜?) ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์ง€ ๋ชปํ•œ๋‹ค.

 

(2) import ์‹œ์—๋„ ๋‹ค๋ฅด๊ฒŒ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. 

//CRA - create react app ์œผ๋กœ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ
const API_KEY = process.env.REACT_APP_API_KEY;

//VITE - VITE ๋กœ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ
const API_KEY = import.meta.env.VITE_API_KEY;

๊ฐ€์ ธ์˜ค๋Š” ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค. 

 

(3) ์ด๋ ‡๊ฒŒ ํ–ˆ๋Š”๋ฐ๋„ ๋ณ€์ˆ˜๋ฅผ ๋ชป์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด, ๊ทธ๊ฑด.. env ํŒŒ์ผ์— ๊ฐ’์„ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ํฌ๋‹ค.

REACT_APP_API_KEY=hello123

VITE_API_KEY=hello123
VITE_API_KEY='hello123'

ํ™˜๊ฒฝ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋”ฐ์˜ดํ‘œ ์—†์ด ์จ์•ผํ•œ๋‹ค.

VITE ์˜ ๊ฒฝ์šฐ ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ๋„ ๋ณ€์ˆ˜๋กœ ์ธ์‹๋œ๋‹ค๋Š” ๊ธ€๋„ ๋ดค์ง€๋งŒ, 

๋ฐฐํฌ ํ›„์—” ์˜ค๋ฅ˜ ๋‚  ํ™•๋ฅ ์ด ๋†’๋‹ค. 

์ด๊ฑด ๊ฒฝํ—˜๋‹ด์ด๋‹ค. vite ๋ฐฐํฌ ์˜ค๋ฅ˜ ์›์ธ์„ ๋ชจ๋ฅธ ์ฑ„ ์™œ ์•ˆ๋ ๊นŒ ํ–ˆ์—ˆ๋Š”๋ฐ ๋”ฐ์˜ดํ‘œ ์—†์• ๋‹ˆ๊นŒ ์ž˜ ๋๋‹ค. (์ด๊ฑด ์ „์— ๋ฟŒ๋ง๋‹˜์ด ์•Œ๋ ค์ฃผ์‹ฌ)

๊ทธ๋ฆฌ๊ณ  ์ ˆ๋Œ€! ; ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋ถ™์ด๋ฉด ์•ˆ๋œ๋‹ค. ํ›„ํ›„... ๋ถ™์ด๋ฉด ์ž˜ ์•ˆ๋ณด์—ฌ์„œ ์ฐพ๊ธฐ๋„ ์–ด๋ ต๋‹ค. 

์–ด์ผ€ ์•„๋ƒ๊ตฌ..? ๋‚˜๋„ ์•Œ๊ณ  ์‹ถ์ง€ ์•Š... ๐Ÿฅน

 

 

 

๐Ÿ‘Ÿ ์ฃผ๊ฐ„ ํšŒ์˜์™€ ์กฐ๋ณ„ ํ™œ๋™

๋Œ€ํ›ˆ๋‹˜ ์กธ์ž‘์ด ๋“„ ์ƒ‰๊ฐ์ด๋ž‘ ๋น„์Šทํ•ด์„œ 

์„ธ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ๋ฒŒ๋ ˆ ๋‚˜์˜ค๊ฒŒ ํ•ด์ฃผ์„ธ์š” ๋ผ๊ณ  ๋ป˜์†Œ๋ฆฌ๋ฅผ ๋˜์กŒ๋Š”๋ฐ, 

ํ•œ๊ทœ๋‹˜์ด ํ•ด๋ณด๊ฒ ๋‹ค๊ณ  ํ•˜์…”์„œ ์žฌ๋ฐŒ์—ˆ๋‹คใ…‹ใ…‹ใ…‹ใ…‹

๋งˆ์ง€๋ง‰ ๋‚ ์ธ๊ฐ€ ๋ฌด๋‹น๋ฒŒ๋ ˆ๋กœ ๋ฐ”๋€Œ์–ด ์žˆ์—ˆ๋Š”๋ฐ ๋‚ด์ผ ๊ตฌ๊ฒฝํ•ด์•ผ์ง€. 

 

 

 

๐ŸŒต ์ƒ๊ฐ ๊ธฐ๋ก

ํƒ€์Šค ๊ณต๋ถ€ ๋” ์ด์ƒ ๋ฏธ๋ฃฐ ์ˆ˜ ์—†๋‹ค. 

728x90
๋ฐ˜์‘ํ˜•