Flutter 윈도우에서 sqflite 사용 시 databaseFactory not initialized 오류 해결

Flutter(플러터) 개발 중에 sqflite를 적용하고, 타겟 디바이스를 윈도우로 선택하여 실행하니“Unhandled Exception: Bad state: databaseFactory not initialized” 메시지와 함께 오류가 발생했다.이 경우, 원인과 함께 해결 방안을 공유해 본다. 원인 sqflite는 Flutter에서 가장 널리 사용되는 SQLite 플러그인으로, 주로 모바일 환경(Android, iOS)에서 SQLite 데이터베이스와 쉽게 연동할 수 있도록 도와준다.sqflite는 모바일 환경에서 내장된 SQLite 라이브러리를 활용한다. 그러나 데스크톱에서는 모바일 … 더 읽기

파이썬 로그 클래스 구현(콘솔 및 파일 저장 및 분할)

파이썬 로그 클래스 구현(콘솔 및 파일 저장 및 분할)

파이썬(Python)에서 개발, 디버깅 및 모니터링을 위해 콘솔 및 파일 로깅이 필요하다. 로깅에 필요한 요구사항을 정리해보고, 표준 라이브러리인 Logging 모듈을 이용해 콘솔 색상출력, 파일 저장 및 분할(로테이션)이 가능한 파이썬 로그 클래스를 구현해보고, 코드와 사용 예제를 공유해 본다. 파이썬 로그 요구사항 파이썬 로그 구현 파이썬 로그 요구사항에 맞춰 아래와 같이 코드를 작성하고 log.py로 저장한다. 파이썬 로그 사용 … 더 읽기

Locust로 웹 부하 테스트 하기

Locust로 웹 부하 테스트 하기

파이썬(Python)에서 Locust를 이용해서 간단하게 웹 부하 테스트 하는 방법을 정리해 본다. 설치 Locust를 설치하고 버전을 확인한다 스크립트 작성 다음과 같이 테스트 스크립트를 작성한다 실행 명령프롬프트에서 다음 명령을 실행한 후 웹브라우저에서 http://localhost:8089/를 연다 테스트 실행 테스트 옵션을 입력하고 테스트를 실행한다. 관련된 글 Python 플라스크 웹서버 구축하기 파이썬 로그 클래스 구현(콘솔 및 파일 저장 및 분할) Google … 더 읽기

애드몹 즉각적인 광고 게재 중단을 방지하기 위한 조치 필요

애드몹 즉각적인 광고 게재 중단을 방지하기 위한 조치 필요

서비스 중인 앱을 대상으로 구글 애드몹에서 “Google Admob: 애드몹 즉각적인 광고 게재 중단을 방지하기 위한 조치 필요” 안내 메일이 도착했다. 정책위반 상태이므로 주어진 기한 안에 조치하지 않으면 광고 게재가 중단되니 빠른 조치가 필요하다. 이번에는 정책위반 원인을 알아보고 조치한 경험을 공유한다. 원인 분석 이메일이 도착하면 Abmob 프로그램 정책 위반 했음을 안내하고 있다. 정책 센터에서 보기를 선택 … 더 읽기

Flutter 앱 Firebase Realtime Database 데이터 정렬 및 필터링

Flutter 앱 Firebase Realtime Database 데이터 정렬 및 필터링

Firebase Realtime Database에서 데이터를 가져올 때, 정렬 및 필터링 하는 방법을 파이어베이스 공식문서 Android에서 데이터 목록 다루기를 참고하여 정리해 본다. Realtime Database 정렬 정렬은 다음과 같은 메서드를 제공한다. 테스트 JSON 데이터 테스트를 하기 위한 JSON 데이터는 다음과 같다. orderByChild 구조화된 데이터에 특정 필드를 지정하여 정렬 한다. 아래는 items의 각 item에 price로 정렬하여 데이터를 받아오는 코드 … 더 읽기

Flutter 앱에 Firebase Realtime Database 사용하기

Flutter 앱에 Firebase Realtime Database 사용하기

Firebase의 Realtime Database는 NoSQL 클라우드 데이터베이스로, 모든 클라이언트에서 실시간으로 데이터가 동기화된다. 이번에는 Realtime Database(실시간 데이터베이스)를 이용해서 저장한 JSON 데이터를 Flutter 앱에서 리스트로 표시하는 기능을 구현해 본다. Firebase에서 Realtime Database 만들기 실시간 데이터베이스 위치는 미국으로 한다. 빠른 설정을 위해 테스트 모드로 선택한다. 실시간 데이터베이스가 만들어지면 JSON 데이터를 직접 입력하거나 가져오기, 내보내기가 가능하다. 테스트용 JSON 데이터 준비 … 더 읽기

Flutter 앱에 Firebase 추가하기

Flutter 앱에 Firebase 추가하기

Flutter 앱 제작 시 Firebase가 제공하는 인증, 데이터베이스 등 강력한 기능을 적용하려면 Flutter 앱에 Firebase를 추가해야 한다. 이번에는 Flutter 앱에 Firebase 추가 공식 문서를 참고하여 진행해 보고 그 과정을 공유한다. 아래는 관련하여 유튜브 공식 동영상이므로 참고 바란다. Flutter 설치 먼저 플러터를 개발할 IDE, 편집기가 설치가 되고, Flutter가 설치 되어 있어야 한다. 해당 과정은 플러터 설치하고 … 더 읽기

플러터 네이버 지도 구현하기

플러터 네이버 지도 구현하기

네이버 지도는 완성도가 높고 국내 상황을 잘 반영하고 있어 지도가 있는 앱에서는 필수 이다. 이번에는 플러터 안드로이드 앱에서 네이버 지도 구현을 진행해보고 구현 방법을 공유한다. 네이버 클라우드 플랫폼에 Application 등록 NAVER CLOUD PLATFORM 사이트에서 지도를 사용할 수 있도록 Application을 등록한다. 네이버 클라우드 플랫폼에 로그인 한 후, 우측 상단에 콘솔을 선택 한다. 콘솔에서 왼쪽 메뉴의 Services를 … 더 읽기

안드로이드 앱 Java compiler has deprecated support for compiling with source/target compatibility version 8 경고 수정

안드로이드 앱 Java compiler has deprecated support for compiling with source/target compatibility version 8 경고 수정

앱 빌드 시 Java compiler has deprecated support for compiling with source/target compatibility version 8 경고가 출력됐다. 항상 경고 없는 깨끗한 빌드를 유지하는 것이 좋으므로 원인을 분석하고 경고 수정 방법을 공유한다. 원인 문제가 된 안드로이드 앱은 자바 코드로 작성되어 있다. 자바 버전 호환성과 관련된 문제로, 자바 8(Java 1.8) 사용이 deprecated(향후 지원 중단)될 것이라는 경고이다. 현재 … 더 읽기

Python 플라스크 웹서버 구축하기

Python 플라스크 웹서버 구축하기

파이썬(Python)에서 웹서버나 API서버를 구축하려고 할 때, 플라스크(flask)를 사용하면 간단하게 웹서버를 구축할 수 있다. 이번에는 파이썬에서 플라스크(flask)를 이용해서 웹서버 설치 필요없이 웹 애플리케이션을 만들어 웹브라우저에서 호출해 보고 라우팅, JSON 출력 및 파일 다운로드까지 진행해본다. 정의 플라스크(Flask)는 경량의 WSGI(Web Server Gateway Interface) 웹 애플리케이션 프레임워크이다. 빠르고 쉽게 시작할 수 있도록 설계되었으며 복잡한 애플리케이션으로 확장할 수 있다. 설치 … 더 읽기