본문 바로가기
Q&A2023년 3월 25일1분 읽기

tRPC가 뭔가요? REST 대신 쓸 수 있나요?

이
이지현
조회 869댓글 1

tRPC가 뭔가요? REST API 대신 쓸 수 있나요?

댓글 1

김김영삼3년 전

tRPC는 TypeScript 프론트엔드와 백엔드 사이에 타입 안전한 API를 자동으로 만들어주는 라이브러리입니다.

// 서버 (router 정의)
const appRouter = router({
getUser: publicProcedure
.input(z.object({ id: z.string() }))
.query(async ({ input }) => {
return db.user.findById(input.id);
}),
});

// 클라이언트 (자동 타입 추론!)
const user = await trpc.getUser.query({ id: "123" });
// user의 타입이 자동으로 추론됨
// 오타나 잘못된 파라미터 → 컴파일 에러

장점: API 스키마 작성 불필요, 타입 안전, 코드 자동완성

한계: TypeScript 풀스택에서만 사용 가능, 모바일/다른 언어 클라이언트와 호환 안 됨

Next.js + TypeScript 풀스택 프로젝트에서 최고의 DX를 제공합니다.

Ctrl+Enter로 등록