tRPC가 뭔가요? REST API 대신 쓸 수 있나요?
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를 제공합니다.
댓글 1
tRPC는 TypeScript 프론트엔드와 백엔드 사이에 타입 안전한 API를 자동으로 만들어주는 라이브러리입니다.
장점: API 스키마 작성 불필요, 타입 안전, 코드 자동완성
한계: TypeScript 풀스택에서만 사용 가능, 모바일/다른 언어 클라이언트와 호환 안 됨
Next.js + TypeScript 풀스택 프로젝트에서 최고의 DX를 제공합니다.