그러면 이를 데이터베이스에 저장하려면 어떻게 해야 할까요? 데이터를 저장하는 방법은 여러 가지가 있는데, 여기서는 다음 두 가지를 살펴봅니다.
1. 플레이어 데이터 전체를 문서 형태로 만들어서 테이블에 넣습니다.
2. 플레이어 데이터를 구성하는 트리 노드 각각을 테이블에 넣습니다.
두 방법 모두 장단점이 있습니다. 쉬운 첫 번째 방법부터 살펴봅시다.
플레이어 데이터를 문서 형태로 만들면 JSON(JavaScript Object Notation) 문서 형태로 나옵니다. JSON 문서는 트리 구조의 데이터를 문자열 형태로 표현하며, 트리의 각 노드는 속성을 여러 개 저장할 수 있습니다. 여기서 말하는 속성이란 이름과 값의 짝을 의미합니다.
예를 들어 다음과 같이 표시됩니다.
{ "ID": "Hong Gil Dong", "email": "gildong@foofoomail.com", "password": "xxiuhwdqwddwdwafd", "Characters": [ { "ID": "Little Elf", "Gender": "Female", "Level": 35, "Items": [ { "Type": 123, "Amount": 1 } ] }, { "ID": "Big Orc", "Gender": "Male", "Level": 23, "Items": [] } ] }