TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
160216011600159915981597159615951594159315921591
Infra
x86 에뮬레이션 이해하기 — ARM 서버로 옮길 때 무엇이 느려지나
ARM 환경에서 x86 바이너리를 돌릴 때 쓰이는 이진 변환의 구조와 비용을 정리한다. 메모리 모델 차이, 변환 캐시, SIMD 처리, 그리고 실제 마이그레이션에서 네이티브로 가야 하는 지점을 다룬다.
Frontend
긴 목록 렌더링 최적화 — content-visibility와 가상 스크롤 중 무엇을 쓸까
수천 개 항목을 그리는 화면에서 content-visibility, contain-intrinsic-size, 가상 스크롤의 차이를 정리한다. 각 기법이 해결하는 비용의 종류와 접근성·검색·스크롤 위치 문제까지 다룬다.
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가 하는 일과 못 하는 일, 엣지 차단 전략, 검색 노출을 잃지 않는 선택적 허용까지 다룬다.