본문으로 건너뛰기

데이터베이스란?

데이터베이스는 게임 내 모든 종류의 데이터를 구조적으로 저장하고 관리하는 백엔드 스토리지입니다.

  • ‘유저 데이터’부터 여러 유저가 동시에 변경하는 ‘공용 데이터’까지 폭넓게 다룰 수 있도록 설계되어 있습니다.
  • SQL 기반 쿼리 에디터를 제공하여 데이터를 직접 조회·수정하며 관리할 수 있습니다.
  • 특히 게임 내에서 지속적으로 변화하는 상태 데이터나 게임 전반에 공유되는 정보를 다루는 데 효과적이며,
  • 비실시간 콘텐츠부터 협동·경쟁 기반의 복잡한 게임 구조까지 유연하게 확장 가능합니다.

데이터베이스 활성화 페이지

주요 특징​

1. 유저 데이터 + 공용 데이터 저장​

단일 유저의 상태뿐 아니라, 보스 체력·점령 지역·서버 이벤트 같은 공용 데이터까지 폭넓게 관리할 수 있습니다.
→ 다양한 장르의 확장형·상태 기반 콘텐츠 구현에 적합합니다.

2. 다양한 환경에서의 일관된 데이터 관리​

데이터베이스는 여러 실행 환경에서 일관된 방식으로 데이터를 읽고 쓰도록 설계되어 있습니다.
비동기 콘텐츠부터 서버 전체 상태를 다루는 구조까지 다양한 게임 로직에 유연하게 적용할 수 있습니다.

3. 직관적인 테이블·컬럼 스키마 관리​

  • NoSQL 기반의 유연한 스키마
  • 테이블 타입 구분(유저 테이블 / 자유 테이블)
  • 컬럼 타입, 인덱스 등 구조적 요소를 유연하게 구성
  • 백업/복원 등 운영 기능 제공

4. LINQ 스타일의 유연한 쿼리​

데이터 필터링, 조건 검색, 트랜잭션 등, 개발자가 익숙한 문법으로 사용할 수 있는 LINQ 스타일의 쿼리 방식을 제공합니다.

기존 베이스 기능과의 차이​

데이터베이스는 프로젝트 데이터를 더 유연하고 확장성 있게 관리하기 위한 새로운 표준 데이터 저장 기능입니다.
베이스의 게임정보, 차트 기능도 유지되지만, 신규 기능과 고도화는 데이터베이스를 중심으로 제공될 예정입니다.

항목게임정보차트데이터베이스
정의각 유저에게 귀속되는 데이터 저장 및 관리콘솔에서 업로드한 설정/참조 데이터를 CDN 배포 후, SDK에서 조회유저/공용 데이터를 모두 저장·조회·수정·삭제할 수 있는 백엔드 DB
저장 가능한 데이터유저 귀속 데이터만 저장 가능
(예: 레벨, 스테이지, 보유 재화 등)
공용 참조 데이터
(예: 몬스터 스펙/상점 목록 등)
유저 데이터 + 공용 데이터 모두 저장 가능
(유저 테이블/자유 테이블)
클라이언트 접근 권한자신의 데이터는 Insert/Update/Delete 가능
다른 유저의 데이터는 불가
조회만 가능
로컬 스토리지에서는 저장/수정/삭제 가능
테이블/컬럼 권한 설정에 따라 CRUD 모두 가능
콘텐츠 활용 예시개인 상태 관리(레벨·재화·인벤토리 등)에 적합
공용 상태를 조작해야 하는 콘텐츠(비동기 PvP·점령전 등)은 구현 어려움
몬스터 이름/속성, 스테이지별 난이도, 상점 상품 목록 등 설정값/참조 데이터 제공에 적합
상태 변화가 필요한 콘텐츠에는 부적합
유저 간 공유·협력·경쟁이 필요한 모든 형태의 게임 로직을 구현할 수 있으며,
영토 점령·길드 보스·비동기 PvP 등 공용 상태 기반 콘텐츠에도 폭넓게 활용 가능
인덱스 / 검색기본 인덱스 제공
사용자 정의 인덱스 미제공
인덱스 미제공사용자 정의 인덱스 제공
복합 인덱스 가능
쿼리 제공 범위단일 조건 중심의 Where 필터 제공
(조합 조건/정렬은 불가)
쿼리 미제공LINQ 스타일 쿼리 제공
(Where/First/ToList/Add/Transaction 등)

콘솔 메뉴 구조​

1. 테이블(Table)​

  • 유저/자유 테이블 생성
  • 컬럼 구성
  • 데이터 조회/삽입/수정/삭제
  • CSV 임포트

2. 설정(Settings)​

  • DB UUID / Region
  • 인덱스 설정
  • 백업 주기 및 복원
  • 비활성화

3. 요금제 & 사용량(Pricing & Usage)​

  • 제공량/초과량
  • 요금제 변경
  • 월별 사용량 조회

관련 링크​

SDK 지원 제한

데이터베이스에서는 아래 SDK를 지원하지 않습니다.