[๋ฐ์ด๋ธ์ฝ๋ฉ] Flutter ์ค๋ฌด ๋ ๋ฒจ์ : 3๋จ๊ณ ๋น๋ ๋ณํ(Flavor)๊ณผ ์ฝ๋ ์์ ์๋ ํ๊ฒฝ ์ ํ
"์์ง๋ ์๋ฒ ์ฃผ์ ๋ฐ๊ฟ ๋๋ง๋ค ์ฝ๋๋ฅผ ์์ ํ์๋์?" ์ค๋ฌด์์๋ ๊ฐ๋ฐ(Dev), ๊ฒ์ฆ(Staging), ์ด์(Prod) ํ๊ฒฝ์ ์๊ฒฉํ ๋ถ๋ฆฌํฉ๋๋ค. ํ์ง๋ง ๋ง์ ๊ฐ๋ฐ์๊ฐ main.dart ํ๋์์ ๋ณ์๋ฅผ ์๋์ผ๋ก ๋ฐ๊พธ๋ฉฐ ๋ฐฐํฌ ์ฌ๊ณ ์ ์ํ์ ๋ ธ์ถ๋์ด ์์ต๋๋ค. ๋ณธ ๊ฐ์๋ ๋จ ํ ์ค์ ์ฝ๋ ์์ ์์ด ๋น๋ ํ๊ฒ ์ ํ๋ง์ผ๋ก ํ๊ฒฝ์ ์ฆ์ ๊ต์ฒดํ๋ '์ง์ง ์ค๋ฌดํ ์ํคํ ์ฒ'๋ฅผ ๋ค๋ฃน๋๋ค.
์๊ฐ์ 32๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ
[์ ๋ฐ์ดํธ] ์ค๋ฌด ์ญ๋์ ์์ฑํ๋ Firebase Emulator ์ธ์ ์ด ์ถ๊ฐ๋์์ต๋๋ค!
์๋ ํ์ธ์, ์๊ฐ์ ์ฌ๋ฌ๋ถ! ์ฌ๋ฌ๋ถ์ ์ค๋ฌด ๋ ๋ฒจ์ ์ ๋๊ธฐ ์ํด ์๋ก์ด ํน๋ณ ์ธ์ (Firebase Emulator)์ ์ ๋ฐ์ดํธํ์ต๋๋ค.
๋จ์ํ ๊ธฐ๋ฅ ๊ตฌํ์ ๋์ด, Firebase๋ฅผ ๋น์ฉ ๊ฑฑ์ ์์ด ์์ ํ๊ฒ ๊ฐ๋ฐํ๊ณ ํ ์คํธํ๋ '์ค๋ฌด ํ๊ฒฝ'์ ๊ฒฝํํด ๋ณด์ธ์.
์ด๋ฒ ์ ๋ฐ์ดํธ ์ฃผ์ ๋ด์ฉ:
์ํคํ ์ฒ ๋ฆฌํฉํ ๋ง ๋ฐ DI: ์คํผ๋ ์๋ ๋ผ์ด๋ธ ์ฝ๋ฉ์ผ๋ก ๋ฐฐ์ฐ๋ ๊ณ ๋ํ ์ ๋ต
Firebase Emulator ์ค์ ๋๋ฒ๊น : ๊ณผ๊ธ ์์ด ๋ก์ปฌ์์ ๋ฌด์ ํ์ผ๋ก ํ ์คํธํ๋ ์ํฌํ๋ก์ฐ
๊ฐ์ ๋ง์ง๋ง ์น์ ์ ์ถ๊ฐ๋์์ผ๋, ์ง๊ธ ๋ฐ๋ก ํ์ธํด ๋ณด์ธ์! ์ฌ๋ฌ๋ถ์ ์ ์ฑ ์ด๋ฆฐ ์๊ฐํ์ ๋ ์ข์ ์ฝํ ์ธ ๋ฅผ ๋ง๋๋ ํฐ ํ์ด ๋ฉ๋๋ค.







