쉬운·기술사전비유로 이해하는 AI·개발 용어
배포와 운영

데몬

Daemon

악마(demon)가 아니에요. 하지만 눈에 보이지 않아도 늘 거기서 일하고 있어요.

데몬 개념 다이어그램

악마(demon)가 아니에요. 데몬(daemon)이에요. 그래도 의 특성과 크게 다르지 않아요. 언제나 거기 있고, 언제나 지켜보며, 눈에 보이지 않아도 제 할 일을 해요.

데몬은 백그라운드에서 무한히 실행되는 프로세스예요. 창도 없고, 주의를 요구하지도 않아요. 시스템이 시작될 때(또는 명령받았을 때) 구동되어 조용히 한 가지 일만 하다가, 중지 명령이 떨어질 때까지 계속 돌아가요.

가장 가까운 현실 비유는 야간 경비예요. 직원들이 모두 퇴근해도 건물 감시는 멈추지 않아요. 누군가는 밤새 그곳에 있죠. 회의에도 나오지 않고, 전화도 받지 않으며, 일상적인 업무와는 별개로 존재하지만 이상 신호가 오면 즉시 반응해요. 데몬이 바로 그런 존재예요.

알고 보면 이미 접해온 용어들이에요.

Mac이나 Linux에서 이름 끝에 'd'가 붙는 백그라운드 프로세스는 거의 전부 데몬이에요. sshd는 원격 로그인을 처리하고, crond는 예약 작업을 실행하며, httpd는 웹 페이지를 서비스해요. 'D'는 문자 그대로 daemon의 약자예요.

충돌 후 자동으로 재시작하는 서비스? 데몬이에요. 밤사이 소프트웨어 업데이트를 확인하는 것? 데몬이에요. 클릭 한 번 없이 새 메일을 감지하는 것도 데몬이 하는 일이에요.

에이전트 기반 비즈니스에서 데몬이 중요한 이유.

'한 번 설정하고 잊어버려라'는 말의 실제 의미는, 잘 만든 데몬 하나를 심어뒀다는 뜻이에요. 특정 조건을 감시하다가 조건이 충족되면 행동하고, 다시 잠잠해지기를 반복해요. 영원히요.

특정 유형의 고객 메시지를 감시하는 에이전트를 운영한다면, 실제로 감시를 수행하는 것은 사실상 데몬이에요. 요청이 들어올 때만 작동하는 게 아니라, 살아 있는 채로 잠복하며 대기하고 있죠.

데몬과 AI 에이전트에 관해 꼭 알아둘 게 하나 있어요. 자동화가 갑자기 멈췄는데 다른 변경 사항이 없다면, 데몬이 아직 실행 중인지 확인해보세요. 백그라운드 프로세스는 OS 업데이트, 메모리 부족, 타임아웃, 충돌로 강제 종료될 수 있어요. 데몬은 멈춰도 아무 말을 하지 않아요. 그냥 조용해질 뿐이에요. 그 데몬이 하던 일이 일어나지 않을 때야 비로소 알아차리게 돼요.

'설정하고 잊어버리기'는 진짜로 잊어버리기 전까지만 작동해요. 데몬은 관심을 요구하지 않아요. 그게 장점이자 동시에 위험이기도 하죠.