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로 저장한다. 파이썬 로그 사용 … 더 읽기

FxSound로 윈도우 PC 음질 개선과 볼륨 향상하기

FxSound로 윈도우 PC 음질 개선과 볼륨 향상하기

윈도우 PC의 음질 개선을 위해 사운드 카드 구매를 알아보던 중, PC의 음질과 볼륨을 높여주는 무료 오픈소스 소프트웨어인 FxSound를 사용해 보았고, 영화 감상이나 유튜브 시청, 게임, 인강에서 만족스러운 음질 향상 효과를 경험하였다. 이번 글에서는 무료 음질 개선 소프트웨어 FxSound를 소개해 보도록 한다. FxSound 소개 FxSound는 20년 넘는 역사를 가진 사운드 부스팅 소프트웨어이다(예전에는 DFX Audio Enhancer로 불리었다).소리의 … 더 읽기

워드프레스 스팸 댓글, 기본 설정으로 간단 차단하기

워드프레스 스팸 댓글, 기본 설정으로 간단 차단하기

어느 날부터인가 지속적인 스팸 댓글이 달리기 시작했다. 스팸 댓글이 많으면 일일이 지우기도 힘들어서 번거로운데, 이럴 때 워드프레스의 허용하지 않는 댓글 키워드 기능을 이용해 특정 키워드를 설정해 두면 자동으로 휴지통으로 이동하게 된다. 이번 글에서는 이 기능을 소개하고 설정 방법을 알아본다. 스팸 댓글의 공격 하루에 10~20건씩 아무런 내용 없이 홍보 URL만 포함된 스팸 댓글이 달리기 시작했다. 스팸 … 더 읽기

Locust로 웹 부하 테스트 하기

Locust로 웹 부하 테스트 하기

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

샤오미 홈 앱 네트워크 오류, 공유기 업데이트로 해결

샤오미 홈 앱 네트워크 오류, 공유기 업데이트로 해결

직구한 샤오미 선풍기를 샤오미 홈 앱에 연동해서 지금껏 잘 쓰고 있었다. 올해 여름에도 사용하려고 샤오미 홈 앱을 최신 버전으로 업데이트한 이후로 네트워크 오류가 발생했다. 앱을 다시 설치하니 로그인부터 네트워크 오류가 발생했다. 와이파이 설정을 변경하기도 하고 언어설정을 변경하기도 하고 여러 시도 끝에 결국 공유기 업데이트로 해결하였다. 이번에는 샤오미 홈 네트워크 오류를 해결한 경험에 대해 공유해 본다. … 더 읽기

윈도우에서 볼륨 확장 안 될 때, 파티션 순서 변경으로 해결하기

윈도우에서 볼륨 확장 안 될 때, 파티션 순서 변경으로 해결하기

윈도우 디스크 관리에서 볼륨 확장 기능을 이용하면 두 개의 파티션을 하나로 합쳐 더 큰 용량으로 사용할 수 있다. 볼륨 확장은 바로 옆에 할당되지 않은 파티션이 있는 경우에만 가능하며, 그렇지 않을 경우 파티션 순서를 변경하면 가능하다. 이번에는 SSD를 교체하면서 경험한 파티션 순서 변경과 윈도우 볼륨 확장에 대해 공유해 본다. 파티션 순서 변경 앞서 설명했듯이, 볼륨 확장을 … 더 읽기

유심 다운로드 하는 방법(SKT, KT, LGU+)

유심 다운로드 하는 방법(SKT, KT, LGU+)

유심(USIM)을 교체하고 전원을 켜니 ‘USIM 카드를 사용할 수 없어요. USIM 카드 정보를 다운로드 하세요’ 라는 메세지와 함께 휴대폰이 개통 되지 않는다. 안내 메세지 그대로 이럴때는 유심 다운로드를 진행 하면 되는데, 통신사별로 OTA 개통 실행 코드를 입력하면 간단하다. 통신사별 유심(USIM) 다운로드 OTA 개통 실행 코드 OTA(Over The Air) 개통이란 온라인으로 유심 정보를 받아 직접 개통하는 것을 … 더 읽기

이케아 빈스튀르카 공기질 측정기 스마트싱스 사용기

이케아 빈스튀르카 공기질 측정기 스마트싱스 사용기

실내 공기질을 모니터하고 공기질(미세먼지 등)이 나쁘면 공기청정기를 동작시키기 위해서는 공기질 측정 센서가 필요하다. 삼성 에어모니터나 어웨어는 가격이 너무 비싸서 구매가 망설여졌다. 이케아 빈스튀르카는 스마트싱스를 지원하지 않아서 사용할 수 없었다. 최근에 스마트싱스 커뮤니티에서 이케아 빈스튀르카용 커스텀 스마트싱스 엣지 드라이버가 개발되었음을 확인하고, 공기질 센서를 구매해서 사용해보니 가격과 성능이 매우 만족스러웠고 스마트싱스에도 잘 연동 되었다. 이번에는 이케아 빈스튀르카 … 더 읽기

워드프레스 글 작성자 표시에서 특정 단어 제거 하기

워드프레스 글 작성자 표시에서 특정 단어 제거 하기

글 작성자 표시에서 ‘로’ 단어가 표시되는 것을 확인했다. ‘2025.06.10 로 idlebread’와 같이 글 작성일과 작성자 사이에 ‘로’ 단어가 표시되는데, 아마도 영어의 ‘by’가 한글로 번역되어 ‘로’로 표시되는 것으로 보였다. 이번에는 WPCode 플러그인의 코드 스니펫을 추가하여 글 작성자 표시에서 특정 단어를 교체해 보도록 한다. WPCode 플러그인이 없다면 플러그인을 설치하도록 한다. 익숙하거나 사용 중인 다른 플러그인을 사용해도 무방하다. … 더 읽기