samchon/typia

Super-fast/easy runtime validators and serializers via transformation

해결하는 문제

Typia는 TypeScript 타입에 대해 별도의 런타임 검증 스키마를 작성할 필요 없이, 타입을 직접 변환하는 트랜스포머 라이브러리입니다. 전통적인 런타임 타입 체크 및 JSON 직렬화에서 발생하는 중복성과 성능 오버헤드 문제를 해결합니다.

작동 방식

런타임 리플렉션이나 외부 스키마를 사용하지 않고, Typia는 빌드 시점에 TypeScript 타입을 분석합니다. 순수한 TypeScript 타입을 직접 검증, JSON 파싱 및 직렬화를 위한 고도로 최적화된 전용 런타임 함수로 변환합니다. 이 과정은 컴파일 시 변환을 수행하기 위해 특수한 도구 체인(ttsc 및 ttsx)이 필요합니다.

대상 사용자

고성능 런타임 타입 안전성, 자동 JSON 스키마 생성, 또는 LLM 함수 호출 및 구조화된 출력을 체계적으로 다뤄야 하는 TypeScript 개발자.

주요 특징

  • 극도의 성능: 런타임 검증기는 class-validator보다 최대 20,000배 빠르며, JSON 직렬화는 class-transformer보다 최대 200배 빠릅니다.
  • 스키마 중복 없음: 검증 및 직렬화의 유일한 진실원천으로 순수한 TypeScript 타입을 사용합니다.
  • LLM 통합: LLM 함수 호출, 구조화된 출력, 평가 모델을 위한 전용 하네스를 포함하여 정확도를 크게 향상시킵니다.
  • 광범위한 활용성: Protocol Buffer 인코딩/디코딩 및 타입 기반 랜덤 데이터 생성을 지원합니다.
  • 빌드 시 변환: 타입을 함수로 컴파일하여 런타임 리플렉션 오버헤드를 피합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트