Community실패 사례
멀티파일 버그를 Copilot이 끝까지 못 짚는데 다들 어떻게 디버깅하세요?
서
서동현
@bigdata_seo
POST 날릴 때마다 400 떠서 며칠 잡고 있었음.
NestJS인데 컨트롤러 메서드에 @UsePipes(ZodValidationPipe) 붙여놨더니, 이게 body만 거르는 게 아니라 같은 핸들러의 @Param/@Query까지 같은 스키마로 파싱하더라고요. 그래서 정상 요청도 전부 400. 단위테스트는 멀쩡하게 green이라 더 미치는 줄.
근데 진짜 답답했던 건 Copilot 채팅. 에러 메시지랑 컨트롤러 코드 붙여넣으니까 "DTO에 필드 빠졌네요" "ValidationPipe 글로벌로 빼세요" 같은 답을 아주 자신만만하게 주는데 전부 헛다리... pipe 데코레이터랑 param 바인딩이 여러 파일에 흩어져 있으니까 조각만 보는 AI가 끝까지 못 짚더라고요. 결국 e2e 한 번 돌리고 supertest 로그 보다가 알았음.
멀티파일에 걸친 버그는 다들 AI 채팅으로 어떻게 디버깅하세요? 컨텍스트 다 물려줘도 자꾸 엉뚱한 데 짚어서, 이럴 땐 그냥 디버거 켜고 손으로 따라가는 게 빠른가 싶기도 하고. 좋은 방법 있으면 좀 알려주세요ㅠ