원격 개발 (Remote development)
D1은 대시보드 플레이그라운드(dashboard playground)를 사용한 원격 개발을 지원해요. 대시보드 플레이그라운드는 브라우저 버전의 Visual Studio Code를 사용하며, 브라우저에서 완전히 Worker를 빠르게 반복 개발할 수 있게 해 줘요.
출처: 문서
본문
1. Worker에 D1 데이터베이스 바인딩하기
참고
이 가이드는 이전에 Worker와 D1 데이터베이스를 만들었다고 가정해요.
D1 및/또는 Cloudflare Workers가 처음이라면 D1 튜토리얼을 읽고 wrangler를 설치하고 첫 데이터베이스를 배포해 보세요.
- Cloudflare 대시보드에서 Workers & Pages 페이지로 이동하세요. Workers & Pages ↗로 이동
- 기존 Worker를 선택하세요.
- Bindings 탭으로 이동하세요.
- Add binding을 선택하세요.
- D1 database > Add binding을 선택하세요.
DB같은 변수 이름을 입력하고 이 Worker에서 접근하고 싶은 D1 데이터베이스를 선택하세요.- Add binding을 선택하세요.
2. 원격 개발 세션 시작하기
- Cloudflare 대시보드의 Worker 페이지에서 페이지 상단의 Edit Code를 선택하세요.
- 이제 Worker가 D1에 접근할 수 있어요.
다음 Worker 스크립트를 사용해 Worker가 바인딩된 D1 데이터베이스에 접근할 수 있는지 확인하세요.
export default {
async fetch(request, env, ctx) {
const res = await env.DB.prepare("SELECT 1;").run();
return new Response(JSON.stringify(res, null, 2));
},
};
관련 리소스 (Related resources)
- D1을 디버깅하는 방법을 배워 보세요.
- Worker와 D1에서 생성된 로그에 접근하는 방법을 이해해 보세요.