TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
160015991598159715961595159415931592159115901589
Backend
익명 자격 증명 설계 — 신원을 저장하지 않고 권한만 검증하는 법
1인 1회 참여, 유료 회원 확인, 봇 차단 같은 요구를 신원 저장 없이 푸는 방법을 정리한다. 블라인드 서명, 일회성 토큰, 비용 기반 증명의 구조와 실무 구현 시 주의점을 다룬다.
AI
코딩 에이전트 샌드박싱 — 파일·네트워크·시크릿 경계 설계
에이전트에게 실행 권한을 주는 순간 필요한 경계 설계를 정리한다. 작업 디렉터리 제한, 네트워크 이그레스 통제, 시크릿 분리, 승인 게이트, 감사 로그까지 실행 가능한 형태로 다룬다.
Database
포스트그레SQL 파티션 재구성 — 병합·분할을 안전하게 수행하는 절차
시계열 파티션을 합치거나 쪼개야 할 때 쓰는 DETACH/ATTACH 패턴을 정리한다. 잠금 범위, CONCURRENTLY 옵션, 제약 조건 검증 생략, 대용량에서의 배치 이동까지 실무 절차로 다룬다.
Infra
eBPF 프로그램 성능 튜닝 — 맵 조회 비용을 줄이는 실전 기법
eBPF 프로그램이 CPU를 먹는 주된 원인은 맵 조회와 과도한 이벤트 발생이다. 맵 타입 선택, per-CPU 자료구조, 결과 메모이제이션, 샘플링, 링버퍼 사용까지 오버헤드를 줄이는 방법을 정리한다.
Frontend
콘텐츠 진위 증명 구현하기 — C2PA 자격증명을 웹에서 다루는 법
이미지가 진짜인지 증명하는 C2PA 콘텐츠 자격증명의 구조와 웹 서비스에서의 처리 방법을 정리한다. 업로드 파이프라인에서 메타데이터를 보존하는 법, 검증 UI 문구 설계, 한계까지 다룬다.
Backend
깃을 객체 스토리지 위에 올리기 — packfile 구조와 S3 기반 저장소 설계
깃 저장소를 S3 같은 객체 스토리지에 올리려면 무엇이 걸림돌인지, packfile과 인덱스 구조를 이해하고 어떤 재구성이 필요한지 정리한다. LFS·대용량 모노레포 운영 관점의 실전 고려사항까지 다룬다.
AI
와트당 지능 — 로컬 AI 추론 효율을 측정하는 법
토큰/초만으로는 로컬 추론 성능을 설명할 수 없다. 메모리 대역폭 한계, 프리필과 디코드의 차이, 전력당 처리량, 배치 효과까지 실제로 측정하고 비교하는 기준을 정리한다.
Mobile
메이저 OS 업데이트 대응 플레이북 — iOS 27 사이클로 정리한 앱 점검 순서
메이저 OS가 나온 첫 2주에 무엇을 보고 무엇을 미룰지 정리한다. OS별 크래시 분할, 심볼리케이션, 레이아웃 회귀, 앱 인텐트 노출, 최소 지원 버전 결정까지 순서대로 다룬다.
Infra
복구 불가를 만들지 않는 법 — RPO·RTO부터 복구 리허설까지
백업이 있다는 것과 복구할 수 있다는 것은 다르다. RPO·RTO 정의, 복제와 백업의 구분, 3-2-1 규칙의 현대적 해석, 그리고 실제로 돌려 보는 복구 리허설 절차를 정리한다.
Frontend
AI 크롤러 제어하기 — robots.txt의 한계와 실제로 막는 방법
학습·인덱싱·에이전트 요청이 뒤섞인 2026년의 봇 트래픽을 어떻게 구분하고 통제하는지 정리한다. robots.txt가 하는 일과 못 하는 일, 엣지 차단 전략, 검색 노출을 잃지 않는 선택적 허용까지 다룬다.
Backend
고루틴 누수 잡기 — 새는 패턴 6가지와 프로파일로 찾는 법
고루틴이 끝나지 않고 쌓이는 전형적인 패턴과 탐지 방법을 정리한다. 채널 블로킹, 컨텍스트 미전파, 타임아웃 없는 대기 같은 원인별 재현 코드와 pprof·테스트 기반 검출법을 다룬다.
AI
코딩 에이전트 하네스 설계 — 같은 모델로 결과가 달라지는 이유
에이전트 성능은 모델만으로 결정되지 않는다. 도구 설계, 컨텍스트 구성, 검증 루프, 실패 복구 같은 하네스(harness) 요소가 결과를 좌우한다. 직접 만들 때의 설계 원칙과 흔한 실패를 정리한다.