TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
845844843842841840839838837836835834
Backend
Fastify 플러그인 시스템으로 모듈화된 API 서버
Fastify의 강력한 플러그인 아키텍처를 활용하여 캡슐화된 모듈 단위로 API 서버를 구성하고 확장하는 패턴을 살펴봅니다.
Backend
Go 에러 핸들링 베스트 프랙티스
Go의 에러 핸들링 패턴 — errors.Is, errors.As, 커스텀 에러 타입, 센티널 에러.
Infra
Brotli 압축 — gzip 대비 20% 더 작은 웹 전송
Brotli 압축의 원리, Nginx/Node.js 설정, gzip 대비 성능 비교.
Database
Upstash Redis — 서버리스 Redis의 최적 선택
Upstash Redis의 HTTP 기반 API, 사용량 기반 과금, 서버리스 통합 방법.
Frontend
Tailwind CSS로 복잡한 반응형 대시보드 만들기
Tailwind CSS의 그리드 시스템과 반응형 유틸리티를 활용하여 복잡한 대시보드 레이아웃을 효율적으로 구축하는 방법을 알아봅니다.
Backend
WASI (WebAssembly System Interface) — 서버 사이드 Wasm
WASI로 서버 사이드에서 WebAssembly를 활용하는 방법과 실전 사용 사례.
Infra
Cloud Native Buildpacks — Dockerfile 없이 컨테이너 이미지 빌드
Cloud Native Buildpacks로 Dockerfile 없이 자동으로 최적화된 컨테이너 이미지를 만드는 방법.
Database
Connection Pool 최적화 — HikariCP PgBouncer 설정 가이드
데이터베이스 Connection Pool의 동작 원리를 이해하고, HikariCP와 PgBouncer의 최적 설정을 워크로드에 맞게 튜닝하는 방법을 다룹니다.
Infra
Podman — Docker 대안의 성장
Podman의 루트리스 컨테이너, Docker 호환성, Compose 지원 현황 분석.
Infra
systemd-nspawn — 경량 컨테이너의 숨겨진 보석
systemd-nspawn으로 Docker 없이 경량 시스템 컨테이너를 운영하는 방법.
Infra
Linux 커널 6.10 — io_uring 개선과 새로운 기능
Linux 커널 6.10의 io_uring 개선, 새로운 시스템 콜, 보안 강화 사항.
Infra
Fail2ban으로 SSH 브루트포스 공격 차단하기
Fail2ban을 설치하고 SSH 브루트포스 공격을 자동 차단하는 설정을 구성하며, 커스텀 필터와 알림까지 구현하는 보안 가이드입니다.