1. 기획팀 - 넥슨 김 영 기획자
2. 프로그램팀 - 엔씨소프트 진성균 프로그래머
4. 웹팀 - 네오위즈게임즈 임윤미 웹디자이너
5. 운영팀 - 드래곤플라이 조병현 GM
6. QA팀 - NHN 김영우 사원
7. 서버팀 - 조이맥스 김영민 팀장
8. 홍보팀 9. 마케팅팀
10. 퍼블리싱팀
[데일리게임 허준 기자]
서버는 온라인게임이 게이머들에게 서비스될 수 있도록 통로를 열어주는 일을 한다. 이 서버를 관리하는 서버팀은 게임프로그램과 게이머를 이어주는 다양한 프로그램이 안정적으로 실행될 수 있도록 관리하는 일을 주로 맡는다. 서버관리부터 네트워크 관리, 그리고 보안 총괄 관리까지 서버팀이 하는 일은 다양하다.
[[img1 ]]서버팀에 대해 보다 자세히 알아보기 위해 조이맥스 시스템 운영팀 김영민(30) 팀장을 만났다. 김 팀장은 2002년부터 게임업계와 연을 맺어 2006년 조이맥스에 합류해 조이맥스의 자랑인 글로벌 서비스를 정상적으로 가동시키는 일을 맡았다.
"일단 서버팀에 대해 알기 위해서는 서버가 무엇인지 부터 알아야 합니다. 서버는 서비스를 할 수 있는 시스템이라고 생각하면 됩니다. 고사양 PC에 프로그램을 올려서 서버로 활용할 수도 있습니다. 그러면 그 PC가 곳 서버가 되는 것이죠. 서버는 하드웨어 장비입니다. 그 하드웨어 장비에 프로그램을 올려서 서버 역할을 할 수 있도록 만드는 것이라고 생각하면 됩니다."
흔히 우리가 이야기하는 서버는 하나의 하드웨어를 뜻한다. 온라인게임이 처음 게이머들에게 공개될때 갑자기 사용자 유입이 증가해 서버가 다운되는 경우는 이 하드웨어 장비가 게이머들의 계속되는 접속 시도를 감당하지 못하고 다운된다는 뜻이다. 컴퓨터가 갑자기 멈춰서는 경우와 같다고 보면 된다. 그럴 경우 흔히 '서버를 추가한다'는 말을 하곤 한다. 그 말은 즉 서버라는 하드웨어 장비를 하나 더 구입한다는 말이다.
서버의 종류는 매우 다양하다. 그 능력과 활용도에 따라 가격도 천차만별이다. 안정성을 위해 디스크와 전원을 이중으로 공급하는 서버도 있다. 매우 안정성이 뛰어나기 때문에 가격이 높지만 게임 서비스에서 가장 중요한 DB 서버 같은 경우는 이런 이중화 서버를 구매하는 경우가 많다. 김 팀장은 "게임을 서비스할때 주로 구매하는 서버가 웹 서버, 게임 서버, 백업 서버, DB 서버 등이 있는데 주로 DB서버는 이중화 서버를 구매하는 것이 일반적"이라고 말한다.

서버에 문제가 생기면 게이머들이 게임에 접속을 하지 못한다. 아무리 좋은 게임을 개발했다고 하더라도 서버가 안정적으로 운영되지 않고, 다운되는 문제가 생기면 게이머들이 게임을 다시는 찾지 않는다. 서버팀이 얼마나 안정적으로 서버를 운영하느냐에 따라 게임의 흥행이 결정된다고 해도 과언이 아닐만큼 서버팀은 중요하다. 최근에는 온라인게임이 서버 문제 때문에 게임 콘텐츠를 검증도 받지 못하고 서비스를 중단하는 경우가 있을 정도다.
"서버팀은 게임이 서비스되기 전부터 서버를 구축합니다. 사업부와 협의를 통해 예산을 맞추고 그에 맞게 다양한 장비들을 구매하죠. 일단 서버 안정성을 높이기 위해 IDC센터 공간을 마련하고 다운로드 트래픽을 확보하기 위해 CDN 서비스를 구매하기도 하죠. 그리고 서버를 구매하고 서버에 OS를 설치 및 네트워크 설정, 백업작업 등을 해야 합니다. 그리고 나서 게임이 서비스 되기 시작하면 잘 운영되는지 끊임없이 모니터링해야 합니다."
온라인게임의 특성상 서버는 24시간 가동된다. 24시간 내내 게이머들의 접속이 이뤄지기 때문이다. 언제 어떻게 서버에 장애가 발생해도 서버팀이 그 문제를 빠르게 해결해야 한다. 때문에 게임이 서비스되기 시작하면 서버팀은 24시간 모니터링 업무를 통해 서버는 잘 돌아가는지, 외부의 DDOS같은 공격은 없는지 관리를 해야 한다. 물론 정기적으로 패치를 진행하거나 시스템 설정을 잡아주는 것도 서버팀의 임무다.
"지금까지 설명한 것은 루틴하게 이뤄지는 서버팀의 기본 업무 입니다. 그 외에도 서버팀은 서버를 최적화시켜서 최대한 많은 게이머들이 서버에 접속할 수 있도록 서버 성능을 높이기 위한 작업을 수행합니다. 우리는 이것을 가상화라 부릅니다. 게임규모는 커지고 회사가 가지고 있는 서버는 한정적입니다. 서버가 필요할때마다 구매하는 비용을 들이는 것보다 기존에 100명을 수용하던 서버를 OS개량을 통해 1000명을 수용할 수 있도록 최적화시키는 작업도 서버팀의 주된 임무중 하나입니다."

게임 업계에서 조이맥스는 서버 기술력으로 인정받고 있는 회사다. 특히 전세계 게이머들이 모두 접속하는 글로벌 서버를 운영하면서도 게임을 안정적으로 서비스해 서버 기술력만큼은 최고라는 평가를 받는다. 그만큼 조이맥스 서버팀이 들이는 노력은 다른 회사 서버팀보다 훨씬 많다.
"네트워크 업무에 종사하는 사람들 사이에 이런 말이 있습니다. '거리에 장사없다'. 맞는 말이죠. 이집트에 살고 있는 게이머가 한국에 있는 서버에 접속해서 게임을 즐긴다고 생각해 보면 그냥 앞이 깜깜합니다. 물론 한국에서 접속하는 것 만큼 원활하게 게임을 즐길 수는 없겠죠. 그래도 우리는 그나마 가장 빠르게 게임에 접속할 수 있는 방법을 해외 게이머들에게 제시한다는 것이죠. 어떤 방식을 활용하느냐까지는 이 자리에서 확실히 알려드리기 곤란하지만 조이맥스만의 노하우가 있습니다. CDN을 활용하는 방식인데 그것이 지금의 실크로드 글로벌 서비스를 가능하게 만들었죠."
서버팀은 일반 사용자들이 취업하기에는 무리가 있다. 전문적인 지식이 없으면 서버 프로그래밍을 할수도 없고 보안과 관련한 일을 할수도 없다. 미리 준비하지 않으면 서버팀을 통해 온라인게임 업체에 취업하는 방법은 없다. 김 팀장은 서버팀에 취업하고 싶은 후배들에게 기본기를 강조한다.

"모든 일이 마찬가지겠지만 서버팀에도 기본기가 가장 중요합니다. 서버를 한번 구축해봤다면 어떻게 응용해야 하는지도 알아야 합니다. 설정을 바꿔서 구축할줄도 알아야 하죠. 그냥 한번 해봤다가 아니라 서버 구축에 대한 완전한 이해가 필요합니다. 그런 기본기가 있어야 갑작스럽게 발생하는 상황에 유연하게 대처할 수 있습니다. "
"또한 탐구심도 매우 중요한 자질 중 하나입니다. 서버팀은 문제에 대처하는 것이 가장 기본적인 업무입니다. 왜 안될까? 무엇이 문제인가를 끊임없이 연구하고 탐구해야 하기 때문에 탐구심이 중요한 자질이 되겠죠. 만약 서버팀에서 일하고 싶다면 관련 학원에서 가상장비를 이용해 서버를 구축하고 관리해볼 수 있는 프로그램들이 있습니다. 이런 공부를 해보는 것도 추천할만합니다. 만약 학원을 다닐 사정이 여의치 않다면 웹상에 많이 올라와잇는 무료 솔루션을 스스로 공부해보는 것도 좋습니다. 관련 커뮤니티도 많이 있으니 커뮤니티에서 조언을 구한는 것도 추천합니다."
김영민 팀장은 게임은 점점 마니아층이 아니라 게임을 전혀 모르는 사람들도 간편하게 즐길 수 있는 형태로 발전할 것이라고 예측했다. 닌텐도3DS처럼 기술집약적으로 발전하는 것과 스마트폰 같은 휴대용 기기를 활용한 소셜게임들, 두가지 형태로 발전할 것이고 미래에는 오히려 후자쪽이 각광받을 것이라는 예측이다.
"게임이 다양한 방향으로 발전하더라도 보안은 점점 더 중요한 요소가 될 것 같습니다. 보안에 취약하면 게이머들이 게임을 제대로 즐길 수 없기 때문이죠. 때문에 서버팀도 보안에 보다 신경을 많이 써야 하지 않나 싶네요."
"서버팀의 매력은 새로운 기술을 항상 접목해 볼 수 있다는 점입니다. 기술은 끊임없이 발전하고 그런 시대적 흐름에 대응하기 위해서는 항상 새로운 것을 익히고 가장 먼저 테스트해야 합니다. 예를 들면 윈도우도 끊임없이 진화하는데 서버 프로그램이 발전하지 않으면 안되는 것과 마찬가지 입니다. 다른 팀은 새로운 기술을 마음껏 도입해보기가 쉽지 않을텐데 서버팀은 항상 그런 새로운 배움에 대한 목마름을 해결 할 수 있는 가장 좋은 돌파구가 아닐까 합니다."
jjoony@dailygame.co.kr
*관련기사
[[26495|게임을 만드는 젊은 인재들 - 넥슨 김영 기획자]]
[[27046|게임을 만드는 젊은 인재들 - 엔씨소프트 진성균 프로그래머]]
[[27634|게임을 만드는 젊은 인재들 - 앤앤지랩 황원경 원화가 ]]
[[27906|게임을 만드는 젊은 인재들 - 네오위즈게임즈 임윤미 웹디자이너]]
[[29054|게임을 만드는 젊은 인재들 - 드래곤플라이 조병현 GM]]
[[29510|게임을 만드는 젊은 인재들 - NHN 김영우 사원 ]]





























