커밋 메시지 작성가이드 Git 커밋 메시지 작성 가이드: 좋은 습관과 다양한 예제 커밋 메시지는 Git에서 소스 코드의 변경 사항을 기록하고 설명하는 중요한 부분입니다. 잘 작성된 커밋 메시지는 협업자나 미래의 자신이 해당 커밋의 목적과 내용을 쉽게 이해할 수 있게 도와줍니다. 이 포스팅에서는 커밋 메시지를 작성할 때 따를 수 있는 몇 가지 관습과 다양한 사용 Keun.R 6 min read 2024.08
AWS EC2 인스턴스에서 EBS 볼륨을 확장하여 디스크 용량 늘리기 AWS EC2 인스턴스에서 EBS 볼륨을 확장하여 디스크 용량 늘리기 AWS EC2 인스턴스를 운영하다 보면 애플리케이션의 로그나 데이터가 쌓이면서 디스크 용량이 부족해지는 경우가 발생할 수 있습니다. 특히, FastAPI와 같은 웹 애플리케이션을 Docker로 실행 중일 때는 이러한 문제를 신속하게 해결해야 합니다. 다행히 AWS에서는 EC2 인스턴스를 재부팅하지 않고도 EBS 볼륨을 확장하여 디스크 용량을 Keun.R 4 min read 2024.08
Python에서 asyncio.gather()를 활용한 고성능 비동기 프로그래밍 소개 현대 소프트웨어 개발에서 효율적인 리소스 사용과 빠른 응답 시간은 매우 중요합니다. Python의 asyncio 라이브러리, 특히 asyncio.gather() 함수는 이러한 요구사항을 충족시키는 강력한 도구입니다. 이 블로그 포스트에서는 asyncio.gather()의 사용법, 장점, 그리고 실제 적용 사례에 대해 자세히 알아보겠습니다. asyncio.gather()란? asyncio.gather()는 여러 비동기 작업을 동시에 실행하고 Keun.R 5 min read 2024.08
비동기 HTTP 클라이언트 라이브러리: httpx와 aiohttp 비동기 프로그래밍은 I/O 바운드 작업에서 성능을 크게 향상시킬 수 있습니다. Python에서 비동기 HTTP 요청을 처리하기 위해 널리 사용되는 두 가지 라이브러리인 httpx와 aiohttp를 비교하고, 비동기 프로그래밍의 필요성과 개념을 설명하겠습니다. 비동기 프로그래밍의 필요성 비동기 프로그래밍은 특히 네트워크 요청, 파일 입출력 등의 I/O 바운드 작업에서 중요한 성능 향상을 제공합니다. 동기 Keun.R 4 min read 2024.07
Playwright: 현대적 웹 자동화의 강력한 도구 1. Playwright 소개 Playwright는 Microsoft에서 개발한 오픈 소스 브라우저 자동화 도구입니다. 단일 API로 Chromium, Firefox, WebKit 브라우저를 제어할 수 있어, 크로스 브라우저 테스팅과 웹 스크래핑에 특히 유용합니다. 2. Playwright의 필요성 현대 웹 개발 환경에서 Playwright가 필요한 이유는 다음과 같습니다: 1. 다중 브라우저 지원: 하나의 코드로 여러 브라우저를 테스트할 수 있습니다. Keun.R 3 min read 2024.07
etc Windows 업데이트 중지하기: 속도 저하 문제 해결 방법 이번 포스팅에서는 Windows 업데이트로 인해 컴퓨터가 느려지는 문제를 해결하는 방법을 소개합니다. 급한 업무 중에 시스템이 느려지면 정말 짜증 나죠? 이 문제를 해결하기 위해 Windows 업데이트를 일시적으로 중지하는 방법을 알려드릴게요. 배경 Windows 업데이트는 보안과 시스템 안정성을 위해 꼭 필요하지만, 때로는 시스템 성능을 저하시킬 수 있습니다. 특히, 업데이트가 진행되는 동안 컴퓨터가 느려지는 Keun.R 3 min read 2024.07
MySQL 데이터베이스 백업 및 복원 가이드 데이터베이스 관리자는 시스템 오류나 데이터 손실에 대비해 주기적인 백업을 수행하는 것이 매우 중요합니다. MySQL에서는 mysqldump 명령어를 통해 데이터베이스를 백업하고 복원할 수 있습니다. 이 블로그 포스팅에서는 MySQL 데이터베이스를 백업하고 복원하는 방법을 자세히 설명합니다. 배경 지식 MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 전 세계적으로 널리 사용됩니다. 데이터베이스 백업은 데이터 Keun.R 13 min read 2024.07
Jenkins에서 Gradle Wrapper 파일 설정 및 자동화된 빌드 설정 방법 Jenkins에서 Gradle 프로젝트를 빌드하려면 Gradle Wrapper 파일을 설정하고 Git 저장소에 추가해야 합니다. 이 포스팅에서는 Gradle Wrapper 파일의 필요성, 이를 설정하는 방법, 그리고 Jenkins에서 이를 사용하는 방법을 단계별로 안내합니다. Gradle Wrapper 파일의 필요성 Gradle Wrapper는 프로젝트의 특정 Gradle 버전을 고정하고, 빌드 환경의 일관성을 유지하는 데 도움을 줍니다. 이를 통해 각 개발자와 Keun.R 4 min read 2024.06
폰트 패밀리 이름 변경 및 파일 변환 자동화 스크립트 폰트 파일의 패밀리 이름을 변경하고, 변환된 파일들을 일괄적으로 처리하는 방법을 알아보겠습니다. 이번 포스트에서는 .otf 파일을 .woff2 파일로 변환하고, 패밀리 이름을 변경하는 스크립트를 작성합니다. 준비 사항 1. 폴더 내의 모든 .otf 파일을 처리하도록 스크립트를 작성합니다. fonttools와 woff2 패키지가 필요합니다. 다음 명령어로 설치할 수 있습니다: pip3 install fonttools sudo apt-get install woff2 Keun.R 5 min read 2024.06