초보자를 위한 Cloudflare D1

Cloudflare D1 을 사용해 티켓 데이터베이스와 Worker API 를 구축합니다. SQL, 안전한 쿼리, 마이그레이션, 인덱스, 원자적 일괄 처리, 세션, 내보내기 복구 및 Time Travel 을 학습합니다.

Cloudflare

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

Cloudflare D1의 관계형 테이블과 SQL 쿼리로 지원 티켓 데이터 서비스를 구축합니다. 레코드 검색, 스키마 변경, 관련 데이터 보존, 실수로 손실된 데이터 복구를 배웁니다.

안내형 실습 7개와 독립 마이그레이션 복구 도전 과제 1개로 구성됩니다. 작은 JavaScript Worker와 D1 바인딩을 사용하면서 SQL 개념을 익힙니다.

배울 내용

  • 지원 티켓을 위한 데이터 규칙이 있는 테이블 만들기
  • Worker를 통해 준비된 CRUD 및 검색 쿼리 구축하기
  • 기존 데이터를 유지하면서 스키마 마이그레이션 적용하기
  • 유용한 보고서를 위해 티켓 활동 조인 및 인덱싱하기
  • 관련 쓰기의 원자성 유지하기
  • 북마크로 세션 읽기 이어가기
  • 데이터베이스를 내보내고 재구축하며 Time Travel로 복구하기
  • 유효한 티켓을 잃지 않고 실패한 마이그레이션 복구하기

이 과정의 대상

관계형 스토리지를 추가하고 안전한 스키마 변경과 복구를 연습하려는 Workers 개발자를 위한 과정입니다.

사전 요구 사항: Workers 기초와 Connect LabEx to Your Cloudflare Account를 완료하세요. 작은 JavaScript Worker를 이해해야 하며 사전 SQL 경험은 필요하지 않습니다.

학습 환경: 모든 실습은 자신이 승인한 학습 계정으로 새 LabEx VM에서 독립적으로 시작합니다. 고유한 이름의 일회용 리소스를 만들고 작은 합성 데이터셋을 사용하세요. D1 사용량은 공유 계정 사용 한도에 포함됩니다. 구매한 도메인은 필요하지 않습니다.

자주 묻는 질문

SQL을 먼저 배워야 하나요?

아니요. 티켓 애플리케이션에 필요할 때 키, 제약 조건, 쿼리, 조인, 인덱스를 소개합니다. Worker 핸들러와 배포는 이미 이해해야 합니다.

로컬 데이터와 클라우드 데이터 중 무엇을 사용하나요?

각 실습에서 지정한 대상을 따르고 결과 레코드와 응답을 확인하세요. 로컬 데이터베이스 상태가 배포된 데이터와 같다고 가정하지 마세요.

어떤 복구 역량을 다루나요?

SQL 내보내기, 데이터베이스 재구축, Time Travel 복구를 연습합니다. 도전 과제는 기존 티켓을 보존하면서 마이그레이션을 복구합니다.

이전 실습의 데이터베이스를 재사용할 수 있나요?

각 실습은 자체 독립 리소스를 만듭니다. 지식과 계정만 이어서 사용하세요. 승인된 상태에서 실습 소유 리소스만 삭제하고 제거를 확인한 뒤 로그아웃하세요.

강사

labby
Labby
Labby is the LabEx teacher.