일관된 공유 상태를 유지하는 카운터, 방, 예약을 구축합니다. Durable Objects는 이름이 있는 각 엔터티에 안정된 조정 지점, 직렬화된 실행, 자체 SQLite 기반 스토리지를 제공합니다.
안내형 실습 7개와 독립 예약 복구 도전 과제 1개로 구성됩니다. 이름이 있는 객체와 저장된 활동에서 시작하여 동시성, 알람, WebSocket 동작으로 이어집니다.
배울 내용
- 고정된 이름을 독립 객체로 라우팅하기
- 방 활동을 저장하고 조회하기
- 초과 예약 없이 동시 예약 조정하기
- 객체 알람으로 만료 예약하기
- WebSocket으로 방 갱신 사항 전송하기
- 객체 재구성 후 연결 컨텍스트 복원하기
- 방 간 신원 누출 진단하기
- 유효한 예약과 합계를 보존하면서 초과 예약된 워크숍 복구하기
이 과정의 대상
상태가 있는 애플리케이션과 실시간 클라이언트를 조정하려는 Workers 개발자를 위한 과정입니다.
사전 요구 사항: Workers 기초, Connect LabEx to Your Cloudflare Account, D1 D01–D02에서 소개한 기본 SQL 키, 제약 조건, 쿼리를 완료하세요.
학습 환경: 각 실습은 자신이 별도로 승인한 계정으로 새 LabEx VM에서 시작합니다. 고유한 이름의 Workers와 SQLite 기반 객체 네임스페이스를 만들고 런타임 및 Dashboard 증거를 확인합니다. 규모가 제한된 합성 실습은 Workers Free를 사용하며 공유 사용 한도에 포함됩니다. 구매한 도메인은 필요하지 않습니다.
자주 묻는 질문
Durable Object는 일반 Worker와 어떻게 다른가요?
Worker는 요청을 라우팅할 수 있고, 이름이 있는 객체 하나는 방 같은 엔터티의 조정 지점과 영구 상태를 소유합니다. 따라서 이름과 라우팅은 격리에 영향을 줍니다.
동시 동작을 테스트하나요?
네. 예약 실습은 동시 요청에서 용량과 영구 합계를 확인합니다. 정확성은 어떤 요청이 먼저 도착하는지가 아니라 불변 조건에 달려 있습니다.
WebSocket 연결이 끊기면 상태가 사라지나요?
과정은 클라이언트 연결과 객체 소유 상태를 구분하고 재구성 후 연결 컨텍스트를 복원합니다. 유휴 시간이 무엇을 증명한다고 가정하지 않고 결과 동작을 확인합니다.
실습은 어떻게 마무리하나요?
자신의 일회용 Workers와 관련 네임스페이스만 삭제하고 승인된 상태에서 제거를 확인한 뒤 로그아웃하세요. 관련 없는 애플리케이션과 계정 리소스를 보존하세요.




