본문 바로가기
버전: 11.x
비공식 베타 번역

이 페이지는 PageTurner AI로 번역되었습니다(베타). 프로젝트 공식 승인을 받지 않았습니다. 오류를 발견하셨나요? 문제 신고 →

End-to-end typesafe APIs made easy

codecov weekly downloads GitHub License GitHub Stars

소개

tRPC allows you to easily build & consume fully typesafe APIs without schemas or code generation.

TypeScript와 정적 타이핑이 웹 개발에서 점점 더 보편적인 모범 사례가 되면서 API 계약은 주요 문제점으로 부각되고 있습니다. API 엔드포인트를 정적으로 타이핑하고 클라이언트와 서버(또는 서버 간)에서 해당 타입을 공유할 수 있는 더 나은 방법이 필요합니다. 우리는 현대 TypeScript의 모든 기능을 활용하는 타입 안전 API 구축을 위한 간단한 라이브러리를 만들기 시작했습니다.

기존 REST나 GraphQL의 대안

현재 TypeScript에서 타입 안전 API를 구현하는 주요 방법은 GraphQL입니다(그리고 놀랍습니다!). 하지만 GraphQL은 언어 중립적인 API 구현 스펙으로 설계되었기 때문에 TypeScript 같은 언어의 장점을 완전히 활용하지 못합니다.

프로젝트가 풀스택 TypeScript로 구축되었다면, 코드 생성에 의존하지 않고도 클라이언트와 서버 간에 타입을 직접 공유할 수 있습니다.

tRPC는 누구를 위한 것인가?

tRPC는 풀스택 TypeScript 개발자를 위한 도구입니다. 앱의 프론트엔드와 백엔드 모두에서 안전하게 사용할 수 있는 엔드포인트를 쉽게 작성할 수 있게 해줍니다. API 계약과 관련된 타입 오류는 빌드 시점에 잡히므로 런타임에 발생할 수 있는 버그의 범위를 줄여줍니다.

기능

  • ✅  철저히 테스트되어 프로덕션 준비 완료.

  • 🧙‍♂️  클라이언트 측에서 입력, 출력, 오류에 대한 완전한 정적 타입 안전성과 자동 완성.

  • 🐎  빠른 개발 경험 - 코드 생성, 런타임 비대화, 빌드 파이프라인이 필요 없음.

  • 🍃  가벼움 - tRPC는 종속성 없으며 클라이언트 측 용량이 매우 작음.

  • 🐻  신규 및 기존 프로젝트 모두 가능 - 새로 시작하거나 기존 브라운필드 프로젝트에 쉽게 추가 가능.

  • 🔋  프레임워크 중립 - tRPC 커뮤니티에서 모든 주요 프레임워크용 어댑터를 구축함.

  • 🥃  구독 지원 - 애플리케이션에 타입 안전한 관측 기능 추가 가능.

  • ⚡️  요청 일괄 처리 - 동시에 발생한 요청을 자동으로 하나로 결합.

  • 👀  예제 - 학습용 또는 시작점으로 사용할 수 있는 예제 확인.