Flutter가 정확히 뭐죠?
해당 질문에 답하기 위해서는 모바일 앱에 대해서 먼저 생각해 봐야합니다.
![]() |
![]() |
개발자 "디벨롭"씨가 IOS 앱스토어 앱을 올렸습니다.
해당 앱이 너무 좋다고 소문이 나서, 안드로이드 유저들에게서도 안드로이드에도 출시해달라 연락이 오기 시작했습니다.
계속된 요청에 디벨롭씨는 안드로이드에도 출시 하기로 결정을 하고,
JAVA와 같이 안드로이드 언어를 공부 한뒤 PlayStore에도 출시를 하게 되었습니다.
![]() |
![]() |
![]() |
이제 디벨롭씨는 2개의 스토어에 IOS, 안드로이드 각각 출시가 되었기에,
신규 기능을 추가하거나, 기존이 기능에 버그가 있다라면
하나의 프로젝트가 아닌 2개의 프로젝트 각각 코드를 수정하게 되는 일을 경험하게 됩니다.
또한, 안드로이드에 출시된 앱에 리뷰가 이상하게 달립니다.
"왜, 버튼의 크기가 다른 버튼보다 2배가 클까요?",
"글자가 잘려서 더 이상 보이지 않아요"
![]() |
![]() |
휴대폰 마다의 화면크기가 다르기에, 모두 파악하는것은 어렵습니다.
이때 플러터가 등장한다라면?!
플러터로는 모바일 어플리케이션, 웹과 같이
모든 종류의 인터페이스를 쉽게 설계 할 수 있는 도구입니다.
그렇다면 플러터에서는 어떻게 UI를 표현할까요?!
답은 "위젯입니다"
플러터에서는 위젯을 통해서 UI 및 기능을 구현합니다.
iOS앱을 Apple 방식으로 만들고 안드로이드앱을 Google방식으로 만드는 것과 같이
플러터에서는 미리 빌드되어있는 위젯을 사용하여 만들 수 있습니다.
또한 코드를 다시 쓰거나, 새로운 언어를 배우지 않더라도 다양한 플랫폼을 지원합니다,