기본 모드 모드 전환 방법 키설명iInsert 모드 (커서 위치)IInsert 모드 (줄 맨 앞)aInsert 모드 (커서 다음)AInsert 모드 (줄 맨 뒤)oInsert 모드 (아래 새 줄)OInsert 모드 (위에 새 줄)EscNormal 모드로 돌아가기Ctrl+[Normal 모드로 (Esc 대체)vVisual 모드 (문자 단위)VVisual 모드 (줄 단위)Ctrl+vVisual Block 모드:Command 모드 이동 (Motions) 기본 방향키 키설명h왼쪽j아래k위l오른쪽w다음 단어 시작W다음 단어 시작 (공백 기준)e다음 단어 끝E다음... Continue Reading →
Bun vs Electron: 실행 파일 생성의 모든 것
Bun의 컴파일 기능이란? Node.js에서 npm run start로 스크립트를 실행하는 것과 달리, Bun은 **독립적인 실행 파일(.exe)**을 생성할 수 있음 npm vs Bun의 차이점 기존 npm 방식: # package.json { "scripts": { "start": "node src/index.js" } } # 실행 시 npm run start # Node.js 런타임이 필요 Bun 컴파일 방식: # 빌드 bun build --compile src/index.ts --outfile... Continue Reading →
Ubuntu(22.04) 마우스 가속 원큐에 끄기
$ gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat 위 커맨드 실행하면 쿨하게 마우스 가속 꺼짐
Grafana + Alloy loki
Grafana/Loki + Alloy 가이드 Grafana Loki와 Alloy를 사용해 로그를 관리하는 방법을 소개한다. Grafana Grafana란 Grafana는 오픈소스 기반의 데이터 시각화 및 모니터링 플랫폼이다. 다양한 데이터 소스로부터 메트릭, 로그, 트레이스 데이터를 수집하여 아름답고 직관적인 대시보드를 통해 시각화할 수 있다. 실시간 모니터링, 알림 설정, 데이터 분석 등의 기능을 제공하며, DevOps, SRE, 시스템 관리자들에게 필수적인 도구로 자리잡고 있다. 주요... Continue Reading →
Grafana 모니터링 생태계 가이드
Grafana Grafana란 Grafana는 오픈소스 기반의 데이터 시각화 및 모니터링 플랫폼이다. 다양한 데이터 소스로부터 메트릭, 로그, 트레이스 데이터를 수집하여 아름답고 직관적인 대시보드를 통해 시각화할 수 있다. 실시간 모니터링, 알림 설정, 데이터 분석 등의 기능을 제공하며, DevOps, SRE, 시스템 관리자들에게 필수적인 도구로 자리잡고 있다. 주요 기능: 다양한 데이터 소스 지원 (Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL 등) 풍부한... Continue Reading →
Windows + Docker Engine
윈도우즈 운영체제 환경에서 Docker를 사용할 수 있는 환경 구축 방법을 소개한다. Docker Desktop Docker Desktop이라는 어플리케이션을 설치하면 복잡한 단계가 필요 없다. Docker 홈페이지 Windows WSL Ubuntu 및 Docker Engine 설치 Docker Desktop이 있음에도 불구하고 개별적으로 Docker Engine을 설치해야 하는 이유는 라이센스다. Docker Engine과 Docker Desktop은 라이센스가 다르다. Docker Engine은 Apache License, Version 2.0로 상업용으로 사용하는데... Continue Reading →
모든 설정 정상인데 fail2ban 동작이 제대로 되지 않는 경우
fail2ban backend 및 systemd journal 연동 정리 1. fail2ban backend 동작 방식 backend=systemd: systemd의 journal에서 로그를 읽음 backend=auto: 환경에 따라 자동으로 backend 선택 (예: pyinotify, gamin, polling, systemd 등) 2. 실제 적용된 backend 확인 방법 명령어 예시 fail2ban-server -d | grep backend # 또는 (Windows에서는) fail2ban-server -d | findstr backend 각 jail별로 어떤 backend가 적용됐는지... Continue Reading →
fail2ban으로 80포트 DoS 공격 완화 및 SSH 무차별 접속 시도 차단하기
웹 서버와 SSH는 외부 공격에 자주 노출됩니다. 특히 80포트(HTTP) DoS 공격과 SSH 무차별 로그인 시도는 서버 보안의 큰 위협입니다. 이 포스팅에서는 fail2ban을 이용해 두 가지 공격을 효과적으로 차단하는 방법을 소개합니다. 1. fail2ban 설치 sudo apt update sudo apt install fail2ban -y 2. SSH 무차별 접속 시도 차단 설정 fail2ban은 기본적으로 SSH 보호(jail)가 활성화되어 있습니다. 설정을... Continue Reading →
tflite model maker with docker
Tensorflow Lite Model Maker로 커스텀 모델을 만들기 위해 설치하는 과정에서 많은 트러블이 발생. 어떤 문제가 발생했고 이 문제를 해결하기 위한 방법을 소개한다. Trial 첫 번째 시도 환경 AMD64(X64) Windows 10 Python 3.8.3 설치 과정 pip install tflite-model-maker 문제점 아래와 같은 오류가 발생함 ERROR: Cannot install flax because these package versions have conflicting dependencies. The conflict... Continue Reading →
라즈베리 파이 5 USB로 SSH 하기(USB 이더넷)
이전에 포스팅한 자료에 5까지 가능하다고 썼지만 라즈베리 파이 5의 경우 한동안 지원을 하지 않았다. 여기저기서 자료를 찾아 여러가지 세팅을 해야 했지만 이 글을 쓰는 시점의 Raspberry pi OS 최신 버전인 Bookworm부터 업데이트만 해주면 사용할 수 있다. 사용 방법은 아래와 같다 Raspberry Pi OS 12(bookworm)버전 이상 설치 - 어짜피 라즈베리 파이 5는 bookworm부터 사용 가능 g_ether... Continue Reading →
