본문 바로가기
반응형

[개발] 이야기65

flutter - sealed class 상태 패턴 사용 방법(freezed when legacy) freezed 라이브러리의 when 함수를 사용하여 상태관리 패턴을 사용했었는데 공식 문서(pub.dev)에 legacy라는 라벨이 붙어있는걸 보고 버전업 되면 언젠가는 없어지겠구나 생각이 들었습니다. 그러면 어떻게 해야하나 찾아보다 3.0버전에서 새로나온 sealed class를 사용하면 아주 깔끔하게 해결할 수 있더군요 그럼 여기서 어떻게 사용하는지 정리해 보도록 하겠습니다. 참고 : 상태 패턴은 해당 상태(클래스)에 따라서 여러가지 분기를 가질수 있도록 하는 방법으로 여러 복작한 논리들을 여러가지 클래스로 정의하여 관리할수 있는 장점이 있습니다. 이는  여러사람이 하나의 기능을 만들때 아주 요긴하게 사용됩니다. 1. 상태패턴 sealed class 정의sealed class AddEditNoteEv.. 2024. 7. 10.
[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.
반응형