4.6.4 관리 편의성
일반적인 게임 서버는 콘솔 프로그램 형태로 작동합니다. 게다가 사용자의 키 입력을 받는 기능조차 없이 작동되는 것들도 있습니다. 한마디로 서버 프로그램은 거의 사용자 입력에 직접 상호 작용하지 않습니다. “프로그램을 끈다.”가 유일한 직접 상호 작용 기능입니다.
콘솔 프로그램으로 만든 후 실제 서비스 운영을 할 때는 백그라운드 프로세스로 프로그램을 실행시키기도 합니다. 심지어 서버 컴퓨터를 부팅한 후에 사용자 로그인을 하지 않아도 자동으로 실행하게 만듭니다. 사용자 로그온을 하지 않았는데도 서버 프로그램이 실행되게 하려면, 운영체제에 서버 프로그램을 등록해 주어야 합니다. “이 프로그램은 컴퓨터가 켜지면 백그라운드에서 자동 실행되게 하라.”라는 등록입니다.
이렇게 등록된 백그라운드 프로그램을 윈도 서버에서는 서비스(service)라고 합니다. 리눅스 등 유닉스 운영체제에서는 데몬(daemon)이라고 합니다. 통칭해서 데몬이라고 하겠습니다.