Programing 3

Flutter 앱에서 SQLite DB를 테이블별로 CSV로 백업/복원하는 기능 만들기

1. ✨ 기능 소개Flutter로 앱을 만들다 보면, 내부에서 사용하는 SQLite 데이터베이스의 내용을 외부로 백업하거나, 다시 복원해야 할 상황이 종종 생깁니다. 예를 들어:앱을 삭제했다가 다시 설치했을 때 데이터를 살리고 싶을 때디버깅 중 특정 테이블 상태를 저장해두고 비교하고 싶을 때테스트 데이터를 쉽게 이관하거나 리셋하고 싶을 때하지만 기본적으로 Flutter SQLite는 그런 기능을 제공하지 않습니다.그래서 저는 직접 SQLite DB를 테이블 단위로 CSV로 백업하고, CSV로부터 다시 복원할 수 있는 기능을 구현했습니다.🔧 만들게 된 이유이 기능은 사실 일반 사용자보다는 개발자인 저 자신을 위한 목적이 컸습니다.앱 개발 중 DB 상태를 빠르게 저장/로드하고 싶었고A/B 테스트 중 데이터..

Programing 2025.05.16

💻 Android 에뮬레이터에서 물리 키보드 + 한글 입력 설정하는 방법 (완벽 정리)

Flutter 앱 개발이나 안드로이드 앱 테스트를 하다 보면 에뮬레이터에서 노트북 키보드가 안 먹거나, 한글 입력이 안 되는 경우가 생기죠?저도 처음엔 왜 입력이 안 되나 한참 헤맸는데, 한 번만 세팅하면 아주 편하게 사용할 수 있답니다 😊이 글에서는 다음 두 가지를 한 방에 해결하는 전체 과정을 정리했어요:💡 노트북(PC)의 물리 키보드 입력이 에뮬레이터에서 먹히게 하기💡 한글 입력까지 가능하도록 설정하기✅ 1단계: 에뮬레이터 종료하기먼저 설정 변경을 위해 에뮬레이터를 완전히 종료해줘야 해요.GUI에서 종료: 에뮬레이터 창의 X 누르기명령어로 종료:adb emu kill✅ 2단계: config.ini에서 물리 키보드 활성화에뮬레이터 설정 파일을 수정해줍니다.📍 경로:C:\Users\{사용자명}\..

Programing 2025.05.14

Flutter Android 개발 환경 수동 설정

1. 📂 디렉토리 구조 설계Flutter 및 Android SDK를 Android Studio 없이 수동 설치할 경우, 디렉토리 구조를 미리 체계적으로 정해두면 환경 변수 설정과 명령어 접근이 훨씬 수월해집니다.✅ 본 문서에서는 예시 경로로 D:\Utils를 사용하지만, 사용자의 선호에 따라 다른 경로로 변경해도 무방합니다. 단, 공백 및 한글 경로는 반드시 피하세요.📁 권장 폴더 구성경로 용도 설명D:\Utils\flutter-3.22.0\Flutter SDK 압축 해제 경로 (또는 간단히 flutter\)D:\Utils\android-sdk\Android SDK 루트 폴더├─ cmdline-tools\latest\명령줄 도구 (sdkmanager, avdmanager 등 포함)├─ platform..

Programing 2025.05.12