보통 게임 서버에서는 클라이언트 데이터를 직접 저장 하지 않고 DataBase라는 프로그램에 데이터를 저장 합니다.
그런 의미에서 저도 DB에 데이터를 저장하고 로드 하는 방법을 알려드리려 합니다.
우선 무료로 설치 할 수 있는 MS-SQL Express 2014를 설치해 봅시다. (가능하면 다른 PC나 가상PC에서 설치하세요)
http://msdn.microsoft.com/ko-kr/evalcenter/dn434042.aspx
설치하면 중간에 기능 선택 기능이 있는데 관리 도구는 반드시 체크합시다.
그리고 인스턴스 루트 디렉터리는 DB가 IO 문제가 민감해서 웬만하면 OS가 설치 안된 다른 하드 디스크를 선택하는 것이 좋습니다.
특별히 설치하는 데는 큰 어려움이 없다고 생각합니다.
가끔 설치했는데, Management Studio가 없는 경우도 있는데, 이는 설치 파일을 잘 못 받은 것입니다. 설치 파일을 확인하시고 다시 설치하시기 바랍니다.
여기까지 설치되면 DB를 사용할 준비는 완료된 것입니다.
그럼 여기에 데이터를 어떻게 넣고 조회는 어떻게 할까요?
데이터베이스에는 이런 데이터를 조회하고 넣는등의 스크립트들을 정립해서 표준화 시켰습니다.
이를 SQL이라고 하죠.
게임 서버에서 자주 사용되는 SQL문법은 아래와 같습니다.
1. Use
|
이밖에 알아두면 좋은 것은 Index, 트리거, 권한주기, X쿼리나 내부 함수인 DATEADD, COUNT, MAX, MIN, GROUP BY 등을 공부하면 좋겠지만, 위의 17가지 + 알파만 알고 있어도 서버 프로그래머 업무상 큰 지장은 없고 모르면, 누누이 말씀드리지만 그때그때 구글로 찾아도 참고할 자료는 많이 있습니다.
위 내용은 제가 집필한 "게임 서버 프로그래밍 입문" 책의 내용중 일부 부분에 대한 내용입니다.
전체 소스 코드와 책 구입에 대해서는 http://rosagigantea.tistory.com/589 에 링크 시켰습니다.
'윈도우 서버에 대해서 > 서버 만들기' 카테고리의 다른 글
게임 서버 프로그래밍 입문 (11) - 더미 클라이언트 만들기 (0) | 2015.03.28 |
---|---|
게임 서버 프로그래밍 입문 (10) - 게임 서버 구조 (0) | 2015.03.28 |
게임 서버 프로그래밍 입문 (8) - 패킷 메이커 (0) | 2015.03.28 |
게임 서버 프로그래밍 입문 (7) - 패킷 처리에 대해서 (0) | 2015.03.28 |
게임 서버 프로그래밍 입문 (6) - 네트워크 코드 분석 및 기초 설계 (0) | 2015.03.28 |