Alan Kay์ ๋ํด ๋ค์ด๋ณธ ์ ์ด ์๋ค๋ฉด ์ ์ด๋ ๊ทธ์ ์ ๋ช
ํ ์ธ์ฉ๋ฌธ์ ๋ค์ด๋ณธ ์ ์ด ์์ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด, 1971๋
์ ๋ค์ ์ธ์ฉ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฏธ๋๋ฅผ ์์ธกํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฏธ๋๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์ ๋๋ค.
๋ฏธ๋๋ฅผ ์์ธกํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฏธ๋๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์ ๋๋ค.
Alan์ ์ปดํจํฐ ๊ณตํ ๋ถ์ผ์์ ๋งค์ฐ ๋ค์ฑ๋ก์ด ๊ฒฝ๋ ฅ์ ๊ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ ๋ฐ์๋ค
์ฐ๋ฆฌ๋
์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ์ฌ
Alan Kay๋ ์ปดํจํฐ ํ๋ช
์ด ์์ง ๋๋ํ์ง ์์๋ค๊ณ ๋ฏฟ์ต๋๋ค.
๋ฌธ์ ๋ ์ฝํ๊ณ ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ ์์ด๋์ด์ ๋๊ตฌ, ๊ฒ์ผ๋ฆ, ์ง์ ๋ถ์กฑ ๋ฑ์ ๋๋ค.
์ด ์ํฉ์ ์ ์ค๋ช
๋์ด ์์ต๋๋ค
์ค๋๊ฐ ์ค ๊ฒ, ๋น์ด ๊ฐ์ ธ๊ฐ๋ ๊ฒ
์ค๋๋ ์คฌ๊ณ , ๋น์ ๋ฐ์์ด
์ธํ ์ CEO ์ค๋ ๊ทธ๋ก๋ธ์ ๋ง์ดํฌ๋ก์ํํธ์ ๋น ๊ฒ์ด์ธ CEO.
ํ์ฌ ๊ฐ๋ฐ ์ํ๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ด ์ฐ๊ตฌ ํ๋ก์ ํธ์ ๋ชฉํ์์ต๋๋ค.
๊ทธ์ ๋๋ผ์ด ๋ณด๊ณ ์์์
Alan์ ์ธํฐ๋ท, TCP/IP ํ๋กํ ์ฝ, LISP ์ธํฐํ๋ฆฌํฐ,
๊ทธ๋ ์ธํฐ๋ท(TCP/IP)์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณ๋ ๋ช ์ ๋๋ ๋๊ท๋ชจ ์ํํธ์จ์ด ํ๋ก์ ํธ ์ค ํ๋๋ก ๋ถ๋ฅด๋ฉฐ, ๊ทธ ๋ณต์ก์ฑ ์์ค์ ๋ณต์ก์ฑ ์์ค(๋ณต์ก์ฑ ๋ ๋ณต์ก์ฑ)๊ณผ ๊ท ํ์ ์ด๋ฃน๋๋ค. 20์ค ๋ฏธ๋ง์ ์ฝ๋๋ก ์ด ํ๋ก์ ํธ๋ ์์ญ์ต ๊ฐ์ ๋ ธ๋๋ฅผ ์ง์ํ ์ ์๋ ์ด์ ์๊ณ ์ญ๋์ ์ธ ์์คํ ์ผ๋ก ์๋ํ๋ฉฐ 1969๋ XNUMX์ ์ฒ์ ์ถ์๋ ์ดํ ๋จ ํ ๋ฒ๋ ์คํ๋ผ์ธ ์ํ๊ฐ ๋ ์ ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ธํฐ๋ท์ ์ฌ๋๋ค์ด ๋ง๋ ์ผ๋ฐ์ ์ธ ์ํํธ์จ์ด ํ๋ก์ ํธ๋ก ๊ฐ์ฃผํ๋ ๊ฒ์ ์ค๋จํ์ต๋๋ค.
์ธํฐ๋ท์ ๋๋ฌด๋ ์ ๋ฐ๋ฌ๋์ด ๋ง์ ์ฌ๋๋ค์ด ์ธํฐ๋ท์ ์ธ๊ฐ ๋ ธ๋์ ์ฐ๋ฌผ์ด ์๋ ํํ์๊ณผ ๊ฐ์ ์ฒ์ฐ์์์ฒ๋ผ ์ทจ๊ธํฉ๋๋ค. ์ด๋ ๊ฒ ์์ ์ ์ด๊ณ ๋ช ํํ๋ฉฐ ์ค๋ฅ ์๋ ๊ธฐ์ ์ ๋ง์ง๋ง์ผ๋ก ๋ณธ ๊ฒ์ด ์ธ์ ์์ต๋๊น? ์ด์ ๋นํด ์น์ ๋์ผ์ค์ ๋๋ค. ์น์ ์๋ง์ถ์ด์ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ ๋ณด
๋ด๊ฐ ๊ฐ์ฅ ๋จผ์ ๊ด์ฌ์ ๋ณด์ธ ๊ฒ์ ๊ทธ์ ์ฌ๋์ด์์ต๋๋ค.
๋๋ ์ฌ๋ฌผ์ ์๋ฌผํ์ ์ธํฌ, ๊ทธ๋ฆฌ๊ณ /๋๋ ๋ฉ์์ง๋ฅผ ํตํด์๋ง ์ํตํ ์ ์๋ ๋คํธ์ํฌ์์ ๊ฐ๋ณ ์ปดํจํฐ์ ๊ฐ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
์ํ ๊ฒฝํ:
์ํ์์์ ๋์ ๊ฒฝํ์ ๊ฐ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๊ฐ์ ๋์๋ฅผ ๊ฐ์ง ์ ์๊ณ , ๊ทธ๊ฒ๋ค์ ํจ๋ฐ๋ฆฌ๋ก ๊ฒฐํฉํ ์ ์์ผ๋ฉฐ, ์ด๊ฒ์ด ๋งค์ฐ ์ ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
LISPa์ ํ๊ธฐ ๋ฐ์ธ๋ฉ ๋ฐ ๊ฐ๋ ฅํ ๋ฉํ ๊ธฐ๋ฅ์ ๋ํ ์์ด๋์ด:
๋ ๋ฒ์งธ ๋จ๊ณ๋ LISPa๋ฅผ ์ดํดํ๊ณ ๊ทธ ์ดํด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ฝ๊ณ , ๋ ์๊ณ , ๋ ๊ฐ๋ ฅํ ๊ตฌ์กฐ์ ๋์ค์ ๋ฐ์ธ๋ฉ์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณง Alan์ ๋์ ์ธ์ด๊ฐ
ํ๊ธฐ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ ํ๋ก์ธ์ค ํ๋ฐ๋ถ์ ๋์จ ์์ด๋์ด๋ฅผ ๋ ์ ์ ๋ ธ๋ ฅ์ผ๋ก ํ๋ก์ ํธ์ ํตํฉํ ์ ์์ต๋๋ค(C, C++, Java ๋ฑ๊ณผ ๊ฐ์ ์ด์ ๋ฐ์ธ๋ฉ ์์คํ ๊ณผ ๋น๊ต).
๊ทธ๋ฆฌ๊ณ ์ฆ์์์ ๋ณ๊ฒฝํ๊ณ ๋ ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํต์ฌ ์์ด๋์ด ์ค ํ๋๋ ํ ์คํธ ์ค์, ํนํ ๋ณ๊ฒฝ์ด ์งํ๋๋ ๋์ ์์คํ ์ด ๊ณ์ ์๋ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ํฐ ๋ณํ๋ผ๋ ์ ์ง์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋ฉฐ XNUMX์ด๋ ์ฑ ๊ฑธ๋ฆฌ์ง ์์์ผ ํฉ๋๋ค.
์์ ๋๋ฝ๋ ๊ฒ
๋๋ถ๋ถ์ ์ฌ๋๋ค์ฒ๋ผ ์ด๊ธฐ ๋ฐ์ธ๋ฉ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ ์์ฑํ ๋ด์ฉ์ ์์ ์ ๊ฐ๋๊ฒ ๋ฉ๋๋ค. ๋ ์ด์ ์ฝ๊ฒ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋๋๊ฒ๋ OOP์ ๋ํ ๊ทธ์ ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ ํ๋์ด ์์์ต๋๋ค.
๋์๊ฒ OOP๋ ๋ฉ์์ง, ๋ก์ปฌ ๋ณด์ ๋ฐ ๋ณดํธ, ์ํ ์จ๊ธฐ๊ธฐ ๋ฐ ๋ชจ๋ ๊ฒ์ ๋ํ ์ง์ฐ ๋ฐ์ธ๋ฉ์ ๋๋ค. ์ด๋ Smalltalk์ LISP์์ ์ํ๋ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์์ ๊ดํ ๊ฒ์ ์์ต๋๋ค. ์ด๊ฒ์ OOP๊ฐ ์๋๋๋ค
๋๋ ์ค๋ ์ ์ ์ด ์ฃผ์ ์ ๋ํด "๊ฐ์ฒด"๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ผ๋ฉด ์ข์์ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ด ๋ง์ ์ฌ๋๋ค์ด ์์ ์์ด๋์ด์ ์ง์คํ๊ฒ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ๋์ ์ ์ ์ธ ์ ํ์ OO ์ธ์ด์๋ ๋ถ์กฑํ๋ค๋ ํฐ ์์ด๋์ด๊ฐ ์์ต๋๋ค.
๊ฐ์ฅ ํฐ ์์ด๋์ด๋ "๋ฉ์์ง"์ ๋๋ค
๊ทธ๋ ๊ฐ์ฒด์ ๋ด๋ถ๋ณด๋ค๋ ๋ฉ์์ง, ๋์จํ ๊ฒฐํฉ, ๋ชจ๋ ์ํธ ์์ฉ์ ์ด์ ์ ๋ง์ถ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
์ข์ ํ์ฅ ๊ฐ๋ฅํ ์์คํ ์ ๋ง๋๋ ์ด์ ๋ ๋ชจ๋ ๊ฐ์ ํต์ ๋ฉ์ปค๋์ฆ์ ์๋ํ๋ ๊ฒ์ด์ง ๋ด๋ถ ์์ฑ๊ณผ ๋์์ ์๋์ํค๋ ๊ฒ์ด ์๋๋๋ค.
๊ทธ์๊ฒ๋ ์ ์ ์ผ๋ก ์
๋ ฅ๋ ์ธ์ด๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ์ ํ์ ๋ฐ๋ํ์ง๋ ์์ง๋ง ๊ณ ํต์ ์ ๋ฐํ์ง ์๋ ์ ํ ์์คํ ์ ๋ชจ๋ฆ ๋๋ค. ๊ทธ๋์ ๋๋ ์์ง๋ ๋ค์ด๋๋ฏน ํ์ดํ์ ์ข์ํ๋ค.
์ค๋๋ ์ผ๋ถ ์ธ๊ธฐ ์๋ ์ธ์ด๋ Smalltalk์ ๋ฉ์์ง ์ ๋ฌ ์์ด๋์ด, ์ง์ฐ ๋ฐ์ธ๋ฉ ๋ฐ
๋ชจ๋ ๊ฒ์ ํ๊ดดํ๊ณ ๋ ๋์ ๊ฒ์ ์ฐฝ์กฐํ์ธ์
Alan์ ์ปดํจํฐ ๊ณผํ์ ๋ฐ์ ์ ๊ดํ ํฅ๋ฏธ๋ก์ด ์ด๋ก ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ ๊ฐ ๋ณด๊ธฐ์ ์ปดํจํฐ ๊ณผํ์ ํ ์ข ๋ฅ๋ฐ์ ์๊ณ , ๊ณผํ์ ๋ค๋ฆฌ๋ฅผ ๋๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋๊ตฐ๊ฐ๋ ๋ค๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ๋๊ตฐ๊ฐ๋ ๋ค๋ฆฌ๋ฅผ ํ๊ดดํ๊ณ ์๋ก์ด ์ด๋ก ์ ๋ง๋ค์ด๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ณ์ํด์ ๋ค๋ฆฌ๋ฅผ ๊ฑด์คํด์ผ ํฉ๋๋ค.
LISP ์๊ฐ
์จ๋ฐ ์ผ์ด๋ ๋ฆฌ์คํ๋ฅผ ๋ฏฟ๋๋ค
์ญ๋ ์ต๊ณ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
๊ทธ๋ฆฌ๊ณ ์ปดํจํฐ ๊ณผํ์ ์ ๊ณตํ๋ ๋ชจ๋ ์กธ์ ์์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๊ณต๋ถํด์ผ ํฉ๋๋ค.
CS ํ์๋ฅผ ์ทจ๋ํ๋ ค๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ Lisp์ ์ค์์ฑ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. Lisp๋ ์ปดํจํฐ ๊ณผํ์์ ๊ฐ์ฅ ์ค์ํ ์์ด๋์ด์ ๋๋ค.
์ ์ ํ ๋ถ์๊ธฐ์ ๋งฅ๋ฝ์ ๋ํด
๊ทธ๋ ์ข
์ข
๊ทธ ๋
ํนํ ๋ถ์๊ธฐ๋ฅผ ํ์ํ๋ค.
๊ด์ ์ IQ 80์ ์ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์จ๋ฐ ์ผ์ด๋ ์ด๋ ๊ฒ ๋งํฉ๋๋ค.
ARPA/PARC ์ด์ผ๊ธฐ๋ ๋น์ , ์ ์ ํ ์๊ธ ์กฐ๋ฌ, ์ฌ๋ฐ๋ฅธ ์ํฉ ๋ฐ ํ๋ก์ธ์ค์ ์กฐํฉ์ด ์ด๋ป๊ฒ ๋ฌธ๋ช ์ ์ํฅ์ ๋ฏธ์น ๋ฟ๋ง ์๋๋ผ ์ฌํ์ ๋ง๋ํ ๊ฐ์น๋ฅผ ์ฐฝ์ถํ๋ ์๋ก์ด ๊ธฐ์ ์ ํ์์ํฌ ์ ์๋์ง ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฌ์ค์
๋๋ค.
- ๋ ์ด์ ํ๋ฆฐํฐ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ/์ค๋ชฐํ ํฌ
- ๊ฐ์ธ์ฉ ์ปดํจํฐ
- ์ด๋๋ท/๋ถ์ฐ ์ปดํจํ
- GUI/์ปดํจํฐ ๋ง์ฐ์ค/WYSIWYG
๊ทธ๋ฆฌ๊ณ ์
PS
์ถ์ฒ : habr.com