DevTools·curl·Docker·DB·DNS·TLS·Playwright·k6·kubectl·OpenTelemetry
CheckoutLab의 10개 장애를 증상에서 시작해 적절한 도구와 안전한 증거 수집 경로로 해결한다.
상태: 출간 후보 웹교정쇄 · 11개 도구 경로 테스트·자동 QA 통과 · 분야별 전문가·다중 OS 감수 대기 · 40개 장
도구를 모르면 문제를 코드라고 단정하고, 프로그램을 많이 설치하면 어느 출력이 근거인지 잃는다. 이 책은 IDE 사용법을 다룬 기존 《개발 도구 제대로 쓰는 법》의 후속편이다. 장바구니부터 결제 승인까지 이어지는 CheckoutLab에서 화면이 비고, API가 403을 내고, container가 준비되지 않고, DNS·TLS가 깨지고, CI 브라우저 테스트와 운영 응답이 느린 상황을 차례로 고친다.
원칙은 하나다. 증상 → 가설 → 현재 경계를 보여 주는 도구 → 최소 증거 → 다음 경계. 화면 버튼 위치를 외우는 대신 명령 입력, 출력 해석, 중단 조건, 비밀·개인정보 보호와 팀 인계까지 배운다. 기준일은 2026년 8월 15일이며 제품별 최신 공식 문서를 설치·업데이트 시 다시 확인한다.
목차
- 1장. 프로그램 이름보다 모르는 경계를 적는다
- 2장. 안전한 실습 환경과 증거 폴더를 만든다
- 3장. Terminal을 재현 가능한 작업대로 쓴다
- 4장. jq와 yq로 구조화 출력을 줄인다
- 5장. Git diff를 모든 도구 변경의 안전망으로 둔다
- 6장. DevTools Elements로 DOM과 CSS를 분리한다
- 7장. Console에서 최초 오류와 원인을 구분한다
- 8장. Network 패널로 요청 계약을 읽는다
- 9장. Application 패널로 브라우저 저장소를 점검한다
- 10장. Performance와 Memory를 질문으로 사용한다
- 11장. curl로 HTTP를 가장 작은 재현으로 만든다
- 12장. curl timing으로 느린 구간을 자른다
- 13장. HTTP header와 cache를 명령으로 검증한다
- 14장. API client를 공유 가능한 계약으로 사용한다
- 15장. OpenAPI를 실행 가능한 인터페이스로 만든다
- 16장. Mock server와 contract test를 구분한다
- 17장. OAuth와 JWT를 디버깅하되 비밀을 노출하지 않는다
- 18장. Docker CLI로 image·container·volume을 구분한다
- 19장. Docker Compose로 로컬 stack을 선언한다
- 20장. Volume과 Network 문제를 데이터 손실 없이 고친다
- 21장. DB CLI를 GUI보다 먼저 익힌다
- 22장. EXPLAIN을 실제 비용과 함께 읽는다
- 23장. Lock과 Connection pool을 별 문제로 본다
- 24장. Redis CLI를 cache와 queue 관점으로 쓴다
- 25장. DNS를 authoritative와 client cache로 분리한다
- 26장. TCP port와 route를 최소 도구로 확인한다
- 27장. TLS를 openssl과 curl로 읽는다
- 28장. Email·Webhook·Tunnel 도구를 외부 효과와 함께 쓴다
- 29장. Playwright로 사용자의 완료 조건을 자동화한다
- 30장. Playwright Trace로 CI 실패를 시간순으로 본다
- 31장. 접근성 도구를 자동·수동으로 결합한다
- 32장. k6로 SLO를 실행 가능한 threshold로 만든다
- 33장. Security scanner를 허가된 범위에서 사용한다
- 34장. kubectl은 context와 namespace부터 읽는다
- 35장. Pod event와 이전 log를 함께 본다
- 36장. Ephemeral debug container를 높은 권한으로 본다
- 37장. OpenTelemetry로 같은 요청을 신호 사이에 연결한다
- 38장. Log·Metric·Trace·Audit의 질문을 구분한다
- 39장. ToolRoute로 10개 증상을 연습한다
- 40장. 20일 완주와 출간 판정