시작하기
개발자와 달리 컨픽 작업을 하는 인원은 개발 경험이 적은 경우가 많은 것을 알고 있습니다.
하지만 컨픽 작업은 (보통은) 개발 능력을 필요로 하지는 않기 때문에 걱정하지 않으셔도 됩니다.
컨픽(config) 이 무엇인가?
config 은 configuration 의 준말로서 "설정" 같은 느낌입니다. 여러가지 설정값을 변경하여 게임
내부의 값을 변경하는 경우도 있고 컨텐츠를 추가하는 기능도 합니다.
config 은 개발자가 명시적으로 특정 수치의 변경이나 컨텐츠 추가를 파일을 통해 할 수 있도록
개발해 놓은 상태입니다.보통의 비-프로그래머 서버들은 config 을 통해서 서버를 개발 합니다. "서버 개발" 로 일컫는 활동이
config 작업인 경우가 대부분입니다. 그렇기에 제가 이전에 쓴 서버개발 튜토리얼을 한번 보고 오는
것이 전반적인 내용을 이해하는데 도움을 줄 수 있습니다.위 글을 잘 읽고 나면 config 작업을 한다는 것이 무엇인지에 대해 대략적인 느낌이 잡힐 것입니다.
본격적인 컨픽 작업을 하기 위해 단계적으로 필요한 것들에 대해 설명하겠습니다.
1. 개발 환경 세팅하기
문서를 열고 수정하는데필요한 프로그램 설치하기
추천하는 프로그램은 notepad++ 와 visual studio 입니다. 익숙한 프로그램이 좋고 notepad++ 는 프로그램 자체가 가벼워서 아주 많은 양의 문서를 띄울 때 더 빠릅니다. Visual studio 는 git integration 이나 regex 작업 등을 할 때 더 편리합니다. 초반에는 개인적으로 notepad++ 가 더 낫다고 생각합니다.
개발서버에 엑세스 할 수 있는 프로그램 설치하기
개발서버에 엑세스 하기 위해서는 두가지 프로그램이 필요합니다.
sftp 를 지원하는 프로그램
ssh 를 지원하는 프로그램
sftp 와 ssh 는 둘다 같은 로그인 정보를 이용합니다.
로그인 정보는 앞으로 크레덴셜(credential) 이라는 단어로 보통 언급하게 됩니다.
credential 에는
4개의 정보가 필요합니다. 해당 정보는 DM으로 전달하고 있으며 비밀번호는 자주 바뀔 수 있습니다.
2. 기초 과제
2.1 winscp 에서 파일 옮겨보기
개발서버에서 마인크래프트 관련 파일은 항상
/app/dev/minecraft/ 내에 있습니다.
winscp 좌측은 내 컴퓨터, 우측은 서버 컴퓨터입니다.
리눅스는 윈도우만큼 친절하지 않습니다. 리눅스에서는 기본적으로 undo 개념이 거의 없습니다. 그렇기에 앗 실수! 를 다시 취소하고 할 수 없다는 뜻입니다.
리눅스는 서버용으로 개발되었고 여러명 사용을 상정하기 때문에 권한을 세부적으로 설정 할 수 있습니다. 컨픽 개발자분께서 지급받은 계정 또한 권한이 확실하게 설정되었기 때문에 앗 실수를 통해 개발서버를 조질 수는 없습니다.
하지만 여전히 (당연하게도) 서버 파일을 옮기는 권한은 존재하기 때문에 실수로 개발서버 내 파일을 삭제하거나 잘못 덮어씌우는 경우를 주의해야 합니다.
2.2 mobaXterm 에서 콘솔 띄워보기
서버에 접속한 이후에는 이런 무서운 화면이 나오게 됩니다.

여기서 유일하게 알아야 하는 것은 지금 커서가 깜빡거리고 있는 저 파란색 화면이 내가 무언가를 입력하면 나오는 창이라는 것입니다.
이 화면은 명령어줄이기 때문에 마우스를 통해 파일을 왔다갔다 할 수 없습니다. 그렇기 때문에 내가 원하는 경로로 들어가기 위해서는 마우스 클릭을 대신해 줄 명령어를 통해 디렉토리로 이동하여 정확한 경로를 찾아가야 합니다. ( 위에서 디렉토리와 경로에 대해 이해하라고 한 이유가 이것입니다 )
필요할 리눅스 명령어는 다음과 같습니다.
step-by-step
처음 들어오자마자 pwd + 엔터 를 치면
/app/dev에 있는 것을 확인 할 수 있습니다. 이 말은 내가 지금 app 디렉토리(폴더) 안에 있는 dev 라는 디렉토리 안에 있다는 뜻입니다.그 다음 ls 를 치면 minecraft 라는 파란색 글자가 뜨는 것을 확인 할 수 있습니다. 파란색은 디렉토리입니다.
cd minecraft 를 하면 minecraft 디렉토리 안으로 들어 갈 수 있습니다.
다시 ls 를 치면 더 많은 폴더들과 파일이 보입니다. 필요한 서버로 다시 cd 하여 들어갑니다.
하위 마인크래프트 서버까지 들어간 이후 동일한 폴더를 winscp 에서도 띄워보며 디렉토리와 파일 시스템을 이해합니다.
cd .. 를 해서 상위 디렉토리로 올라가 봅니다.
shell script
윈도우에서 게임 등을 실행할때 보통 프로그램에는 .exe 라는 확장자가 붙어 있습니다. 이는 executable 의 약자로서 실행 가능한 파일의 약자입니다.
그것처럼 리눅스에서는 이것이 쉘(shell) 이라는 형태로 되어 있으며 우리가 만질 쉘은 서버 콘솔을 띄워주는 쉘 스크립트입니다. 쉘 스크립트의 확장자는 sh 입니다
모든 요구사항이 충족되는 경우 해당 디렉토리에 있는 d.sh 라는 쉘을 사용 할 수 있게 됩니다.
주의할 점은 앞에 점(.) 이 붙는다는 점입니다. 점은 현재 디렉토리에서 한다 는 뜻을 가지고 있습니다.
./d.sh view 를 통해 콘솔 창을 띄웠다면 콘솔을 확인 할 수 있습니다.
이 창에서 다시 밖으로 나오려면 ctrl + a + d 를 동시에 누르면 됩니다.
만약 뭔가 조졌다면 큰 걱정하지 말고 그냥 해당 창 자체를 꺼버리고 다시 접속하면 됩니다.
조져놓은걸 활발하게 수정하는걸 배우고 싶다면 screen 이라는 기능을 이용하고 있으므로 해당 설명을 참조해 주세요.
Last updated