본문 바로가기

분류 전체보기168

SQLITE_BUSY: Database is Locked 오류 해결 방법 - WAL 모드 활성화 SQLite를 사용하는 환경에서 SQLITE_BUSY: database is locked 오류를 경험한 적이 있으신가요? 이 오류는 SQLite가 동시에 여러 쓰기 작업을 잘 처리하지 못하기 때문에 발생하며, 쓰기 작업 중에 읽기 작업이 차단되는 경우도 있습니다.이 문제를 해결하는 간단하고 효과적인 방법은 Write-Ahead Logging (WAL) 모드를 활성화하는 것입니다. 이번 포스트에서는 Python과 Node.js에서 WAL 모드를 활성화하는 방법을 예제로 보여드리겠습니다.  WAL 모드란?Write-Ahead Logging(WAL)은 SQLite의 동시성을 개선하는 모드입니다. WAL 모드를 사용하면 다음과 같은 장점이 있습니다:동시 읽기/쓰기 허용: 하나의 쓰기와 여러 개의 읽기 작업이 동.. 2024. 12. 10.
[Node.js] npm과 yarn의 차이 1. 기본적인 소개npm (Node Package Manager):Node.js와 함께 기본적으로 제공되는 패키지 매니저.2010년에 처음 출시.Node.js의 표준 패키지 관리 도구로 널리 사용.yarn:Facebook이 주도하여 2016년에 개발.npm의 성능과 보안 문제를 개선하려는 목적으로 시작됨.병렬 설치와 캐싱 등 성능 최적화 기능을 제공2. 주요 차이점특징npmyarn속도단일 쓰레드로 패키지를 설치하므로 비교적 느릴 수 있음.병렬 설치로 속도가 빠름.캐싱캐싱은 있지만 초기 버전에서 제한적이었음.네트워크 캐싱이 강력하며, 동일한 패키지를 다시 다운로드하지 않고 캐시에서 설치.보안기본적으로 SHA-512 해시로 패키지 무결성을 확인.yarn.lock 파일로 설치 버전을 고정하며, 실행 중 추가적.. 2024. 12. 2.
[OpenCV] OpenCV를 활용한 퍼스펙티브 변환 (Perspective Transformation) OpenCV는 이미지 처리와 컴퓨터 비전에서 많이 사용하는 라이브러리로, 다양한 기능을 제공합니다. 그 중 퍼스펙티브 변환은 이미지를 다른 시점에서 본 것처럼 변환하는 기술입니다. 예를 들어, 사진에서 사각형 모양의 물체가 특정 각도에서 촬영되었을 때, 이를 정면에서 본 것처럼 변환할 수 있습니다. 이번 글에서는 OpenCV를 이용해 퍼스펙티브 변환을 수행하는 방법에 대해 알아보겠습니다.퍼스펙티브 변환이란?**퍼스펙티브 변환(Perspective Transformation)**은 2D 이미지에서 평면의 사각형 영역을 다른 평면 상에서 새로운 시점으로 투영하는 작업입니다. 이를 통해 이미지 속 기하학적 왜곡을 제거하거나 원하는 시점에서의 모습을 볼 수 있습니다.활용 예시:문서 이미지에서 왜곡된 페이지를 정.. 2024. 9. 5.
[Django] 시작하기: 단계 별 가이드 Django는 웹 애플리케이션 구축 프로세스를 단순화하는 강력한 Python 웹 프레임워크입니다. Django를 처음 사용하는 분이든 지식을 새롭게 하려는 분이든 이 가이드는 첫 번째 Django 프로젝트를 설정하는 데 필요한 필수 단계를 안내합니다. 1. Python 가상 환경 설치Django 작업을 시작하기 전에 가상 환경을 만드는 것이 가장 좋습니다. 가상 환경은 프로젝트 종속성을 관리하고 전역 Python 설치를 깔끔하게 유지하는 데 도움이 됩니다.가상 환경을 만들려면 터미널을 열고 다음을 실행하세요.python -m venv venv이 명령은 프로젝트의 독립형 Python 환경을 포함하는 'venv'라는 새 디렉터리를 생성합니다.  2. 장고 설치가상 환경이 설정되면 다음 단계는 Django를 .. 2024. 8. 29.
[Django] 기본 시간대를 한국 표준시(KST)로 변경하는 방법 Django로 작업할 때 기본 시간대는 UTC로 설정되어 있는데, 이는 한국 표준시(KST)와 같은 다른 시간대에서 작업하는 경우 불편할 수 있습니다. 날짜/시간 항목이 UTC로 표시되면 혼란을 야기할 수 있으며 애플리케이션의 시간에 민감한 데이터를 관리하기가 더 어려워질 수 있습니다.이 가이드에서는 Django의 시간대 설정을 KST로 변경하여 날짜/시간 항목이 올바른 현지 시간으로 표시되도록 하는 간단한 단계를 안내합니다. 1단계: settings.py 파일 열기첫 번째 단계는 Django 프로젝트에서 settings.py 파일을 찾아 여는 것입니다. 이 파일에는 시간대 기본 설정을 포함한 다양한 구성 설정이 포함되어 있습니다. 2단계: TIME_ZONE 설정 변경settings.py를 연 후 TIM.. 2024. 8. 29.
[Django] 스케줄러 사용하기 APScheduler를 사용하여 Django 프로젝트에서 예약된 작업을 쉽게 설정하고 실행하는 방법Django 프로젝트에서 작업을 예약하면 정기적인 작업을 자동화하거나 알림을 보내거나 일상적인 유지 관리를 수행하는 등 기능이 크게 향상될 수 있습니다. 이 튜토리얼에서는 작업 예약을 위한 강력하고 유연한 Python 라이브러리인 APScheduler를 사용하여 Django에서 예약된 작업을 설정하는 과정을 안내합니다.   1단계: APScheduler 설치코드를 살펴보기 전에 첫 번째 단계는 APScheduler를 설치하는 것입니다. Django 프로젝트의 가상 환경에 있는지 확인하고 다음 명령을 실행하세요.pip install apscheduler 그러면 APScheduler와 해당 종속 항목이 설치됩니.. 2024. 8. 29.
반응형