NeXTSTEP
NeXTSTEP (1989)
1. 요약
NeXTSTEP은 1989년 9월 18일 Steve Jobs가 Apple 퇴출 후 설립한 NeXT Inc.에서 출시한 객체 지향 운영체제이다. 시장에서는 1만 달러 이상의 워크스테이션 가격으로 실패했지만, Mach 마이크로커널 + BSD UNIX + Objective-C + Interface Builder의 조합이 1996년 Apple의 NeXT 인수로 macOS·iOS의 토대가 됨. 역사상 가장 성공한 실패로 평가됨.
2. 등장 배경
1985년 Steve Jobs는 자신이 창업한 Apple에서 쫓겨났다. 그는 고등 교육과 연구를 위한 객체 지향 워크스테이션이라는 비전으로 NeXT를 창업. Macintosh가 못 한 것 — 진짜 UNIX·진짜 객체 지향·진짜 강력한 개발 환경 — 을 모두 갖춘 OS를 목표로 4년간 개발. 1989년 NeXTSTEP 1.0 출시. 검정 큐브 본체·17인치 Mach 디스플레이가 상징.
3. 아키텍처 특징
- Mach 마이크로커널 — Carnegie Mellon에서 개발한 마이크로커널. UNIX BSD 위에 얹은 하이브리드. 이 구조가 그대로 macOS XNU 커널이 됨.
- Objective-C + Interface Builder — Brad Cox가 만든 Objective-C(C + Smalltalk 메시지 패싱)를 Stepstone에서 라이선스. Interface Builder는 GUI를 시각적으로 그리고 객체 인스턴스를 직접 직렬화. 이후 Xcode·Swift UI에 계승.
- AppKit / Foundation Kit — 응용 프로그램 객체 라이브러리. NSObject·NSString·NSArray 같은 클래스가 그대로 macOS·iOS Cocoa로 살아남음.
- PostScript 디스플레이(Display PostScript) — 화면 그래픽을 PostScript 명령으로 그림. 인쇄·디스플레이 통합. 후일 PDF·Quartz의 토대.
- NetInfo 디렉터리 서비스 — 분산 사용자·자원 관리.
- 이메일 + 파일 시스템 통합 — 첨부파일·MIME 처리가 OS 수준에서 통합됨.
4. 짝지어진 언어
Objective-C가 결정적. Smalltalk의 동적 메시지 패싱 + C의 효율을 결합. NeXTSTEP의 모든 시스템 라이브러리가 Objective-C 객체. 후일 2014년 Swift로 진화하면서도 Cocoa API·델리게이트·KVO 등 Objective-C 시대의 패턴은 그대로 남음. 언어가 OS의 일부라는 관점의 결정적 사례.
5. SE 실무 변화
- GUI 빌더의 표준화 — Interface Builder가 GUI를 코드가 아니라 시각적 객체로 디자인한다는 모델을 정착. 이후 Visual Basic·Xcode·Android Studio·Figma까지 같은 발상.
- 객체 지향 프레임워크의 모범 — 모든 GUI 컴포넌트가 클래스 상속으로 확장된다. AppKit이 Cocoa로 진화하며 30년 간 살아남음.
- WorldWideWeb 탄생지 — Tim Berners-Lee가 1989년 CERN에서 NeXTSTEP 위에서 최초의 웹 브라우저와 최초의 웹 서버를 작성. 인터넷 역사의 결정적 순간이 NeXTSTEP 위에서 일어남.
- Doom·Quake 개발 환경 — id Software의 John Carmack이 NeXT 워크스테이션에서 Doom·Doom II·Quake를 개발. 게임 산업의 황금기가 NeXT 위에서 시작.
6. 강의 활용
NeXTSTEP은 강의에서 **"실패한 상품도 좋은 설계는 살아남는다"**의 결정적 사례. 1996년 Apple의 NeXT 인수가 역사상 가장 비싼 인수합병 중 하나가 된 이유는 NeXTSTEP의 설계를 사 온 것이기 때문. 또한 언어와 OS와 IDE가 한 묶음으로 설계되어야 한다는 메시지에 적합 — Vibe Coding 시대에 LLMWiki + 프롬프트 + 하네스가 한 묶음으로 설계되어야 한다는 강의 명제와 정확히 평행. "좋은 설계는 시장에서 죽어도 다음 세대에 부활한다".
7. 주요 인물·사건
- Steve Jobs — NeXT 창업자, NeXTSTEP 비전 제시. 1996년 Apple로 복귀.
- Avie Tevanian — Mach 커널 수석 설계자. Apple로 함께 이동해 OS X 수석 엔지니어가 됨.
- Tim Berners-Lee — NeXTSTEP에서 1989년 WorldWideWeb 작성.
- John Carmack — id Software, NeXT 워크스테이션에서 Doom·Quake 개발.
- 1985 — Steve Jobs, Apple에서 퇴출. NeXT 설립
- 1988.10 — NeXT Computer 발표 (검정 큐브)
- 1989.09.18 — NeXTSTEP 1.0 출시
- 1989 — Tim Berners-Lee, NeXTSTEP에서 WorldWideWeb 작성
- 1993 — NeXT, 하드웨어 사업 포기. NeXTSTEP을 OPENSTEP으로 확장
- 1996.12 — Apple, NeXT 인수($429M). Steve Jobs 복귀
- 2001 — Mac OS X 출시 (NeXTSTEP 기반)
- 2007 — iPhone OS 출시 (Cocoa Touch)
- 2026 — macOS·iOS·iPadOS·watchOS·tvOS·visionOS 모두 NeXTSTEP의 직접 후손
출처
- NeXTSTEP - Wikipedia
- The Deep History of Your Apps: Steve Jobs, NeXTSTEP, and Early Object-Oriented Programming - CHM
- Looking back at Steve Jobs's NeXT, Inc - AppleInsider
- A Brief History of Mac OS X
그룹 시리즈
→ synthesis/group-os_g2 (시대 그룹 종합 카드)