TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
853852851850849848847846845844843842
Backend
GraphQL Subscriptions — 실시간 데이터를 위한 구현 가이드
GraphQL Subscriptions으로 실시간 데이터 스트리밍을 구현하는 방법.
Backend
Rate Limiting 구현 — Token Bucket과 Sliding Window
API Rate Limiting의 주요 알고리즘과 Redis를 활용한 분산 환경 구현 방법.
AI
Llama.cpp 로컬 LLM 최적화 — 양자화와 GGUF 포맷
llama.cpp를 활용한 로컬 LLM 실행 시 양자화 수준별 성능 차이와 GGUF 포맷의 구조를 분석하고 최적 설정을 찾는 방법입니다.
Backend
Trigger.dev — 서버리스 백그라운드 작업 실행
Trigger.dev로 서버리스 환경에서 안정적인 백그라운드 작업을 실행하는 방법.
Infra
Terraform vs Pulumi — IaC 도구 비교 2025
Terraform(HCL)과 Pulumi(범용 언어)의 특징, 생태계, 선택 기준 비교.
Backend
Node.js Worker Threads로 CPU 집약적 작업 처리
Node.js Worker Threads를 활용해 CPU 바운드 작업을 병렬로 처리하는 방법.
Infra
tmux 실전 활용 — 개발 환경 세션 관리
tmux로 터미널 세션을 분할하고 관리하여 개발 생산성을 높이는 방법.
Frontend
CSS Subgrid — 중첩 그리드의 완벽한 정렬
CSS Subgrid로 부모 그리드의 트랙을 자식에게 상속하여 완벽한 정렬을 구현하는 방법.
Backend
Fastify 플러그인 시스템으로 모듈화된 API 서버
Fastify의 강력한 플러그인 아키텍처를 활용하여 캡슐화된 모듈 단위로 API 서버를 구성하고 확장하는 패턴을 살펴봅니다.
Backend
Go 에러 핸들링 베스트 프랙티스
Go의 에러 핸들링 패턴 — errors.Is, errors.As, 커스텀 에러 타입, 센티널 에러.
Infra
Brotli 압축 — gzip 대비 20% 더 작은 웹 전송
Brotli 압축의 원리, Nginx/Node.js 설정, gzip 대비 성능 비교.
Frontend
Tailwind CSS로 복잡한 반응형 대시보드 만들기
Tailwind CSS의 그리드 시스템과 반응형 유틸리티를 활용하여 복잡한 대시보드 레이아웃을 효율적으로 구축하는 방법을 알아봅니다.