실전 품질: 테스트, 배포, 유지보수

본편의 마지막 편으로, greet-cli와 gitx를 실전 배포 수준으로 끌어올린다. 테스트 전략의 핵심은 순수 로직과 IO의 분리이며, fetch와 child_process.spawn을 vitest로 모킹하는 패턴을 코드로 보여준다. cosmiconfig로 하드코딩 제거, package.json의 files/engines/prepublishOnly 필드, npm publish –dry-run으로 사전 점검, 시맨틱 버저닝과 CHANGELOG, GitHub Actions 기반 자동 릴리스 (+ npm provenance), README 베스트 프랙티스까지 커버한다. 플러그인·TUI·단일 바이너리 등 다음 단계 주제와 번외편 예고로 시리즈를 마무리한다.

테스트가 뭔데? — 4가지 테스트 유형 완전 정리

Next.js 웹 서비스를 만들었지만 테스트 개념이 없는 개발자를 위해, 소프트웨어 테스트의 4가지 유형(정적 테스트, 단위 테스트, 통합 테스트, E2E 테스트)을 정의하고 각각의 역할과 비용을 비교합니다. 테스트 피라미드를 기준으로 실무에서 어떤 비율로 가져가야 하는지 안내합니다.