Computer >> 컴퓨터 >  >> 시스템 >> Windows 11

플러터(Flutter) 2.10이란? 윈도우 사용자가 주목해야 하는 이유

윈도우는 전 세계 10억 대 이상의 PC에 설치되어 있으며, 아마도 가장 널리 사용되는 PC 운영체제입니다. 윈도우 사용자는 마이크로소프트 스토어와 웹에서 제공되는 수백만 개의 앱을 활용해 컴퓨팅 경험을 한층 풍부하게 만들 수 있습니다.

그런데 상황이 더욱 흥미로워지고 있습니다. 구글의 인기 앱 개발 플랫폼인 플러터(Flutter)의 중요한 발전이, 개발자들이 윈도우용 앱을 제작해 독특한 경험을 선사할 수 있는 새로운 길을 열어주었습니다. 지금부터 그 내용을 자세히 살펴보겠습니다.

플러터(Flutter)란 무엇인가?

플러터는 구글이 만든 무료 오픈소스 프레임워크로, 단일 코드베이스만으로 아름답고 네이티브 방식으로 컴파일되는 멀티 플랫폼 애플리케이션을 구축할 수 있게 해줍니다. 어떤 운영체제를 대상으로 개발하든, 만족스러운 사용자 경험을 제공하는 앱으로 아이디어를 실현하는 데 큰 도움을 줍니다.

플러터는 처음에 모바일 UI 프레임워크로 탄생해, 개발자가 iOS와 Android용 기능이 풍부한 네이티브 앱을 유연하고 쉽고 빠르게 만들 수 있도록 설계되었습니다. 플러터 개발자는 동일한 프로그래밍 언어와 단일 코드베이스를 사용해 iOS와 Android 양쪽에서 모두 작동하는 앱을 만들 수 있습니다.

플러터의 핵심은 바로 위젯(widget)입니다. 프로그래밍이나 개발 경험이 많지 않아도 다양한 위젯을 조합해 전체 UI를 구성할 수 있습니다. 플러터는 자체적으로 준비된 위젯을 제공하기 때문에 OEM 위젯이 필요 없으며, 직접 위젯을 개발하는 것도 가능합니다.

플러터 앱은 구글의 객체지향 프로그래밍 언어인 Dart로 작성됩니다. Dart는 네이티브 코드로 직접 컴파일되기 때문에, 사용자 입장에서는 일반적인 윈도우 프로그램과 똑같은 느낌으로 앱을 사용할 수 있습니다.

또한 stateful 핫 리로드(hot reload)를 지원하기 때문에, 앱이 실행 중인 상태에서도 변경 사항을 적용하고 결과를 즉시 확인할 수 있는 생산성 높은 개발 환경을 누릴 수 있습니다.

현재 출시된 앱 중 약 50만 개가 플러터를 사용하고 있으며, Betterment, BMW, ByteDance 등의 앱도 여기에 포함됩니다. 오늘날 플러터는 가장 인기 있는 크로스 플랫폼 UI 툴킷 중 하나로 자리 잡았습니다.

플러터 2.10, 윈도우에 맞춘 최적화

구글은 한동안 플러터를 모바일 앱에서 데스크톱과 웹 같은 다른 플랫폼으로 확장하려는 계획을 갖고 있었습니다. 최신 버전인 플러터 2.10은 드디어 윈도우 지원의 정식 안정화 버전(stable release)을 선보였습니다. 이제 하나의 코드베이스만으로 모바일, 윈도우 PC, 웹에서 모두 작동하는 앱을 만들 수 있습니다.

키보드와 마우스 같은 입력 장치와 큰 화면을 갖춘 PC용으로 설계된 운영체제인 윈도우는 모바일 기기처럼 작동하지 않습니다. 또한 데스크톱 앱이 사용하는 API는 Android나 iOS에서 실행되는 API와 다릅니다.

플러터 2.10은 단순히 플러터를 윈도우에 이식한 것에 그치지 않고, 윈도우에 맞게 세심하게 최적화되었습니다. 우선 윈도우용 플러터는 Dart 프레임워크와 C++ 엔진을 결합합니다. 그리고 모바일 UI 개발과의 매끄러운 통합과 마찬가지로, 플러터 2.10은 윈도우와 네이티브 수준에서 소통할 수 있습니다. UI를 렌더링하기 위해 윈도우 메시지를 번역·전달하고, 창 크기 조절 같은 이벤트를 처리하며, 입력기(IME)와 같은 기존 윈도우의 국제화 체계와도 연동됩니다.

여러 마이크로소프트 팀의 지원이 윈도우용 플러터의 비전을 현실로 만드는 데 큰 역할을 했습니다. Fluent 디자인 팀은 플러터 앱에 윈도우 아이콘을 제공했고, 접근성 팀은 출시 첫날부터 스크린 리더를 지원하도록 보장했습니다. 또한 FlutterFlow, Realm, Rive, Syncfusion, Nevercode 같은 플러터 툴링 파트너들도 윈도우 지원을 함께 업데이트했습니다.

플러터 개발자가 윈도우 사용자에게 제공할 수 있는 것

플러터 개발자라면 이제 자신의 앱을 마이크로소프트 스토어에 게시할 수 있고, 윈도우 사용자를 위한 혁신적인 네이티브 앱을 만들기 위해 새로운 아이디어를 마음껏 탐색할 수 있습니다.

카메라, file_picker, shared_preferences 같은 윈도우 지원 플러그인을 포함해, 앱 개발에 필요한 플러터 프레임워크의 모든 요소를 활용할 수 있습니다. 나아가 앱이 마이크로소프트의 Fluent 디자인 시스템을 아름답게 표현할 수도 있습니다.

지금까지 플러터 모바일 앱을 개발해 왔다면, 그동안 쌓은 전문성과 경험을 바탕으로 윈도우 사용자에게 새로운 솔루션을 제공하는 앱을 개발할 수 있습니다. 앞으로는 윈도우에서 부드럽게 작동할 뿐만 아니라, 웹은 물론 다른 데스크톱이나 모바일 기기에서도 작동하는 시각적으로 뛰어난 앱을 만들 수 있습니다.

플러터 앱으로 더욱 재미있어지는 윈도우

윈도우 11 출시와 함께 Android 앱이 이미 윈도우 PC에 진입했습니다. 이제 호환성이나 성능을 희생하지 않고 고품질 윈도우 앱을 개발할 수 있게 되면서, 플러터는 창의성과 혁신, 그리고 향상된 컴퓨팅 경험의 새로운 물결을 열어주고 있습니다.

실제로 윈도우 사용자들은 개발자들이 만들어갈 플러터 앱을 통해 더 스마트하고 즐거운 경험을 기대할 수 있습니다.