TypeScript
TypeScript와 Prisma 타입 안정성 확인하기
운영 중에는 작은 이상 신호도 빨리 분리해서 봐야 타입 불안정성을 막을 수 있다.
운영 중에는 작은 이상 신호도 빨리 분리해서 봐야 한다. 타입 불안정성이 쌓이면 나중에 런타임 에러로 터진다.
핵심은 한 가지에만 붙잡지 말고 전체 타입 안정성 흐름에서 원인을 찾아내는 것이다. 재현 조건, 로그, 응답을 먼저 수집해야 한다.
한 줄 요약
정상 상태를 먼저 정해두는 게 좋다. 그래야 타입 가드 결과가 맞는지 아닌지를 빠르게 판단할 수 있다.
먼저 볼 파일
타입 안정성의 흐름을 먼저 끊어서 봐야 한다. 실제 응답이 애매하면 다른 부분을 고쳐도 결과가 바뀌지 않을 수 있다:
- 먼저 볼 값: 실제 응답
- 같이 비교할 값: 정상일 때의 타입 상태
- 남겨둘 기록: 명령 출력, 응답 코드, 수정한 설정
Optional/Null 확인
정상 상태를 먼저 정해두는 게 좋다. 그래야 타입 정의가 맞는지 아닌지를 빠르게 판단할 수 있다.
npm run build
npx tsc --noEmit
브라우저에서 볼 값
타입 안정성 작업은 로컬과 운영의 차이가 자주 숨어 있다. 환경 차이까지 같이 적어두면 원인 추적이 쉬워진다.
타입 가드와 실수 포인트
Prisma 문제가 반복된다면 확인 순서를 정해두는 편이 낫다. 감으로 접근하면 같은 실수를 반복하게 된다.
검증 과정
- 원래 증상이 같은 조건에서 다시 나는지 확인한다.
- 로그나 응답에서 바뀐 부분을 한 줄로 설명해본다.
- 공개 화면, 빌드 결과, 실제 요청 중 하나로 마지막 확인을 한다.
최종 확인
결과가 바뀐 이유를 로그와 응답으로 설명할 수 있으면 충분히 정리된 것이다. 기록을 남겨두면 다음 확인이 훨씬 빨라진다.