# 스키마나 코드 생성 없이 타입세이프 API를 구축하고 사용하는 tRPC

> Clean Markdown view of GeekNews topic #10328. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=10328](https://news.hada.io/topic?id=10328)
- GeekNews Markdown: [https://news.hada.io/topic/10328.md](https://news.hada.io/topic/10328.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2023-08-13T11:35:35+09:00
- Updated: 2023-08-13T11:35:35+09:00
- Original source: [trpc.io](https://trpc.io/)
- Points: 2
- Comments: 1

## Topic Body

- 본 기사에서는 개발자들이 스키마나 코드 생성 없이 타입세이프 API를 구축하고 사용할 수 있게 해주는 도구인 **tRPC**를 소개합니다.
- tRPC는 TypeScript 추론의 전체적인 힘을 활용하도록 설계되었으며, 이는 풀스택 애플리케이션 개발의 생산성을 크게 향상시킬 수 있습니다.
- 이 도구는 "빠르게 움직이고 아무것도 망가뜨리지 마라"라는 슬로건과 함께, 쉽게 엔드 투 엔드 타입세이프 API를 생성하는 솔루션으로 제시됩니다.
- 본 기사에는 HTML5 비디오를 지원하는 브라우저가 필요한 **Quickstart** 가이드가 포함되어 있습니다.
- tRPC 커뮤니티는 GitHub, Twitter, Discord 등 다양한 플랫폼을 통해 활발하게 활동하고 접근 가능합니다.
- 본 기사에는 Next.js와의 사용법, FAQ / 문제 해결, 블로그 등 추가 자료에 대한 링크도 제공됩니다.
- tRPC는 37개의 후원사에 의해 지원되며, 본 기사에서는 그들에 대한 감사의 마음을 표현합니다.
- 이 도구는 GitHub에서 27,913개 이상의 별을 받아, 기술에 능통한 사람들 사이에서 인기를 얻고 있음을 보여줍니다.

## Comments



### Comment 18181

- Author: neo
- Created: 2023-08-13T11:35:35+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=37098875) 
- tRPC는 밀접한 결합 문제와 인터페이스 및 데이터 액세스 패턴을 고려하지 않는 주니어 개발자를 방해하는 경향 때문에 일부 코드베이스에서 제거되고 있습니다.
- Notion은 Typescript의 매핑된 타입을 사용하여 구축할 수 있는 tRPC와 유사한 API 스타일을 사용하고 있습니다.
- tRPC는 특히 Zod와 결합될 때 뛰어난 API와 풀스택 개발자 경험(DX)을 위해 칭찬받고 있습니다.
- 일부는 tRPC와 Zod가 TypeScript의 미래에 중요하다고 믿고, TS 공간에서 더 많은 tRPC 영감을 받은 DX를 보기를 기대합니다.
- tRPC는 DX 측면에서 TypeScript-only 스택을 한계까지 밀어붙였고, GraphQL 커뮤니티에 쿼리 언어의 제한과 타협점을 인식시켰습니다.
- 화제에도 불구하고 REST와 GraphQL에서 RPC로의 대규모 이동은 없었습니다.
- tRPC와 NextJS에서 아이디어를 채택하고 파일 기반 라우팅을 RPC와 결합하는 일부의 RPC에 대한 관심이 있습니다.
- 여러 조직이 참여할 때 tRPC가 버전 왜곡과 마이그레이션을 어떻게 처리하는지에 대한 우려가 제기되었습니다.
- tRPC의 창시자는 긍정적인 피드백에 대해 감사의 의미를 표현하였습니다.
- tRPC는 개인 프로젝트에 Next.js와 함께 사용되어 훌륭한 경험과 빠른 반복 속도를 제공하였습니다.
- tRPC는 대형 웹 애플리케이션(~50k loc)에서 사용되었으며, 놀라운 DX를 위해 칭찬받았습니다.
- tRPC는 Electron 메인과 렌더러 프로세스 간의 통신에도 사용되며, 타입 안전성과 자동 타입-안전 후크를 제공하여 요청을 발행합니다.
