프로덕션 버그를 로컬에서 재현할 수 있다면?
Source: Dev.to
문제
프로덕션 버그 디버깅은 여전히 추측에 의존합니다. 로그를 살펴보고 버그가 다시 나타나길 기대합니다.
- 로그는 전체 상황을 보여주지 않습니다.
- 대부분의 경우, 버그를 실제로 고치고 있지는 않습니다.
프로덕션 실패를 로컬에서 재현할 수 있다면 어떨까요?
추측하는 대신, 다음을 할 수 있습니다:
- 정확한 프로덕션 요청을 가져오기
- 목(mock) 없이도 가능
Flux 소개
Flux는 실제 API 실행을 기록하고 로컬에서 실패를 재현할 수 있게 해줍니다.
실패 캡처
flux tail
프로덕션에서 실패한 정확한 요청을 보여줍니다.
무엇이 잘못됐는지 이해하기
flux why
실패에 대한 전체 컨텍스트를 제공합니다.
로컬에서 재현
flux replay
동일한 실행을 여러분의 머신에서 실행합니다.
수정하고 재개
flux resume
수정을 적용하고 안전하게 실행을 계속합니다.
왜 중요한가
디버깅은 “로그를 추가하고 기대한다”는 식이어서는 안 됩니다. 결정론적이어야 합니다: 동일한 요청, 동일한 I/O, 동일한 결과.
이것은 시작에 불과합니다
Flux는 아직 초기 단계이지만 아이디어는 간단합니다: 백엔드 디버깅을 재현 가능하고, 안전하며, 예측 가능하게 만들기.
출시 🚀
오늘 Product Hunt에 이 프로젝트를 출시했습니다. 공감하신다면 피드백을 정말로 감사히 받겠습니다:
- [Product Hunt]
- [Website]
- [GitHub]
여러분의 의견을 듣고 싶습니다
현재 프로덕션 이슈를 어떻게 디버깅하고 계신가요?