Zod의 strip 동작과 쿼리 파라미터 누락
프론트에서 interval=1을 보냈는데 서버는 계속 10분 간격 데이터를 반환했다. 스웨거(Swagger)에서 같은 값을 넣으면 1분 데이터가 정상적으로 내려왔고, 네트워크 탭을 보면 요청 URL에도 interval=1이 들어 있었다. 프론트는 값을 보냈고 백엔드는 그 값을 지원했지만, 둘을 연결하면 동작하지 않았다. 원인은 프론트와 백엔드 사이에 있던 Zod 스키마 한 줄이었다.이 동작을 이해하려면 Zod가 무엇이고 z.object가 내부적으로 어떻게 동작하는지 알아야 한다. 개념을 먼저 정리하고, 그다음 버그를 설명한다.> 버전 안내> 이 글의 예제는 Zod 4 기준이다. Zod 3에서 넘어온 독자를 위해 차이가 있는 지점마다 구버전 API를 함께 표기했다. 이 글의 핵심 주제인 "z.object의..
shushushu 2026. 11. 12. 07:50