콘텐츠로 이동

서버란?

서버는 특정 목적을 가진 서비스 프로그램이다. 서버는 클라이언트를 위해 동작하며, 클라이언트에게 리소스를 제공하거나 클라이언트의 데이터를 저장하는 등의 서비스를 한다.

간단히 말해, 우리가 평소 Minecraft 런처로 실행하는 게임은 클라이언트다.

멀티플레이를 하려면 서버에 접속해야 하고, 플레이어들이 같은 서버 환경에 있어야 함께 플레이할 수 있다.

이렇게 함께 플레이할 수 있게 해 주는 소프트웨어/프로그램을 간단히 서버라고 부른다.

Minecraft 자체에도 멀티플레이 기능이 있다. ESC 메뉴에서 클라이언트를 "LAN에 공개"로 설정하면

바로 함께 플레이할 수 있다. 그렇다면 서버는 왜 필요할까? "LAN에 공개"한 클라이언트가 서버 역할을 한다고 생각해 보자.

그 플레이어가 게임을 끄면 모든 사람의 연결이 끊긴다. 그래서 더 안정적인 멀티플레이를 위해

Minecraft는 멀티플레이 전용 서버인 Minecraft Server를 제공한다. 흔히 Vanilla Server, 바닐라 서버라고 부른다.

바닐라 Minecraft Server는 확장성과 성능이 부족해서, 커뮤니티에서 멀티플레이를 제공하는 여러 서버가 파생되었다.

이런 멀티플레이 서비스를 제공하는 프로그램/소프트웨어를 흔히 서버 코어라고 부르며, 크게 모드 서버와 플러그인 서버로 나눌 수 있다.

대표적인 모드 서버로는 Forge, Fabric 등이 있다.

대표적인 플러그인 서버로는 Bukkit, Paper 등이 있다.

서버는 꺼져 있거나 절전 모드인 컴퓨터에서는 돌아가지 않는다. 인류의 기술은 아직 허공에서 전기를 만들어 내지 못한다.