본문 바로가기
반응형

MVVM5

Flutter 실시간 경로 시각화: 조깅 앱에 Google Maps 적용하기 안녕하세요!지난 포스트에서 다룬 백그라운드 위치 추적 기능을 바탕으로, 오늘은 실시간으로 사용자의 운동 경로를 지도에 표시하는 방법을 알아보겠습니다.dependencies: google_maps_flutter: ^2.3.0 flutter_polyline_points: ^1.0.0 latlong2: ^0.9.0🗺 Google Maps 설정하기먼저 Google Maps API 키를 설정해야 합니다.Android 설정android/app/src/main/AndroidManifest.xml iOS 설정ios/Runner/AppDelegate.swiftimport UIKitimport Flutterimport GoogleMaps@UIApplicationMain@objc class.. 2025. 2. 12.
Flutter 백그라운드 위치 추적 앱 개발하기: WorkManager와 Riverpod로 구현하는 조깅 앱 안녕하세요! 오늘은 Flutter에서 백그라운드 위치 추적을 구현하는 방법에 대해 자세히 알아보겠습니다.특히 조깅 앱을 예시로 들어 실제 구현 방법을 상세히 설명해드리려고 합니다.📱 백그라운드 위치 추적의 도전과제조깅 앱을 개발할 때 가장 큰 도전과제는 앱이 백그라운드에 있거나 화면이 꺼져있을 때도 지속적으로 위치 정보를 추적해야 한다는 점입니다.Android에서는 배터리 최적화로 인해 백그라운드 작업을 제한하는데, 이를 해결하기 위해서는 Foreground Service를 사용해야 합니다.🛠 필요한 패키지들dependencies: flutter: sdk: flutter workmanager: ^0.5.1 geolocator: ^9.0.0 hive: ^2.2.3 hive_flutter:.. 2025. 2. 12.
플러터에서 조깅 앱을 만들 때 백그라운드에서 GPS 위치를 계속 저장하는 방법 조깅 앱을 개발할 때 가장 중요한 기능 중 하나는 사용자가 스마트폰 화면을 꺼두거나 다른 앱을 사용하더라도 GPS 위치를 지속적으로 저장하는 것입니다.하지만 안드로이드에서는 배터리 최적화를 위해 백그라운드 작업을 일정 시간이 지나면 자동으로 종료시킵니다.이를 해결하려면 Foreground Service를 활용해야 합니다.🚀 Foreground Service란?Foreground Service는 사용자에게 지속적으로 실행 중임을 알리는 서비스입니다.예를 들어, 조깅 앱이 실행 중일 때 상태바(Notification)에 "조깅 기록 중"과 같은 메시지를 띄우면, 해당 서비스는 시스템이 강제 종료하지 않습니다.🎯 WorkManager 대신 Foreground Service 사용하기WorkManager는 주.. 2025. 2. 12.
플러터에서 MVVM 패턴 사용 방법 및 장단점 플러터는 빠른 개발 속도, 풍부한 기능, 아름다운 UI를 제공하며 모바일 앱 개발 분야에서 큰 인기를 얻고 있습니다.하지만, 복잡한 앱 개발 시에는 코드 구조, 유지 관리, 테스트 등 여러가지 어려움에 직면할 수 있습니다.이러한 어려움을 해결하고 효율적인 앱 개발을 위해 디자인 패턴을 활용하는 것이 중요합니다.디자인 패턴은 소프트웨어 개발에서 반복적으로 발생하는 문제를 해결하기 위한 재사용 가능한 솔루션입니다.플러터에는 MVC, MVP, MVVM 등 다양한 디자인 패턴이 있으며, 각 패턴마다 장점과 단점, 그리고 사용 방법이 존재합니다.이 블로그에서는 플러터에서 흔히 사용되는 디자인 패턴 중 하나인 MVVM 패턴에 대해 심층적으로 분석하고, 장점과 단점, 그리고 사용 방법을 자세히 설명합니다.1. MVV.. 2024. 7. 30.
플러터에서 사용하는 다양한 디자인 패턴: MVC, MVP, MVVM, BLoC에 대해 알아보기 플러터(Flutter) 애플리케이션 개발에서 MVC(Model-View-Controller) 패턴 외에도 다양한 디자인 패턴을 적용할 수 있습니다.각 패턴은 특정한 문제 해결을 위해 설계되었으며, 코드의 구조화와 유지보수성을 높이는 데 도움을 줍니다.여기에는 주로 사용되는 몇 가지 패턴을 소개합니다1. MVP (Model-View-Presenter) 패턴개요 MVP 패턴은 MVC 패턴의 변형으로, 사용자 인터페이스를 모델(Model)과 뷰(View)로 분리하고, 중간에 프리젠터(Presenter)를 추가하여 두 요소 사이의 통신을 관리합니다.Model: 데이터와 비즈니스 로직을 담당합니다.View: 사용자 인터페이스를 담당합니다. MVP에서는 View는 가능한 passively 되어야 합니다.Presen.. 2024. 7. 30.
반응형