본문 바로가기
Backend#Backend#API#TypeScript조회 1

tRPC란?

정의

TypeScript 앱 내부에서 코드 생성·스키마 없이 type-safe RPC를 구현하는 라이브러리. Next.js·Full-stack TS에 인기.

다른 표현tRPC티알피씨

tRPC란?

REST·GraphQL 같은 별도 스키마를 작성하지 않고, TypeScript 타입이 클라이언트-서버 간 자동으로 공유되는 RPC 프레임워크다.

// 서버
const userRouter = router({
  byId: publicProcedure.input(z.string()).query(({input}) => getUser(input))
});
// 클라이언트 — 타입 자동
const user = await trpc.user.byId.query("123");

언제 유리한가

  • Next.js 등 풀스택 TS 앱
  • 모노레포 — 서버·클라 같은 저장소
  • 빠른 프로토타이핑

한계

공개 API에는 부적합 (TS 클라이언트만), GraphQL 대비 캐싱·구독 약함, 다른 언어 클라에 불친화.

📘 관련 기술노트

전체 보기 →

🔗 함께 보면 좋은 용어

Backend 전체 →