태그: #debugging
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 22 편
모두를 위한 AI 3편 — 손실 0.0017인데 정확도 7.5%, 범인은 패딩 한 칸이었다
이미지와 질문을 함께 받아 답하는 VQA 모델을 148만 파라미터로 만들었습니다. 학습 손실은 0.0017까지 떨어졌는데 정확도는 7.5%였습니다. 무작위보다 나쁜 수치였죠. 원인은 모델이 아니라 정답을 만드는 코드 한 줄이었고, 고치자 99.5%가 됐습니다. 왜 낮은 손실이 좋은 모델을 보장하지 않는지, 그리고 그 함정을 어떻게 알아채는지를 실제 출력으로 확인합니다.
2026-08-21 · 14 분 읽기 #ai#vqa#multimodal#debugging#pytorch커널을 관측하고 디버깅하기 — printk, ftrace, kprobes, 그리고 QEMU와 GDB
커널 디버깅에는 사용자 공간과 결정적으로 다른 제약이 하나 있습니다. 멈춰 세우면 시스템 전체가 멈춘다는 것입니다. 그래서 커널 관측 도구는 대부분 멈추지 않고 들여다보는 쪽으로 발달했습니다. 이 글은 그 도구들을 실제로 쓰는 순서대로 정리합니다. 먼저 모두가 실제로 가장 많이 쓰는 printk와 dmesg를, 그다음 oops 메시지를 소스 줄 번호로 되돌리는 트리 안의 스크립트들을, 이어서
2026-08-19 · 31 분 읽기 #linux#kernel#ftrace#kprobes#perf디버깅은 왜 대체가 어려운가 — 배제의 기술과 가설의 문장
디버깅은 코드를 쓰는 일과 방향이 반대입니다. 쓰기는 가능한 것을 하나 만들어 내는 일이고, 디버깅은 가능한 것들을 하나만 남을 때까지 지우는 일입니다. 이 글은 디버깅이 왜 검증 비용이 비싼 쪽에 남는지, 반증 가능한 가설을 어떻게 문장으로 쓰는지, 시스템을 계층으로 잘라 절반씩 좁히는 절차가 어떻게 작동하는지, 그리고 재현되지 않는 문제를 재현 대신 관측으로 공략하는 법을 다룹니다. 같은
2026-08-15 · 13 분 읽기 #career#skills#debugging#craft#troubleshooting국내 개발 블로그 명글 큐레이션 2 — 장애 회고와 트러블슈팅, 직접 열어 확인한 12편
한국 개발자가 가장 잘 쓰는 장르는 장애 회고입니다. p6spy가 DB 라우팅을 무력화한 사건, HTTP 타임아웃이 DNS 조회를 덮지 못한 이유, TCP 하프 클로즈가 중복 예외로 위장된 사례, MetalLB 설정 하나가 만든 클러스터 지연 스파이크, 힙 덤프로 OOM을 추적한 기록, JIT 워밍업으로 배포 직후 CPU 스파이크를 잡은 과정, 외래키가 부른 데드락, HikariCP 커넥션
2026-08-12 · 22 분 읽기 #curation#큐레이션#troubleshooting#postmortem#incidentFDE 장애 진단 플레이북 — 접속 권한부터 보고서까지 6단계
자기 서비스의 장애와 고객사 장애의 결정적 차이는 아는 것이 없는 상태에서 시작한다는 점입니다. 그래서 Forward Deployed Engineer(FDE)에게는 실력보다 순서가 먼저 필요합니다. 접속과 권한 확인, 증상 재현, 계층 분리, 원인 가설, 검증, 보고서의 6단계를 결제 API 간헐 504라는 구성한 예시 하나로 관통하며, 각 단계에서 실제로 치는 kubectl, curl, g
2026-08-12 · 11 분 읽기 #career#fde#forward-deployed-engineer#incident-response#debuggingGo 1.26의 goroutineleak 프로파일 — GC의 마킹으로 고루틴 누수를 잡는다
Go 1.26(2026년 2월 10일)이 runtime/pprof에 goroutineleak 프로파일을 실험 기능으로 추가했습니다. 아이디어는 GC의 마킹 단계를 재활용하는 것입니다 — 실행 가능한 고루틴만 루트로 삼아 마킹한 뒤, 어떤 고루틴도 도달할 수 없는 동시성 프리미티브에 블록된 고루틴을 누수로 보고합니다. 메모리 도달 가능성이 고루틴 생존성의 건전한 과대근사라는 점이 핵심이고, 그
2026-07-16 · 32 분 읽기 #go#goroutine#garbage-collection#profiling#debuggingeBPF Verifier는 멈춘 곳만 알려준다 — 거부 235건을 재현해 측정한 진단 격차
eBPF를 써 본 사람이라면 누구나 겪는 일이 있습니다. Verifier가 프로그램을 거부하는데, 에러 메시지는 아무 잘못도 없어 보이는 줄을 가리킵니다. 2026년 7월에 나온 논문 하나가 이 답답함을 처음으로 수치화했습니다. 저자들은 Stack Overflow, GitHub 이슈, 수정 커밋, 커널 셀프테스트에서 후보 936건을 모아 커널 6.15.11 + clang 18이라는 고정 툴체
2026-07-16 · 33 분 읽기 #ebpf#linux#kernel#debugging#developer-experience코드 생성이 싸질 때 값이 오르는 기술 — 감가하는 것과 절상하는 것
코드 생성이 싸고 흔해지면 가치는 사라지지 않고 이동합니다 — 병목이 남아 있는 쪽으로. 지금 그 병목은 검증과 판단과 통합입니다. Jason Wei의 검증 비대칭성, DORA 2025(처리량은 올랐는데 배포 불안정성은 계속 상승), LinearB의 800만 PR 분석(AI가 만든 PR은 리뷰를 4.6배 오래 기다린다), Stack Overflow 2025(개발자 66%가 "거의 맞지만 정확
2026-07-12 · 27 분 읽기 #career#software-engineering#ai#skills#code-review과학자처럼 디버깅하기: 가설 기반 디버깅
버그를 노려보며 코드를 이리저리 바꾸는 대신, 과학자처럼 가설을 세우고 예측을 하고 실험으로 검증하는 방법. 문제 공간을 이분 탐색으로 좁히고, 최소 재현 예제를 만들고, git bisect로 범인 커밋을 찾고, 에러 메시지를 실제로 읽는 법까지. 추측을 방법론으로 바꾸는 실전 디버깅 가이드.
2026-07-03 · 25 분 읽기 #debugging#engineering#productivity#fundamentals로그와 스택트레이스를 탐정처럼 읽기
스택트레이스는 사건 현장이고, 로그는 목격자 진술입니다. 스택트레이스를 위에서 아래로 읽는 법(맨 위는 터진 곳, 맨 아래는 발단), "caused by" 사슬 추적, 구조화·JSON 로깅, 상관관계 ID와 traceid, grep·jq·ripgrep으로 로그 파헤치기, 로그 레벨과 샘플링까지. 로그와 트레이스를 증거처럼 다루는 탐정의 기술.
2026-06-28 · 22 분 읽기 #logging#debugging#stack-trace#observability프로그래밍을 잘하는 법 — 원리, 습관, 그리고 깊이
프로그래밍을 잘한다는 것은 무엇인가를 정의하고, 기본기와 디버깅, 추상화와 단순함, 읽기 좋은 코드, 테스트, 의도적 연습, 코드 읽기, 그리고 AI 보조 시대의 역량까지 실제 사례와 코드를 곁들여 정리했습니다. 빠른 비법보다 오래 가는 원리와 습관에 집중합니다.
2026-06-16 · 29 분 읽기 #programming#craft#deliberate-practice#debugging#code-quality소프트웨어 디버깅 도구 2026 완벽 가이드 - gdb · lldb · rr · Pernosco · Replay.io · ASan · Valgrind · eBPF · perf · 타임트래블 디버깅 심층 분석
2026년 디버깅 도구의 전 지형을 한 번에 본다. printf 무패 신화부터 gdb·lldb의 인터랙티브 디버깅, rr·Pernosco·Replay.io가 만든 타임트래블·옴니션트 디버깅, AddressSanitizer·Valgrind의 트레이드오프, perf·FlameGraph·eBPF·bpftrace·BCC의 동적 트레이싱, JFR·async-profiler·py-spy·Delve 같은
2026-05-16 · 42 분 읽기 #debugging#gdb#lldb#rr#pernosco소프트웨어 디버깅 마스터리 2026 완벽 가이드 - GDB · LLDB · rr · Pernosco · pdb · Chrome DevTools · Bun inspect · DAP 심층 분석
2026년 5월 기준 소프트웨어 디버깅 도구와 방법론을 한 글에 정리합니다. GDB 15·LLDB 19·rr·Pernosco의 역방향 디버깅과 타임트래블, Chrome DevTools 2025의 AI 어시스트와 MCP, Bun과 Deno의 빌트인 inspector, Python pdb/pdbpp/ipdb/pudb 비교, Rust dbg!·tokio-console, Go Delve, Java
2026-05-16 · 44 분 읽기 #debugging#gdb#lldb#rr#pernosco체계적 디버깅 — 추측이 아니라 추론으로 버그를 잡는 법
대부분의 디버깅은 훈련되지 않은 추측이다. 재현 · 격리 · 가설 · 검증 · 수정 · 확인이라는 핵심 루프, git bisect와 이진 탐색, 스택 트레이스를 제대로 읽는 법, 하이젠버그와 레이스 컨디션 같은 어려운 버그, 그리고 AI 에이전트와 함께 디버깅하는 법까지 — 추론으로 버그를 잡는 기술을 정리한다.
2026-05-14 · 38 분 읽기 #debugging#methodology#engineering-craft#git-bisect#observabilityVMI status, metrics, guest agent, debugging: KubeVirt는 내부 상태를 어떻게 드러내는가
KubeVirt가 VMI status, guest agent, domain stats, Prometheus metrics, virt-handler API를 통해 VM 내부 상태를 어떻게 수집하고 노출하는지 코드 기준으로 정리한다.
2026-03-20 · 10 분 읽기 #architecture#kubevirt#observability#metrics#guest-agent딥러닝 디버깅 완전 가이드: 학습 실패 진단부터 성능 최적화까지
딥러닝 모델 학습 실패를 체계적으로 진단하고 해결하는 완전 가이드. Loss NaN, 기울기 소실/폭발, 과적합, 느린 수렴, 메모리 부족 등 모든 일반적인 문제의 원인과 해결책을 실전 코드와 함께 배웁니다.
2026-03-17 · 33 분 읽기 #deep-learning#debugging#pytorch#training#optimization언어×프레임워크 조합별 실전 장애 사례집: Python·JS/TS·Go·Java + FastAPI·Django·Next.js·NestJS·Gin·Spring Boot
실전에서 자주 터지는 언어×프레임워크 조합별 장애 8+가지를 사례 형식으로 정리한다. 증상·원인·재현·브레이크포인트·프로파일링·해결·재발방지 체크리스트를 모두 포함한다.
2026-03-07 · 36 분 읽기 #devops#debugging#casebook#python#javascript원격 디버깅 실전 가이드: SSH 터널 · VS Code · IntelliJ · PyCharm으로 Java·Node·Python·Go 원격 Attach
운영·스테이징 서버에 안전하게 디버거를 붙이는 방법을 정리한다. Java JDWP, Node inspect, Python debugpy, Go Delve의 원격 attach 설정과 SSH 터널·Kubernetes port-forward 활용, IDE별 attach 구성까지 실전 중심으로 다룬다.
2026-03-07 · 21 분 읽기 #devops#debugging#remote-debugging#ssh-tunnel#vscodeIDE별 디버깅 완전정리: VS Code · IntelliJ IDEA · PyCharm 브레이크포인트, 실행 구성, 프로파일링
VS Code, IntelliJ IDEA, PyCharm에서 디버깅 품질을 올리는 실전 설정을 정리한다. launch/run configuration, 조건부 브레이크포인트, exception breakpoint, CPU/메모리 프로파일링까지 한 번에 다룬다.
2026-03-07 · 22 분 읽기 #devops#debugging#vscode#intellij#pycharm프레임워크별 디버깅 실전: Spring Boot · Django/FastAPI · React/Next.js에서 브레이크포인트, 실행, 프로파일링
백엔드(Spring Boot, Django, FastAPI)와 프론트엔드(React, Next.js)에서 실제로 자주 만나는 장애를 기준으로 브레이크포인트 위치, 실행/재현 방법, APM·프로파일링 포인트를 정리한다.
2026-03-07 · 20 분 읽기 #devops#debugging#spring#django#fastapi