๋ค์ดํฐ๋ธ ์ฑ๋ฅ์ ๊ฐ์ถ ํฌ๋ก์ค ํ๋ซํผ ๋ชจ๋ฐ์ผ ์ฑ์ ์ํด ์๋ จ๋ Flutter ๊ฐ๋ฐ์๋ฅผ ๊ณ ์ฉํ์ธ์. ๋จ์ผ Dart ์ฝ๋๋ฒ ์ด์ค๋ก iOS ๋ฐ Android๋ฅผ ์ํ ์๋ฆ๋ค์ด UI๋ฅผ ๊ตฌํํฉ๋๋ค.
์์ํ๊ธฐ
Flutter๋ ๋จ์ผ ์ฝ๋๋ฒ ์ด์ค๋ก ๋ชจ๋ฐ์ผ์ ์ํ ์๋ฆ๋ค์ด ๋ค์ดํฐ๋ธ ์ปดํ์ผ ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋น์ฌ์ Flutter ๊ฐ๋ฐ์๋ค์ iOS ๋ฐ Android ๋ชจ๋์์ ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์ ๊ณผ ๋ค์ดํฐ๋ธ ์ฑ๋ฅ์ ๊ฐ์ถ ํฝ์ ์๋ฒฝํ UI๋ฅผ ๊ตฌ์ถํ์ฌ, ๊ฐ๋ณ ๋ค์ดํฐ๋ธ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ ์งํ๋ ๊ฒ์ ๋นํด ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋น์ฉ์ ํฌ๊ฒ ์ ๊ฐํฉ๋๋ค.
๋น์ฌ์ Flutter ๊ฐ๋ฐ์๋ค์ ์ ์์๊ฑฐ๋, ํํ ํฌ, ํฌ์ค์ผ์ด, ์์ ํ๋ซํผ ์ ๋ฐ์ ๊ฑธ์ณ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํด์์ต๋๋ค. ์ฐ๋ฆฌ๋ Flutter์ ์ ์ํ ๊ฐ๋ฐ์ ์๊ฒฉํ ํ ์คํธ ๋ฐ ์ฑ๋ฅ ์ต์ ํ์ ๊ฒฐํฉํ์ฌ ์์ฉ ๊ฐ๋ฅํ ์ฑ์ ๋ง๋ญ๋๋ค.
๊ทํ์ ์ฑ ๋น์ , ๋์ ํ๋ซํผ, ๋์์ธ ์๊ตฌ์ฌํญ ๋ฐ Flutter ์ ๋ฌธ์ฑ ํ์์ฌํญ์ ์ดํดํฉ๋๋ค.
๊ทํ์ ์ฑ ์นดํ ๊ณ ๋ฆฌ ๋ฐ ๋ฐฑ์๋ ์คํ์ ๊ฒฝํ์ด ์๋ Flutter ๊ฐ๋ฐ์๋ค์ ์ฐ๊ฒฐํด ๋๋ฆฝ๋๋ค.
Flutter ์์ ฏ, ์ํ ๊ด๋ฆฌ ๋ฐ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ๋ฅผ ๋ค๋ฃจ๋ ํ๊ฐ๋ฅผ ์งํํฉ๋๋ค.
๊ฐ๋ฐ์๋ฅผ ๊ทํ์ ๋์์ธ ์์ฐ, ๋ฐฑ์๋ API ๋ฐ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ์ ํตํฉํฉ๋๋ค.
UI ๊ฒํ , ์ฑ๋ฅ ํ ์คํธ ๋ฐ ์ฑ ์คํ ์ด ๊ด๋ฆฌ๋ฅผ ํตํ ์ง์์ ์ธ ์ฑ ๊ฐ๋ฐ.
๊ทํ์ ์ฑ ์์ด๋์ด๋ฅผ ์๋ ค์ฃผ์๋ฉด 48์๊ฐ ์ด๋ด์ ๊ฒฝํ ๋ง์ Flutter ๊ฐ๋ฐ์๋ค์ ์ฐ๊ฒฐํด ๋๋ฆฝ๋๋ค.
MicrocosmWorks๋ ๊ฒฝํ ์์ค ๋ฐ ํ๋ก์ ํธ ๋ณต์ก์ฑ์ ๋ฐ๋ผ ์๊ฐ๋น $10์์ $50๊น์ง์ ๊ฒฝ์๋ ฅ ์๋ ์๊ธ์ผ๋ก ์ ๋ด Flutter ๊ฐ๋ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ Dart, Bloc ๋๋ Riverpod๋ฅผ ์ฌ์ฉํ ์ํ ๊ด๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ํ๋ซํผ ์ฑ๋ ํตํฉ์ ๋ฅ์ํ ๊ฐ๋ฐ์๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ค, ์ ํฌ Flutter ๊ฐ๋ฐ์๋ค์ ํ๋์ Dart ์ฝ๋๋ฒ ์ด์ค์์ iOS์ Android๋ฅผ ์ํ ์์ ํ ๋ค์ดํฐ๋ธ ์ฑ๋ฅ ์ฑ์ ๊ตฌ์ถํฉ๋๋ค. ๋ํ ๊ทํ์ ํ๋ก์ ํธ๊ฐ ๋ชจ๋ฐ์ผ ์ธ์ ๋ค์ค ํ๋ซํผ ๋๋ฌ์ ํ์๋ก ํ ๋ ์น ๋ฐ ๋ฐ์คํฌํฑ ํ๊ฒ์ ์ํ Flutter๋ ์ง์ํฉ๋๋ค.
๋ฌผ๋ก ์ ๋๋ค. ์ ํฌ Flutter ๊ฐ๋ฐ์๋ค์ ๋ค์ดํฐ๋ธ iOS Swift/Kotlin ์ฝ๋๋ฅผ Flutter์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํ๋ซํผ ์ฑ๋(MethodChannel ๋ฐ EventChannel) ์์ฑ์ ๋ฅ์ํ๊ฒ ๋ค๋ฃน๋๋ค. ์ด๋ฅผ ํตํด ์์ฒด ์ธ์ฆ, Bluetooth, ์นด๋ฉ๋ผ ํ๋์จ์ด ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฅ์น๋ณ API์ ์ ๊ทผํ ์ ์์ต๋๋ค.
์ ํฌ๋ 48~72์๊ฐ ์ด๋ด์ Flutter ๊ฐ๋ฐ์๋ฅผ ๊ทํ์ ๊ธฐ์กด ํ๋ก์ ํธ์ ํฉ๋ฅ์ํฌ ์ ์์ต๋๋ค. ์ ํฌ ๊ฐ๋ฐ์๋ค์ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋น ๋ฅด๊ฒ ํ์ ํ๊ณ , ์ํคํ ์ฒ ํจํด์ ๊ฒํ ํ๋ฉฐ, ๊ทํ ํ์ CI/CD ํ์ดํ๋ผ์ธ ๋ฐ Git ์ํฌํ๋ก์ ํตํฉํ๋ ๋ฐ ๋ฅ์ํฉ๋๋ค.
์ ํฌ Flutter ๊ฐ๋ฐ์๋ค์ Bloc, Riverpod, Provider, GetX ์ํ ๊ด๋ฆฌ ์๋ฃจ์ ์ ๋ฅ์ํฉ๋๋ค. ๊ทธ๋ค์ ๊ทํ์ ์ฑ ๋ณต์ก์ฑ์ ๊ฐ์ฅ ์ ํฉํ ์ ๊ทผ ๋ฐฉ์์ ์ ํํ๋ฉฐ, ๋๊ท๋ชจ ํ๋ก๋์ ์ฑ์๋ Bloc ๋๋ Riverpod๋ฅผ, ๋ ๊ฐ๋จํ ํ๋ก์ ํธ์๋ Provider๋ฅผ ๊ถ์ฅํฉ๋๋ค.