EROKE ORIGINAL WEBBOOK

웹서비스 개발 도구 상자

전체 목차40개 장
  1. 웹서비스 개발 도구 상자: 1장. 프로그램 이름보다 모르는 경계를 적는다
  2. 웹서비스 개발 도구 상자: 2장. 안전한 실습 환경과 증거 폴더를 만든다
  3. 웹서비스 개발 도구 상자: 3장. Terminal을 재현 가능한 작업대로 쓴다
  4. 웹서비스 개발 도구 상자: 4장. jq와 yq로 구조화 출력을 줄인다
  5. 웹서비스 개발 도구 상자: 5장. Git diff를 모든 도구 변경의 안전망으로 둔다
  6. 웹서비스 개발 도구 상자: 6장. DevTools Elements로 DOM과 CSS를 분리한다
  7. 웹서비스 개발 도구 상자: 7장. Console에서 최초 오류와 원인을 구분한다
  8. 웹서비스 개발 도구 상자: 8장. Network 패널로 요청 계약을 읽는다
  9. 웹서비스 개발 도구 상자: 9장. Application 패널로 브라우저 저장소를 점검한다
  10. 웹서비스 개발 도구 상자: 10장. Performance와 Memory를 질문으로 사용한다
  11. 웹서비스 개발 도구 상자: 11장. curl로 HTTP를 가장 작은 재현으로 만든다
  12. 웹서비스 개발 도구 상자: 12장. curl timing으로 느린 구간을 자른다
  13. 웹서비스 개발 도구 상자: 13장. HTTP header와 cache를 명령으로 검증한다
  14. 웹서비스 개발 도구 상자: 14장. API client를 공유 가능한 계약으로 사용한다
  15. 웹서비스 개발 도구 상자: 15장. OpenAPI를 실행 가능한 인터페이스로 만든다
  16. 웹서비스 개발 도구 상자: 16장. Mock server와 contract test를 구분한다
  17. 웹서비스 개발 도구 상자: 17장. OAuth와 JWT를 디버깅하되 비밀을 노출하지 않는다
  18. 웹서비스 개발 도구 상자: 18장. Docker CLI로 image·container·volume을 구분한다
  19. 웹서비스 개발 도구 상자: 19장. Docker Compose로 로컬 stack을 선언한다
  20. 웹서비스 개발 도구 상자: 20장. Volume과 Network 문제를 데이터 손실 없이 고친다
  21. 웹서비스 개발 도구 상자: 21장. DB CLI를 GUI보다 먼저 익힌다
  22. 웹서비스 개발 도구 상자: 22장. EXPLAIN을 실제 비용과 함께 읽는다
  23. 웹서비스 개발 도구 상자: 23장. Lock과 Connection pool을 별 문제로 본다
  24. 웹서비스 개발 도구 상자: 24장. Redis CLI를 cache와 queue 관점으로 쓴다
  25. 웹서비스 개발 도구 상자: 25장. DNS를 authoritative와 client cache로 분리한다
  26. 웹서비스 개발 도구 상자: 26장. TCP port와 route를 최소 도구로 확인한다
  27. 웹서비스 개발 도구 상자: 27장. TLS를 openssl과 curl로 읽는다
  28. 웹서비스 개발 도구 상자: 28장. Email·Webhook·Tunnel 도구를 외부 효과와 함께 쓴다
  29. 웹서비스 개발 도구 상자: 29장. Playwright로 사용자의 완료 조건을 자동화한다
  30. 웹서비스 개발 도구 상자: 30장. Playwright Trace로 CI 실패를 시간순으로 본다
  31. 웹서비스 개발 도구 상자: 31장. 접근성 도구를 자동·수동으로 결합한다
  32. 웹서비스 개발 도구 상자: 32장. k6로 SLO를 실행 가능한 threshold로 만든다
  33. 웹서비스 개발 도구 상자: 33장. Security scanner를 허가된 범위에서 사용한다
  34. 웹서비스 개발 도구 상자: 34장. kubectl은 context와 namespace부터 읽는다
  35. 웹서비스 개발 도구 상자: 35장. Pod event와 이전 log를 함께 본다
  36. 웹서비스 개발 도구 상자: 36장. Ephemeral debug container를 높은 권한으로 본다
  37. 웹서비스 개발 도구 상자: 37장. OpenTelemetry로 같은 요청을 신호 사이에 연결한다
  38. 웹서비스 개발 도구 상자: 38장. Log·Metric·Trace·Audit의 질문을 구분한다
  39. 웹서비스 개발 도구 상자: 39장. ToolRoute로 10개 증상을 연습한다
  40. 웹서비스 개발 도구 상자: 40장. 20일 완주와 출간 판정

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. 1장. 프로그램 이름보다 모르는 경계를 적는다
  2. 2장. 안전한 실습 환경과 증거 폴더를 만든다
  3. 3장. Terminal을 재현 가능한 작업대로 쓴다
  4. 4장. jq와 yq로 구조화 출력을 줄인다
  5. 5장. Git diff를 모든 도구 변경의 안전망으로 둔다
  6. 6장. DevTools Elements로 DOM과 CSS를 분리한다
  7. 7장. Console에서 최초 오류와 원인을 구분한다
  8. 8장. Network 패널로 요청 계약을 읽는다
  9. 9장. Application 패널로 브라우저 저장소를 점검한다
  10. 10장. Performance와 Memory를 질문으로 사용한다
  11. 11장. curl로 HTTP를 가장 작은 재현으로 만든다
  12. 12장. curl timing으로 느린 구간을 자른다
  13. 13장. HTTP header와 cache를 명령으로 검증한다
  14. 14장. API client를 공유 가능한 계약으로 사용한다
  15. 15장. OpenAPI를 실행 가능한 인터페이스로 만든다
  16. 16장. Mock server와 contract test를 구분한다
  17. 17장. OAuth와 JWT를 디버깅하되 비밀을 노출하지 않는다
  18. 18장. Docker CLI로 image·container·volume을 구분한다
  19. 19장. Docker Compose로 로컬 stack을 선언한다
  20. 20장. Volume과 Network 문제를 데이터 손실 없이 고친다
  21. 21장. DB CLI를 GUI보다 먼저 익힌다
  22. 22장. EXPLAIN을 실제 비용과 함께 읽는다
  23. 23장. Lock과 Connection pool을 별 문제로 본다
  24. 24장. Redis CLI를 cache와 queue 관점으로 쓴다
  25. 25장. DNS를 authoritative와 client cache로 분리한다
  26. 26장. TCP port와 route를 최소 도구로 확인한다
  27. 27장. TLS를 openssl과 curl로 읽는다
  28. 28장. Email·Webhook·Tunnel 도구를 외부 효과와 함께 쓴다
  29. 29장. Playwright로 사용자의 완료 조건을 자동화한다
  30. 30장. Playwright Trace로 CI 실패를 시간순으로 본다
  31. 31장. 접근성 도구를 자동·수동으로 결합한다
  32. 32장. k6로 SLO를 실행 가능한 threshold로 만든다
  33. 33장. Security scanner를 허가된 범위에서 사용한다
  34. 34장. kubectl은 context와 namespace부터 읽는다
  35. 35장. Pod event와 이전 log를 함께 본다
  36. 36장. Ephemeral debug container를 높은 권한으로 본다
  37. 37장. OpenTelemetry로 같은 요청을 신호 사이에 연결한다
  38. 38장. Log·Metric·Trace·Audit의 질문을 구분한다
  39. 39장. ToolRoute로 10개 증상을 연습한다
  40. 40장. 20일 완주와 출간 판정