처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.06.19 25

이름조차 농담이었던 게임 'Zork' — 자바보다 13년 빠른 가상머신을 만든 사람들

Hacker News 원문 보기
이름조차 농담이었던 게임 'Zork' — 자바보다 13년 빠른 가상머신을 만든 사람들

'Zork'라는 이상한 이름의 비밀

혹시 텍스트로만 진행되는 옛날 게임 들어보셨어요? 화면에 그림 하나 없이 "당신은 하얀 집 앞에 서 있습니다. 문은 판자로 막혀 있습니다" 같은 글이 뜨고, 키보드로 "open door", "go north"라고 입력하며 모험하는 거요. 그 장르의 전설이 바로 Zork(조크)예요. 1977년 MIT 학생들이 만든 게임이죠.

그런데 이 'Zork'라는 이름이 어디서 왔는지는 오랫동안 "그냥 의미 없는 단어"로 알려져 있었어요. 최근 위키백과에 그 유래가 새롭게 정리됐는데요, 핵심은 이거예요. MIT 해커들 사이에서 'zork'는 아직 완성되지 않은, 이름 붙이기 전의 프로그램을 임시로 부르던 은어였대요. 우리가 코드 짜다가 변수 이름이 떠오르지 않을 때 'foo', 'bar', 'temp'라고 대충 붙이는 거랑 똑같아요. 게임을 만들던 사람들도 이걸 임시로 'Zork'라 불렀는데, 정작 정식 이름을 정할 때가 되니 이미 다들 'Zork'라고 부르는 게 입에 붙어버려서 그냥 그대로 갔다는 거죠. 즉, 이 명작의 이름은 사실상 'temp.exe'였던 셈이에요.

진짜 대단한 건 따로 있어요

이름 유래도 재밌지만, 개발자라면 Zork의 진짜 유산에 주목해야 해요. 바로 Z-머신(Z-Machine)이에요. 1980년대 초에 Zork를 상업화한 회사 인포컴(Infocom)은 큰 고민에 빠졌어요. 당시엔 애플 II, 코모도어 64, IBM PC 등 컴퓨터 종류가 너무 많았고, 기종마다 CPU와 운영체제가 제각각이었거든요. 게임 하나를 모든 기종에서 돌리려면, 기종마다 따로따로 다시 만들어야 했어요. 엄청난 노가다였죠.

인포컴의 해결책이 천재적이었어요. "진짜 컴퓨터 위에서 도는 가상의 컴퓨터를 하나 만들자"는 발상이었거든요. 이게 뭐냐면, 게임은 Z-머신이라는 가상의 가짜 컴퓨터가 이해하는 명령어로 딱 한 번만 만들어요. 그리고 각 실제 기종에는 "이 가짜 컴퓨터를 흉내 내주는 작은 프로그램"만 하나씩 깔아두는 거예요. 그러면 게임 본체는 손도 안 대고, 그 작은 흉내쟁이 프로그램만 기종별로 만들면 모든 컴퓨터에서 똑같이 돌아가요.

어디서 많이 본 방식이죠?

눈치채셨나요? 이거 정확히 자바(Java)의 동작 방식이에요. 자바는 "Write Once, Run Anywhere(한 번 작성하면 어디서든 실행)"를 내세우며 코드를 JVM(자바 가상 머신)용 바이트코드로 변환하고, 각 운영체제에는 JVM만 깔아두잖아요. 그런데 자바가 세상에 나온 게 1995년이에요. Z-머신은 그보다 13년이나 앞선 1980년경에 똑같은 아이디어를 실전 투입한 거예요. 게임을 짜기 위해 만든 ZIL이라는 전용 언어도 따로 있었고요. 요즘 우리가 당연하게 여기는 바이트코드, 가상머신, 크로스 플랫폼 같은 개념을, 텍스트 게임 회사가 먹고살기 위해 먼저 발명했다는 게 정말 흥미롭죠.

업계 맥락에서 보면

"중간 단계의 가상 명령어로 변환해서 이식성을 확보한다"는 이 아이디어는 이후 컴퓨팅의 큰 줄기가 됐어요. 자바의 JVM, 마이크로소프트 닷넷의 CLR, 파이썬의 바이트코드, 그리고 요즘 웹에서 뜨거운 웹어셈블리(WebAssembly)까지 전부 같은 혈통이에요. 브라우저에서 C++로 만든 게임이 돌아가는 것도 결국 "가상의 실행 환경"이라는 같은 발상의 후예인 거죠. Z-머신은 이 거대한 계보의 아주 이른 조상 격이에요.

한국 개발자에게 주는 시사점

당장 코드에 적용할 기술은 아니지만, 배울 점이 분명해요. 첫째, 좋은 추상화 하나가 엄청난 반복 노동을 없앤다는 거예요. "기종마다 다시 만들기" 대신 "가상 계층 하나 만들기"를 택한 그 판단이 핵심이죠. 둘째, 지금 우리가 "원래 그런 거"라고 여기는 기술들도 대부분 누군가의 절박한 문제 해결에서 나왔다는 점이에요. 컴퓨팅 역사를 알면 새 기술이 나왔을 때 "아, 이건 그 아이디어의 변주구나" 하고 본질을 빠르게 꿰뚫어볼 수 있어요.

마무리

핵심은 한 줄이에요. "이름은 농담이었지만, 그 안에 담긴 기술은 시대를 40년 앞서갔다." 임시 이름 'Zork'가 영원히 남은 것처럼, 그들이 만든 가상머신 개념도 지금까지 살아 있어요.

여러분이 "원래 당연한 것"이라고 여겼던 기술 중에, 사실은 누군가의 기발한 발명이었던 건 무엇이 있을까요?


🔗 출처: Hacker News

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

파이썬으로 자동화를 시작해보세요

파이썬 기초부터 자동화까지 실전 강의.

파이썬 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.