본문 바로가기
반응형

전체 글1842

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.
플러터에서 WorkManager로 GPS 위치를 백그라운드에서 저장하는 방법 안녕하세요, 기술 블로거 [Maccrey]입니다.이번에는 플러터에서 WorkManager 패키지를 활용하여 백그라운드에서 GPS 위치를 받아와서 Hive에 저장하는 방법에 대해 알아보겠습니다.특히 스마트폰이 꺼져도 계속해서 위치를 저장할 수 있는 방법에 대해 초보자도 쉽게 이해할 수 있도록 풀어볼게요.1. GPS 위치 백그라운드 작업 제한 이해하기플러터에서 GPS 위치를 백그라운드로 받아오는 작업을 하려고 할 때, 대부분의 Android 기기에서는 백그라운드 작업을 제한합니다.앱이 백그라운드에서 실행 중일 때, 시스템 자원을 절약하고 배터리 소모를 줄이기 위해 자동으로 앱을 종료시킬 수 있습니다. 그러나 조깅 앱과 같은 경우, 스마트폰이 꺼져도 계속 위치를 추적해야 하므로 이러한 제한을 우회해야 합니다... 2025. 2. 12.
[50살에 플러터 개발 도전기] 화이트 노이즈개발과의 싸움 학습 타임 관리 앱의 핵심 기능, 화이트 노이즈요즘 내가 개발하고 있는 학습 타임 관리 앱에서 가장 중요한 기능 중 하나가 화이트 노이즈 기능이 되었다. 사용자가 집중할 수 있도록 여러 가지 소리를 혼합하여 들을 수 있게 하는 것이 핵심이다. 처음에는 just_audio 패키지를 이용하여 화이트 노이즈를 구현했다. 앱을 닫아도 백그라운드에서 재생이 유지되었고, 에뮬레이터에서도 정상적으로 작동했다. 하지만 실기 테스트를 진행해보니, 약 20분 정도가 지나면 OS에서 백그라운드를 종료시키면서 재생이 중단되는 문제가 발생했다. just_audio_background의 한계이 문제를 해결하기 위해 just_audio_background 패키지를 추가하여 백그라운드 재생을 시도했다. 하지만 새로운 문제에 직면했다.. 2025. 2. 11.
오픈AI, '인공지능, 지능의 시대' 개막... "AI가 인간의 능력을 극적으로 확장할 것" 2025년 2월 11일, 오픈AI는 '지능의 시대(Intelligence Age)'가 도래했다고 선언하며, AI가 인간의 능력을 극적으로 확장할 것이라는 비전을 제시했습니다.오픈AI는 이러한 변화를 AI가 인류에게 가져다 줄 혁신적인 혜택으로 강조했습니다.AI의 급속한 발전과 확산불과 4~5년 전만 해도 인공지능(AI)은 공상과학 영화 속 이야기처럼 여겨졌지만, 이제 AI는 우리의 일상에 깊숙이 자리잡으며 빠르게 변화를 일으키고 있습니다.특히 오픈AI의 대화형 AI인 '챗GPT(ChatGPT)'는 전 세계적으로 3억 명 이상의 사용자들이 이용하고 있으며, 다양한 분야에서 인간의 능력을 확장하는 데 중요한 역할을 하고 있습니다.챗GPT는 문제 해결, 창작 활동 지원, 맞춤형 학습 등 많은 분야에서 활발하게.. 2025. 2. 11.
반응형