본문 바로가기
반응형

전체 글1846

플러터에서 foreground Service 구현하기: flutter_foreground_task 사용법 Flutter에서 foreground service를 구현하는 방법에 대해 궁금하시다면, 이번 글을 주목해 주세요.우리가 다룰 내용은 flutter_foreground_task 패키지를 사용하여 foreground service를 구현하는 방법입니다.이 글에서는 초보자도 쉽게 따라할 수 있도록 옵션 설정과 함께 step-by-step으로 설명할 예정입니다. foreground service란 앱이 백그라운드에서 실행되고 있더라도 시스템 UI에 표시되며, 앱이 종료되지 않도록 하는 서비스를 의미합니다.예를 들어, GPS 위치 추적, 음악 플레이어, 다운로드 등과 같은 작업을 앱이 백그라운드에서 처리할 수 있게 해줍니다.1. flutter_foreground_task 패키지 설치하기flutter_foregr.. 2025. 2. 14.
최신 프로그래밍 언어 11가지! 개발자라면 지금 배워야 할 언어들 개발자라면 기존 언어만 고집할 게 아니라 새로운 언어를 익히는 것도 중요하다!최근 몇 년간 떠오른 혁신적인 프로그래밍 언어를 정리해봤다.이 언어들은 기존의 한계를 극복하고 더 강력한 기능을 제공하며, 각자의 장점이 뚜렷하다.특히, 메모리 관리, 성능, AI, 클라우드, 엣지 컴퓨팅 등 새로운 기술 트렌드에 맞춰 설계된 언어들이 많다.다음 프로젝트를 위해 새롭게 배워볼 만한 최신 프로그래밍 언어 11가지를 소개한다!1. 코크 (Coq) – 수학적 증명을 활용한 프로그래밍✔ 특징:함수형 프로그래밍 언어로, 수학적 증명과 프로그래밍을 결합논리적인 오류가 없는 코드 작성 가능타입 계층을 엄격하게 검증하여 코드 안정성을 극대화✔ 개발 가능 플랫폼:수학적 계산, 정형 검증 시스템, 금융 시스템, 보안 소프트웨어2... 2025. 2. 14.
위치 추적앱 안드로이드와 iOS, 한 코드로 통합할 수 있을까? Flutter에서는 dart:io의 Platform.isAndroid와 Platform.isIOS를 사용하여 플랫폼별로 다른 로직을 실행할 수 있습니다.즉, 하나의 코드에서 안드로이드와 iOS의 백그라운드 GPS 로직을 구분해서 실행할 수 있습니다.🏗️ 플랫폼별 구현 방식기능안드로이드 (Android)iOS백그라운드 실행 방식Foreground Service + WorkManagerBackground Modes + Significant Location Change권한 요청ACCESS_BACKGROUND_LOCATION 필요NSLocationAlwaysUsageDescription 필요위치 업데이트 방법getPositionStream() 사용getPositionStream() 또는 Region Monit.. 2025. 2. 12.
iOS에서 백그라운드 위치 추적 구현하기 안드로이드에서는 Foreground Service를 활용하면 되지만, iOS는 백그라운드에서 GPS를 실행할 수 있는 정책이 다릅니다.iOS는 사용자의 배터리 소모를 줄이기 위해 앱이 백그라운드 상태일 때 대부분의 작업을 제한합니다.하지만 Background Modes와 Significant Location Changes (중요 위치 변경), Region Monitoring을 사용하면 조깅 앱에서도 지속적인 위치 추적이 가능합니다.1️⃣ iOS에서 백그라운드 위치 추적을 위한 설정🔹 (1) Info.plist에 백그라운드 권한 추가ios/Runner/Info.plist 파일을 열고 다음을 추가합니다.NSLocationAlwaysAndWhenInUseUsageDescription조깅 기록을 위해 사용자의.. 2025. 2. 12.
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.
반응형