TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
157815771576157515741573157215711570156915681567
Mobile
모바일 앱 크래시·ANR 잡기 — Sentry로 크래시프리율·심볼리케이션·릴리스 헬스 관리
모바일 앱 크래시프리율은 어떻게 관리할까. Sentry 심볼리케이션(dSYM·ProGuard mapping)부터 ANR·메인스레드 블로킹, breadcrumb 역추적, 릴리스 헬스와 suspect commit까지 실무 기준으로 정리했다.
Etc
웹 보안 헤더 총정리 — CSP·HSTS·CORS·X-Frame-Options 2026 실전
CSP·HSTS·CORS·X-Frame-Options·Permissions-Policy까지 각 보안 헤더의 역할과 실전 설정을 정리한다. nonce·리포트·HSTS preload·CORS 오해까지 nginx·Express 예시로 바로 적용.
Mobile
React Native 새 아키텍처 — Fabric·TurboModules·JSI 마이그레이션 완전정리
React Native 새 아키텍처를 브리지 제거 관점에서 정리한다. JSI·Fabric·TurboModules·Hermes·Codegen이 각각 뭘 바꾸는지, 실제 마이그레이션 순서와 현장에서 데인 함정, 그리고 언제 이관하고 언제 미룰지까지 한 번에 짚는다.
Tools
Neovim 2026 최소 셋업 — lazy.nvim·LSP·Treesitter로 가볍게 시작하기
Neovim을 IDE처럼 무겁게 만들지 않고 딱 필요한 만큼만. lazy.nvim, nvim-lspconfig+Mason, Treesitter, Telescope로 2026년 최소 셋업을 구성하는 실제 lua 설정과 러닝커브의 현실을 정리했다.
Tools
Git 고급 실전 — rebase·reflog·bisect로 커밋을 내 손에 넣기
인터랙티브 rebase로 커밋 정리, reflog로 날린 커밋 복구, bisect로 버그 커밋 색출, worktree 병렬 작업, cherry-pick과 --force-with-lease 안전 push까지 실제 명령 예시로 정리했다.
Tools
현대 CLI 도구 셋업 — ripgrep·fd·bat·eza·zoxide·delta로 터미널 갈아끼우기
grep·find·cat·ls·cd를 ripgrep·fd·bat·eza·zoxide·delta로 대체하는 실전 셋업 가이드. 설치와 alias, 셸 통합부터 fzf 연동 라이브 코드 검색까지 전부 실제 명령어로 정리했다.
Infra
컨테이너 이미지 최적화 — 멀티스테이지·distroless로 1.2GB를 80MB로 줄이기
Docker 이미지가 커지는 진짜 이유부터 멀티스테이지 빌드, distroless와 alpine의 트레이드오프, 레이어 순서와 캐시, .dockerignore, 보안 표면 축소까지 실제 Dockerfile로 정리했다.
Infra
Terraform 상태 관리와 모듈 설계 — 실무에서 안 터지는 IaC 패턴
Terraform 원격 상태와 잠금, 워크스페이스 대 디렉토리 분리, 얇은 모듈 설계, plan/apply 워크플로, 시크릿·드리프트 대응, OpenTofu 이주 판단까지 실무에서 안 터지는 IaC 패턴을 실제 코드와 함께 정리했다.
Infra
GitOps와 ArgoCD — Git을 단일 진실원본으로 삼는 선언형 배포 실전
GitOps와 ArgoCD로 Git을 단일 진실원본 삼아 pull 기반 배포를 구현하는 법. 드리프트 감지·self-heal, App of Apps, 시크릿 관리, 롤백까지 실무 관점으로 정리했다.
Database
SQL 윈도우 함수 실전 — ROW_NUMBER·RANK·LAG/LEAD로 top-N·전월대비·이동평균 뽑기
OVER·PARTITION BY·ORDER BY와 ROWS/RANGE 프레임으로 그룹별 top-N, LAG 전월 대비, 누적합, 7일 이동평균, 세션화를 실제 SQL 예시로 정리했습니다. GROUP BY와의 차이와 흔한 함정까지.
Infra
쿠버네티스 리소스 관리 — requests/limits, OOMKill, CPU 스로틀, QoS 총정리
requests는 스케줄링, limits는 런타임 상한이다. 메모리 초과는 OOMKill(137), CPU 초과는 스로틀링. QoS 클래스와 HPA/VPA, 실전 사이징과 흔한 오설정까지 정리한다.
Database
DB 커넥션 풀 튜닝 — PgBouncer와 풀 사이징 공식으로 커넥션 폭증 잡기
커넥션 풀은 클수록 좋은 게 아니다. 왜 PostgreSQL 커넥션이 비싼지, 풀 크기 공식과 리틀의 법칙, PgBouncer transaction/session 풀링, prepared statement 함정, 서버리스·람다 커넥션 폭증까지 실무로 정리한다.