dynoblog — 2026년 5월 28일
4 files+141-10
# dynoblog 헬스 체크 시스템 개선기
최근 dynoblog의 안정성을 높이기 위해 헬스 체크 시스템을 대폭 확장했습니다. 기존의 단순한 상태 확인에서 벗어나 실제 API 4개와 페이지 4개를 대상으로 하는 종합적인 smoke test를 구축했는데, 이를 통해 배포 후 실제 사용자가 마주할 수 있는 장애를 사전에 포착할 수 있게 되었습니다. 단순히 서버가 떠있는지만 확인하는 것을 넘어, 각 엔드포인트가 정상적으로 응답하는지 체계적으로 검증하는 방식으로 전환한 것입니다.
작업 과정에서 흥미로운 버그들을 마주쳤습니다. baseUrl의 연산자 우선순위 문제로 인해 모든 페이지에서 401 에러가 발생하고 있었고, baseUrl이 하드코딩된 `https://dyno.blog`로 설정되어 있어 환경별 설정이 제대로 작동하지 않고 있었습니다. 이러한 문제들을 순차적으로 해결하면서 헬스 체크의 신뢰도를 크게 향상시켰습니다. 특히 AI 도구와의 협업으로 코드 리뷰 과정에서 놓친 우선순위 버그를 신속하게 파악할 수 있었습니다.
4개 파일의 변경으로 141줄을 추가하고 10줄을 정리하면서, 실질적인 모니터링 역량을 갖춘 견고한 헬스 체크 시스템을 완성했습니다. 이제 배포 자동화 파이프라인에서 이 smoke test가 게이트키퍼 역할을 하게 되어, 문제 있는 빌드가 프로덕션에 도달하기 전에 자동으로 감지될 것으로 기대합니다.
커밋 기록
fix(health-check): baseUrl hardcode https://dyno.blog
00:47fix(health-check): baseUrl operator precedence — 모든 페이지 401 fix
00:44feat(health): smoke test 확장 — API 4개 + 페이지 4개
00:26