추가 읽을거리
대상 독자
- tRPC는 풀스택 TypeScript 개발자를 위한 도구입니다. 애플리케이션에서 안전하게 사용할 수 있는 "엔드포인트"를 작성하는 것이 매우 쉽습니다.
- 서버에서 타입 정의를 내보내고 가져와야 하므로 모노레포 환경에 적합하도록 설계되었습니다.
- 언어가 혼합된 팀에서 일하거나 제어가 불가능한 서드파티 소비자가 있는 경우, 언어에 종속되지 않는 GraphQL API를 생성하는 것이 좋습니다.
GraphQL과의 관계
프로젝트에 이미 커스텀 GraphQL 서버가 있는 경우 tRPC를 사용하지 않는 것이 좋습니다. GraphQL는 훌륭하며, 각 소비자가 필요한 데이터만 선택할 수 있는 유연한 API를 만들 수 있다는 점은 매우 뛰어납니다.
그러나 GraphQL을 올바르게 설정하는 것은 쉽지 않습니다. ACL은 타입별로 해결해야 하며, 복잡도 분석과 성능 최적화도 모두 자명한 문제가 아닙니다.
GraphQL에서 많은 영감을 받았습니다. 이전에 GraphQL 서버를 구축해 보셨다면, 입력 타입과 리졸버 개념에 익숙하실 것입니다.
tRPC는 훨씬 더 단순하며 서버와 웹사이트/앱을 더 긴밀하게 결합합니다(장점과 단점이 모두 있습니다). 스키마를 업데이트할 필요 없이 빠르게 변경 사항을 적용하고, 항상 탐색 가능한 그래프에 대해 고민하지 않아도 됩니다.