본문 바로가기
버전: 11.x

추가 학습 자료

비공식 베타 번역

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

대상은 누구인가요?

  • tRPC는 풀스택 타입스크립트 개발자를 위한 도구입니다. 앱에서 안전하게 사용할 수 있는 '엔드포인트'를 매우 쉽게 작성할 수 있게 해줍니다.

  • 모노레포를 위해 설계되었으며, 서버에서 타입 정의를 내보내고 가져와야 합니다.

  • 이미 여러 언어가 혼재된 팀에서 작업 중이거나 통제할 수 없는 외부 소비자가 있는 경우, 언어 중립적인 GraphQL API를 생성해야 합니다.

GraphQL과의 관계

프로젝트에 이미 커스텀 GraphQL 서버가 있다면 tRPC를 사용하지 않을 수도 있습니다. GraphQL은 훌륭합니다. 각 소비자가 필요한 데이터만 선택할 수 있는 유연한 API를 만들 수 있다는 점이 큰 장점입니다.

문제는 GraphQL을 제대로 사용하기가 쉽지 않다는 점입니다. 타입별로 ACL을 해결해야 하고, 복잡성 분석과 성능 최적화 모두 사소하지 않은 과제입니다.

우리는 GraphQL에서 많은 영감을 받았습니다. 이전에 GraphQL 서버를 구축해본 경험이 있다면 입력 타입과 리졸버 개념에 익숙할 것입니다.

tRPC는 훨씬 단순하며 서버와 웹사이트/앱을 더 긴밀하게 결합합니다(이점과 단점 모두 존재합니다). 스키마 업데이트 없이도 빠르게 변경할 수 있으며, 계속해서 탐색 가능한 그래프에 대한 고민을 덜 수 있게 해줍니다.