Mac OS X 이전: NeXTSTEP이란 무엇이며 사람들은 왜 그것을 좋아했습니까?

1988년 스티브 잡스가 선보인 NeXT 컴퓨터와 함께 등장한 NeXTSTEP 운영체제는 당시 데스크톱 소프트웨어 디자인의 혁신적인 발전을 보여주었습니다. 이는 이후 Apple의 macOS, iOS 등의 핵심 기술 기반이 되었습니다. NeXTSTEP이 가진 특별한 매력은 무엇이었을까요? 함께 살펴보겠습니다.

NeXTSTEP: 탄탄한 기반 위에 세워진 유연함과 세련미

1990년대, Windows, Mac OS, OS/2, BeOS 등 여러 운영체제가 경쟁하던 시대에 NeXTSTEP은 독보적인 존재감을 드러냈습니다. 섬세한 아이콘 디자인, 우아한 폰트 활용, 뛰어난 네트워킹 기능, 간편한 객체 지향 프로그래밍 환경, 그리고 견고한 UNIX 기반 시스템은 NeXTSTEP을 특별하게 만들었습니다.

NeXTSTEP 3.3 데스크탑 화면.

이 모든 특징들 덕분에 NeXTSTEP은 열성적인 팬층을 확보할 수 있었습니다. 또한, Apple은 NeXTSTEP의 잠재력을 높이 평가하고 회사의 미래를 위한 중요한 발판으로 삼았습니다. 현재 수억 명의 사람들이 Mac, iPhone, iPad, Apple Watch에서 NeXT 소프트웨어의 후손들을 사용하고 있습니다. 그렇다면 이러한 변화는 어떻게 시작되었을까요?

NeXTSTEP의 탄생 배경

1980년대 중반은 스티브 잡스에게 힘든 시기였습니다. Apple에서의 권력 다툼 끝에, 그는 1985년 자신이 공동 창립한 회사를 떠나게 됩니다. 같은 해, 그는 여러 Apple 베테랑들과 함께 NeXT, Inc.를 설립했습니다.

NeXT 팀은 곧바로 새로운 컴퓨터 플랫폼 개발에 착수했습니다. 아비 테바니안은 소프트웨어 개발을, Apple 베테랑인 리치 페이지는 하드웨어 개발을 담당했습니다. Apple과의 경쟁을 피하기 위해 NeXT는 고급 교육용 워크스테이션 시장을 공략하기로 결정했습니다.

메가픽셀 디스플레이를 갖춘 NeXT 컴퓨터.

수년간의 개발 끝에 NeXT는 1988년 10월, 넥스트 컴퓨터를 출시했습니다. 이 컴퓨터는 당시 데스크톱 컴퓨터의 성능을 뛰어넘는 수준으로 언론의 주목을 받았습니다.

주요 사양은 다음과 같습니다.

  • 25MHz 모토로라 68030 CPU
  • 8MB RAM
  • 디지털 오디오용 모토로라 DSP 칩
  • 내장 이더넷
  • 250MB 용량의 광자기 드라이브
  • 고해상도 1120×832 디스플레이 (2비트 색 심도, 4단계 회색조 지원)

이 모든 것이 12인치 크기의 마그네슘 큐브 안에 담겨 있었습니다. 물론 이러한 첨단 기술은 저렴하지 않았습니다. 기본 모델의 가격은 6,500달러(현재 가치 약 14,000달러)로, 잡스가 목표로 했던 3,000달러를 크게 웃돌았습니다.

하지만 하드웨어는 이야기의 절반에 불과했습니다. NeXT는 NeXTSTEP이라는 최첨단 운영체제로 이 새로운 기기에 생명을 불어넣었습니다. UNIX/BSD 기반 커널(테바니안의 Mach)과 세련된 객체 지향 데스크톱 환경이 결합되었습니다. 또한, Adobe의 포스트스크립트 디스플레이 기술을 사용하여 고해상도에서 그래픽과 폰트를 유연하게 렌더링했습니다.

NeXTSTEP은 3D 스타일 인터페이스와 크고 섬세한 아이콘을 갖춘 그래픽 마우스 기반 운영체제로, 매우 아름답게 작동했습니다. 화려한 외관 뒤에는 완벽하게 작동하는 UNIX 시스템이 자리 잡고 있었습니다. 해커 친화적인 UNIX 명령 프롬프트는 내장된 터미널 애플리케이션을 통해 언제든지 손쉽게 접근할 수 있었습니다.

Dock에 표시된 여러 OPENSTEP 4.2 애플리케이션 아이콘.

잡스의 팀은 NeXTSTEP을 처음부터 네트워킹 OS로 설계했습니다. v0.8 버전에는 TCP/IP 네트워킹과 오디오 및 디지털 이미지 첨부 파일 기능을 갖춘 고급 메일 클라이언트가 포함되어 있었습니다. 내장 이더넷 포트 및 뛰어난 애플리케이션 개발 도구와 함께, 이러한 네트워크 친화적인 기반은 팀 버너스리가 1990년 NeXT 플랫폼에서 최초의 월드 와이드 웹 브라우저를 개발하는 데 큰 영향을 주었습니다.

어떤 사람들은 NeXTSTEP의 진정한 핵심은 객체 지향 개발 환경이라고 말합니다. 이 환경은 개발자들이 모듈식 코드를 기반으로 한 세련된 그래픽 애플리케이션을 신속하게 만들 수 있도록 했습니다. 이러한 뛰어난 개발 편의성은 1990년대 초중반에 많은 고객들을 NeXTSTEP으로 끌어들였습니다.

일부 개발자들은 NeXTSTEP을 고급 플랫폼으로 활용하여 다른 컴퓨터용 프로그램을 개발하기도 했습니다. 대표적인 예로 MS-DOS PC에서 처음 출시된 1인칭 슈팅 게임인 둠(Doom)이 있습니다.

개발 과정에서 id Software의 존 카맥과 존 로메로는 NeXT 환경이 개발에 엄청난 이점을 제공한다는 것을 깨달았습니다. 특히, 게임 맵을 만드는 데 사용한 둠 에디터(DoomEd)가 그러했습니다.

NeXTSTEP에서 실행되는 둠용 id Software의 둠 에디터.

카맥은 “NeXT의 가장 큰 특징은 사용자 인터페이스와 GUI 애플리케이션을 쉽게 개발할 수 있다는 점”이라고 말했습니다. 그는 “이전 게임에서는 DOS에서 자체 에디터를 개발했지만, 둠 에디터는 훨씬 더 복잡했으며 개발 과정에서 유연하게 진화해야 했습니다. NeXT는 이러한 면에서 완벽했습니다.”라고 덧붙였습니다.

로메로는 NeXT 환경이 당시 다른 어떤 환경보다 15년 앞서 있었다고 말했습니다. 그는 시스템의 고해상도 기능을 높이 평가했습니다. 덕분에 게임을 디버깅하면서 창에서 실행할 수 있었습니다. 이는 DOS에서는 불가능한 일이었습니다.

“NeXTSTEP이 없었다면 둠을 만들 수 있었을지도 모르지만, 그 결과물이 어떻게 생겼을지, 얼마나 오래 걸렸을지는 알 수 없습니다.”라고 로메로가 말했습니다.

불안정한 단일 사용자 Mac 및 DOS 시스템, 그리고 강력하지만 복잡하고 사용자 친화적이지 않은 UNIX 워크스테이션과 비교했을 때, NeXTSTEP은 미래를 엿볼 수 있는 경험이었습니다.

사업의 어려움

최첨단 하드웨어와 소프트웨어를 출시했음에도 불구하고, NeXT는 꾸준한 수익을 창출하는 데 어려움을 겪었습니다. NeXT가 처음 공략했던 교육용 워크스테이션 시장은 고급 하드웨어를 판매하는 데 필요한 이윤을 확보하기에는 규모가 너무 작고 자금도 부족했습니다.

그 결과 NeXT는 여러 차례 사업 계획을 변경해야 했습니다.

NeXTSTEP 2.0과 함께 제공된 스티브 잡스의 이메일.

1990년에는 보급형 기기인 NeXTstation이 출시되었고, 이후에는 고급 색상 기능을 갖춘 더 빠른 워크스테이션도 여러 대 출시되었습니다. 정확한 판매량은 확인하기 어렵지만, NeXT는 1993년 하드웨어 판매를 중단하기 전까지 약 50,000대의 컴퓨터만 판매한 것으로 알려져 있습니다.

이후 NeXT는 소프트웨어 사업에 집중하기로 결정하고, NeXTSTEP을 Intel x86 CPU, PA-RISC, Sun SPARC 머신과 같은 다른 아키텍처로 이식했습니다. 한때는 NeXTSTEP 패키지를 구입하여 가정용 486 PC에서 실행할 수 있었습니다(시스템 요구 사항을 충족하는 경우).

독립 회사로서 NeXT는 사업 방향을 소프트웨어 중심의 OPENSTEP으로 전환했습니다.

1996년, NeXTSTEP은 Mach용 OPENSTEP으로 명칭이 변경되었습니다. (대문자 표기는 OPENSTEP OS 제품을 OpenStep API 제품과 구별하기 위한 시도였습니다.) NeXT는 Windows와 같은 다른 플랫폼용 OpenStep API도 출시했습니다.

주요 NeXTSTEP 릴리스

NeXT는 1988년부터 1997년까지 다양한 플랫폼을 위한 NeXTSTEP 및 OPENSTEP의 최소 12가지 주요 버전을 출시했습니다. 다음은 주목할 만한 몇 가지 버전입니다.

  • NeXTSTEP 0.8 (1988): NeXT 컴퓨터와 함께 제공된 최초 버전
  • NeXTSTEP 2.0 (1990): 컬러 그래픽, 플로피 디스크, CD-ROM, Terminal.app 등이 처음으로 지원됨
  • NeXTSTEP 3.1 (1993): x86 프로세서 지원이 추가되어 일반 IBM PC 호환 하드웨어에 설치 가능
  • NeXTSTEP 3.3 (1995): OPENSTEP으로 이름이 변경되기 전의 마지막 버전, Motorola 68K, Intel i386, PA-RISC, SPARC 플랫폼 지원
  • OPENSTEP 4.2 (1996): Apple이 NeXT를 인수하기 전에 개발 중이던 최종 버전

NeXTSTEP의 유산

1995년, Apple은 차세대 매킨토시 운영 체제의 기반이 될 기술을 외부 회사에서 확보하기 위한 노력을 강화하기 시작했습니다. Apple 경영진은 BeOS 개발자를 인수하려고 했지만, 스티브 잡스는 이 계획을 막고 NeXT를 고려하도록 했습니다.

Apple은 1996년에 NeXT(NeXTSTEP, OpenStep 및 웹 오브젝트 포함)를 4억 달러에 인수했습니다. 이 인수는 Apple 역사의 새로운 장을 여는 계기가 되었습니다.

Apple의 1997년 Rhapsody 프로토타입은 OPENSTEP과 Mac OS 간의 전환을 보여줍니다.

인수 후, Apple은 고위 경영진에 큰 변화가 있었습니다. 잡스와 테바니안을 비롯한 여러 NeXT 베테랑들이 Apple 임원으로 임명되었습니다. 어떤 사람들은 NeXT가 Apple을 인수한 것이라고 농담하기도 했습니다.

NeXTSTEP을 Mac OS의 차세대 버전으로 만드는 작업이 빠르게 시작되었습니다. Rhapsody라는 여러 프로토타입(및 Rhapsody 기반 제품인 Mac OS X Server 1.0)을 거쳐 2000년, Apple은 Mac OS X을 출시했습니다. 이는 회사의 미래 소프트웨어 제품의 핵심 방향이 되었습니다. 오늘날 Mac OS X은 macOS로 알려져 있습니다.

오늘날의 macOS는 NeXTSTEP의 직계 후손입니다.

80년대 NeXTSTEP을 위해 개발된 핵심 기술은 macOS, iOS, iPadOS, watchOS, tvOS 등 다양한 플랫폼에 계속해서 영향을 주고 있습니다. 시간이 지나면서 OpenStep은 Mac OS X 애플리케이션의 핵심인 Cocoa API로 발전했습니다.

현재 macOS에 포함된 여러 앱(사전, 체스, 텍스트 편집기, Mail.app 포함)은 모두 NeXTSTEP의 이전 버전에서 직접 파생된 것입니다. macOS의 “회전하는 죽음의 바람개비” 또한 NeXTSTEP에서 시작되었으며, NeXTSTEP의 Dock은 macOS Dock의 조상입니다.

기본적으로 macOS는 여전히 핵심적인 NeXTSTEP을 기반으로 하지만, 많은 중요한 변화가 있었습니다.

NeXTSTEP 관련 재미있는 정보

NeXTSTEP에 대한 추억 여행이 즐거웠기를 바라며, 흥미로운 정보 몇 가지를 더 알려드리겠습니다.

  • 1990년 NeXTSTEP 2.0 이전에는 “블랙홀”이 Mac의 휴지통이나 Windows의 휴지통과 같은 역할을 했습니다. 2.0 버전에서 “Recycler”로 변경되었습니다.
  • NeXTSTEP 2.0에는 스티브 잡스의 이메일이 미리 설치되어 있었습니다. NeXT Mail 이메일 소프트웨어에 나타나는 첫 번째 메시지였습니다.
  • NeXTSTEP은 처음에는 흑백 아이콘 및 애플리케이션으로 제공되었습니다. NeXTSTEP 3.0에서 1992년이 되어서야 컬러로 표시되기 시작했습니다.
  • 1991년, NeXTSTEP에서 “앱 스토어”의 초기 시도 중 하나인 Electronic AppWrapper가 등장했습니다. 암호화 및 디지털 권한 관리 기능을 통해 디지털 네트워크 다운로드로 상업용 패키지를 판매했습니다.