03. superstruct을 사용한 유효성 검사
superstruct는 NestJs의 class-validator처럼 요청의 유효성을 검사해주는 라이브러리이다. 이 라이브러리는 타입스크립트와 비슷하게 string, number, object 이외에도 다양한 기본 타입을 지원하며, 추가 검증에 필요한 Refinements나 Utility 타입을 제공하고 있다. 더 자세한 내용은 공식 문서에서 확인할 수 있다. 사실 나도 쓰는 것만 쓰는 탓에 superstruct의 방대한 기능을 다 사용하고 있지는 못하다. 기본 구조기본적인 코드 형태는 아래와 같다. object 메소드 안에 객체를 넣어두었는데, 이 객체에는 유효성을 검증하고 싶은 필드와 그 필드에 적용할 검증 방식을 정의해두고 있다. 여기에서 알 수 있는 사실은 superstruct의 object 메소..