์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
NeXTSTEP ๊ตฌ๋ ํ๋ฉด | |
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์์๋ ๊ทธ๋ฅ ์ค์นํ๋ฉด ์ ๋๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋์ํด์ผ ๊ฒจ์ฐ ์ธ ์ ์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
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) ๋ฐ ์ด์ ์ฒด์ ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ๋ฐ๋ ์ ์์๋ค.
์ด ๋ถ๋ถ์ ๋ช๊ฐ์ง ํน๊ธฐํ ๋ถ๋ถ์ด ์๋๋ฐ, Mac์์ ์๊ฒจ๋ HyperCard์ ๊ฐ๋ ์ ๋ฐํ์ผ๋กํ "Hyper Text" ์ ๊ฐ๋ ์ ์ด์ฉํด์ ์ฐ๊ตฌ์๋ค๋ผ๋ฆฌ์ ์์ ๋ก์ด ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ์ํด ์ ์๋ ๋ฌธ์์ ํ์์ด ์ด๊ธฐ์ HTML์ด๋ฉฐ, ์ด๋ฅผ ์ํด ๊ณ ์๋ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ด ๋ฐ๋ก HTTP์ด๋ค. NeXTSTEP/OPENSTEP ์์ ๊ธฐ๋ณธ ์ ๊ณต๋๋ rft ๋ฅผ ๋ฐํ์ผ๋ก ํ๋ ๋ฌธ์ ์์คํ (Object library)์ ์ด๋ฌํ ๊ฐ๋ ์ ์ํ ํ๋กํ ํ์ ๊ตฌํ์ ์์ด ์ต์ ํ๋ ํ๊ฒฝ์ด์์ผ๋ฉฐ, ๋๋ถ์ ์ต์ด์ ์น ๋ธ๋ผ์ฐ์ ์ธ "NCSA MOSAIC" ๋ชจ์์ดํฌ(์น ๋ธ๋ผ์ฐ์ ) ํ๋ก๊ทธ๋จ๋ ์ด๋ฌํ ๊ฐ๋ฐ ํ๊ฒฝ(interface builder/project builder) ๋ฐ ์ด์ ์ฒด์ ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ๋ฐ๋ ์ ์์๋ค.
3. ์ธ๋ถ ๋งํฌ[ํธ์ง]
- http://www.nextcube.org/board/browse/1111: ์์ง NeXT ๊ด๋ จ ํ๊ตญ ์ปค๋ฎค๋ํฐ๊ฐ ์ด์ ์์.
[2] ์ค๋ ์ ์ํดํ๊ณ , ํฌ์คํ์ Apple์์ ์์ฃผ ๋ง์ฐฐ์ ์ผ์ผ์ผ ํ ์ฟก์ ๋์ฃ๊ฐ์๊ฐ ๋๋ค๊ฐ Apple ์ง๋ ์ฌ๊ฑด์ ๋น๋ฏธ๋ก ์ซ๊ฒจ๋ฌ๋ค. ํ๋ฐ๋ฆฌ๊ธฐ๋ ์ค๋ ์ํด ํ ํ์์ผ๋ก ๋ค์ด์๋ค๊ฐ ํฌ์คํ์ด ์ซ๊ฒจ๋์ ๋ ์ด์ ์ฒด์ ์์ง๋์ด๋ง ๋ถ์๋ฅผ ํตํฉํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ๋ถ์ฌ์ฅ์ ์๋ฆฌ์ ์ฌ๋๋ค.