본문 바로가기
반응형

[개발] 이야기60

[flutter] 플루터의 3요소, Widget Tree, Element Tree, RenderObject Tree 에 대해서 알아보자 (setState를 하면 일어나는 일들) 플루터에서 위젯의 상태를 변경하기 위해서 setState를 하면 어떠한 일들이 일어날까? Flutter는 모든 것이 위젯이다 이 특징이 있음을 꼭 기억하자 (엄밀히 따지면 Flutter에서 위젯이외의 객체도 일부 존재하지만 대부분이 위젯이고 일반적으로 프로그래밍을 할때 위젯이 아닌경우를 신경 쓸 일이 없으므로 모든것이 위젯이라고도 할 수 있다.) 플루터는 UI를 그려내기 위해 Widget Tree, Element Tree, Render Tree 3가지를 사용합니다. 이 세가지를 왜 사용할 까요? 이는 곧 성능과 관련이 있습니다. 만약에 플루터가 위젯트리 하나로만 되어있었다면 정말 수시로 렌더링이 자주발생하는 앱같은 경우에는 모든 위젯이 다시 렌더링되어야 하는 문제가 있겠죠 이를 3가지로 나누어 각각 적절.. 2023. 12. 27.
다트언어와 파이썬 언어의 장단점 비교 다트언어와 파이썬 언어의 장단점 비교 다트언어와 파이썬 언어는 각각 고유한 장단점을 가지고 있습니다. 이 블로그 게시물에서는 두 언어의 장점과 단점을 비교하여 알아보겠습니다. 다트언어의 장점: 빠른 실행 속도: 다트는 JIT 컴파일러를 사용하여 빠른 실행 속도를 제공합니다. 간결하고 명확한 문법: 다트는 C언어와 비슷한 문법을 가지고 있어 익숙한 개발자들에게 쉽게 접근할 수 있습니다. 멀티플랫폼 지원: 다트는 웹, 서버, 모바일 등 다양한 플랫폼에서 사용할 수 있습니다. 강력한 타입 시스템: 다트는 강력한 타입 시스템을 가지고 있어 코드의 안정성과 가독성을 높일 수 있습니다. 다트언어의 단점: 생태계의 부족: 다트는 상대적으로 새로운 언어이기 때문에 생태계가 아직까지는 파이썬과 같이 다양한 라이브러리와 .. 2023. 12. 26.
플루터 소개 Flutter에 대한 소개 Flutter는 Google에서 개발한 오픈 소스 UI 프레임워크로, 모바일 애플리케이션 개발을 위한 플랫폼입니다. 이 프레임워크는 싱글 코드베이스로 안드로이드와 iOS 모두를 대상으로 애플리케이션을 개발할 수 있게 해줍니다. Flutter는 Dart라는 프로그래밍 언어를 사용하며, 고성능의 네이티브 앱을 만들 수 있습니다. Flutter는 사용자 인터페이스를 구성하는 위젯 기반 UI로 구성되어 있습니다. 이는 개발자들에게 매우 유연한 UI 구성을 제공합니다. Flutter의 위젯은 애플리케이션의 모든 구성 요소를 나타내며, 텍스트, 이미지, 버튼 등 다양한 형태로 사용될 수 있습니다. 이렇게 위젯을 조합하여 원하는 UI를 만들 수 있습니다. Flutter의 주요 특징 중 하나.. 2023. 12. 26.
flutter 간단하게 스플래시 스크린 만들기 (feat. flutter_native_splash) 플루터 앱을 개발하다 보면 앱 실행 시 화면이 곧바로 나타나는 것이 아니라 스플래시 화면이 나타나고 앱이 로드되는 시간 동안 사용자에게 정보를 제공할 수 있습니다. 이러한 스플래시 화면을 구현하기 위해 flutter_native_splash 플러그인을 사용할 수 있습니다. flutter_native_splash 플러그인 설치하기 먼저, 터미널을 열고 프로젝트 디렉토리로 이동합니다. 다음 명령을 실행하여 flutter_native_splash 플러그인을 설치합니다. flutter pub add flutter_native_splash flutter_native_splash 플러그인은 앱의 스플래시 화면을 구현하기 위해 필요한 기능과 설정을 제공합니다. 이 플러그인을 사용하면 간편하게 스플래시 화면을 구현할 .. 2023. 12. 26.
반응형