초보분들이 참고하시면 좀 좋겠다 생각합니다.
먼저 게시판 특성에 맞는 글이 아니라는점에
사과스런 말과 양해를 먼저 구하겠습니다
편의상 이해를 돕기 위한 글 입니다
우리가 보통 서버팩을 구동 한다고 하면
java
mysql
navicat
Eclipse SDK 이렇게 하십니다
자바는 우리가 사용하는 l1jserver.jar 를 가동하기 위한 에뮬레이터로 생각하시면 됩니다.
mysql은 말 그대로 데이터베이스를 작성합니다.
싱글 게임으로 예를 들면 ?????.dat 파일과 같은 파일 안에 db가 내장 되어 있고
mysql은 데이터베이스를 구체화 하여 밖으로 따로 분리 해놓았다 생각하시면 이해가 빠르시거 같습니다.
navicat은 mysql에 UI를 만들어 보다 사용자가 쉽게 인터페이스를 가지고 접근,운영하기 좋게 만들어 놓은것입니다.
실제로 난 디비 만질지도 소스 수정할줄도 모른다 하면
자바 와 mysql 이 두개만 설치 하셔도 됩니다.
(단 mysql 명령어로 *.sql 파일 삽입을 하실줄 아신다면요
이미 삽입 되어있다면 navicat을 지워도 서버 구동에는 관계가 없습니다)
이클립스는 또한 컴파일링하기에 간편합니다
예전에는 도스에서 javac 명령어로 class 파일을 쭉 깔아놓고 컴파일 했던 시절에 비하면 ㅎㅎ
이 또한 보면 mysql 과 나비켓 처럼 UI로 컴파일 하기 편하게 만들어진 프로그램이라 생각하면 됩니다.
여기까지 보통 사용하는 프로그램의 설명은 되었습니다..
자 그럼 이제 서버팩을 조저 보겠습니다.
서버팩에는 congif를 비롯해 많은 파일들이 있습니다.
mysql을 언급했듯이
"mysql은 데이터베이스를 구체화 하여 밖으로 따로 분리 해놓았다"
그리고 난 *.sql을 삽입했다
자 그러면 여기서 ??? 서버팩이 이를 어떻게 인지할것인가??
데이터베이스 어디로 들어가야 하는것일까?
일종의 우리집 공유기 dmz와 비슷한 과정이라 생각하세요 ㅎ
여러분이 많이,,, 한번쯤은 이글을 보셧을 겁니다.
서버팩 안에 mysql.콘프 메모장 열어서
url = jdbc:mysql://localhost:3306/server1234?useUnicode=true&characterEncoding=utf8
server1234 < 수정하시던지 똑같이 나비켓 데이터베이스 만들어서
(서버팩에 무조건 (100%) 데이터베이스 위치가 있습니다)
지금부터 저는 서버팩 입니다
이제부터 난 데이터 베이스에 접근할거야
url = << 주소가 어디야???
jdbc:mysql:// <<< 어... mysql을 타고 들어오라고,,, 알겠음...
"localhost:3306" 아~ 로컬 호스트라는 주소이구나,, 포트는 3306이고,
(localhost = 127.0.0.1) mysql 공식 포트 3306
야 나 이제 니 집 주소 알았어 127.0.0.1 번지에 3306 층으로 오라는거구나
/server1234?useUnicode=true&characterEncoding=utf8
server1234? << 야 ㅅㅂ 왔는데 방이(데이터 베이스명) 엄청나게 많은데??? 니 방이 이름이 뭐임?
아니 ㅅㅂ *.sql 삽입 했을떄 이름 멀로 했냐고?? 그 방 이름 뭐냐고??
useUnicode=true&characterEncoding=utf8 <<<<< 야 이 방에는 한국말 쓰냐? 영어 쓰냐? 인도어쓰냐?
이 과정을 *.sql을 삽입시에 이미 정하셧습니다.
보편적으로 sql을 먼저 삽입하고, mysql.cfg server.cfg를 나중에 수정하죠
lib은 l1jserver.jar와 같이 보조로 실행되는 라이브러리 같은 파일이라 생각하면 좋습니다.
저는 lib 파일을 한번씩 신버전으로 업데이트를 해주곤 합니다.
자 그리고 마지막으로
처음 사용하시기에 좋은 버전들을 알려드립니다
자바는 1.8 버전 즉 자바8jdk로 업데이트는 높든 낮든 크게 상관은 없습니다.
(저는 자바는 항상 1.8에 최신버전으로 유지)
mysql <<< 얘는 좀 가려서 설치 해야합니다.
MySQL Community Server 5.5.62 X64 <<< 5.5 버전에서도 62버전을 사용합니다 이 다음이 5.6.X 입니다.
5.6 부터는 sql삽입시 에러가 생길 수 있습니다.
서버팩이 만들어지기 시점에 5.5에 맞게 설계된거라 생각하시면됩니다.
나비켓은 또 희안하게 ㅋㅋ
mysql버전에 지원하는게 다릅니다 ㅋㅋ
5.5 까지는 10 (저는 10.1.6 사용중입니다 10의 최고버전은 10.1.8입니다.)
5.6은 12
8.0 부터는 13부터 사용이 가능하는것으로 압니다
(맞나? 약간 헷갈리는데 ㅋㅋ)
많이들 8.2 사용하시는데 가급적이면 10버전 쓰는것이 sql삽입시에나 좀 빠릅니다.
많은 정보들이있지만, 하나씩 저도 공유 좀 하겠습니다.
그동안에 많은 지났습니다.
투망이홈페이지
정이연구소
타임119
자바존
팝존
러브카페 등
그 외 이제 기억들도 안나는 싸이트들이네요
쭹이님 서약님들 공유하는 마음에 저 또한 비록 글자 이지만,
조금씩 모두를 위해 조금씩 공유해보겠습니다.
약 17년전 스승들이 항상 이말과 함께 이끌어 주었습니다
"그대들이여 프리서버에 FREE라는 말을 아는가"
문득 그분들의 가르침이 떠오릅니다.