๋ค์ดํฐ๋ธ ์ฑ๋ฅ์ ๊ฐ์ถ ํฌ๋ก์ค ํ๋ซํผ ๋ชจ๋ฐ์ผ ์ฑ์ ์ํด ์๋ จ๋ 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 for web ๋ฐ desktop ๋์๋ ์ง์ํฉ๋๋ค.
๋ฌผ๋ก ์ ๋๋ค. ๋น์ฌ์ Flutter ๊ฐ๋ฐ์๋ ๋ค์ดํฐ๋ธ iOS Swift/Kotlin ์ฝ๋๋ฅผ Flutter์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํ๋ซํผ ์ฑ๋(MethodChannel ๋ฐ EventChannel) ์์ฑ์ ๋ฅ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ฒด ์ธ์ฆ, Bluetooth, ์นด๋ฉ๋ผ ํ๋์จ์ด ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฅ์น๋ณ API์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๊ธฐ์กด ํ๋ก์ ํธ์ Flutter ๊ฐ๋ฐ์๋ฅผ 48~72์๊ฐ ์ด๋ด์ ํฌ์ ํ ์ ์์ต๋๋ค. ๋น์ฌ์ ๊ฐ๋ฐ์๋ค์ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํ์ ํ๊ณ , ์ํคํ ์ฒ ํจํด์ ๊ฒํ ํ๋ฉฐ, ํ์ CI/CD ํ์ดํ๋ผ์ธ ๋ฐ Git ์ํฌํ๋ก์ ํตํฉํ๋ ๋ฐ ๊ฒฝํ์ด ๋ง์ต๋๋ค.
๋น์ฌ์ Flutter ๊ฐ๋ฐ์๋ Bloc, Riverpod, Provider, GetX ์ํ ๊ด๋ฆฌ ์๋ฃจ์ ์ ๊ฒฝํ์ด ์์ต๋๋ค. ๊ทธ๋ค์ ์ฑ์ ๋ณต์ก์ฑ์ ๊ฐ์ฅ ์ ํฉํ ์ ๊ทผ ๋ฐฉ์์ ์ ํํ๋ฉฐ, ๋๊ท๋ชจ ํ๋ก๋์ ์ฑ์๋ Bloc ๋๋ Riverpod์, ๋ ๊ฐ๋จํ ํ๋ก์ ํธ์๋ Provider๋ฅผ ๊ถ์ฅํฉ๋๋ค.