์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ] Flutter ์‹ค๋ฌด ๋ ˆ๋ฒจ์—…: 3๋‹จ๊ณ„ ๋นŒ๋“œ ๋ณ€ํ˜•(Flavor)๊ณผ ์ฝ”๋“œ ์ˆ˜์ • ์—†๋Š” ํ™˜๊ฒฝ ์ „ํ™˜

"์•„์ง๋„ ์„œ๋ฒ„ ์ฃผ์†Œ ๋ฐ”๊ฟ€ ๋•Œ๋งˆ๋‹ค ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์‹œ๋‚˜์š”?" ์‹ค๋ฌด์—์„œ๋Š” ๊ฐœ๋ฐœ(Dev), ๊ฒ€์ฆ(Staging), ์šด์˜(Prod) ํ™˜๊ฒฝ์„ ์—„๊ฒฉํžˆ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ main.dart ํ•˜๋‚˜์—์„œ ๋ณ€์ˆ˜๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ฐ”๊พธ๋ฉฐ ๋ฐฐํฌ ์‚ฌ๊ณ ์˜ ์œ„ํ—˜์— ๋…ธ์ถœ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋Š” ๋‹จ ํ•œ ์ค„์˜ ์ฝ”๋“œ ์ˆ˜์ • ์—†์ด ๋นŒ๋“œ ํƒ€๊ฒŸ ์„ ํƒ๋งŒ์œผ๋กœ ํ™˜๊ฒฝ์„ ์ฆ‰์‹œ ๊ต์ฒดํ•˜๋Š” '์ง„์งœ ์‹ค๋ฌดํ˜• ์•„ํ‚คํ…์ฒ˜'๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

(5.0) ์ˆ˜๊ฐ•ํ‰ 3๊ฐœ

์ˆ˜๊ฐ•์ƒ 32๋ช…

๋‚œ์ด๋„ ์ค‘๊ธ‰์ด์ƒ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ
๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ
์‹ค๋ฌด
์‹ค๋ฌด
์˜์กด์„ฑ์ฃผ์ž…
์˜์กด์„ฑ์ฃผ์ž…
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ
๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ
์‹ค๋ฌด
์‹ค๋ฌด
์˜์กด์„ฑ์ฃผ์ž…
์˜์กด์„ฑ์ฃผ์ž…
์˜ค์ค€์„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

[์—…๋ฐ์ดํŠธ] ์‹ค๋ฌด ์—ญ๋Ÿ‰์„ ์™„์„ฑํ•˜๋Š” Firebase Emulator ์„ธ์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š”, ์ˆ˜๊ฐ•์ƒ ์—ฌ๋Ÿฌ๋ถ„! ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹ค๋ฌด ๋ ˆ๋ฒจ์—…์„ ๋•๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํŠน๋ณ„ ์„ธ์…˜(Firebase Emulator)์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๋„˜์–ด, Firebase๋ฅผ ๋น„์šฉ ๊ฑฑ์ • ์—†์ด ์•ˆ์ „ํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” '์‹ค๋ฌด ํ™˜๊ฒฝ'์„ ๊ฒฝํ—˜ํ•ด ๋ณด์„ธ์š”.

์ด๋ฒˆ ์—…๋ฐ์ดํŠธ ์ฃผ์š” ๋‚ด์šฉ:

  • ์•„ํ‚คํ…์ฒ˜ ๋ฆฌํŒฉํ† ๋ง ๋ฐ DI: ์Šคํ”ผ๋“œ ์žˆ๋Š” ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊ณ ๋„ํ™” ์ „๋žต

  • Firebase Emulator ์‹ค์ „ ๋””๋ฒ„๊น…: ๊ณผ๊ธˆ ์—†์ด ๋กœ์ปฌ์—์„œ ๋ฌด์ œํ•œ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ

     

๊ฐ•์˜ ๋งˆ์ง€๋ง‰ ์„น์…˜์— ์ถ”๊ฐ€๋˜์—ˆ์œผ๋‹ˆ, ์ง€๊ธˆ ๋ฐ”๋กœ ํ™•์ธํ•ด ๋ณด์„ธ์š”! ์—ฌ๋Ÿฌ๋ถ„์˜ ์ •์„ฑ ์–ด๋ฆฐ ์ˆ˜๊ฐ•ํ‰์€ ๋” ์ข‹์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“œ๋Š” ํฐ ํž˜์ด ๋ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€ 1

โ‚ฉ33,000