Flutter에서의 debounce와 throttle
Flutter에서의 debounce와 throttle debounce debounce는 이벤트가 발생한 후 일정 시간 동안 함수 호출을 지연시키고, 그 시간 동안 다른 이벤트가 발생하면 지연 시간을 다시 초기화합니다. 플러터에서는 Timer 클래스를 사용하여 debounce를 구현할 수 있습니다. dart import 'dart:async'; ...
Flutter에서의 debounce와 throttle debounce debounce는 이벤트가 발생한 후 일정 시간 동안 함수 호출을 지연시키고, 그 시간 동안 다른 이벤트가 발생하면 지연 시간을 다시 초기화합니다. 플러터에서는 Timer 클래스를 사용하여 debounce를 구현할 수 있습니다. dart import 'dart:async'; ...
Flutter에서 ExtendBodyBehindAppBar 사용하기 Flutter에서 Scaffold 위젯은 앱의 기본 레이아웃을 제공합니다. 이 레이아웃에는 AppBar, 본문 콘텐츠, 그리고 필요에 따라 FloatingActionButton과 같은 다른 UI 요소들이 포함됩니다. 기본적으로 본문 콘텐츠는 AppBar 아래에 렌더링됩니다. 하지만 ...
Flutter에서 SingleStreamController와 BroadcastStreamController의 차이점 1. 개요 Flutter에서 StreamController는 데이터 스트림을 관리하는 데 사용되는 클래스입니다. StreamController에는 두 가지 주요 유형이 있습니다: SingleStreamController: 단일...
Flutter 개발 시 상태 관리를 위해 모델 클래스를 자주 사용합니다. 이때 모델 클래스의 인스턴스를 비교하거나 불변성(immutability)을 보장하기 위해 Equatable 패키지를 사용하는 경우가 많습니다. 그러나 freezed 패키지는 Equatable보다 더 강력한 기능을 제공하며, 모델 클래스 작성을 더욱 편리하게 해줍니다. 이 블로그...
안녕하세요, 딩동유 백엔드 개발자 와이입니다! 오늘은 Prometheus와 Grafana를 활용하여 시스템 모니터링 환경을 구축하는 방법을 간단히 소개하려고 합니다. 이 도구들을 통해 운영중인 서비스의 모니터링 환경을 어떻게 구축할 수 있는지 살펴보겠습니다. 사전 지식 본격적인 시작에 앞서 몇 가지 용어와 기술에 대해서 알아보겠습니다. 소프...
TDD (Test Driven Development) TDD란, Test Driven Development의 약자로 켄트 벡(Kent Beck)이 1999년 익스트림 프로그래밍의 일부로 제안한 소프트웨어 개발 방법론이다. TDD는 우리 말로 테스트 주도 개발이라고 하며 의미 그대로 개발하려는 기능에 대한 테스트 코드를 먼저 작성하고 해당 테스트를 ...
Flutter 빌드 시 --no-tree-shake-icons 플래그 사용 이유를 알아보자! Flutter 앱 빌드 시 --no-tree-shake-icons 플래그를 사용하는 이유는 아이콘 폰트 트리 쉐이킹을 비활성화하기 위해서입니다. 트리 쉐이킹은 Flutter에서 사용하지 않는 코드를 제거하여 앱 크기를 줄이는 최적화 기술입니다. 하지만 아이콘...
Flutter에서 HTTP Interceptor 활용하기 서론 Flutter 개발에서 HTTP 통신은 필수적인 요소입니다. 다양한 API를 호출하여 데이터를 주고받는 과정에서, 개발자들은 보안, 로그 기록, 에러 처리 등의 작업을 반복적으로 수행하게 됩니다. 이러한 반복적인 작업을 간편하고 효율적으로 처리하기 위해 HTTP Interceptor가 ...
Flutter PrecachedImage 사용하기 Flutter에서 이미지를 미리 캐시하여 로딩 시간을 줄이는 방법은 두 가지가 있습니다. 1. Image.asset 사용하기 Image.asset은 앱 번들에 포함된 이미지를 표시하는 데 사용됩니다. 이미지를 미리 캐시하려면 precacheImage 함수를 사용합니다. void mai...
Flutter permission_handler를 이용한 사진첩 및 카메라 권한 적용 (AOS & iOS) 목차 개요 Android 권한 적용 (33 버전 이전 & 이후) iOS 권한 적용 권한 요청 코드 예시 참고자료 1. 개요 Flutter에서 사진첩 및 카메라 권한을 적용하기 위해서는 permission...