본문 바로가기
반응형

FLUTTER437

플러터 앱에 Hive 데이터 구글 드라이브 백업 및 복원 기능 구현하기 Flutter 앱에 데이터를 안전하게 저장하고 복원할 수 있는 Google Drive 연동 기능을 추가하는 방법을 소개합니다.이 글에서는 초보자도 따라 할 수 있도록 모든 과정을 자세히 설명하겠습니다.📦 사전 준비다음 패키지를 pubspec.yaml에 추가하고 설치하세요.dependencies: google_sign_in: ^5.4.0 googleapis: ^11.0.0 googleapis_auth: ^2.0.0 http: ^0.15.0 path: ^1.8.0설치 명령어flutter pub get🔑 Google API 설정Google Cloud Console에서 프로젝트를 생성합니다.OAuth 2.0 클라이언트 ID를 설정하고 JSON 파일을 다운로드하세요.android/app/src/mai.. 2025. 1. 27.
Flutter WorkManager 패키지 사용법: 백그라운드 작업을 간편하게 처리하는 방법 Flutter에서 백그라운드 작업 처리하기Flutter는 모바일 앱 개발을 빠르고 효율적으로 할 수 있는 훌륭한 프레임워크입니다.그러나 많은 앱에서 중요한 기능 중 하나는 바로 백그라운드 작업입니다.예를 들어, 앱이 백그라운드에서 데이터를 동기화하거나 알림을 보내거나 일정한 시간 간격으로 작업을 처리해야 할 때가 많습니다.이러한 작업들을 처리하기 위해서는 Flutter에서 제공하는 여러 가지 방법을 사용할 수 있는데, 그 중에서 WorkManager 패키지가 매우 유용합니다. WorkManager는 Flutter 앱에서 백그라운드 작업을 효율적으로 관리하고 실행할 수 있도록 도와주는 패키지입니다.오늘은 WorkManager를 Flutter 앱에 통합하고 사용하는 방법을 단계별로 정리해보겠습니다.Flutt.. 2025. 1. 27.
[50살에 플러터 개발 도전기] Hive 패키지 문제 해결 여정 안녕하세요, 플러터 개발자를 꿈꾸는 50세의 개발자입니다. 오늘은 허밍버드 팀과 함께 학습관리 앱을 개발하면서 겪었던 특별한 경험을 공유하려 합니다.Hive 패키지에서 발생한 문제우리 팀은 학습관리 앱 개발 도중 Hive 패키지를 사용하면서 예상치 못한 문제가 발생했습니다. 앱을 종료하고 다시 실행하면 Hive에 저장했던 데이터가 null로 변하는 이상한 증상이 나타난 것입니다. 이 문제는 처음에 쉽게 해결될 것처럼 보였지만, 실제로는 복잡한 원인이 숨겨져 있었습니다.문제 원인 파악문제를 해결하기 위해 팀원들과 함께 이틀간 다양한 시도를 했습니다. 여러 로그를 분석하고, 공식 문서를 다시 검토하며 원인을 찾으려 노력했죠. 결국, 문제의 핵심은 model이 자동으로 Dynamic으로 변경되면서 캐스팅이 이.. 2025. 1. 17.
API 키를 Git에 노출되지 않도록 하는 방법 API 키는 외부 서비스와의 통신에서 중요한 역할을 합니다.하지만 이 키가 노출되면 보안 문제가 발생할 수 있으므로, Git과 같은 공개적인 저장소에 API 키를 포함시키지 않도록 해야 합니다.이 글에서는 API 키를 안전하게 관리할 수 있는 방법들을 단계별로 설명하겠습니다.1. API 키의 위험성API 키가 노출되면 다음과 같은 보안 위협을 초래할 수 있습니다:무단 사용: 악의적인 사용자가 API 키를 이용해 서비스에 불법으로 접근할 수 있습니다.서비스 남용: 키를 통해 서비스의 한도를 초과하거나 악용될 수 있습니다.데이터 유출: 민감한 데이터나 사용자 정보를 외부에서 훔칠 수 있습니다.따라서 API 키를 Git과 같은 공개된 저장소에 저장하지 않고, 안전하게 관리해야 합니다.2. Git에 API 키 .. 2025. 1. 9.
[50살에 플러터 개발 도전기] 앱 이름 선정 완료! 드디어 내가 개발 중인 앱의 이름을 선정했다. Study Duck. 이름을 정하면서 한동안 많은 고민을 했다. 하지만 이제 이 이름으로 정해지니 마음이 한결 가벼워졌다. 이름에는 내가 만들고자 하는 앱의 컨셉과 철학을 담았다.Study Duck의 컨셉앱의 컨셉은 간단하다. 사람들이 자신이 공부한 것을 소셜 미디어에 공유하며 서로 자극을 받아 더 열심히 공부하도록 돕는 것이다. 이 과정에서 사람들은 동기 부여를 얻고, 서로의 학습 여정을 응원하며 함께 성장할 수 있다. 마치 오리들이 무리지어 다니며 같은 방향으로 나아가는 모습처럼, 사용자들이 함께 목표를 향해 가는 플랫폼을 만들고 싶었다.이런 컨셉에 딱 맞는 이름이 Study Duck이었다. 오리 캐릭터를 떠올리니 앱의 정체성이 한층 더 뚜렷해졌다. 심지.. 2025. 1. 6.
플러터에서 flutter_screenutil 패키지 린트 추가하기 Flutter에서 ScreenUtil을 사용할 때, sp, w, h와 같은 메서드를 필수적으로 사용하도록 강제하는 커스텀 린트를 설정하려면, 커스텀 린트 규칙을 만들어야 합니다.기본적으로 ScreenUtil은 화면 크기에 맞게 레이아웃을 설정하는 유틸리티로, sp는 글자 크기, w는 가로 크기, h는 세로 크기를 화면 크기에 맞게 자동으로 조정해줍니다.이를 강제하려면 커스텀 린트를 설정해야 합니다.1. Flutter의 기본 린트 규칙flutter_lints 패키지를 사용하면, 기본적으로 제공되는 린트 규칙들이 있지만, 이 규칙에 ScreenUtil 관련 규칙을 추가하는 방법을 알아보겠습니다.Flutter에서는 커스텀 린트 규칙을 사용하려면 Dart 분석 도구를 사용해야 합니다.이를 위해 analysis_.. 2024. 12. 23.
반응형