추가 학습 자료
비공식 베타 번역
이 페이지는 PageTurner AI로 번역되었습니다(베타). 프로젝트 공식 승인을 받지 않았습니다. 오류를 발견하셨나요? 문제 신고 →
대상은 누구인가요?
-
tRPC는 풀스택 자바스크립트 개발자를 위한 도구입니다. 앱에서 안전하게 사용할 수 있는 "엔드포인트"를 매우 쉽게 작성할 수 있게 해줍니다.
-
tRPC는 모노레포 환경에 최적화되어 있습니다. 서버에서 타입 정의를 내보내고 가져와야 하기 때문입니다.
-
여러 언어를 혼용하는 팀이거나 통제할 수 없는 외부 소비자가 있는 경우, 언어에 구애받지 않는 GraphQL API를 구축하는 것이 더 나은 선택일 수 있습니다.
GraphQL과의 관계
프로젝트에 이미 커스텀 GraphQL 서버가 있다면 tRPC를 사용하지 않을 수도 있습니다. GraphQL은 훌륭합니다. 각 소비자가 필요한 데이터만 선택할 수 있는 유연한 API를 만들 수 있다는 점이 큰 장점입니다.
문제는 GraphQL을 제대로 사용하기가 쉽지 않다는 점입니다. 타입별로 ACL을 해결해야 하고, 복잡성 분석과 성능 최적화 모두 사소하지 않은 과제입니다.
우리는 GraphQL에서 많은 영감을 받았습니다. 이전에 GraphQL 서버를 개발해 본 경험이 있다면 입력 타입과 리졸버 개념에 익숙할 것입니다.
tRPC는 훨씬 간단하며 서버와 웹사이트/앱을 더 긴밀하게 연결합니다(이는 장단점이 있습니다). 스키마 업데이트 없이 빠르게 변경할 수 있으며, 끝없이 탐색 가능한 그래프 구조를 고민할 필요가 없습니다.