그러면 이를 데이터베이스에 저장하려면 어떻게 해야 할까요? 데이터를 저장하는 방법은 여러 가지가 있는데, 여기서는 다음 두 가지를 살펴봅니다.
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": []
}
]
}