본문 바로가기

INSIDE NC/N차생활 | 팀이야기

[N차 생활] 안정 속 혁신하는 서버 | AION 서버팀

 

게임이 출시된 이후 약 18년에 가까운 시간 동안 AION 서버팀은 묵묵히 라이브 서비스를 지켜왔습니다. 평소에는 존재가 잘 드러나지 않지만, 문제가 발생하는 순간 가장 먼저 호출되는 팀이기도 하죠. 안정적인 운영이라는 기본을 지키면서도, 끊임없이 변화하는 환경에 맞춰 선택을 거듭해 온 시간은 지금의 서버팀을 만들었습니다. 연차와 역할은 서로 다르지만, 게임을 향한 애정과 안정적인 서버를 지키기 위한 책임감만큼은 모두 같습니다.

 

이번 인터뷰에서는 AION 서버팀이 게임 안에서 어떤 역할을 맡아왔는지, 그리고 빠르게 변화하는 AI 기술 환경 속에서 어떤 방식으로 일하고 성장하고 있는지를 살펴봤습니다. 안정과 도약 사이에서 각자의 자리에서 고민을 이어온 서버팀 구성원들의 목소리를 전합니다.

 

 

"긴 시간 이어온 안정적인 라이브 서비스의 비밀"

 

Q. 다섯 분 모두 반가워요. AION 서버팀에 대한 소개 먼저 부탁드려요.

힐러 팀장  AION 서버팀은 현재 약 10명 내외로 구성되고 있고, 팀원들의 경력 스펙트럼이 매우 넓은 편입니다. 20년 이상 경력을 가진 분도 있고, 최근 입사한 신입도 함께 일하고 있어요. 연차와 나이 차이가 꽤 크지만, 그럼에도 불구하고 하나의 라이브 서비스를 안정적으로 운영하는 데 초점을 맞추고 있습니다.

 

Q. 서버팀을 게임 속 요소에 비유한다면 무엇에 가깝다고 생각하시나요?

탐험가  서버는 AION 세계의 뿌리에 가깝다고 생각합니다. 우리가 작성하는 코드 하나가 전체 세계에 영향을 주기 때문에, 처음부터 오염되지 않도록 굉장히 조심스럽게 접근해야 하거든요.

 

잡부   AION의 ‘주신’에 가깝다고 생각해요. ‘주신’은 창조주 성격을 가지고 있는데 세계가 돌아가기 위한 구조를 만드는 역할이니까요.

 

사설 탐정  AION 세계관에 등장하는 ‘영원의 탑’처럼 느껴집니다. 탑이 무너지면 세계가 혼란에 빠지듯, 서버팀이 흔들리면 전체 서비스가 영향을 받아서요.

 

SCV  클라이언트 엔진은 전선에서 유저와 직접 맞닿아 있다면, 서버는 전체를 내려다보는 위치에 있다고 생각합니다. 모든 흐름을 관리하는 역할이죠.

 

힐러 팀장  NPC가 아닐까 해요. 서버팀의 일은 눈에 잘 보이지 않거든요. 유저가 조용히 게임을 즐기고 있다면, 그게 가장 일을 잘하고 있는 상태라고 생각해요. 문제가 생기지 않도록 뒤에서 게임의 규칙과 데이터, 통신 구조를 지키고자 노력하거든요.

 

Q. 클라이언트 직무와 서버 직무의 차이에 대해서도 궁금했습니다.

힐러 팀장  클라이언트는 유저가 직접 보는 영역을 담당합니다. 그래픽, 사운드, UI, 조작감처럼 눈에 보이고 체감되는 요소들이죠. 반면 서버는 게임의 규칙과 데이터를 다뤄요. 아이템을 얻거나 레벨업을 할 때 그 정보가 어디에 저장되고, 어떻게 관리되는지, 서버와 클라이언트가 어떻게 통신하는지를 책임집니다. 온라인 게임이 돌아가기 위한 근간이라고 보면 쉽죠.

 

Q. 최근 입사한 팀원도 함께 참여해 주셨는데요, 이렇게 다양한 구성원이 모여 긴 시간 AION을 안정적으로 라이브 서비스할 수 있었던 비결은 무엇이라고 보시나요?

SCV  최근 팀에 합류하고 가장 먼저 느낀 건, 문제가 생겼을 때 책임을 미루지 않는 분위기였어요. 누군가를 탓하기보다는 “이걸 어떻게 같이 해결할까”에 초점이 맞춰져 있다는 점이 인상적이었습니다.

 

잡부  가설을 빠르게 세우고 원인을 추적하는 과정이 중요한데요. 서버 문제는 눈에 보이지 않기 때문에, 의심을 전제로 하나씩 검증해 나가는 태도가 필요하거든요. 저희 팀은 이러한 과정이 항상 빠르게 운영되는 편이에요.

 

탐험가  서버는 뒷단에서 일어나는 일이 많아 항상 머릿속으로 시뮬레이션을 하는 편이에요. 또 오래된 코드일수록 ‘왜 이렇게 만들어졌는지’의 맥락을 존중하려고 하는 팀 문화가 있어요. 그 선택의 배경을 이해하지 않으면 또 다른 문제를 만들 수 있기 때문이죠.

 

힐러 팀장  결국 문제를 해결해 온 경험들이 팀에 쌓여 지금의 안정성을 만들었다고 생각합니다. 그런 태도를 신입 구성원도 빠르게 체감하고 있다는 점이 중요하다고 봐요.

 

 

"AI를 포함한 새로운 기술을 향한 유연한 태도"

 

Q. 팀 내부에서 업무를 어떻게 나누고 있나요?

힐러 팀장  특정 업무를 한 사람에게 고정시키기보다는, 1년 단위로 로테이션하는 방향을 선호합니다. 다양한 경험을 쌓는 게 중요하다고 생각하기 때문이에요. 로테이션 과정에서 생길 수 있는 전문성 공백은 코드 리뷰와 협업으로 보완하려고 노력하죠. 항상 배포 전에 최소 2~3명이 함께 코드를 확인하고, 특정 담당자가 없어도 누구나 이슈를 파악할 수 있도록 구조를 유지하려고 합니다.

 

Q. 지금 각자 가장 많은 시간을 쓰고 있는 업무는 무엇인가요?

탐험가  현재는 AION 해외 서비스의 안정적인 배포와 운영을 담당하고 있습니다.

 

잡부  업무 전반적으로 협업을 많이 하다 보니 특정 직무로 명확히 나뉘긴 어려운데, 아이템 관련 작업을 포함해 팀 전반의 이슈를 함께 보고 있어요.

 

사설 탐정  작년부터 신규 직업 출시 및 관련된 스킬 관련 개발을 맡아왔고, 다양한 시스템 컨텐츠 개발, 이슈 대응을 위한 로그 파일 관리, GM 툴 유지 보수 작업 등을 하고 있습니다.

 

SCV  저는 입사한 지 한 달 정도 된터라(웃음), 현재는 온보딩 중으로 코드 분석과 구조 파악에 집중하고 있습니다.

 

Q. 최근 다양한 직무에서 AI 활용을 강조하고 있는데요. 서버팀에서는 AI를 어떻게 활용하고 있나요?

힐러 팀장  AI는 서버팀의 일상적인 작업 흐름 안으로 이미 들어와 있어요. 코드 리뷰나 기존 코드 분석, 연관 영역 탐색처럼 사람이 일일이 훑기엔 부담이 큰 작업에서 특히 효과적이에요. 방대한 레거시 코드 안에서 작은 수정이 어디까지 영향을 미칠지를 빠르게 가늠할 수 있다는 점이 큽니다. 변수명이나 함수명처럼 개발자가 의외로 많은 시간을 쓰는 지점에서도 사고를 정리하는 데 도움을 받고 있고요.

 

탐험가  최근에는 서버 크래시 리포트를 AI가 먼저 분석해 메일로 전달하는 시스템을 실험 중입니다. 서버가 예기치 않게 종료되면 메모리 상태나 콜 스택 같은 정보가 쏟아지는데, 사람이 바로 이해하기엔 양이 너무 많거든요. AI가 이를 요약해 주면 문제의 윤곽을 훨씬 빠르게 잡을 수 있을 거라고 기대하고 있어요.

 

잡부  저는 AI를 거의 페어 프로그래밍 파트너처럼 쓰고 있어요. 함께 코드를 보면서 구조를 정리하고, 리팩토링 방향을 잡는 식이죠. 결정을 대신 내려주지는 않지만, 생각의 속도를 분명히 끌어올려줘요.

 

Q. 팀 전반에서 AI를 보다 적극적으로 쓰는 듯해요.

힐러 팀장 AION Camp 전반에서 AI 활용을 적극적으로 권장하고 있고 충분히 사용할 수 있도록 조직 내에서 지원을 해주고 있죠. 다만 원칙은 분명합니다. 단순한 코드 작성이나 정리는 AI를 활용하되 그 결과를 검증하고 책임지는 일은 반드시 사람이 하는 거예요.

 

 

"보다 신중하게, 거듭 성실하게"



Q. 새로운 기술의 빠른 도입, 보다 적극적인 태도가 AION 서버팀을 만든 것 같아요. 지금의 각자가 생각하는 ‘잘 구축된 서버’란 어떤 상태인가요?

힐러 팀장  기술적으로 화려한 서버보다 유저가 아무 불편 없이 재미있게 놀다 가는 서버가 더 중요하다고 생각합니다.

 

탐험가  로그를 잘 남기는 서버요. 서버가 스스로 “여기가 아프다”고 말해줄 수 있어야, 문제를 빠르게 진단할 수 있습니다.

 

사설 탐정  원인과 결과가 명확한 서버가 좋은 서버라고 봐요. 그래야 장애가 발생했을 때 대응 속도도 빨라지니까요.

 

SCV  큰 변화가 생겨도 특별한 사고 없이 버텨주는 서버요. 눈에 띄지 않게, 계속 돌아가는 상태가 가장 이상적이라고 생각합니다.

 

Q. 라이브 중인 게임의 서버 직무의 장단점을 꼽는다면요?

SCV  아무래도 라이브 서버의 장점은 실제 운영되는 데이터를 직접 다룬다는 점이겠죠. 단기간에 얻기 어려운 경험치를 빠르게 쌓을 수 있어요. 반면 단점은 서비스가 24시간 돌아가다 보니 항상 신경을 쓰게 된다는 점이에요.

 

잡부  문제가 워낙 다양하게 발생하다 보니 일이 지루할 틈은 없습니다.(웃음)

 

탐험가  실제 유저 데이터와 DB를 다루는 경험이 굉장히 값지거든요. 대신 실수의 압박감도 큽니다. 한 번의 선택이 서비스 전체에 영향을 미칠 수 있으니까요.

 

힐러 팀장  서버 개발자는 커리어에서 라이브 서비스를 해봤느냐가 굉장히 중요하게 여겨져요. 오픈과 운영을 경험해 본 사람과 그렇지 않은 사람의 판단 기준은 확연히 다르니까요.

 

Q. 서버 개발자가 꼭 가져야 할 태도나 철학이 있을까요?

힐러 팀장  자원을 아끼는 태도 아닐까요? CPU와 메모리를 항상 의식하는 게 필요하죠.

 

탐험가  새로운 시도를 하고 싶을 때도, 그로 인해 생길 리스크와 공수를 함께 고려하는 신중함도 중요하죠.

 

잡부  개인적으로는 안 풀렸던 문제가 갑자기 잘 되는 것도 의심하는 편이에요. ‘왜 작동하는지’를 이해하지 않으면 나중에 더 큰 문제를 만들 수 있거든요.

 

SCV  언제든 ‘왜 그런 선택을 했는가?’를 설명할 수 있어야 하죠. 그래야 문제가 생겼을 때 당황하지 않고 해결할 수 있습니다.

 

사설 탐정  내가 만든 코드를 항상 의심해 보는 습관이라고 생각해요. (웃음) 패치를 배포하는 순간 유저들한테 많은 영향이 가기 때문이죠.

 

Q. 끝으로 AION 서버팀을 한 문장으로 표현한다면요?

탐험가 각자의 스타일을 존중하는 팀. 개인마다 스타일이 달라도 믿고 맡겨주기 때문입니다. 

 

SCV  서로 배우며 같이 성장하는 팀이라고 생각합니다. 

 

사설 탐정  등을 맡길 수 있는 팀입니다. 

 

잡부  일당백 팀입니다. 

 

힐러 팀장  다양한 사람들이 모여 조화를 이루는 팀. 다양한 폭을 가지고 있는 분들이 함께 모여 조화를 이루고 있기 때문입니다.