Dio๋ Flutter์์ ์ฌ๋๋ฐ๋ HTTP ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
๊ฐ๋จํ๊ฒ api ํธ์ถ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ธํฐ์
ํฐ๋ฅผ ํตํ ๊ฒ์ฆ ๋ฐ ๋ถ๊ฐ๊ธฐ๋ฅ๊น์ง ์ถ๊ฐํ ์ ์๋ค.
๋ฐ๋ก ์ ๊ฒ์๋ฌผ์์๋ ํ์ธํ ์ ์๋ฏ, RequestOptions๋ฅผ ๋ง๋ ๋ค ์ธํฐ์
ํฐ๋ฅผ ๊ฑฐ์ณ ์๋ฒ๋ก ๋ ์๊ฐ๋ค.
์ด๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์๋ TCP/IP ํต์ ์ด ์ด๋ฃจ์ด์ง๋๋ฐ ์ด๋ถ๋ถ์ ์ถํ ์์ค๋ณ ๋ถ๋ฐ์์ ๊ณต๋ถํด๋ด์ผ๊ฒ ๋ค.
์ด๋ฒ์ฃผ์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ ์์ ๋ถ๋ถ์ ๋จ์ฐ Clean Architecture ๋ถ๋ถ์ด๋ค.
MVVM ์ํคํ
์ฒ์ ๋ค๋ฅด๊ฒ ์์กด์ฑ์ Entity๋ก ๋ชจ์๋ค๋ ์ ์ด ์๋ค.
Flutter๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ถ๋ ์์ Dart์ฝ๋๋ก ์์ฑ๋๋ฉฐ ์ธ๋ถ(Service, UI)๊ณ์ธต์ผ๋ก ๊ฐ์๋ก ํ๋ ์์ํฌ๋ ์ธ๋ถ DB, API ๋ฑ์ ์ฝ๋๊ฐ ์ถ๊ฐ๋๋ค.
MVVM๊ณผ ๋ค๋ฅด๊ฒ ๋ณต์กํ ๋ฉด๋ ์์ง๋ง, Google์ด ๊ฐ๋ฐํ ํ๋ ์์ํฌ flutter์์ ๊ถ์ฅํ๋ ๋งํผ ์ฑ์ ํฌ๊ธฐ๊ฐ ์ปค์ก์ ๋์ ์ด์ ์ด ๋ถ๋ช
ํ ์กด์ฌํ๋ ๋ฏ ํ๋ค.
compose๋ฅผ ํ์ตํ ๋๋ MVVM, ์ฆ ๋จ๋ฐฉํฅ Layer ๊ณ์ธต์ ๋ํด์๋ง ๊ณต๋ถํ์๋๋ฐ ๋ค์ ํ๋ฒ ๊ตฌ์กฐ์ ๋ํด ์๊ฐํด๋ณด๋ ์๊ฐ์ด์๋ค.
๊ฒฐ๋ก : ์ํคํ ์ฒ์ ์ ๋ต์ ์๋ค, ๋ด๊ฐ ๋ง๋ค๋ฉด ์๊ดํคํ ์ฒ๋ค.
flutter ๊ณต์๋ฌธ์์ Adaptive and reponsive design์ด๋ผ๋ ๋ชฉ์ฐจ๊ฐ ์๋ค.
์ ์ํ๊ณผ ๋ฐ์ํ ๋์์ธ์ ๊ดํ ๋ถ๋ถ์ธ๋ฐ ์์ง 1ํ๋
๋ ๋๋ด์ง ๋ชป ํ๋ค.
์ด๋ถ๋ถ๊ณผ ์ถ๊ฐ๋ก Constrains, ๋ชจ๋ฐ์ผ๊ณผ ํ๋ธ๋ฆฟ, ๋
ธํธ๋ถ๊ณผ PC๋ฅผ ์์ฃผ๋ก ์ง์ ์ค์ตํด๋ด์ผ๊ฒ ๋ค.
๋์ ๊ณผ์ ์๋ ๋ฐ์ํ UI๋ฅผ ๊ตฌํํ๋ ๋ถ๋ถ์ด ํฌํจ๋์ด ์๋๋ฐ ์ด๋ถ๋ถ์ ์์ฃผ๋ก ์ค์ต ํด๋ด์ผ๊ฒ ๋ค.