์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
NeXTSTEP ๊ตฌ๋™ ํ™”๋ฉด
1. ๊ฐœ์š”2. ์›”๋“œ ์™€์ด๋“œ ์›น์˜ ํƒ„์ƒ์— ๊ธฐ์—ฌ3. ์™ธ๋ถ€ ๋งํฌ

1. ๊ฐœ์š”[ํŽธ์ง‘]

NeXT๊ฐ€ ๋งŒ๋“  ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šด์˜ ์ฒด์ œ์ด๋‹ค. NeXTSTEP์€ Mach ์ปค๋„๊ณผ BSD ์ปค๋„์˜ ๊ธฐ๋ฐ˜ ์œ„์—์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋‹น์‹œ๋กœ์„œ๋Š” ํ˜์‹ ์ ์ธ GUI ๊ธฐ๋ฐ˜์˜ UNIX ์šด์˜ ์ฒด์ œ๋กœ์„œ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ / ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์ด ํŠน์ƒ‰์ด์—ˆ์œผ๋‚˜, NeXT ์ปดํ“จํ„ฐ๊ฐ€ ์›Œํฌ์Šคํ…Œ์ด์…˜์ด๋ผ ์›Œ๋‚™ ๋น„์‹ธ์„œ ํ•จ๋ถ€๋กœ ๋ฒ”์ ‘ํ•  ์ˆ˜ ์—†์—†๋‹ค. ์œ„ ํ™”๋ฉด๋งŒ ๋ด๋„ ํŠน์ดํ•œ UI๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.[1] ์Šคํฌ๋กค ๋ฒ„ํŠผ์ด ๋ชจ์—ฌ์žˆ๊ณ  ์Šคํฌ๋กค๋ฐ”๊ฐ€ ํ˜„์žฌ ๋ณด์ด๋Š” ์–‘์— ๋”ฐ๋ผ ํฌ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ๋‹น์‹œ Windows๋Š” ์Šคํฌ๋กค๋ฐ” ํฌ๊ธฐ๊ฐ€ ํ•ญ์ƒ ๊ฐ™์€ ํฌ๊ธฐ์˜€๋‹ค. ์•„๋ž˜์•„ ํ•œ๊ธ€ 3.0 ~ 815์—์„œ๋„ ๋น„์Šทํ•œ UI๋ฅผ ์ ์šฉํ•˜์˜€๋‹ค.

NeXTSTEP์ด ๊ฐ์ฒด ์ง€ํ–ฅ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋ชฉํ‘œ๋กœ ํ•œ ์ฃผ์š”ํ•œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š”, ์ด๊ณต๊ณ„์—ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ปดํ“จํ„ฐ๋กœ์„œ, ์‚ฌ์šฉ์ž๋“ค์ด ๊ฐ์ข… ์—ฐ๊ตฌ / ๊ณ„์‚ฐ์— ํ•„์š”ํ•œ ์žก๋‹คํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ์˜€๋‹ค. ํŠนํžˆ, ๋‚˜์ด ๋“ค์–ด ์ปดํ“จํ„ฐ ๋ฐฐ์šฐ์‹  ๊ต์ˆ˜๋‹˜๋“ค

๊ฐ์ฒด ์ง€ํ–ฅ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ์„œ์˜ NeXTSTEP์€ ํ‰๊ฐ€๊ฐ€ ์ข‹์•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋“œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์กด ์นด๋งฅ๋„ MS-DOS ๊ฒŒ์ž„์ธ ์šธํŽœ์Šˆํƒ€์ธ 3D, ๋‘ , ํ€˜์ดํฌ ๋“ฑ์„ NeXT์˜ ์›Œํฌ์Šคํ…Œ์ด์…˜์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ–ˆ๋‹ค. ํ€˜์ดํฌ ์ถœ์‹œ ์งํ›„์—๋„ ๋งต ์—๋””ํ„ฐ๋Š” ์—ฌ์ „ํžˆ NeXT ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ „์šฉ์ด์—ˆ๋‹ค. #

NeXT๊ฐ€ ํ•˜๋“œ์›จ์–ด ์‚ฌ์—…์„ ์ ‘๊ณ  ์šด์˜ ์ฒด์ œ ํŒ๋งค์—๋งŒ ์ฃผ๋ ฅํ–ˆ์„ ๋•Œ๋Š” ๋ชจํ† ๋กœ๋ผ 680x0๊ณผ x86์„ ํฌํ•จํ•ด ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์˜ SPARC์™€ HP์˜ PA-RISC๊นŒ์ง€ 4์ข…๋ฅ˜์˜ CPU ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ–ˆ๋‹ค. ์žก์Šค์˜ Apple ๋ณต๊ท€ ์ดํ›„ NeXTSTEP์„ ๊ณ„์Šนํ•œ Mac OS X(ํ˜„ macOS)์ด PowerPC ์•„ํ‚คํ…์ฒ˜์—์„œ x86์œผ๋กœ ์†์‰ฝ๊ฒŒ ์ด์ฃผํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์€ ์ด๋Ÿฐ ์ด์œ ์—์„œ์˜€๋‹ค. ์ด์ฃผ๊ฐ€ ๋ฐœํ‘œ๋˜๊ธฐ ์ „๋ถ€ํ„ฐ Apple์˜ Mac OS X ์ปค๋„(Mach kernel)์€ x86์—์„œ๋„ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

Apple์ด NeXT๋ฅผ ์ธ์ˆ˜ํ•˜๊ณ  ์žก์Šค๋„ Apple์— ๋ณต๊ท€ํ•˜๋ฉด์„œ XNU, Darwin, macOS, iOS, iPadOS, watchOS, tvOS ๋“ฑ์œผ๋กœ ๊ทธ ๋ช…๋งฅ์ด ์ด์–ด์ ธ Apple์ด ํŒ๋งคํ•˜๋Š” ๊ฐ์ข… ์Šค๋งˆํŠธ ์žฅ์น˜๋“ค์˜ ์šด์˜ ์ฒด์ œ ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฆ‰, NeXTSTEP์€ ์ด๋“ค์˜ ์ง์ ‘์ ์ธ ์„ ์กฐ์ธ ์…ˆ์ด๋‹ค. ์ด ๋•Œ๋ฌธ์ธ์ง€ ๋Œ€๋ถ€๋ถ„์˜ Cocoa API ํ•จ์ˆ˜์˜ ์ ‘๋‘์–ด๋Š” NS ์ด๋‹ค. ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” NSObject ๋ถ€ํ„ฐ NSLog, NSMutableArray, NSStrng ๋“ฑ๋“ฑ.

2000๋…„๋Œ€ ์• ํ”Œ ํ‚ค๋…ธํŠธ์— ๋‚˜์˜ค๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ชฝ SVP(Senior Vice President, ์ˆ˜์„ ๋ถ€์‚ฌ์žฅ)๋“ค์ด ๋ชจ๋‘ NeXT ๋•Œ๋ถ€ํ„ฐ์˜ ์ธ๋ ฅ์ด๋‹ค. ๋Œ€ํ‘œ์  ์ธ๋ฌผ๋“ค์ด OS X์„ ๋งก์•˜๋˜ ๋ฒ ํŠธ๋ž‘๋“œ ์„ค๋ ›์ด๋‚˜ iPhone OS(์ดํ›„ iOS)๋ฅผ ๋งก์•˜๋˜ ์Šค์ฝง ํฌ์Šคํƒˆ, ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๋ถ€์‚ฌ์žฅ์ธ ํฌ๋ ˆ์ด๊ทธ ํŽ˜๋”๋ฆฌ๊ธฐ.[2] ๋˜ํ•œ Apple์˜ ๊ฐ์ข… IT ๊ธฐ๊ธฐ์— ํƒ‘์žฌํ•ด ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค๊ณผ ๋งŒ๋‚˜๊ณ  ์žˆ์œผ๋‹ˆ ์žก์Šค๊ฐ€ 1990๋…„๋Œ€ ์ „๋ฐ˜์— ํ’ˆ์—ˆ๋˜ ํ•œ์€ ํ‘ผ ์…ˆ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?

๋ฆฌ๋ˆ…์Šค์˜ ์œˆ๋„์šฐ ๋งค๋‹ˆ์ €์ธ Window Maker(2020.4.4 update)๊ณผ AfterStep(2008 ๋…„ ์ดํ›„ ๊ฐœ๋ฐœ์ค‘๋‹จ)์ด ๋ฐ”๋กœ ์ด NeXTSTEP์˜ ์™ธ๊ด€์„ ๋ณธ๋œฌ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  OpenStep์˜ ํ‘œ์ค€ ์‚ฌ์–‘์„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ตฌํ˜„ํ•œ GNUStep์ด๋ผ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋‹ค.(OPENSTEP์€ ์šด์˜ ์ฒด์ œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์‚ฌ์–‘์œผ๋กœ์„œ ์–ธ๊ธ‰ํ•  ๋•Œ์—๋Š” OpenStep์ด๋ผ๊ณ  ์“ด๋‹ค) ์œˆ๋„์šฐ์šฉ์œผ๋กœ NeXTSTEP ํ˜•ํƒœ์˜ ๋Œ€์ฒด ์…ธ๋กœ LiteStep์ด๋ผ๊ณ  ์žˆ๋Š”๋ฐ ๊ฐœ๋ฐœ์ด ์ •์ง€๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ ํ™ˆํŽ˜์ด์ง€ ํฌ๋Ÿผ๋„ ๊ธ€ ์ž‘์„ฑ์ด ๋œธํ•˜๋‹ค. Windows 10 ๋“ฑ ๊ทผ๋ž˜์— ๋งŒ๋“ค์–ด์ง„ Windows์—์„œ๋Š” ๊ทธ๋ƒฅ ์„ค์น˜ํ•˜๋ฉด ์•ˆ ๋˜๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ๋™์›ํ•ด์•ผ ๊ฒจ์šฐ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

2. ์›”๋“œ ์™€์ด๋“œ ์›น์˜ ํƒ„์ƒ์— ๊ธฐ์—ฌ[ํŽธ์ง‘]

์žก์Šค์˜ ์กฐ์–ธ์— ์˜ํ•ด ์™„์„ฑ๋œ, Wolfram Alpha์˜ ๊ธฐ๋ฐ˜์ด๋œ ๋งค์Šค๋งคํ‹ฐ์นด๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ์„œ ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ, ๋‹น์‹œ์˜ ์„ ์ „ ๋ฌธ๊ตฌ๋Œ€๋กœ "๊ฐ€์žฅ ์ €๋ ดํ•œ ์›Œํฌ์Šคํ…Œ์ด์…˜"์œผ๋กœ์„œ CERN์—์„œ๋„ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์—ˆ๊ณ , ์ด๊ณณ์„ ๋‹ค๋‹ˆ๋˜ ์›น์˜ ์•„๋ฒ„์ง€ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ๋„ NeXT๋ฅผ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์€ ๋ฐ”๋กœ ์›”๋“œ ์™€์ด๋“œ ์›น. ๊ทธ ๊ฒฐ๊ณผ ์ตœ์ดˆ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋„ NeXTSTEP์šฉ์ด์—ˆ๋‹ค.

์ด ๋ถ€๋ถ„์€ ๋ช‡๊ฐ€์ง€ ํŠน๊ธฐํ•  ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ, Mac์—์„œ ์ƒ๊ฒจ๋‚œ HyperCard์˜ ๊ฐœ๋…์„ ๋ฐ”ํƒ•์œผ๋กœํ•œ "Hyper Text" ์˜ ๊ฐœ๋…์„ ์ด์šฉํ•ด์„œ ์—ฐ๊ตฌ์ž๋“ค๋ผ๋ฆฌ์˜ ์ž์œ ๋กœ์šด ๋ฐ์ดํ„ฐ ๊ณต์œ ๋ฅผ ์œ„ํ•ด ์ œ์•ˆ๋œ ๋ฌธ์„œ์˜ ํ˜•์‹์ด ์ดˆ๊ธฐ์˜ HTML์ด๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์ด ๋ฐ”๋กœ HTTP์ด๋‹ค. NeXTSTEP/OPENSTEP ์—์„œ ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋˜ rft ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋Š” ๋ฌธ์„œ ์‹œ์Šคํ…œ(Object library)์€ ์ด๋Ÿฌํ•œ ๊ฐœ๋…์„ ์œ„ํ•œ ํ”„๋กœํ† ํƒ€์ž… ๊ตฌํ˜„์— ์žˆ์–ด ์ตœ์ ํ™”๋œ ํ™˜๊ฒฝ์ด์—ˆ์œผ๋ฉฐ, ๋•๋ถ„์— ์ตœ์ดˆ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์ธ "NCSA MOSAIC" ๋ชจ์ž์ดํฌ(์›น ๋ธŒ๋ผ์šฐ์ €) ํ”„๋กœ๊ทธ๋žจ๋„ ์ด๋Ÿฌํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(interface builder/project builder) ๋ฐ ์šด์˜ ์ฒด์ œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

3. ์™ธ๋ถ€ ๋งํฌ[ํŽธ์ง‘]

[1] ์ด UI๋ฅผ ๋”ฐ๋ผ(After) ๋งŒ๋“  X Window์šฉ ์œˆ๋„์šฐ ๊ด€๋ฆฌ์ž๊ฐ€ AfterStep์ด๋‹ค.
[2] ์„ค๋ ›์€ ์€ํ‡ดํ–ˆ๊ณ , ํฌ์Šคํƒˆ์€ Apple์—์„œ ์ž์ฃผ ๋งˆ์ฐฐ์„ ์ผ์œผ์ผœ ํŒ€ ์ฟก์˜ ๋ˆˆ์—ฃ๊ฐ€์‹œ๊ฐ€ ๋๋‹ค๊ฐ€ Apple ์ง€๋„ ์‚ฌ๊ฑด์„ ๋นŒ๋ฏธ๋กœ ์ซ“๊ฒจ๋‚ฌ๋‹ค. ํŽ˜๋ฐ๋ฆฌ๊ธฐ๋Š” ์„ค๋ › ์€ํ‡ด ํ›„ ํ›„์ž„์œผ๋กœ ๋“ค์–ด์™”๋‹ค๊ฐ€ ํฌ์Šคํƒˆ์ด ์ซ“๊ฒจ๋‚˜์ž ๋‘ ์šด์˜ ์ฒด์ œ ์—”์ง€๋‹ˆ์–ด๋ง ๋ถ€์„œ๋ฅผ ํ†ตํ•ฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๋ถ€์‚ฌ์žฅ์˜ ์ž๋ฆฌ์— ์˜ฌ๋ž๋‹ค.