개인 자료란 (JE)

  서버 커뮤니티

Profile MinsooM2 대표칭호 없음
Profile

강좌 자바 에디션(JE) 플러그인 개발

[ 부록 ] 너도하고 나도하는 Skript : 변수를 MariaDB에 저장하자! ( #1 ) ( 데이터 주의 )

2020.01.20 조회 수 1367 추천 수 3
분야 스크립트 
게임버전 1.12.x 


47f13a0d87c1ac61f4eb491953553481.png


데이터베이스 같은 경우는 필자가 정확한 지식으로 배우지 않고, 몸으로 부딪히며 얻은 지식입니다.

틀린 내용이 존재할 수 있으니 유의하고 봐주시길 바랍니다.

( 피드백 및 오타 지적은 환영입니다. )


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 사이트에 접속해주겠습니다. 

74cff7aee76963aa6f575c2d89476d59.png


다운로드 페이지에 접속후 Download MariaDB Server를 클릭해줍니다.

6f6bef714cb73279159c830922083fd4.png


현재 최신버전이 10.5 입니다. 하지만 개발 버전이므로, 저희는 안정적인 버전은 10.4를 다운하겠습니다.

64efad8e3de433ac9d4d73b45d2c4285.png


자신의 운영체제의 맞는 프로그램을 다운받아야합니다. (64비트 : 빨간색 박스 안에 있는 파일, 32비트 : 초록색 박스 안에 있는 파일)

0f47fdd126000a89d664231f4e97ab33.png


다운로드 받은 설치 파일을 더블 클릭하여 실행합니다. Next를 눌러주겠습니다.

584885195e73a169c9f0a51cfc2b8356.png


GNU에 대한 라이센스 내용입니다. 저는 저번에 설치할때 번역기 돌려서 읽었으니 바로 동의하겠습니다.

575bc382955268b4e142253219b13fd8.png


설치되는 목록은 건들지 마시고, 따로 설치할 위치가 있다면 그곳으로 지정해주시면 됩니다. 

저는 SSD인 C드라이브에 설치하겠습니다.

e057ad4f20632dc0bf4e4f10351aea21.png


ROOT(최상위권한) 계정의 비밀번호를 입력하겠습니다. 저는 다른 컴퓨터에서 ROOT 계정으로 접근하는 것을 막고 로컬 컴퓨터에서만 ROOT에 접근하도록 막았습니다.

3ed74d9d52de36d42265f6c07acc3368.png


기본적으로 체크되어 있지만 Install as service 와 Enable networking 가 체크되어있는지 확인해주세요.

저는 모두 기본값으로 두고 넘어가겠습니다. (만일 3306 포트를 사용중이라면 다른 포트로 바꿔주세요.)

ac08ecd2b97c0f40ab474f6b9f57c706.png


MariaDB의 사용정보를 익명으로 제조사에 전송할것인지 묻는 화면이 나오게됩니다.

저는 체크를 해제한뒤 넘어가겠습니다.

f64885b209e36ca98289b7b7ca1c4b7d.png


설치 준비가 끝나고 설치하는 과정입니다! Install 눌러주겠습니다.

c81d9703aa60b70cad51659684638480.png


설치중인 화면입니다.

0ece841ff3528c7ac6ff56a7f3956e5a.png


설치가 완료되면 Finish를 눌러 설치를 마쳐주겠습니다.

81b96764b75c0852ac063f171a75f09b.png


윈도우 시작 버튼을 눌러 새로설치된 MariaDB 10.4 그룹을 찾은뒤 GUI로 작업하기 위한 HeidiSQL을 실행해주겠습니다.

bcdc759dffb72af49e7873e9b914bdea.png


프로그램을 실행하면 아래와 같은 초기화면이 생기게됩니다. 신규버튼을 눌러주겠습니다.

dbe863d7b1a915d1df6fe7f7d157112c.png


저는 Unnamed의 이름을 수정하여준뒤, 초반에 설정한 암호를 입력한뒤 열기를 누르겠습니다. (호스트명은 루프백 아이피를 입력하였습니다. / 포트를 달리 설정하셨다면 아래의 포트입력란에 입력하여주세요.)

e85e333ce867d92dccf4c11854ce9fbf.png


아래와 같이 기본 데이터베이스가 표시되면 정상적으로 설치가 된것입니다.

3fae81cc92fb642844d8064c4c148a54.png



스크립트 연동까지 진행하고자 하였으나, 그렇게 되면 글이 너무 길어질꺼같기에 2편으로 나누게 되었습니다.

스크립트 연동편은 빠른 시일내에 작성후 올리도록 하겠습니다.





8개의 댓글

DDang_
2020.01.20

2번칸에서 기능이나 역할에 대한 설명이 들어가면 좋겠습니다

MinsooM2
2020.01.20
@DDang_

앞서 설명했듯이 틀린 내용이 있을 수 있는 글입니다. 기능 및 역할은 알고 있는게 몇 없고, 필요할때 검색후 사용하는 스타일이여서 제가 설명하기에는 부족함이 있을듯합니다. 구글 같은곳에서 쉽게 설명해주는 사이트에 들어가셔서 보시는게 좋을거같습니다. 죄송합니다.

lukekeum
2020.01.20

그러면 혹시 GraphQL에도 저장 가능한가요?

MinsooM2
2020.01.20
@lukekeum

Skript의 Config에서는 CSV, SQLite, MySQL 만 지원하고 있습니다. 애드온이 있지 않는한 불가할꺼같습니다.

lukekeum
2020.01.21
@MinsooM2

ㅜㅜ 아쉽네요..

KingCjy
2020.01.21
@lukekeum

graphql은 웹 클라이언트가 데이터를 서버에서 가져오기위한 언어입니다. 저장소가 아닙니다.

lukekeum
2020.01.22
@KingCjy

넵 감사합니다

SpringOnionEgg
2020.01.21

와우 정말 좋은 퀄리티의 강의네요! 좋은 글 감사합니다.

뉴스 및 창작물
/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 2

노트블럭전문가

2024-11-27

0

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ?

팀뉴일리시

2024-11-23

4

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1

/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 5

물귀신

2024-10-06

3