top of page

플레이어를 쫓아내지 않는 서버 점검

작성자 사진: Marcel Dütscher
Marcel Dütscher
7월 6일
1분 분량

서버를 업데이트해야 할 때 플레이어들은 어떻게 될까요? 간단한 답은 전원 플러그를 뽑는 거겠죠. 우리는 더 나은 답을 만들었어요. 거의 눈치채지 못하는 게 가장 좋은 기능이지만, 제가 제일 좋아하는 기능 중 하나예요.


공지. 서버는 실행 중인 모든 월드에 점검 메시지를 보낼 수 있어요. 그러면 게임 안에 카운트다운이 있는 배너가 나타나요. “10분 뒤 서버를 다시 시작합니다.” 이 메시지는 직접 닫아야 하는데, 몇 초가 지난 뒤에야 닫을 수 있어요. 한창 전투 중에 실수로 눌러서 닫아 버리지 않도록요.


부드러운 재시작. 카운트다운이 끝나면 월드는 차례대로 종료돼요. 게임 상태를 저장하고, 알 수 없는 “연결 끊김” 대신 이유를 알려 주는 작별 화면과 함께 플레이어를 내보내고, 컨테이너를 멈춰요. 다음에 입장하면 월드는 새 버전으로 다시 깨어나요. 저장 파일은 물론 그대로 있어요.


그 뒤의 기술: 보안이 적용된 관리자 엔드포인트가 공지를 받아요. 서버만 아는 토큰으로 보호되죠. 토큰이 설정되어 있지 않으면 이 기능은 완전히 꺼져요. 열린 공지 엔드포인트는 장난을 부르는 초대장이 될 테니까요. 관리자에게는 게임 안의 채팅 명령어와, 관리 패널의 월드별 버튼도 있어요.


뜻밖의 부수 효과도 있어요. 이 시스템이 생긴 뒤로 우리는 업데이트를 더 차분하게, 그래서 더 자주 하게 됐어요. 좋은 점검 도구는 점검만 나아지게 하는 게 아니라 프로젝트 전체를 나아지게 해요.

최근 게시물

전체 보기
새 버전이 0.9.2가 아니라 2026.7.19인 이유 🗓️

오늘 업데이트하면 버전 0.9.1에서 2026.7.19로 껑충 뛰어요. 오타처럼 보이지만 의도한 결정이에요. 버전 방식을 “시맨틱” 버전에서 날짜 기반 버전(연.월.순번)으로 바꿨어요. 이유를 설명할게요. 옛 방식은 아무도 묻지 않는 질문에 답했어요. 시맨틱 버전(0.9.1, 1.2.3 …)은 소프트웨어 라이브러리 세계에서 왔어요. 거기서는 훌륭해요. 첫

 
 
대청소 완료: GitHub 캐시를 드디어 제대로 쓰게 됐어요 🧹

지난 기술 글에서 우리 빌드와 검사 파이프라인에 정말로 드는 비용을 재 봤고, 돈이 아니라 기다리는 시간과 저장 공간이 문제라는 걸 알게 됐어요. 그 글은 “정리 작업은 계획했지만 아직 하지 못했다”로 끝났죠. 생각보다 빨리 끝났어요. 오늘 낮부터 메인 브랜치에 들어가 있어요. 숫자를 보여 드릴게요. 결과부터요. 저장소의 캐시 사용량이 항목 63개에 5.3

 
 
한 달에 빌드 천 번 — 그런데 한 번도 돈이 들지 않아요 ⚙️

먼저 정정할 게 있어요. 이 글의 첫 버전은 GitHub 빌드 시간이 다 떨어져서 Pro 계정으로 올릴 수밖에 없었다고 썼어요. 그건 틀렸어요. 문서를 한 번만 봤어도 풀렸을 일이에요. 공개 저장소에서는 GitHub 빌드 시간이 무료예요. 아티팩트와 캐시도요. 저희 저장소는 5월 말부터 공개였으니, 단 1분도 돈을 낸 적이 없고 앞으로도 낼 일이 없어요.

 
 

댓글


더 이상 게시물에 대한 댓글 기능이 지원되지 않습니다. 자세한 사항은 사이트 소유자에게 문의하세요.
bottom of page