Offcanvas

���������

멀티 플랫폼 대응 개발 프레임워크··· 구글 '플러터'

예전에는 앱을 만들 때 범용 모바일 앱과 네이티브 앱 중 하나를 선택해야 했다. 범용 앱은 HTML, 자바스크립트와 같은 웹 기술을 사용했고 모바일 기기에서는 보통 성능이 떨어졌다. 네이티브 앱은 개발자가 원하는 플랫폼용으로 따로 만들어졌으므로 성능은 더 좋았지만 비싸고 플랫폼마다 전문 개발팀이 필요했다.   이런 상황은 구글이 개발한 오픈소스 프레임워크인 플러터(Flutter)가 나오면서 바뀌었다. 지금은 아이오닉(Ionic), 리액트 네이티브(React Native), 자마린(Xamarin)을 포함한 여러 플랫폼에서 실행되는 빠른 모바일 앱을 만들기 위해 개발자가 선택할 수 있는 옵션이 많아졌다. 플러터와 플러터의 내장 프로그래밍 언어인 다트(Dart)는 여전히 인기가 높고 널리 사용된다. 올해 초에 출시된 플러터 3은 원래의 안드로이드, iOS, 웹, 윈도우 외에 맥OS와 리눅스 데스크톱 앱을 추가로 지원한다. 또한 성능이 개선됐고 거슬리던 UI 멈춤 현상도 수정됐다.   플러터 3을 사용한 멀티플랫폼 개발 플러터는 구글이 개발한 오픈소스 프레임워크로, 네이티브로 컴파일되는 멀티플랫폼 애플리케이션을 하나의 코드베이스로 제작할 수 있게 해준다. 플러터 3은 안드로이드, iOS, 윈도우, 맥OS, 리눅스, 웹 애플리케이션까지 총 6개의 플랫폼 타깃을 지원한다. 플러터 위젯은 리액트의 영향을 받은 현대적인 프레임워크를 사용해 구축된다. <화면 1>에서 볼 수 있듯 가장 많이 사용되는 위젯과 레이아웃은 텍스트 위젯, 플렉스박스(Flexbox) 행렬 레이아웃, 스택 절대위치 레이아웃, 위치 지정 위젯, 그리고 컨테이너 위젯이다. 예를 들어 플러터 머터리얼앱(MaterialApp) 위젯으로 시작하는 멀티플랫폼 애플리케이션을 만든다고 하자. 이 위젯은 애플리케이션의 루트에 내비게이터(navigator)를 포함한 다른 여러 위젯을 만든다. 내비게이터는 문자열로 식별되는 위젯 스택을 관리한다(플러터 용어로 ‘루트(route)’라고 함...

플러터 Flutter 구글 멀티 플랫폼

2022.07.07

예전에는 앱을 만들 때 범용 모바일 앱과 네이티브 앱 중 하나를 선택해야 했다. 범용 앱은 HTML, 자바스크립트와 같은 웹 기술을 사용했고 모바일 기기에서는 보통 성능이 떨어졌다. 네이티브 앱은 개발자가 원하는 플랫폼용으로 따로 만들어졌으므로 성능은 더 좋았지만 비싸고 플랫폼마다 전문 개발팀이 필요했다.   이런 상황은 구글이 개발한 오픈소스 프레임워크인 플러터(Flutter)가 나오면서 바뀌었다. 지금은 아이오닉(Ionic), 리액트 네이티브(React Native), 자마린(Xamarin)을 포함한 여러 플랫폼에서 실행되는 빠른 모바일 앱을 만들기 위해 개발자가 선택할 수 있는 옵션이 많아졌다. 플러터와 플러터의 내장 프로그래밍 언어인 다트(Dart)는 여전히 인기가 높고 널리 사용된다. 올해 초에 출시된 플러터 3은 원래의 안드로이드, iOS, 웹, 윈도우 외에 맥OS와 리눅스 데스크톱 앱을 추가로 지원한다. 또한 성능이 개선됐고 거슬리던 UI 멈춤 현상도 수정됐다.   플러터 3을 사용한 멀티플랫폼 개발 플러터는 구글이 개발한 오픈소스 프레임워크로, 네이티브로 컴파일되는 멀티플랫폼 애플리케이션을 하나의 코드베이스로 제작할 수 있게 해준다. 플러터 3은 안드로이드, iOS, 윈도우, 맥OS, 리눅스, 웹 애플리케이션까지 총 6개의 플랫폼 타깃을 지원한다. 플러터 위젯은 리액트의 영향을 받은 현대적인 프레임워크를 사용해 구축된다. <화면 1>에서 볼 수 있듯 가장 많이 사용되는 위젯과 레이아웃은 텍스트 위젯, 플렉스박스(Flexbox) 행렬 레이아웃, 스택 절대위치 레이아웃, 위치 지정 위젯, 그리고 컨테이너 위젯이다. 예를 들어 플러터 머터리얼앱(MaterialApp) 위젯으로 시작하는 멀티플랫폼 애플리케이션을 만든다고 하자. 이 위젯은 애플리케이션의 루트에 내비게이터(navigator)를 포함한 다른 여러 위젯을 만든다. 내비게이터는 문자열로 식별되는 위젯 스택을 관리한다(플러터 용어로 ‘루트(route)’라고 함...

2022.07.07

구글 ‘플러터 3’, 맥OS 및 리눅스 지원

공유 코드베이스에서 모바일, 웹, 데스크톱 애플리케이션을 구축하기 위한 이 프레임워크가 2가지 플랫폼 지원을 추가했다.  구글이 크로스 플랫폼 개발 툴킷의 메이저 릴리즈 ‘플러터 3(Flutter 3)’를 출시했다. 이번 업데이트에는 맥OS와 리눅스 데스크톱 앱 구축을 위한 안정적 지원(stable support)이 추가됐다(현재 플러터는 iOS, 안드로이드, 웹, 윈도우를 지원하고 있다).   지난 5월 11일(현지 시각) 공개된 플러터 3는 새로운 인터랙션 및 입력 모델, 컴파일 및 빌드 지원, 맥OS 및 리눅스용 플랫폼별 통합 등을 제공한다. 맥OS의 경우 플러터는 인텔 및 애플 실리콘 프로세서를 모두 지원한다. 아울러 유니버셜 바이너리(Universal Binary) 지원을 통해 애플리케이션이 두 아키텍처에서 네이티브로 작동하는 실행 파일을 패키징할 수 있다. 이 밖에 애플 실리콘에 다트(Dart) 언어 지원도 제공한다.  리눅스의 경우 캐노니컬(Canonical)과 구글은 통합된 동급 최고의 개발 옵션을 만들기 위해 협력했다고 밝혔다. 이 프레임워크는 반복적인 실시간 코딩을 활성화해 개발자가 애플리케이션을 다시 시작하지 않고도 변경사항을 로드할 수 있다고 회사 측은 전했다.  플러터 3는 안드로이드용 머터리얼 유(Material You) 디자인 패러다임도 지원한다. 머터리얼 디자인 3(Material Design 3) 작업이 플러터 3에서 대부분 완료돼 개발자가 색 구성표와 업데이트된 시각적 구성요소를 특징으로 하는 크로스 플랫폼 디자인 시스템을 활용할 수 있다고 구글은 덧붙였다. 플러터 3는 해당 프로젝트 웹사이트에서 다운로드할 수 있다.  한편 플러터는 구글에서 만든 개발 언어 다트(현재 버전 2.17)를 기반으로 한다. 다트의 새로운 기능에는 상용구를 줄이고 가독성을 높이는 기능, 업그레이드된 린터, 실험적 기능으로 제공되는 RICS-V 아키텍처 지원이 포함된다. ciokr@idg.co.kr...

구글 플러터 맥OS 리눅스 애플리케이션 다트

2022.05.13

공유 코드베이스에서 모바일, 웹, 데스크톱 애플리케이션을 구축하기 위한 이 프레임워크가 2가지 플랫폼 지원을 추가했다.  구글이 크로스 플랫폼 개발 툴킷의 메이저 릴리즈 ‘플러터 3(Flutter 3)’를 출시했다. 이번 업데이트에는 맥OS와 리눅스 데스크톱 앱 구축을 위한 안정적 지원(stable support)이 추가됐다(현재 플러터는 iOS, 안드로이드, 웹, 윈도우를 지원하고 있다).   지난 5월 11일(현지 시각) 공개된 플러터 3는 새로운 인터랙션 및 입력 모델, 컴파일 및 빌드 지원, 맥OS 및 리눅스용 플랫폼별 통합 등을 제공한다. 맥OS의 경우 플러터는 인텔 및 애플 실리콘 프로세서를 모두 지원한다. 아울러 유니버셜 바이너리(Universal Binary) 지원을 통해 애플리케이션이 두 아키텍처에서 네이티브로 작동하는 실행 파일을 패키징할 수 있다. 이 밖에 애플 실리콘에 다트(Dart) 언어 지원도 제공한다.  리눅스의 경우 캐노니컬(Canonical)과 구글은 통합된 동급 최고의 개발 옵션을 만들기 위해 협력했다고 밝혔다. 이 프레임워크는 반복적인 실시간 코딩을 활성화해 개발자가 애플리케이션을 다시 시작하지 않고도 변경사항을 로드할 수 있다고 회사 측은 전했다.  플러터 3는 안드로이드용 머터리얼 유(Material You) 디자인 패러다임도 지원한다. 머터리얼 디자인 3(Material Design 3) 작업이 플러터 3에서 대부분 완료돼 개발자가 색 구성표와 업데이트된 시각적 구성요소를 특징으로 하는 크로스 플랫폼 디자인 시스템을 활용할 수 있다고 구글은 덧붙였다. 플러터 3는 해당 프로젝트 웹사이트에서 다운로드할 수 있다.  한편 플러터는 구글에서 만든 개발 언어 다트(현재 버전 2.17)를 기반으로 한다. 다트의 새로운 기능에는 상용구를 줄이고 가독성을 높이는 기능, 업그레이드된 린터, 실험적 기능으로 제공되는 RICS-V 아키텍처 지원이 포함된다. ciokr@idg.co.kr...

2022.05.13

구글 플러터 2.8 출시··· “모바일 성능 향상”

웹, 모바일, 데스크톱 애플리케이션 개발용 오픈소스 크로스 플랫폼 툴킷의 최신 버전 ‘구글 플래터 2.8’이 지난 12월 8일(현지 시각) 출시됐다. 최신 릴리즈에서는 백엔드 서비스와의 호환성 및 모바일 성능 향상을 포함해 여러 개선사항이 제공된다.    구글은 ‘플러터 2.8’로 구축된 모바일 앱이 더 빠르게 시작하고, 메모리를 덜 사용할 것이라고 밝혔다. 이어서 100만 줄 이상의 코드가 포함된 구글 페이(Google Pay) 테스트를 통해 플러터의 성능을 높이고, 프로파일링 및 최적화를 가이드하는 향상된 도구를 지원한다고 회사 측은 덧붙였다.  또 최신 릴리즈를 사용하면 파이어베이스(Firebase), 구글 클라우드(Google Cloud)를 비롯한 백엔드 서비스에 더 쉽게 연결할 수 있다고 구글은 말했다. 이 밖에 카메라 및 내장 웹 플러그인 주요 업데이트, 플러터용 구글 모바일 광고 SDK도 제공된다.   아울러 플러터 2.8 릴리즈에는 동시성 개선, 향상된 열거, 메모리 사용률 10% 감소를 지원하는 최적화 등의 기능을 제공하는 ‘다트 2.15(Dart 2.15)’도 포함돼 있다.   개발자 생산성과 관련해 플러터 2.8에서는 스테이트풀 핫 리로드를 포함한 기능들이 업데이트됐다. 또한 구글은 개발자가 더 빠르게 실행할 수 있도록 더 높은 수준의 추상화를 검토하고 있다고 전했다. 그중에는 파이어베이스를 사용하여 인증을 처리하는 로그인 위젯 등이 있다. 이 위젯은 이중인증(2FA) 및 사용자 비밀번호 재설정 등의 작업을 처리한다.  플러터는 단일 코드베이스에서 멀티 플랫폼 애플리케이션을 구축하고, 단일 툴킷을 사용하여 모바일, 웹, 데스크톱, 임베디드 애플리케이션을 개발할 수 있도록 앱 개발 방식을 바꾸기 위해 고안됐다. 이 프레임워크는 현재 구글 플레이(Google Play) 스토어에서 37만 5,000개의 앱을 제공할 뿐만 아니라 애플 앱 스토어(Apple App Store)에서 사용...

구글 플러터 애플리케이션 개발

2021.12.09

웹, 모바일, 데스크톱 애플리케이션 개발용 오픈소스 크로스 플랫폼 툴킷의 최신 버전 ‘구글 플래터 2.8’이 지난 12월 8일(현지 시각) 출시됐다. 최신 릴리즈에서는 백엔드 서비스와의 호환성 및 모바일 성능 향상을 포함해 여러 개선사항이 제공된다.    구글은 ‘플러터 2.8’로 구축된 모바일 앱이 더 빠르게 시작하고, 메모리를 덜 사용할 것이라고 밝혔다. 이어서 100만 줄 이상의 코드가 포함된 구글 페이(Google Pay) 테스트를 통해 플러터의 성능을 높이고, 프로파일링 및 최적화를 가이드하는 향상된 도구를 지원한다고 회사 측은 덧붙였다.  또 최신 릴리즈를 사용하면 파이어베이스(Firebase), 구글 클라우드(Google Cloud)를 비롯한 백엔드 서비스에 더 쉽게 연결할 수 있다고 구글은 말했다. 이 밖에 카메라 및 내장 웹 플러그인 주요 업데이트, 플러터용 구글 모바일 광고 SDK도 제공된다.   아울러 플러터 2.8 릴리즈에는 동시성 개선, 향상된 열거, 메모리 사용률 10% 감소를 지원하는 최적화 등의 기능을 제공하는 ‘다트 2.15(Dart 2.15)’도 포함돼 있다.   개발자 생산성과 관련해 플러터 2.8에서는 스테이트풀 핫 리로드를 포함한 기능들이 업데이트됐다. 또한 구글은 개발자가 더 빠르게 실행할 수 있도록 더 높은 수준의 추상화를 검토하고 있다고 전했다. 그중에는 파이어베이스를 사용하여 인증을 처리하는 로그인 위젯 등이 있다. 이 위젯은 이중인증(2FA) 및 사용자 비밀번호 재설정 등의 작업을 처리한다.  플러터는 단일 코드베이스에서 멀티 플랫폼 애플리케이션을 구축하고, 단일 툴킷을 사용하여 모바일, 웹, 데스크톱, 임베디드 애플리케이션을 개발할 수 있도록 앱 개발 방식을 바꾸기 위해 고안됐다. 이 프레임워크는 현재 구글 플레이(Google Play) 스토어에서 37만 5,000개의 앱을 제공할 뿐만 아니라 애플 앱 스토어(Apple App Store)에서 사용...

2021.12.09

구글, ‘플러터 2.5’ 안정화 버전 출시

구글의 네이티브 애플리케이션 개발용 UI 툴킷의 최신 버전 ‘플러터(Flutter) 2.5’가 출시됐다. 이는 향상된 성능과 안드로이드용 전체 화면 개선사항 등을 제공한다.    지난 9월 8일 공개된 ‘플러터 2.5’는 메탈(Metal) 렌더링을 통해 셰이딩 사전 컴파일을 연결하여 프레임 래스터화 시간을 줄인다. 플러터 개발팀은 이 개선사항이 iOS 버벅거림을 줄이기 위한 또 다른 단계라고 전했다. 또한 이제 (UI 격리 이벤트 루프에서) 프레임 처리가 다른 비동기 이벤트보다 우선돼 플러터 테스트에서 이 소스의 버벅거림을 제거한다.  개발팀은 이 밖에 가비지 컬렉터(GC)에서 메모리를 회수하기 위해 UI 스레드를 일시 중지할 때 버벅거림이 발생한다고 언급했다. 이번 릴리즈에서는 사용하지 않는 이미지 메모리를 적극적으로 회수해 GC가 크게 줄어든다.  플러터 2.5는 ‘다트(Dart)’와 ‘오브젝티브-C/스위프트(iOS)’ 또는 ‘다트’와 ‘코틀린/안드로이드’ 간 메시지를 보낼 때의 지연 시간도 개선했다. 메시지 채널 조정의 일환으로 메시징 코덱에서 불필요한 복사본을 제거하면 메시지 크기 및 기기에 따라 지연 시간이 최대 50%까지 감소한다는 설명이다.  또 다른 성능 개선 사항은 iOS 타깃팅과 관련돼 있다. 애플 실리콘 M1 맥에 구축된 플러터 앱은 기본적으로 ARM iOS 시뮬레이터에서 실행된다. 즉, 인텔 x86_64 명령어와 ARM 사이에 로제타(Rosetta) 변환이 없으므로 iOS 앱 테스트 중 성능을 향상시키고 감지하기 힘든 로제타 문제를 방지할 수 있다. 이는 완전한 애플 실리콘용 플러터 지원을 위한 단계라고 개발팀은 덧붙였다.  플러터 2.5 지침은 이곳(flutter.dev)에서 확인할 수 있다. 이 밖에 플러터 2.5의 개선 사항은 다음과 같다.  • 안드로이드에서 전체 화면 모드와 관련된 문제가 수정됐다. 상태 및 하단 탐색 표시줄 등 UI 오버레이의 가시성에 영...

구글 플러터 다트 애플리케이션 UI 툴킷 모바일 개발 애플리케이션 개발 안드로이드 iOS 애플 실리콘

2021.09.13

구글의 네이티브 애플리케이션 개발용 UI 툴킷의 최신 버전 ‘플러터(Flutter) 2.5’가 출시됐다. 이는 향상된 성능과 안드로이드용 전체 화면 개선사항 등을 제공한다.    지난 9월 8일 공개된 ‘플러터 2.5’는 메탈(Metal) 렌더링을 통해 셰이딩 사전 컴파일을 연결하여 프레임 래스터화 시간을 줄인다. 플러터 개발팀은 이 개선사항이 iOS 버벅거림을 줄이기 위한 또 다른 단계라고 전했다. 또한 이제 (UI 격리 이벤트 루프에서) 프레임 처리가 다른 비동기 이벤트보다 우선돼 플러터 테스트에서 이 소스의 버벅거림을 제거한다.  개발팀은 이 밖에 가비지 컬렉터(GC)에서 메모리를 회수하기 위해 UI 스레드를 일시 중지할 때 버벅거림이 발생한다고 언급했다. 이번 릴리즈에서는 사용하지 않는 이미지 메모리를 적극적으로 회수해 GC가 크게 줄어든다.  플러터 2.5는 ‘다트(Dart)’와 ‘오브젝티브-C/스위프트(iOS)’ 또는 ‘다트’와 ‘코틀린/안드로이드’ 간 메시지를 보낼 때의 지연 시간도 개선했다. 메시지 채널 조정의 일환으로 메시징 코덱에서 불필요한 복사본을 제거하면 메시지 크기 및 기기에 따라 지연 시간이 최대 50%까지 감소한다는 설명이다.  또 다른 성능 개선 사항은 iOS 타깃팅과 관련돼 있다. 애플 실리콘 M1 맥에 구축된 플러터 앱은 기본적으로 ARM iOS 시뮬레이터에서 실행된다. 즉, 인텔 x86_64 명령어와 ARM 사이에 로제타(Rosetta) 변환이 없으므로 iOS 앱 테스트 중 성능을 향상시키고 감지하기 힘든 로제타 문제를 방지할 수 있다. 이는 완전한 애플 실리콘용 플러터 지원을 위한 단계라고 개발팀은 덧붙였다.  플러터 2.5 지침은 이곳(flutter.dev)에서 확인할 수 있다. 이 밖에 플러터 2.5의 개선 사항은 다음과 같다.  • 안드로이드에서 전체 화면 모드와 관련된 문제가 수정됐다. 상태 및 하단 탐색 표시줄 등 UI 오버레이의 가시성에 영...

2021.09.13

구글, 플러터 2.2 출시··· “널 안정성 및 결제 플러그인 추가” 

안드로이드, iOS, 리눅스, 윈도우, 맥OS, 웹, 임베디드 애플리케이션 구축을 위한 UI 툴킷의 최신 버전이 이번 주 구글 I/O 2021에서 공개됐다.  회사에 따르면 기본적으로 컴파일된 앱을 빌드하기 위한 구글 UI 툴킷의 최신 버전 ‘플러터 2.2(Flutter 2.2)’는 성능 및 소프트웨어 오류 개선부터 앱 수익 창출 기능 향상까지 다양한 기능을 제공한다.    5월 18일 발표된 ‘플러터 2.2’는 ‘플러터 2(지난 3월 출시)’를 기반으로 구축됐으며, 모바일 루트에서 웹, 데스크톱, 임베디드 앱 지원을 통합하도록 확장됐다. 플러터 2.2의 새로운 기능 및 개선사항은 다음과 같다.  • ‘Sound null safety’은 이제 새 프로젝트의 기본값이 됐다. 이는 널 참조 예외에 보호 기능을 추가하고, 개발자가 코드에서 널을 허용하지 않는(non-nullable) 유형을 표현할 수 있도록 한다. 또 플러터와 함께 쓰이는 다트(Dart) 언어를 사용하면 컴파일러가 런타임에서 널 검사를 제거해 앱 성능을 향상시킬 수 있다. • 광고 SDK에서 널 안정성과 적응형 배너 형식 지원을 업데이트했다.  • 구글 플레이(Google Play) 팀과 협력해 구축한 결제 플러그인을 사용하면 iOS와 안드로이드 모두에서 실제 제품 결제가 가능하다. 또한 현재 베타 버전으로 제공되는 인-앱 구매 플러그인이 업데이트됐다.  • 웹 앱의 경우 서비스 워커를 사용해 백그라운드 캐싱을 제공한다.   • 다트(Dart)가 버전 2.13으로 업데이트됐다. 이번 릴리즈는 FFI(외부 함수 인터페이스)에서 배열 및 패킹된 구조체를 지원해 기본 상호운용성 지원을 확장했다. 가독성을 높이고 일부 리팩토링 시나리오를 위한 경로를 제공하는 유형 별칭 지원도 포함됐다.  • 앱의 메모리 할당 방식을 파악하기 위한 도구가 추가됐다.  이 밖에 구글은 iOS에서 처음 실행할 때의 버벅거림을 제...

구글 플러터 다트 애플리케이션 널 안정성 구글 I/O 구글 플레이

2021.05.20

안드로이드, iOS, 리눅스, 윈도우, 맥OS, 웹, 임베디드 애플리케이션 구축을 위한 UI 툴킷의 최신 버전이 이번 주 구글 I/O 2021에서 공개됐다.  회사에 따르면 기본적으로 컴파일된 앱을 빌드하기 위한 구글 UI 툴킷의 최신 버전 ‘플러터 2.2(Flutter 2.2)’는 성능 및 소프트웨어 오류 개선부터 앱 수익 창출 기능 향상까지 다양한 기능을 제공한다.    5월 18일 발표된 ‘플러터 2.2’는 ‘플러터 2(지난 3월 출시)’를 기반으로 구축됐으며, 모바일 루트에서 웹, 데스크톱, 임베디드 앱 지원을 통합하도록 확장됐다. 플러터 2.2의 새로운 기능 및 개선사항은 다음과 같다.  • ‘Sound null safety’은 이제 새 프로젝트의 기본값이 됐다. 이는 널 참조 예외에 보호 기능을 추가하고, 개발자가 코드에서 널을 허용하지 않는(non-nullable) 유형을 표현할 수 있도록 한다. 또 플러터와 함께 쓰이는 다트(Dart) 언어를 사용하면 컴파일러가 런타임에서 널 검사를 제거해 앱 성능을 향상시킬 수 있다. • 광고 SDK에서 널 안정성과 적응형 배너 형식 지원을 업데이트했다.  • 구글 플레이(Google Play) 팀과 협력해 구축한 결제 플러그인을 사용하면 iOS와 안드로이드 모두에서 실제 제품 결제가 가능하다. 또한 현재 베타 버전으로 제공되는 인-앱 구매 플러그인이 업데이트됐다.  • 웹 앱의 경우 서비스 워커를 사용해 백그라운드 캐싱을 제공한다.   • 다트(Dart)가 버전 2.13으로 업데이트됐다. 이번 릴리즈는 FFI(외부 함수 인터페이스)에서 배열 및 패킹된 구조체를 지원해 기본 상호운용성 지원을 확장했다. 가독성을 높이고 일부 리팩토링 시나리오를 위한 경로를 제공하는 유형 별칭 지원도 포함됐다.  • 앱의 메모리 할당 방식을 파악하기 위한 도구가 추가됐다.  이 밖에 구글은 iOS에서 처음 실행할 때의 버벅거림을 제...

2021.05.20

구글, 플러터 2와 다트 2.12 공개··· 웹 지원 및 널 안정성 추가

구글의 크로스플랫폼 UI 프레임워크 ‘플러터(Flutter)’와 플러터에서 사용되는 언어 ‘다트(Dart)’가 모두 이달 들어 업그레이드됐다. 지난 3월 3일 출시된 ‘플러터 2’는 웹 서비스 지원을 안정화 버전으로 내놨으며, ‘다트 2.12’는 사운드 널 안정성을 추가했다.    여러 운영체제 및 폼팩터에서 네이티브로 컴파일한 앱을 만들 수 있는 오픈소스 UI 툴킷 플러터가 이제 지원되는 플랫폼에 웹을 추가했다. 구글은 플러터의 웹 지원이 다음의 세 가지 시나리오에서 가장 유용할 것이라고 말했다.  • 웹과 데스크톱 앱 기능을 결합하는 프로그레시브 웹 앱(PWA) • 단일 페이지 앱(SPA) • 기존 플러터 모바일 앱이 웹과 연동되도록 하는 것 이어서 구글은 웹어셈블리(WebAssembly)로 구축된 새로운 캔버스킷(Canvaskit) 기반 렌더링 엔진을 추가했다고 덧붙였다. 이 밖에 최근 몇 달 동안 추가된 다른 기능으로는 텍스트 자동 채우기, 주소 표시줄 URL 및 라우팅 제어, PWA 매니페스트 등이 있다. 데스크톱 브라우저의 경우 대화형 스크롤 막대와 키보드 단축키 지원 등이 추가됐다.  또한 플러터 2는 데스크톱 지원을 안정화 버전으로 업데이트했다. 회사에 따르면 이 업데이트에는 텍스트 편집, 마우스 입력과 관련된 크고 작은 개선사항이 포함돼 있다. 머테리얼(Material) 및 쿠퍼티노(Cupertino) 디자인 언어를 지원하는 텍스트 필드(TextField)와 텍스트 폼(TextForm) 위젯에 빌트인 컨텍스트 메뉴도 추가됐다.    플러터를 사용하면 다트 프로그래밍 언어로 모바일, 데스크톱, 웹용 앱을 구축할 때 단일 코드베이스를 쓸 수 있다. 클라이언트 개발에 최적화된 다트는 모바일 및 데스크톱용 네이티브 머신코드와 웹용 자바스크립트로 컴파일된다. 플러터가 지원하는 네이티브 플랫폼은 iOS, 안드로이드, 윈도우, 맥OS, 리눅스다. 플러터 설치 지침은 이곳(flutter.dev...

구글 플러터 다트 애플리케이션 널 안정성 프로그레시브 웹 앱 비주얼 스튜디오 코드 인텔리J IDE

2021.03.10

구글의 크로스플랫폼 UI 프레임워크 ‘플러터(Flutter)’와 플러터에서 사용되는 언어 ‘다트(Dart)’가 모두 이달 들어 업그레이드됐다. 지난 3월 3일 출시된 ‘플러터 2’는 웹 서비스 지원을 안정화 버전으로 내놨으며, ‘다트 2.12’는 사운드 널 안정성을 추가했다.    여러 운영체제 및 폼팩터에서 네이티브로 컴파일한 앱을 만들 수 있는 오픈소스 UI 툴킷 플러터가 이제 지원되는 플랫폼에 웹을 추가했다. 구글은 플러터의 웹 지원이 다음의 세 가지 시나리오에서 가장 유용할 것이라고 말했다.  • 웹과 데스크톱 앱 기능을 결합하는 프로그레시브 웹 앱(PWA) • 단일 페이지 앱(SPA) • 기존 플러터 모바일 앱이 웹과 연동되도록 하는 것 이어서 구글은 웹어셈블리(WebAssembly)로 구축된 새로운 캔버스킷(Canvaskit) 기반 렌더링 엔진을 추가했다고 덧붙였다. 이 밖에 최근 몇 달 동안 추가된 다른 기능으로는 텍스트 자동 채우기, 주소 표시줄 URL 및 라우팅 제어, PWA 매니페스트 등이 있다. 데스크톱 브라우저의 경우 대화형 스크롤 막대와 키보드 단축키 지원 등이 추가됐다.  또한 플러터 2는 데스크톱 지원을 안정화 버전으로 업데이트했다. 회사에 따르면 이 업데이트에는 텍스트 편집, 마우스 입력과 관련된 크고 작은 개선사항이 포함돼 있다. 머테리얼(Material) 및 쿠퍼티노(Cupertino) 디자인 언어를 지원하는 텍스트 필드(TextField)와 텍스트 폼(TextForm) 위젯에 빌트인 컨텍스트 메뉴도 추가됐다.    플러터를 사용하면 다트 프로그래밍 언어로 모바일, 데스크톱, 웹용 앱을 구축할 때 단일 코드베이스를 쓸 수 있다. 클라이언트 개발에 최적화된 다트는 모바일 및 데스크톱용 네이티브 머신코드와 웹용 자바스크립트로 컴파일된다. 플러터가 지원하는 네이티브 플랫폼은 iOS, 안드로이드, 윈도우, 맥OS, 리눅스다. 플러터 설치 지침은 이곳(flutter.dev...

2021.03.10

구글 다트 언어 버전 2.10, 명령 줄 도구 통합

구글이 개발한 클라이언트에 최적화된 프로그래밍 언어, ‘다트(Dart)’의 최신 버전이 10월 2일(현지 시각) 공개됐다. 다트 버전 2.10에는 프로젝트 및 패키지 생성 등을 지원하는 통합 개발자 도구가 추가됐다.    구글에 따르면 플러터 도구(Flutter tool)와 유사한 ‘다트 개발자 도구(Dart developer tool)’를 사용하면 프로젝트를 생성하는 것은 물론 코드를 분석 및 포맷하고, 테스트를 실행하며, 앱을 컴파일할 수 있다. 이 새로운 단일 다트 도구는 플러터 1.22 버전부터 플러터 SDK에 포함된다.  구글은 향후 출시될 안정화 버전에서는 다트 도구에 더 많은 기능이 추가될 것이며, 다트독(dartdoc), 다트포맷(dartfmt), 다트애널라이저(dartanalyzer) 등의 소규모 도구 사용은 점차 중단할 예정이라고 밝혔다. 또한 내년에는 단일 다트 도구만 포함된 다트 SDK(Dart SDK)를 출시할 예정이라고 회사 측은 전했다.  다트 개발팀은 공식 블로그를 통해 터미널 혹은 CI 스크립트에서 수동으로 하든 아니든 개발자들이 다트 명령을 실행할 때 새 도구로 전환하라고 권고했다. 개발자들은 해당 도구와 관련해 피드백을 제공할 수 있다.   다트 SDK 다운로드 지침은 dart.dev에 게시돼 있다. 다트는 플러터 앱을 구동하는 언어와 런타임을 제공하고, 포맷 및 테스트와 같은 작업을 지원하는 등 플러터 SDK의 기반 역할을 한다. 한때 자바스크립트의 잠재적인 경쟁자로 소개됐었던 다트는 모바일 앱 개발 도구로 재구성됐다. 다트 언어를 사용하면 데스크톱부터 서버, 웹 앱, 모바일 애플리케이션까지 개발할 수 있다. 한편 다트 개발팀은 지난 6월 테크 프리뷰로 공개했던 널 안정성 프로젝트를 계속해서 진행하고 있다. 개발자가 찾기 어려운 버그를 찾고 성능을 개선하도록 지원하기 위해서다. 개발팀에 따르면 널 안정성은 다트 타입 시스템의 근본적인 변화다. 다트 개발팀이 기본...

구글 다트 프로그래밍 언어 개발 언어 자바스크립트 플러터 널 안정성

2020.10.07

구글이 개발한 클라이언트에 최적화된 프로그래밍 언어, ‘다트(Dart)’의 최신 버전이 10월 2일(현지 시각) 공개됐다. 다트 버전 2.10에는 프로젝트 및 패키지 생성 등을 지원하는 통합 개발자 도구가 추가됐다.    구글에 따르면 플러터 도구(Flutter tool)와 유사한 ‘다트 개발자 도구(Dart developer tool)’를 사용하면 프로젝트를 생성하는 것은 물론 코드를 분석 및 포맷하고, 테스트를 실행하며, 앱을 컴파일할 수 있다. 이 새로운 단일 다트 도구는 플러터 1.22 버전부터 플러터 SDK에 포함된다.  구글은 향후 출시될 안정화 버전에서는 다트 도구에 더 많은 기능이 추가될 것이며, 다트독(dartdoc), 다트포맷(dartfmt), 다트애널라이저(dartanalyzer) 등의 소규모 도구 사용은 점차 중단할 예정이라고 밝혔다. 또한 내년에는 단일 다트 도구만 포함된 다트 SDK(Dart SDK)를 출시할 예정이라고 회사 측은 전했다.  다트 개발팀은 공식 블로그를 통해 터미널 혹은 CI 스크립트에서 수동으로 하든 아니든 개발자들이 다트 명령을 실행할 때 새 도구로 전환하라고 권고했다. 개발자들은 해당 도구와 관련해 피드백을 제공할 수 있다.   다트 SDK 다운로드 지침은 dart.dev에 게시돼 있다. 다트는 플러터 앱을 구동하는 언어와 런타임을 제공하고, 포맷 및 테스트와 같은 작업을 지원하는 등 플러터 SDK의 기반 역할을 한다. 한때 자바스크립트의 잠재적인 경쟁자로 소개됐었던 다트는 모바일 앱 개발 도구로 재구성됐다. 다트 언어를 사용하면 데스크톱부터 서버, 웹 앱, 모바일 애플리케이션까지 개발할 수 있다. 한편 다트 개발팀은 지난 6월 테크 프리뷰로 공개했던 널 안정성 프로젝트를 계속해서 진행하고 있다. 개발자가 찾기 어려운 버그를 찾고 성능을 개선하도록 지원하기 위해서다. 개발팀에 따르면 널 안정성은 다트 타입 시스템의 근본적인 변화다. 다트 개발팀이 기본...

2020.10.07

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.4.0.13