프로의 개발일지
Preview Image

[Python] 가상환경을 이용한 개발환경 구축

Python 개발을 시작할 때, 프로젝트마다 다른 라이브러리와 Python 버전을 사용하는 경우가 많습니다. 이를 효과적으로 관리하기 위해 가상환경을 사용하는 것이 필수적입니다. 이번 포스팅에서는 Python 가상환경의 개념과 생성 방법, 그리고 활용 방법에 대해 다뤄보겠습니다. 1. 가상환경이란? 가상환경(Virtual Environment)은 특...

Preview Image

GoatCounter를 이용한 페이지 조회수 기능 추가

GoatCounter는 간단한 설정만으로 페이지 조회수를 추적할 수 있는 경량화된 웹 분석 도구입니다. Github 블로그와 연동하면 페이지 조회수를 손쉽게 카운팅할 수 있으며, 제공되는 대시보드를 통해 직관적으로 데이터를 확인할 수도 있습니다. 현재 Jekyll Chirpy 테마에서는 페이지 조회수 기능으로 GoatCounter만을 제공하기 때문에...

Preview Image

[PostgreSQL] 유저 생성 및 권한 부여

이번 포스팅에서는 PostgreSQL 데이터베이스에서 유저 생성과 권한 부여 방법에 대해 알아보겠습니다. 이 글을 읽기 전에, PSQL 사용법 정리 포스팅을 참고하시면 더욱 쉽게 이해하실 수 있습니다. 1. 유저 및 권한 조회 데이터베이스 유저와 권한을 조회하는 방법은 매우 간단합니다. \du 커맨드를 통해 유저와 권한을 확인할 수 있습니다. ...

Preview Image

[VirtualBox] Windows 가상 머신에 Linux 설치하기 (1)

가상머신(Virtual Machine, VM)은 하나의 운영체제에서 다른 운영체제를 동시에 실행할 수 있는 유용한 도구입니다. 이를 통해 윈도우 환경에서 리눅스, macOS 등을 실행하거나, 반대로 리눅스 등 다른 운영체제에서 윈도우를 실행할 수 있습니다. 대표적인 가상머신 소프트웨어로는 VirtualBox와 VMware가 있습니다. Virtu...

Preview Image

데이터베이스 Lock의 원인과 해결 방법

1. Lock의 원인 데이터베이스에서 트랜잭션이 실행되는 동안 특정 Table 또는 View에 Lock이 걸릴 수 있습니다. Lock은 해당 트랜잭션이 완료되거나 롤백될 때까지 유지되며, 이는 데이터베이스의 동시성 제어 메커니즘 중 하나입니다. 이러한 Lock은 데이터 무결성을 보장하지만, 특히 시간이 오래 걸리는 트랜잭션이 발생할 경우 다른 쿼리...