데이터베이스
데이터베이스는 모든 동적 애플리케이션의 핵심이며, 데이터를 저장하고 검색하고 관리하는 데 필요한 인프라를 제공합니다. TanStack Start를 사용하면 다양한 데이터베이스를 쉽게 통합할 수 있으며, 애플리케이션의 데이터 계층을 유연하게 관리할 수 있습니다.
무엇을 사용해야 하나요?
TanStack Start는 모든 데이터베이스 제공업체와 함께 작동하도록 설계되었으므로, 이미 선호하는 데이터베이스 시스템이 있다면 제공되는 풀스택 API를 사용하여 TanStack Start와 통합할 수 있습니다. SQL, NoSQL 또는 다른 유형의 데이터베이스를 사용하더라도 TanStack Start로 요구 사항을 충족할 수 있습니다.
TanStack Start에서 데이터베이스를 사용하는 것은 얼마나 간단한가요?
TanStack Start에서 데이터베이스를 사용하는 것은 TanStack Start 서버 함수 또는 서버 라우트에서 데이터베이스의 어댑터/클라이언트/드라이버/서비스를 호출하는 것만큼 간단합니다.
다음은 데이터베이스에 연결하여 데이터를 읽고 쓰는 방법을 보여주는 추상적인 예시입니다:
import { createServerFn } from '@tanstack/react-start'
const db = createMyDatabaseClient()
export const getUser = createServerFn().handler(async ({ context }) => {
const user = await db.getUser(context.userId)
return user
})
export const createUser = createServerFn({ method: 'POST' }).handler(
async ({ data }) => {
const user = await db.createUser(data)
return user
},
)
이는 명백히 인위적인 예시이지만, 서버 함수 또는 서버 라우트에서 호출할 수만 있다면 말 그대로 어떤 데이터베이스 제공업체든 TanStack Start와 함께 사용할 수 있음을 보여줍니다.
권장 데이터베이스 제공업체
TanStack Start는 모든 데이터베이스 제공업체와 함께 작동하도록 설계되었지만, 검증된 파트너 데이터베이스 제공업체인 Neon 또는 Convex 중 하나를 고려할 것을 적극 권장합니다. 두 업체 모두 TanStack의 품질, 개방성 및 성능 표준에 부합하는지 검증되었으며, 데이터베이스 요구 사항을 충족하는 훌륭한 선택지입니다.
Neon이란 무엇인가요?
Neon은 넉넉한 무료 티어를 제공하는 완전 관리형 서버리스 PostgreSQL입니다. 스토리지와 컴퓨팅을 분리하여 자동 확장, 브랜칭 및 무제한 스토리지를 제공합니다. Neon을 사용하면 PostgreSQL의 모든 기능과 안정성에 최신 클라우드 기능까지 활용할 수 있어 TanStack Start 애플리케이션에 매우 적합합니다.
Neon을 돋보이게 하는 주요 기능은 다음과 같습니다:
- 자동으로 확장되는 서버리스 PostgreSQL
- 개발 및 테스트를 위한 데이터베이스 브랜칭
- 기본 제공 연결 풀링
- 특정 시점 복원
- 웹 기반 SQL 편집기
- 무제한 스토리지
- Neon에 대해 자세히 알아보려면 Neon 웹사이트를 방문하세요
- 가입하려면 Neon 대시보드를 방문하세요
Convex란 무엇인가요?
Convex는 애플리케이션 데이터 관리 과정을 간소화하는 강력한 서버리스 데이터베이스 플랫폼입니다. Convex를 사용하면 데이터베이스 서버를 직접 관리하거나 복잡한 쿼리를 작성할 필요 없이 풀 스택 애플리케이션을 구축할 수 있습니다. Convex는 TanStack Start와 원활하게 통합되는 실시간·확장형·트랜잭션 데이터 백엔드를 제공하므로 최신 웹 애플리케이션에 탁월한 선택입니다.
Convex의 선언적 데이터 모델과 자동 충돌 해결 기능은 규모가 확장되어도 애플리케이션의 일관성과 응답성을 유지합니다. 단순성과 생산성에 중점을 두어 개발자 친화적으로 설계되었습니다.
- Convex에 대해 자세히 알아보려면 Convex 웹사이트를 방문하세요
- 가입하려면 Convex 대시보드를 방문하세요
Prisma Postgres란 무엇인가요?
즉시 사용 가능한 Postgres, 설정 불필요: 몇 초 만에 프로덕션용 Postgres 데이터베이스를 준비하고 곧바로 코드 작업으로 돌아갈 수 있습니다. 작업 흐름이 끊기지 않도록 연결, 확장, 세부 조정을 대신 처리합니다. TanStack Start와 완벽하게 어우러집니다.
- 엣지 최적화: 로컬 리전 라우팅으로 지연 시간과 홉 수가 줄어듭니다. 복잡한 쿼리도 한 번의 빠른 왕복으로 처리됩니다.
- 스택에 적합: 프레임워크, 라이브러리 및 도구와 함께 작동하여 원활한 DX를 제공합니다.
- 웹 UI: 팀과 함께 데이터를 검사하고 관리하며 쿼리할 수 있는 호스팅 인터페이스입니다.
- 자동 확장: 콜드 스타트나 수동 튜닝 없이 사용자 0명에서 수백만 명까지 확장됩니다.
- 유니커널 격리: 보안, 속도, 효율성을 위해 각 DB가 자체 유니커널로 실행됩니다.
- Prisma Postgres에 대해 자세히 알아보려면 Prisma 웹사이트를 방문하세요.
- 가입하려면 Prisma Console을 방문하세요.
문서 및 API
다양한 데이터베이스를 TanStack Start와 통합하는 방법에 관한 문서가 곧 제공됩니다! 그동안 예제와 가이드를 살펴보며 TanStack Start 애플리케이션 전반에서 데이터 레이어를 최대한 활용하는 방법을 알아보세요.