본문 바로가기
반응형

전체 글43

flutter 개발시 주의할 코드 (성능, 안정성, 유지보수) Flutter 개발을 할 때 잘못된 코드 패턴을 사용하면 앱 성능 저하, 유지보수의 어려움, 심각한 버그등 많은 문제를 야기할 수 있습니다. 특히 성능 최적화와 안정성을 고려하지 않은 코드 작성은 앱 실행 속도를 늦추고, 사용자의 경험을 저하시켜 앱 접근성을 낮추는 주요 원인이 될 수 있습니다. 이번 글에서는 Flutter 개발자가 반드시 피해야 할 사용 금지 코드를 정리하여 안정적이고 효율적인 앱을 개발하는 데 도움을 드리겠습니다.1. setState() 남용 – 불필요한 reBuild 유발Flutter에서 setState()는 UI를 갱신하는 중요한 기능이지만, 이를 과도하게 사용하면 성능 저하를 초래할 수 있습니다. setState()가 호출되면 해당 위젯과 그 하위 위젯이 다시 빌드되므로, 불필요.. 2025. 3. 12.
자주 쓰이는 Flutter 핵심 라이브러리 Flutter는 강력한 오픈소스 UI 툴킷으로, 다양한 라이브러리를 활용해 개발 효율성을 극대화할 수 있습니다. 이번에는 실무에서 자주 쓰이는 Flutter 핵심 라이브러리들을 기능별로 정리하고, 각 라이브러리의 주요 기능 및 코드 예제를 제공하여 초보 개발자들도 쉽게 활용할 수 있도록 돕겠습니다.1. 상태 관리를 위한 핵심 라이브러리Flutter 개발에서 상태 관리는 필수적인 요소입니다. 대표적인 상태 관리 라이브러리로 Provider, Riverpod, GetX, BLoC가 있습니다.(1) ProviderProvider는 Flutter 공식 추천 상태 관리 라이브러리로, 간단하고 직관적인 API를 제공해줍니다.import 'package:flutter/material.dart';import 'pack.. 2025. 3. 12.
Flutter 위치 추적 방법 (geolocator, location) Flutter에서 GPS 및 Wi-Fi를 활용한 위치 추적 방법에 대해 알아보도록 하겠습니다. geolocator 및 location 패키지를 사용하여 현재 좌표를 가져오는 방법과, GPS와 네트워크 기반 위치 추적의 차이점, 권한 설정 방법 등을 상세히 설명합니다.1. Flutter에서 위치 추적을 위한 기본 개념Flutter에서 위치 정보를 가져오는 방법은 크게 GPS 기반과 네트워크(Wi-Fi, 셀룰러) 기반으로 나뉩니다.✅ GPS 기반 위치 추적정확성 높음: 위성 신호를 직접 이용하므로 오차 범위가 작습니다. (약 3~10m)배터리 소모 높음: 지속적으로 위성 신호를 수신해야 합니다.실외에서 정확: 건물 안이나 지하에서는 신호가 약할 수 있습니다.✅ Wi-Fi 및 셀룰러 네트워크 기반 위치 추적정.. 2025. 3. 11.
2025년 앱 프레임워크 비교 (Flutter, React-Native, SwiftUI & Jetpack Compose) 2025년, 앱 개발 시장에서는 성능과 확장성이 뛰어난 프레임워크가 더욱 각광받고 있습니다. 개발자들은 빠른 개발 속도, 우수한 사용자 경험, 다양한 플랫폼 지원을 고려하여 프레임워크를 선택합니다. 이번 글에서는 2025년에 각광받을 것이라 생각되는 최고의 앱 프레임워크를 비교하며, 각 프레임워크의 성능과 확장성을 심도 있게 분석해 보겠습니다.Flutter – 강력한 UI와 빠른 성능Flutter는 구글이 개발한 크로스플랫폼 앱 프레임워크로, 네이티브에 가까운 성능과 아름다운 UI를 제공합니다. Dart 언어를 기반으로 하는 이 프레임워크는 한 번의 코드 작성으로 iOS와 Android에서 동일한 성능을 낼 수 있습니다. 장점빠른 렌더링 속도: Skia 그래픽 엔진을 사용하여 UI 성능이 우수합니다.풍부.. 2025. 3. 11.
Flutter 빌드 방법 (Android VS iOS) 단일 코드베이스로 Android와 iOS , 두 가지 앱을 동시에 개발할 수 있는 Flutter이지만, 플랫폼별로 빌드 과정이 다소 다르기 때문에 개발자는 각 환경의 차이를 이해하고 최적화할 필요가 있습니다. 이번 글에서는 Android와 iOS의 Flutter 빌드 프로세스를 비교하고, 각각의 특징과 최적화 방법을 상세히 알아보도록 하겠습니다.1. Flutter의 Android 빌드 프로세스Flutter에서 Android 앱을 빌드하는 과정은 Gradle을 기반으로 진행됩니다. Gradle은 프로젝트의 의존성을 관리하고, 빌드 프로세스를 자동화하는 역할을 맡아줍니다. 기본적인 빌드 과정은 아래와 같습니다.① 프로젝트 설정 및 의존성 관리Flutter 프로젝트를 생성하면 기본적으로 Android용 Gra.. 2025. 3. 10.
Flutter 컴파일 속도 향상시키는 5가지 방법 앱 개발 시, 중요하게 보는 요소 중 하나가 바로 앱 빌드 속도입니다. 앱을 개발할 때 빌드 속도가 느리면 생산성이 크게 떨어질 수 있기 때문입니다. 특히, 대규모 프로젝트에서는 컴파일 시간이 길어지면서 개발 효율이 저하될 수 있습니다. 이를 보완하기 위해 Flutter에서는 몇 가지 설정과 최적화 기법을 적용하면 컴파일 속도를 크게 향상할 수 있습니다. 지금부터 Flutter 빌드 속도를 빠르게 만드는 5가지 핵심 방법을 자세히 살펴보겠습니다.1. --no-sound-null-safety 옵션 활용하기Flutter 2.0부터 Null Safety가 도입되면서 코드의 안정성은 향상되었지만, 컴파일 속도는 상대적으로 느려질 수 있습니다. 만약 기존 라이브러리를 사용하거나, Null Safety가 필요 없는.. 2025. 3. 10.