Tech

·Tech
얼마 전인 2024년 5월에 구글 개발자 컨퍼런스인 Google I/O에서 Dart와 Flutter의 버전 업데이트에 대해 상세히 설명하는 자리가 있었습니다. 관련 내용을 간단하게 살펴보면서 새로 추가된 기능과 향후 업데이트에 대해 간단히 알아보겠습니다.  주요 내용성능 향상: iOS의 기본 렌더링 엔진인 Impeller Engine이 iOS에서 더 부드러운 시각 효과와 CPU 사용량 감소를 제공합니다.웹 어셈블리(WASM): Flutter 웹에서 JS의 낮은 성능을 보안하기 위해 개발된 컴파일 언어 웹 어셈블리를 지원합니다. 웹 어셈블리는 네이티브 코드와 거의 비슷한 성능을 내기 위해 꾸준히 업데이트 되고 있으며, Dart 컴파일러 백엔드 추가로 Flutter 웹에서 웹 어셈블리 기능을 확대해 나가고 ..
·Tech
(이전 포스트와 이어집니다!) 4. Element Tree  이전 포스트에서 Widget Tree는 화면에 나타나는 모든 UI를 구성하고 있는 요소인 Widget의 부모-자식 관계를 나타내는 구조라고 적었습니다. Element Tree는 Widget Tree에 있는 각 Widget 인스턴스들의 상태(State)와 생명주기(LIfe cycle)를 관리를 담당합니다. 왜 Widget의 상태와 생명주기를 Widget 자체, 혹은 Widget Tree에서 관리하지 않고 별도의 Element Tree에서 담당하게 개발이 되었을까요? 이유는 Flutter에서 상태가 변경이 될 때 이전 상태와 비교를 통해 꼭 필요한 부분만 빌드가 되는 구조를 만들어 최고의 성능을 보장하기 위해서입니다. Element Tree는 Wi..
·Tech
1. Flutter가 인기 있는 이유하나의 코드 베이스로 여러 디바이스에서 애플리케이션을 개발할 수 있는 Flutter는 최근 몇 년 사이에 개발자 사이에서 엄청난 인기를 바탕으로 오늘날 가장 인기있는 크로스 플랫폼 프레임워크가 되었습니다. Flutter가 인기 있는 이유 중 하나는 개발 속도 뿐만 아니라 애플리케이션의 속도 역시 굉장히 빠르다는 것입니다. 경쟁 프레임워크라고 할 수 있는 React Native(RN)보다 몇 배는 빠른 퍼포먼스를 보여주고 있기 때문에 성능과 사용자 경험을 중요하게 생각하는 기업일수록 Flutter를 도입하는 경우가 많아지고 있는 추세입니다.  최근 추세를 보면 Dart 언어와 Flutter 프레임워크의 점유율이 급속도로 빠르게 성장하고 있으며, 구글의 지원하에 앞으로 몇..
·Tech
안녕하세요. 모바일 앱 개발자 임동혁입니다. 오늘은 플러터에서 가장 인기있는 웹뷰 패키지인 Flutter WebView 와 Flutter InAppWebView를 간단하게 비교해보겠습니다. 웹뷰?웹뷰(Webview)는 우리가 사용하는 앱 내에서 웹의 콘텐츠를 표시하는 기술입니다. 웹뷰를 사용하면 기존에 만들어둔 리소스를 재활용 할 수 있기 때문에 개발속도가 빨라져 더 많은 서비스를 빠르게 제공할 수 있다는 장점이 있습니다. 또한 배포와 업데이트에 오랜 시간이 걸리는 네이티브 앱과 달리 빠른 업데이트가 가능하다는 점도 웹뷰의 큰 장점 중 하나라고 할 수 있습니다. 과거에는 웹이 네이티브로 개발된 앱보다 속도가 느리다는 단점때문에 웹뷰의 도입이 망설여졌지만, 기술의 발전으로 웹과 웹뷰 지원 패키지의 속도가 ..
뮤릭처
'Tech' 카테고리의 글 목록