์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Graphical User Interface์ ์ฝ์๋ค. ํ์ฌ OS๋ ๋ฌผ๋ก ์ด๊ณ ์จ๊ฐ ๊ฒ์์ด๋ ์ ํธ๋ฆฌํฐ ๋ฑ์์๋ ๋ชจ๋ ์ด์ฉ๋๊ณ ์๋ ์ด๋ฅธ๋ฐ ์ธ๊ณ์ ๋์ธ. ๊ธฐ์กด์ ์ง์ ๋ฌธ์๋ฅผ ์
๋ ฅํ๋ ์ธํฐํ์ด์ค๋ CLI(Command-line Interface) ๋๋ CUI(Character User Interface)๋ผ๊ณ ๋ถ๋ฅธ๋ค. UNIX ์ฝ์์ด๋ ๋์ค ์๋ฆฌ์ฆ๊ฐ CLI์ ๋ํ์ ์ธ ์.
CUI์ GUI์ ์ฐจ์ด๋ฅผ ์๊ธฐ ์ฝ๊ฒ ์ค๋ช ํ๋ฉด, CUI๋ ์์์ ์ฃผ๋ฌธํ ๋ ์ ์์๊ฒ ๋ง ๋๋ ๊ธ๋ก ์ฃผ๋ฌธํ๋ ๊ฒ์ด๊ณ , GUI๋ ์ ์์๊ฒ ์์์ด ๊ทธ๋ ค์ง ๋ฉ๋ดํ์์ ์ํ๋ ๊ฒ์ ๊ฐ๋ฆฌํค๋ฉฐ ๋ฌ๋ผ๊ณ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
์ฅ์ ์ญ์ ์ด์ ๊ฐ์๋ฐ, GUI๋ ์ผ๋จ ๋์ ํ ๋์ด์ ๋ญ ํ๋์ง ์ ๋ณด์ธ๋ค๋ ์ ๊ณผ ์ฝ๊ณ ์ง๊ด์ ์ธ ์กฐ์ ๋ฐฉ์์ด ์๋ค. ๋ฐ๋ผ์ ์ปดํจํฐ ์ธ์ด๋ฅผ ๋ชฐ๋ผ๋ ์กฐ์์ด ๊ฐ๋ฅํ๋ฐ, ๋น์ ๋ฅผ ํ๋ฉด ์ธ๊ตญ ์๋น์ ๊ฐ์ ์ฃผ๋ฌธ์ ๋ฃ์ ๋, ํด๋น ์ง์ญ์ ์ธ์ด๋ฅผ ๊ตฌ์ฌํ ์ค ๋ชฐ๋ผ๋ ๋จ์ํ ๋ฉ๋ดํ์ ๊ทธ๋ฆผ์ ๊ฐ๋ฆฌํค๋ ๊ฒ๋ง์ผ๋ก๋ ์ฃผ๋ฌธ์ด ๊ฐ๋ฅํ ๊ฒ๊ณผ ๊ฐ๋ค. ๊ทธ๋ฐ์ CUI๋ ์ถ์์ ์ธ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ผ ํ๊ณ , ๋ช ๋ น์ ์ ๋ ฅํด์ ์ด๊ฒ ์ ๋๋ ์ ๋๋ ์ง์ ๋์ผ๋ก ๋ณด๋ ๊ฒ๋ ํ๋ค์์ง๋ง GUI๋ ์๊ธฐ ์ฝ๊ฒ ๊ทธ๋ํฝ์ผ๋ก ๋ค ํํํด์ค๋ค. ์กฐ์๋ ๋ช ๋ น์ด ์ ๋ ฅ ์ด๋ฐ ๊ฑฐ ์๊ณ ๊ทธ๋ฅ ๋ง์ฐ์ค ์ปค์ ๊ฐ๋ค ๋์ ํด๋ฆญ๋ง ํ๋ฉด ๋ค ๋๋ค.[1]
CUI์ GUI์ ์ฐจ์ด๋ฅผ ์๊ธฐ ์ฝ๊ฒ ์ค๋ช ํ๋ฉด, CUI๋ ์์์ ์ฃผ๋ฌธํ ๋ ์ ์์๊ฒ ๋ง ๋๋ ๊ธ๋ก ์ฃผ๋ฌธํ๋ ๊ฒ์ด๊ณ , GUI๋ ์ ์์๊ฒ ์์์ด ๊ทธ๋ ค์ง ๋ฉ๋ดํ์์ ์ํ๋ ๊ฒ์ ๊ฐ๋ฆฌํค๋ฉฐ ๋ฌ๋ผ๊ณ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
์ฅ์ ์ญ์ ์ด์ ๊ฐ์๋ฐ, GUI๋ ์ผ๋จ ๋์ ํ ๋์ด์ ๋ญ ํ๋์ง ์ ๋ณด์ธ๋ค๋ ์ ๊ณผ ์ฝ๊ณ ์ง๊ด์ ์ธ ์กฐ์ ๋ฐฉ์์ด ์๋ค. ๋ฐ๋ผ์ ์ปดํจํฐ ์ธ์ด๋ฅผ ๋ชฐ๋ผ๋ ์กฐ์์ด ๊ฐ๋ฅํ๋ฐ, ๋น์ ๋ฅผ ํ๋ฉด ์ธ๊ตญ ์๋น์ ๊ฐ์ ์ฃผ๋ฌธ์ ๋ฃ์ ๋, ํด๋น ์ง์ญ์ ์ธ์ด๋ฅผ ๊ตฌ์ฌํ ์ค ๋ชฐ๋ผ๋ ๋จ์ํ ๋ฉ๋ดํ์ ๊ทธ๋ฆผ์ ๊ฐ๋ฆฌํค๋ ๊ฒ๋ง์ผ๋ก๋ ์ฃผ๋ฌธ์ด ๊ฐ๋ฅํ ๊ฒ๊ณผ ๊ฐ๋ค. ๊ทธ๋ฐ์ CUI๋ ์ถ์์ ์ธ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ผ ํ๊ณ , ๋ช ๋ น์ ์ ๋ ฅํด์ ์ด๊ฒ ์ ๋๋ ์ ๋๋ ์ง์ ๋์ผ๋ก ๋ณด๋ ๊ฒ๋ ํ๋ค์์ง๋ง GUI๋ ์๊ธฐ ์ฝ๊ฒ ๊ทธ๋ํฝ์ผ๋ก ๋ค ํํํด์ค๋ค. ์กฐ์๋ ๋ช ๋ น์ด ์ ๋ ฅ ์ด๋ฐ ๊ฑฐ ์๊ณ ๊ทธ๋ฅ ๋ง์ฐ์ค ์ปค์ ๊ฐ๋ค ๋์ ํด๋ฆญ๋ง ํ๋ฉด ๋ค ๋๋ค.[1]
2. ์ญ์ฌ[ํธ์ง]
๋ณดํต ์ด์ชฝ ๋ฐ๋ฅ์์ ์ต์ด์ GUI ์ธํฐํ์ด์ค๊ฐ ๋ญ๋๊ณ ๋ฌผ์ด๋ณด๋ฉด ์ ํ์ด๋ค ์ ๋ก์ค๋ค ํ์ง๋ง, ๊ทธ ์์ด๋ 1958๋
์ NORAD์ SAGE ์์คํ
์ด๋ค. ๋ฌผ๋ก ์ด๋๋ ์ฐฝ์ด๋ผ๋ ๊ฐ ์์ด์ฝ ๊ฐ์ ์์ฆ์ UI์๋ ์์ ํ ๋ค๋ฅธ ๊ฐ๋
์ผ๋ก, ๋ ์ด๋ ์์ ๋จ๋ ์์์ ๋ผ์ดํธํ์ผ๋ก ์ฐ์ผ๋ฉด ์ด๊ฒ ์๊ตฐ๊ธฐ์ธ์ง ์ (=์๋ จ)๊ธฐ์ธ์ง ๊ตฌ๋ถํด ๋ด๋ ํํ์๋ค. ์๋ฌดํผ ๊ธ์๊ฐ ๋ฐฐ์ ๋์ด ์ฒ๊ณต์นด๋๋ ์ ํผ์ ๊ฐ์ ํ์
ํ ์ธํฐํ์ด์ค ์์ด ๊ทธ๋ฆผ๋ง์ผ๋ก ์ฌ์ฉ์(=๋ณ์ฌ)๊ฐ ์ปดํจํฐ์ ์ํตํ ์ ์๊ฒ ๋ง๋ค์๋ค๋ ์ ๋ง์ผ๋ก๋ ๋๋ฆ ํ๊ธฐ์ ์ธ ์ธํฐํ์ด์ค์๋ค. ๋ค๋ง ๋น์๋ก์๋ ์ด๊ฒ ๋ค ๊ตฐ์ฌ ๊ธฐ๋ฐ์ด๋ผ ๋ฏผ๊ฐ์ ์ฌ์ฉ๋ ์๊ฐ ์์๋ค๋ ๊ฒ ๋ฌธ์ ๋ค. ์๋ฌดํผ ์ด ์์คํ
์ ๊ทธ ์ดํ 1983๋
๊น์ง๋ ์ ์จ๋จน์๋ค.
๊ทธ ํ 1963๋ ์๋ ํฌ๋์ ๋๊ดด์ ์์ด๋ฒ ์๋๋๋์ MIT ๋ฐ์ฌ๋ ผ๋ฌธ์ธ "Sketchpad: A Man-machine Graphical Communications System"์์ ์ค์ผ์นํจ๋๊ฐ ๋ฑ์ฅํ๋๋ฐ, SAGE์ ๋ํด์๋ ์ข ๋ ผ๋์ด ์์ง๋ง ๋ณธ๊ฒฉ์ ์ธ ์ต์ด์ GUI๊ฐ ์ค์ผ์นํจ๋๋ผ๋ ๊ฒ์๋ ๋ณ ๋ฐ๋ก ์ด ์๋ค. ๋์ถฉ ์ฝ๋ก์์ค์ ENIAC์ ๊ด๊ณ๋ผ๊ณ ์๊ฐํ๋ฉด ๋น์ทํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๊ณ๊ธฐ๋ก ์๋๋๋๋ ๊ตญ๋ฐฉ์ฑ์ ๊ฑฐ์ณ ์ด๋ฐ์ ๋ฐ ์ฐ๊ตฌ ํ๋ก์ ํธ๋ฅผ ๋ฐ๊ฒ ๋๋๋ฐ, ์ด๋ ํค์๋ธ ์ ์๋ค์ ์์ฉ์ด ์ข ๋ง์ด ๋ฌด์ญ๋ค. ๋ช ๋ช ๋ณด์๋ฉด...
๊ทธ ํ 1963๋ ์๋ ํฌ๋์ ๋๊ดด์ ์์ด๋ฒ ์๋๋๋์ MIT ๋ฐ์ฌ๋ ผ๋ฌธ์ธ "Sketchpad: A Man-machine Graphical Communications System"์์ ์ค์ผ์นํจ๋๊ฐ ๋ฑ์ฅํ๋๋ฐ, SAGE์ ๋ํด์๋ ์ข ๋ ผ๋์ด ์์ง๋ง ๋ณธ๊ฒฉ์ ์ธ ์ต์ด์ GUI๊ฐ ์ค์ผ์นํจ๋๋ผ๋ ๊ฒ์๋ ๋ณ ๋ฐ๋ก ์ด ์๋ค. ๋์ถฉ ์ฝ๋ก์์ค์ ENIAC์ ๊ด๊ณ๋ผ๊ณ ์๊ฐํ๋ฉด ๋น์ทํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๊ณ๊ธฐ๋ก ์๋๋๋๋ ๊ตญ๋ฐฉ์ฑ์ ๊ฑฐ์ณ ์ด๋ฐ์ ๋ฐ ์ฐ๊ตฌ ํ๋ก์ ํธ๋ฅผ ๋ฐ๊ฒ ๋๋๋ฐ, ์ด๋ ํค์๋ธ ์ ์๋ค์ ์์ฉ์ด ์ข ๋ง์ด ๋ฌด์ญ๋ค. ๋ช ๋ช ๋ณด์๋ฉด...
- ์จ๋ฐ ์ผ์ด - ๋ฐ์ ๋์ค๋ ์คํ ์ํฌ์คํ ์ด์ ์ ๊ฐ๋ฐ์.
- ์กด ์๋ ธํฌ - ํฌ์คํธ์คํฌ๋ฆฝํธ ์ธ์ด ๊ฐ๋ฐ. ์ด๋๋น ์ฐฝ๋ฆฝ์.
- ์ง ํด๋ผํฌ - ์ค๋ฆฌ์ฝ ๊ทธ๋ํฝ์ค ์ฐฝ๋ฆฝ์.
- ์๋ ์บํธ๋ฉ - ํฝ์ฌ ์ฐฝ๋ฆฝ์.
๊ทธ๋ฆฌ๊ณ ํ ๋ ๋ฌ์จ์ด ์ ์ํ ํ์ดํผ๋งํฌ์ ๊ฐ๋ ๊ณผ GUI๋ฅผ ์ ์ดํ ์ ์๋ ํจ๊ณผ์ ์ธ ์ ๋ ฅ์ฅ์น์ธ ๋๊ธ๋ฌ์ค ์ฅ๊ฒ๋ฐํธ์ ๋ง์ฐ์ค๊ฐ ๋ฑ์ฅํ๊ณ , 1981๋ ์ ์์๋ ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ GUI ํํ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง ์ด์ ์ฒด์ ๋ฅผ ํ์ฌํ ์ต์ด์ ์ปดํจํฐ์ธ ์ ๋ก์ค ์คํ(Xerox Star)๊ฐ ๋ฑ์ฅํ๊ฒ ๋๋ค.
์ ๋ก์ค ํฐ๋ก์จํ ์ฐ๊ตฌ์์์ ๊ฐ๋ฐํ ์จํ (Alto) ์ปดํจํฐ์์ ์ด์ฉ๋ ์คํ ์ํฌ์คํ ์ด์ ์ ๋นํธ๋งต ๋ฐฉ์์ผ๋ก ๊ทธ๋ ค์ง GUI ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ๊ณ ์๋ ํ๊ธฐ์ ์ธ ์ปดํจํฐ์๋ค. ๋ค๋ง ์ ๋ก์ค์์ ์ด๊ฑธ ํ๋ ๋ฐ์ ๋ณ ๊ด์ฌ์ด ์์๊ณ [2] ์ ํ๋ฆฌ์ง๋ ์์๊ธฐ ๋๋ฌธ์ 2000๋ ์ ๋ ์์ฐํด์ ์ฐ๊ตฌ์ ๋ด์์๋ง ๋๋ ค ์ผ๋ค. ๋ฌผ๋ก ์ ์์ถํ ์์ฅ์ ์ผ๋์ ๋๊ณ ๊ฐ๋ฐํ ์ํฌ์คํ ์ด์ ๊ฐ๋ ์ด์์ง๋ง, ๊ฐ์ ๋ฐ๋ํ์ ์ถํ๋์์ ๋๋ ๋ณ ๊ด์ฌ์ ๋ชป๋ฐ์๋ค. ๊ทธ๋ฌ๋ ์ด๊ฑธ ๋ฐ๋ํ์์ ๋ณธ ์ ํ์ ํฐ ์ถฉ๊ฒฉ์ ๋ฐ๊ณ ๊ฐ๋ฅ์ฑ์ ๋ณด์๊ธฐ์, ์ ํ ๋ด์์ GUI์์ ์ด์์ฒด์ ์ ๋ํ ์ฐ๊ตฌ๊ฐ ์ง์ฒ๋๊ธฐ ์์ํ๋ค. CNBC์ Titans ์คํฐ๋ธ ์ก์ค ํธ์ ๋ณด๋ฉด, ์ ํ์ ์ ๋ก์ค์ 100๋ง ๋ฌ๋ฌ์ด์น์ ์ ํ ์ฃผ์์ ๋๊ฐ๋ก ์ง๋ถํ๊ณ ์ํ ์ฐ๊ตฌ์์์ ํ์ํ ๊ธฐ์ ์๋ฃ์ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ ํ์ ๊ฐ๋ฐํ ๊ถ๋ฆฌ๋ฅผ ์ป๋ ๋ฐ ํฉ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ ๋์จ ๊ฒ ์ ํ ๋ฆฌ์ฌ์ง๋ง... ๊ฒฐ๊ณผ๋ ์ด๋ ๋์ง ํด๋น ํญ๋ชฉ ์ฐธ์กฐ.
๊ทธ๋ฌ๋ ๋คํํ๋ ๋งคํจํ ์์ ๋ฑ์ฅ์ผ๋ก ์ ํ์ GUI์ ํ๋ฆฝ์ ์ฑ๊ณตํ๊ณ , GUI๋ฅผ ์ ํ์ ๋ง์ค์ฝํธ๊ฒฉ์ธ ์๋ฆฌ๋ก๊น์ง ์ฌ๋ฆฌ๋๋ฐ ์ฑ๊ณตํ๋ค. 1986๋ ์๋ ์ ํ์ ์ปฌ๋ฌ GUI๋ฅผ ๋์ ํ[3] ๊ฐํํ์ธ ์ ํ IIGS๊ฐ ๋ฑ์ฅํ๋ฉด์ ์ ํ์ ์ปฌ๋ฌ GUI๊ฐ ์ฒซ ๋ฑ์ฅํ๋ค.[4]
... ๋ผ์ง๋ง, ์ค์ ๋ก๋ ์คํ ์ํฌ์คํ ์ด์ ์์ GUI์ ํ๋ฆฝ์ ์ด๋ฏธ ๋๋์์๋ค. ์ ๋ก์ค๊ฐ ์คํ ์ํฌ์คํ ์ด์ ์ผ๋ก ์ ๋ณด์ธ ๊ฐ๋ ๋ค์ด
- Copy & Paste
- Drag & Drop
- Icon
- Window
๋ฑ๋ฑ ์ด์๊ธฐ์ ํ๋จ์์ ๋์ค๋ ์ ํ๊ณผ ๋ง์ดํฌ๋ก์ํํธ์ ์์ก์ ์์ ์ด๋ฐ ํ๋ GUI์ ํต์ฌ์ ์ธ ๋ด์ฉ์ด ์๋ ํด์งํต ์์ด์ฝ, ์ฐฝ ๊ฒน์นจ ํนํ๋ฅผ ์ ํ ํนํ๋ก ์ธ๊ธํ๊ณ , ์ ๋ก์ค์ ์์ฒ ํนํ์ ์๊ฑฐํด ๋ฌดํจํ๋ ๊ฒ์ด๋ค.
์ํ๋ฆฌ์์๋ ์์ฌ์ PC์ธ ์ํ๋ฆฌ ST์์ GEM(Graphical Environment Manager)์ด๋ผ๋ GUI๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ GEM์ ํ์ฌ ์์ ์ํํธ์จ์ด ์ง์์ผ๋ก ๊ฐ๋ฐ๊ถ์ด ๋์ด๊ฐ์ ์๋ง์ ์ ์ ๋ค์ ์ํด ๊ฐ์กฐ๋๊ณ ์๋ค.
MS-DOS ๊ฐ์ CUI ํ๊ฒฝ์์๋ GUI๋ฅผ ๊ตฌํํ๋ ค๋ ๋ ธ๋ ฅ์ ํผ์ณ์ก์๋๋ฐ, ์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ฌ๋ฆฌ๋ ๊ด๊ณ๋ก ์ง์ง ๊ทธ๋ํฝ์ ์ฌ์ฉํ ์๋๋ ๋ด์ง ๋ชปํ์ง๋ง ANSI ์ํธ๋ฅผ ์์ฉํ์ฌ ANSI๋ฅผ ํ์ฉํด ๊ทธ๋ํฝ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ธฐ์ ์ ์ฌ์ฉํ๋ค. ๋ํ์ ์ธ ์๊ฐ ๋์ค ์์ ์ ๋ ธํด ์ ํธ๋ฆฌํฐ ์๋ฆฌ์ฆ์ด๋ฉฐ ์ข๋ ์น์ํ ๊ฑธ ๋ค์๋ฉด Mdir๊ฐ์ ์๋ ์๋ค.[5]
80๋ ๋ ๋ง๋ถํฐ 90๋ ๋ ์ด๊น์ง ์๋ฏธ๊ฐ์ ์๋ฏธ๊ฐ ์ํฌ๋ฒค์น(1985), IBM์ OS/2(1988), NeXT์ NeXTSTEP(1989), Be์ BeOS ๋ฑ์ด ๋ฑ์ฅํ๋ฉด์ OS ์์ฅ์์ GUI ๊ฐ์ถ์ ์ด ๋ฒ์ด์ก์ง๋ง ๋ง์ดํฌ๋ก์ํํธ๊ฐ Windows 95๋ฅผ ๋ด๋์ผ๋ฉด์ ๋ชจ๋ ์ํฉ์ด ์ ๋ฆฌ๋์๋ค.
3. ์ ํ๊ณผ ๋ง์ดํฌ๋ก์ํํธ์ ์์ก์ [ํธ์ง]
ํ์ญ์ฌ๋ผ๋ฉด ํ์ญ์ฌ์ธ ์ด์ผ๊ธฐ. ์ ํ์์ ๋งคํจํ ์๋ฅผ ๋ด๋์ผ๋ฉด์ ํด์งํต ์์ด์ฝ, ์ฐฝ ๊ฒน์นจ[6][7] ๊ฐ์ GUI ์ค์์ ์๊ธฐ๋ค์ด ์ง์ ๊ฐ๋ฐํ ์์๋ค์ ํนํ๋ก ๋ฑ๋กํ๋ค. ๊ทธ๋ฌ๋ค ๋์ค์ ์ด๋ฌํ ์์๊ฐ ๋ค์ด๊ฐ GUI๋ฅผ ์ฐ๋ ๋ง์ดํฌ๋ก์ํํธ์ ํด๋ ํฉ์ปค๋๋ฅผ ๊ณ ์ํด ๋ฒ๋ฆฐ ๊ฒ์ด๋ค.
์ด๋ฐ๊ฑด IT ์ ๊ณ์์ ๊ด์ฌ๊ฐ์ง ๋งํ ์ฌํญ์ด๊ณ , ์ค์ ๋ฒ๋ฅ ์ ์ผ๋ก๋ ํฌ์ธํธ๊ฐ ๋ค๋ฅธ๋ฐ ์ฌํ์ ๋ฒ๋ฅ ์ ์์ ์ ์ฝ๊ฐ ๋ค๋ฅธ ๋ฌธ์ ๋ค. ์ ์ด์ ์ ํ์ ๋ง์ดํฌ๋ก์ํํธ์ ์๋ก์ด OS์ ๊ฐ๋ฐ์ ๊ณต๋์ผ๋ก ํ๋ ฅํ๋ ์กฐ๊ฑด์ผ๋ก ์ ํ์ GUI ํนํ์ ์ผ๋ถ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๊ณ์ฝํ๋๋ฐ, ๊ณ์ฝ์์ ๊ธฐ๊ฐ์ ๋ช ์ํ์ง ์์ ๊ฒ์ด์๋ค. ์ ํ์ 1ํ์ ํํด์ ์ฌ์ฉ์ด ํ๋ฝ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด์์ผ ํ๋ค๊ณ ์ฃผ์ฅํ๊ณ , ๋ง์ดํฌ๋ก์ํํธ๋ ๊ธฐ๊ฐ์ด ๋ช ์๋์ง ์์์ผ๋ ๋ฌด๊ธฐํ์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค. GUI ์์๋ค์ด ํนํ๋ก ๋ฑ๋ก๋ ์์์ด๊ธฐ์ ์ฒ์์๋ ์ ํ์ด ์ ๋ฆฌํ๋ค. ๋ง์ดํฌ๋ก์ํํธ๋ ๊ฒฐ๊ตญ ์ ๋ก์ค์ SOS๋ฅผ ๋ณด๋ธ๋ค. ์ ๋ก์ค์ ํนํ์ ๋ฌธ ๋ณํธ์ฌ๋ค์ด ๋ถ๋ด๋ถ๋ด ์ค๋๋ ์๋ฅ๋ฅผ ๋ค์ ธ์ ๊ฒจ์ฐ ์์ ๋ค์ด GUI์ ์์ฒ ํนํ๋ฅผ ๊ฐ์ง๊ณ ์์์ ๋ฐ๊ฒฌํ๋ค.STC์ธ๊ฐ ๋น์๊น์ง๋ ์ ๋ก์ค๋ ์์ ๋ค์ด GUI์ ์์ฒ ํนํ๋ฅผ ๋ณด์ ํ ์ฌ์ค๋ ๋ชฐ๋๋ค๊ณ ํ๋ค. ๊ฒฐ๊ตญ ์ ๋ก์ค๊ฐ ์ ํ์ ๊ณ ์ํด์ ๋ฌผ๊ณ ๋ฌผ๋ฆฌ๋ ์์์ผ๋ก ๋ฒ์ก๋๋ฐ ์ ํ์ ๊ณผ๊ฑฐ ์ ๋ก์ค์ ๊ณ์ฝ์ผ๋ก GUI์ ๋ํ ๊ถ๋ฆฌ๋ฅผ ๊ฐ๋๋ค๊ณ ์ฃผ์ฅํ์ง๋ง ์ ๋ก์ค์์ ํฉ์๋ GUI๋ฅผ ์ด์ฉํ ์ ํ ๊ฐ๋ฐ ๊ถํ์ ํ์ฉํ ๊ฒ์ผ ๋ฟ GUI ํนํ ์์ฒด๋ฅผ ์๋ํ๋ ํฉ์๋ ์๋์๊ธฐ ๋๋ฌธ์ ๋ฐ์๋ค์ฌ์ง์ง ์์๊ณ ์ ๋ก์ค์ ์์ฒ ํนํ์ ์ํ์ฌ ์ ํ์ ํนํ๋ค์ ๋ฌดํจํ๋์๋ค.
๊ฒฐ๊ตญ 1์ฌ์์ ์ ํ์ ํจ์, ๋ง์ดํฌ๋ก์ํํธ๋ ์น์ํ๋ค. ๊ณง ์ ํ์ ์ฌ์ฌ์ ์ ์ฒญํด์ 2์ฌ์ผ๋ก ๋์ด๊ฐ์ผ๋ ์ ํ๋ก ๋ณต๊ทํ ์คํฐ๋ธ ์ก์ค๋ ๋น ๊ฒ์ด์ธ ์ ํฉ์ํด์ ์์ก์ ์ทจํ๋์๋ค.
๋จ, ์ ๋ก์ค์ ํนํ๋ ์ธ์ ๋๋ ๊ถ๋ฆฌ์ฃผ์ฅ ๊ธฐ๊ฐ์ด ์ด๊ณผํด์ ๋ ์ ์ ์ธ ๊ถ๋ฆฌ๋ ๋ถ์ ๋์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง์ดํฌ๋ก์ํํธ์ ์น๋ฆฌ, ์ ํ์ ํจ๋ฐฐ๋ผ๊ณ ํ ์ ์๊ณ , ์ ๋ก์ค๋ ์ข๋ค ๋ง์๋ค.
์ผ๋ถ ์์ ์ํํธ์จ์ด ์ง์์์๋ ์ ํ์ ์๋๋๋ ๋ชจ๋ฅด๋ ๋๋ค์ด๋ผ๊ณ ํ๋ฉด์ ์ ํ ๋ถ๋งค์ด๋์ ํผ์น๊ธฐ๊น์ง ํ์๋ค. 7๋ ์ด๋. ํ์ฌ๋ ์์ ์ํํธ์จ์ด ์ง์์ ์ ํ์ ์ซ์ดํ๋ค๋ ๊ฑธ ์๊ฐํด๋ณด๋ฉด ๊ฝค๋ ๊ฐ์ ์ ๊ณจ์ด ๊น๋ค๋ ๊ฑธ ์ ์ ์๋ค. ์์ก ๊ฑธ๊ธฐ๋ผ๋ฉด ๋์งธ ๊ฐ๋ผ๋ฉด ์๋ฌ์ํ๋ ์์ ์ํํธ์จ์ด ์ฌ๋จ๋ ์ ํ๊ณผ ์์ก์ ์ ํ์ง ์๋ ๊ฒ์ ๋ณด๋ฉด ์๋นํ ์ ๋งคํ ์ํ๋ผ๊ณ ํ ์ ์๋ค.
์คํ์์ค ์ง์์ ๊ฐ์ฅ ์ค์ํ ์ธ๋ฌผ์ธ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค์ ์ฑ ์ ๋ณด๋ฉด ์คํฐ๋ธ ์ก์ค๊ฐ ์คํ์์ค ์ง์๊ณผ ์ฝํ์๋ ๋ฌธ์ (์ฆ OS X์ ๋ฒ ์ด์ค์ธ ๊ฒฐ๊ตญ ๋งํ์ BSD์ ๋ฌธ์ )๋ฅผ ์ผ๊ฑฐ์ ํด๊ฒฐํ๊ธฐ ์ํด ํ ๋ฅด๋ฐ์ค์๊ฒ ๋ง๋๊ธฐ๋ฅผ ์์ฒญํ ์ ์ด ์๋ค๊ณ ํ๋ค. ํ ๋ฅด๋ฐ์ค๋ ๋จ๋ ๋ฆํ๋ฉด์๋ ์ผ๋จ ๋ง๋ฌ๋๋ฐ, ๋ฆฌ๋ ์ค ์ง์๊ณผ ์ ํ์ด ์์ ์ก์๋ ์ก์ค์ ์ด๋ณ์ ๋ฃ๊ณ ๋์ ์์ ์ ๋ง์ดํฌ๋ก์ํํธ์ ์์ฅ ์ ์ ์จ์ด๋ ๋ ์ ๋ฌธ์ , ํ๋งค๋์ ์ ํ ๊ด์ฌ์ด ์๋ค๊ณ ๋งํ์ ์ก์ค๋ ์ ์ ์๊ฐํ๋ค๊ฐ ๊นจ๋ํ๊ฒ ํ์กฐ ์์ด๋์ด๋ฅผ ํฌ๊ธฐํ๋ค๊ณ ํ๋ค.[8]
์ด๋ฐ๊ฑด IT ์ ๊ณ์์ ๊ด์ฌ๊ฐ์ง ๋งํ ์ฌํญ์ด๊ณ , ์ค์ ๋ฒ๋ฅ ์ ์ผ๋ก๋ ํฌ์ธํธ๊ฐ ๋ค๋ฅธ๋ฐ ์ฌํ์ ๋ฒ๋ฅ ์ ์์ ์ ์ฝ๊ฐ ๋ค๋ฅธ ๋ฌธ์ ๋ค. ์ ์ด์ ์ ํ์ ๋ง์ดํฌ๋ก์ํํธ์ ์๋ก์ด OS์ ๊ฐ๋ฐ์ ๊ณต๋์ผ๋ก ํ๋ ฅํ๋ ์กฐ๊ฑด์ผ๋ก ์ ํ์ GUI ํนํ์ ์ผ๋ถ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๊ณ์ฝํ๋๋ฐ, ๊ณ์ฝ์์ ๊ธฐ๊ฐ์ ๋ช ์ํ์ง ์์ ๊ฒ์ด์๋ค. ์ ํ์ 1ํ์ ํํด์ ์ฌ์ฉ์ด ํ๋ฝ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด์์ผ ํ๋ค๊ณ ์ฃผ์ฅํ๊ณ , ๋ง์ดํฌ๋ก์ํํธ๋ ๊ธฐ๊ฐ์ด ๋ช ์๋์ง ์์์ผ๋ ๋ฌด๊ธฐํ์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค. GUI ์์๋ค์ด ํนํ๋ก ๋ฑ๋ก๋ ์์์ด๊ธฐ์ ์ฒ์์๋ ์ ํ์ด ์ ๋ฆฌํ๋ค. ๋ง์ดํฌ๋ก์ํํธ๋ ๊ฒฐ๊ตญ ์ ๋ก์ค์ SOS๋ฅผ ๋ณด๋ธ๋ค. ์ ๋ก์ค์ ํนํ์ ๋ฌธ ๋ณํธ์ฌ๋ค์ด ๋ถ๋ด๋ถ๋ด ์ค๋๋ ์๋ฅ๋ฅผ ๋ค์ ธ์ ๊ฒจ์ฐ ์์ ๋ค์ด GUI์ ์์ฒ ํนํ๋ฅผ ๊ฐ์ง๊ณ ์์์ ๋ฐ๊ฒฌํ๋ค.
๊ฒฐ๊ตญ 1์ฌ์์ ์ ํ์ ํจ์, ๋ง์ดํฌ๋ก์ํํธ๋ ์น์ํ๋ค. ๊ณง ์ ํ์ ์ฌ์ฌ์ ์ ์ฒญํด์ 2์ฌ์ผ๋ก ๋์ด๊ฐ์ผ๋ ์ ํ๋ก ๋ณต๊ทํ ์คํฐ๋ธ ์ก์ค๋ ๋น ๊ฒ์ด์ธ ์ ํฉ์ํด์ ์์ก์ ์ทจํ๋์๋ค.
๋จ, ์ ๋ก์ค์ ํนํ๋ ์ธ์ ๋๋ ๊ถ๋ฆฌ์ฃผ์ฅ ๊ธฐ๊ฐ์ด ์ด๊ณผํด์ ๋ ์ ์ ์ธ ๊ถ๋ฆฌ๋ ๋ถ์ ๋์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง์ดํฌ๋ก์ํํธ์ ์น๋ฆฌ, ์ ํ์ ํจ๋ฐฐ๋ผ๊ณ ํ ์ ์๊ณ , ์ ๋ก์ค๋ ์ข๋ค ๋ง์๋ค.
์ผ๋ถ ์์ ์ํํธ์จ์ด ์ง์์์๋ ์ ํ์ ์๋๋๋ ๋ชจ๋ฅด๋ ๋๋ค์ด๋ผ๊ณ ํ๋ฉด์ ์ ํ ๋ถ๋งค์ด๋์ ํผ์น๊ธฐ๊น์ง ํ์๋ค. 7๋ ์ด๋. ํ์ฌ๋ ์์ ์ํํธ์จ์ด ์ง์์ ์ ํ์ ์ซ์ดํ๋ค๋ ๊ฑธ ์๊ฐํด๋ณด๋ฉด ๊ฝค๋ ๊ฐ์ ์ ๊ณจ์ด ๊น๋ค๋ ๊ฑธ ์ ์ ์๋ค. ์์ก ๊ฑธ๊ธฐ๋ผ๋ฉด ๋์งธ ๊ฐ๋ผ๋ฉด ์๋ฌ์ํ๋ ์์ ์ํํธ์จ์ด ์ฌ๋จ๋ ์ ํ๊ณผ ์์ก์ ์ ํ์ง ์๋ ๊ฒ์ ๋ณด๋ฉด ์๋นํ ์ ๋งคํ ์ํ๋ผ๊ณ ํ ์ ์๋ค.
์คํ์์ค ์ง์์ ๊ฐ์ฅ ์ค์ํ ์ธ๋ฌผ์ธ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค์ ์ฑ ์ ๋ณด๋ฉด ์คํฐ๋ธ ์ก์ค๊ฐ ์คํ์์ค ์ง์๊ณผ ์ฝํ์๋ ๋ฌธ์ (์ฆ OS X์ ๋ฒ ์ด์ค์ธ ๊ฒฐ๊ตญ ๋งํ์ BSD์ ๋ฌธ์ )๋ฅผ ์ผ๊ฑฐ์ ํด๊ฒฐํ๊ธฐ ์ํด ํ ๋ฅด๋ฐ์ค์๊ฒ ๋ง๋๊ธฐ๋ฅผ ์์ฒญํ ์ ์ด ์๋ค๊ณ ํ๋ค. ํ ๋ฅด๋ฐ์ค๋ ๋จ๋ ๋ฆํ๋ฉด์๋ ์ผ๋จ ๋ง๋ฌ๋๋ฐ, ๋ฆฌ๋ ์ค ์ง์๊ณผ ์ ํ์ด ์์ ์ก์๋ ์ก์ค์ ์ด๋ณ์ ๋ฃ๊ณ ๋์ ์์ ์ ๋ง์ดํฌ๋ก์ํํธ์ ์์ฅ ์ ์ ์จ์ด๋ ๋ ์ ๋ฌธ์ , ํ๋งค๋์ ์ ํ ๊ด์ฌ์ด ์๋ค๊ณ ๋งํ์ ์ก์ค๋ ์ ์ ์๊ฐํ๋ค๊ฐ ๊นจ๋ํ๊ฒ ํ์กฐ ์์ด๋์ด๋ฅผ ํฌ๊ธฐํ๋ค๊ณ ํ๋ค.[8]
4. ๊ด๋ จ ํญ๋ชฉ[ํธ์ง]
[1] ๋ค๋ง CLI๋ ๋ฌด์ ๋ชปํ ์ฅ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ๋๋ฆฌ ์ฐ์ธ๋ค. ๋น ๋ฅด๊ณ ํต์ ๋ฐ์ดํฐ ๋ถ๋ด์ด ์ ์ ์ , ํ๋ก๊ทธ๋๋ฐํ๊ธฐ ํจ์ฌ ํธํ๋ค๋ ์ , ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค๋ ์๋์ ์ธ ์๋ํ๊ฐ ๊ฐ๋ฅํ๋ค๋ ์ ์ด ์๋ค. ์๋ฅผ ๋ค์ด 1000๊ฐ์ ์์
ํ์ผ๋ค ์ด๋ฆ์ด '์ํฐ์คํธ๋ช
๋
ธ๋์ ๋ชฉ.mp3'์ธ๋ฐ ์ด๊ฒ๋ค์ '๋
ธ๋์ ๋ชฉ_์ํฐ์คํธ๋ช
.mp3'๋ก ๋ฐ๊พธ๊ณ ์ถ๋ค๊ณ ํ์. GUI์์๋ ํ๋ํ๋ ์๋์ผ๋ก 1000๋ฒ ๋ธ๊น๊ฑฐ๋ฆฌ๋ฉฐ ๋ฐ๊ฟ์ผ ํ๋ ๋ฐ๋ฉด, CLI๋ ์คํธ๋ง์ ์ชผ๊ฐ๊ณ ์ฌ์กฐํฉํ๋ ์์
์ ์ผ๊ด์ ์ผ๋ก ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ด์ ์ ๋นํ (์ข ๋ณต์กํ) ๋ช
๋ น์ด ์กฐํฉ์ ์ด ๋ค์ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ์์๊ฐ์ ๋ชจ๋ ํ์ผ๋ค์ ํ์ผ ์ด๋ฆ์ ๋ฐ๊ฟ ์ ์๋ค. ๋ฌผ๋ก GUI ํ๊ฒฝ์์๋ ๊ฐํน ๊ทธ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ๋ค์ ๋ณผ ์ ์์ง๋ง ํ๋ ํ๋ก๊ทธ๋จ๋ง ๊ฐ์ง๊ณ ๋ชจ๋ ์ํฉ์ ๋์ํ ์๋ ์๊ณ ๋ฌด์๋ณด๋ค ์ด๋ฐ ๊ฑฐ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฑด CLI์์ ๋ช
๋ น์ด ์กฐํฉ ์ง๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ณต์กํ๊ณ ์ด๋ ต๋ค.
[2] ๋น์ ์ ๋ก์ค๊ฐ ๋ณต์ฌ๊ธฐ ์์ฅ์์ ๊ฒฝ์ํ๋๋ผ ๋ฐ๋น ์ ๋ค๋ฅธ ๋ถ๋ถ์๋ ๋ณ๋ก ์ ๊ฒฝ ๋ชป ์ด ์ด์ ๋ ์๋ค. ๋น์ ํ๋ก ์ํ ์ฐ๊ตฌ์์ ๋ง๋ ๊ฒ ์ค ์ข ํ๋๋ํ ๊ฒ๋ค์ด ๋ง์ ๊ฒ์ ์๊ฐํด ๋ณด๋ฉด...
[3] ์ ๋ก์ค ์คํ๋ ์ ํ ๋ฆฌ์ฌ๋ ๋งคํจํ ์๋ ์ ๋ถ ํ๋ฐฑ์ด์๋ค. ์ด๋๋ ๋ชจ๋ํฐ ๊ธฐ์ ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ฐ๊ฒฉ ๋ฌธ์ ๋ฑ์ผ๋ก ์ธํด ํ๋ฐฑ ๊ทธ๋ํฝ ์นด๋๊ฐ ๋ ๊ณ ํด์๋ ๊ทธ๋ํฝ์ ์ ํฉํ๊ธฐ ๋๋ฌธ์ด๋ค. ํํ๋ฆฌ์ค ๊ทธ๋ํฝ ์นด๋ ์ฐธ๊ณ .
[4] ์ ํ์ด ์ต์ด์ ์ปฌ๋ฌ GUI๋ฅผ ๋ง๋ ๊ฒ์ ์๋๋ค. ์ฑ๋ฅ์ ๊ตฌ๋ฆฌ์ง๋ง(...) ์๋์ฐ 1.0์ด 1๋
์ ๋จผ์ ๋์๊ณ , ๋ค๋ฅธ ๊ธฐ์ข
์์๋ ์ปฌ๋ฌ๋ฅผ ์ง์ํ๋ ์
ธ ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฟ ์์๋ค.
[6] ์ด ๋๋ฌธ์ ์๋์ฐ 1.0์ ์ฐฝ์ด ๊ฒน์น์ง๋ฅผ ๋ชปํ๋ค.
[7] ํ์ง๋ง ๋น์์๋ ์ฐฝ ๊ฒน์นจ์ด ๊ตฌํํ๊ธฐ ๊ต์ฅํ ํ๋ ๊ธฐ์ ์ด์๋ค. ์ ๋ก์ค ์ง์๋ค๋ ์ ํ์ด ์ด๊ฑธ ํด๋ธ ๊ฒ์ ๋ณด๊ณ ๋๋๋ค๊ณ .
[8] ์ดํ ์ ํ์ Clang ๋ฑ์ ํตํด BSD ์ง์์ ๋ํ์ ์ธ ํ์์๋ก ๋ฑ๊ทนํ๊ฒ ๋๋ค.