강좌 자바 에디션(JE) 플러그인 개발
[ 부록 ] 너도하고 나도하는 Skript : 변수를 MariaDB에 저장하자! ( #1 ) ( 데이터 주의 )
분야 | 스크립트 |
---|---|
게임버전 | 1.12.x |
데이터베이스 같은 경우는 필자가 정확한 지식으로 배우지 않고, 몸으로 부딪히며 얻은 지식입니다.
틀린 내용이 존재할 수 있으니 유의하고 봐주시길 바랍니다.
( 피드백 및 오타 지적은 환영입니다. )
1. 잡담과 필자의 운영체제
첫강의때 마지막에 시간이 남으면 SKRIPT의 변수를 MariaDB에 저장하는 방법을 강의한다고 하였습니다.
컴퓨터를 포맷하고 MariaDB를 까는 김에 강좌까지 한번 진행해볼려고합니다.
또한 필자의 운영체제 정보는 이렇습니다.
Windows 10 Pro 빌드 18363
2. MariaDB란?
먼저 MariaDB를 알기전에 우리는 MySQL을 알아야합니다.
MYSQL은 1995년에 발표된 오픈소스 RDBMS[1] 입니다.
MySQL AB에서 제작하였지만, 썬 마이크로시스템즈가 인수하였지만, 약 2년 뒤인 2010년 썬 마이크로시스템즈가 오라클에 인수되며, MySQL또한 오라클로 소유권이 이전되었습니다.
하지만 오라클에 소유된 이후 불확실한 MySQL의 라이센스 상태에 반발한 기존 팀원이 따로 만든 DB가 MariaDB입니다.
MySQL과 동일한 소스를 기반(5.5버전 까지)으로하고, GPL v2 라이센스를 따르고 있습니다.
MariaDB의 Maria는 주요개발자인 몬티 와이드니어스(Michael Monty Widenius)의 둘째딸인 마리아의 이름을 딴것입니다.
사실 DB의 기능은 유튜브를 보시거나, 구글에 있는 타 사이트를 보시는게 좋을거라고 생각합니다.
제가 DB를 사용하는 이유는 인터넷과 인게임 채팅을 연동함과 유지보수를 위해 DB를 사용하고 있습니다.
[ 1 ] : 관계형 데이터베이스 관리 시스템
3. MariaDB 다운하기
먼저 MariaDB 사이트에 접속해주겠습니다.
다운로드 페이지에 접속후 Download MariaDB Server를 클릭해줍니다.
현재 최신버전이 10.5 입니다. 하지만 개발 버전이므로, 저희는 안정적인 버전은 10.4를 다운하겠습니다.
자신의 운영체제의 맞는 프로그램을 다운받아야합니다. (64비트 : 빨간색 박스 안에 있는 파일, 32비트 : 초록색 박스 안에 있는 파일)
다운로드 받은 설치 파일을 더블 클릭하여 실행합니다. Next를 눌러주겠습니다.
GNU에 대한 라이센스 내용입니다. 저는 저번에 설치할때 번역기 돌려서 읽었으니 바로 동의하겠습니다.
설치되는 목록은 건들지 마시고, 따로 설치할 위치가 있다면 그곳으로 지정해주시면 됩니다.
저는 SSD인 C드라이브에 설치하겠습니다.
ROOT(최상위권한) 계정의 비밀번호를 입력하겠습니다. 저는 다른 컴퓨터에서 ROOT 계정으로 접근하는 것을 막고 로컬 컴퓨터에서만 ROOT에 접근하도록 막았습니다.
기본적으로 체크되어 있지만 Install as service 와 Enable networking 가 체크되어있는지 확인해주세요.
저는 모두 기본값으로 두고 넘어가겠습니다. (만일 3306 포트를 사용중이라면 다른 포트로 바꿔주세요.)
MariaDB의 사용정보를 익명으로 제조사에 전송할것인지 묻는 화면이 나오게됩니다.
저는 체크를 해제한뒤 넘어가겠습니다.
설치 준비가 끝나고 설치하는 과정입니다! Install 눌러주겠습니다.
설치중인 화면입니다.
설치가 완료되면 Finish를 눌러 설치를 마쳐주겠습니다.
윈도우 시작 버튼을 눌러 새로설치된 MariaDB 10.4 그룹을 찾은뒤 GUI로 작업하기 위한 HeidiSQL을 실행해주겠습니다.
프로그램을 실행하면 아래와 같은 초기화면이 생기게됩니다. 신규버튼을 눌러주겠습니다.
저는 Unnamed의 이름을 수정하여준뒤, 초반에 설정한 암호를 입력한뒤 열기를 누르겠습니다. (호스트명은 루프백 아이피를 입력하였습니다. / 포트를 달리 설정하셨다면 아래의 포트입력란에 입력하여주세요.)
아래와 같이 기본 데이터베이스가 표시되면 정상적으로 설치가 된것입니다.
스크립트 연동까지 진행하고자 하였으나, 그렇게 되면 글이 너무 길어질꺼같기에 2편으로 나누게 되었습니다.
스크립트 연동편은 빠른 시일내에 작성후 올리도록 하겠습니다.
DDang_
2020.01.202번칸에서 기능이나 역할에 대한 설명이 들어가면 좋겠습니다
MinsooM2
2020.01.20앞서 설명했듯이 틀린 내용이 있을 수 있는 글입니다. 기능 및 역할은 알고 있는게 몇 없고, 필요할때 검색후 사용하는 스타일이여서 제가 설명하기에는 부족함이 있을듯합니다. 구글 같은곳에서 쉽게 설명해주는 사이트에 들어가셔서 보시는게 좋을거같습니다. 죄송합니다.
lukekeum
2020.01.20그러면 혹시 GraphQL에도 저장 가능한가요?
MinsooM2
2020.01.20Skript의 Config에서는 CSV, SQLite, MySQL 만 지원하고 있습니다. 애드온이 있지 않는한 불가할꺼같습니다.
lukekeum
2020.01.21ㅜㅜ 아쉽네요..
KingCjy
2020.01.21graphql은 웹 클라이언트가 데이터를 서버에서 가져오기위한 언어입니다. 저장소가 아닙니다.
lukekeum
2020.01.22넵 감사합니다
SpringOnionEgg
2020.01.21와우 정말 좋은 퀄리티의 강의네요! 좋은 글 감사합니다.