์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์—ญ์‚ฌ3. ์• ํ”Œ๊ณผ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์†Œ์†ก์ „4. ๊ด€๋ จ ํ•ญ๋ชฉ

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

Graphical User Interface์˜ ์•ฝ์ž๋‹ค. ํ˜„์žฌ OS๋Š” ๋ฌผ๋ก ์ด๊ณ  ์˜จ๊ฐ– ๊ฒŒ์ž„์ด๋‚˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋“ฑ์—์„œ๋„ ๋ชจ๋‘ ์ด์šฉ๋˜๊ณ  ์žˆ๋Š” ์ด๋ฅธ๋ฐ” ์„ธ๊ณ„์˜ ๋Œ€์„ธ. ๊ธฐ์กด์˜ ์ง์ ‘ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋Š” CLI(Command-line Interface) ๋˜๋Š” CUI(Character User Interface)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. UNIX ์ฝ˜์†”์ด๋‚˜ ๋„์Šค ์‹œ๋ฆฌ์ฆˆ๊ฐ€ CLI์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ.

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์˜ ๊ด€๊ณ„๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋น„์Šทํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๊ณ„๊ธฐ๋กœ ์„œ๋œ๋žœ๋“œ๋Š” ๊ตญ๋ฐฉ์„ฑ์„ ๊ฑฐ์ณ ์ด๋Ÿฐ์ €๋Ÿฐ ์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋›ฐ๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ ํ‚ค์›Œ๋‚ธ ์ œ์ž๋“ค์˜ ์œ„์šฉ์ด ์ข€ ๋งŽ์ด ๋ฌด์„ญ๋‹ค. ๋ช‡ ๋ช… ๋ณด์ž๋ฉด...

๊ทธ๋ฆฌ๊ณ  ํ…Œ๋“œ ๋„ฌ์Šจ์ด ์ œ์•ˆํ•œ ํ•˜์ดํผ๋งํฌ์˜ ๊ฐœ๋…๊ณผ GUI๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํšจ๊ณผ์ ์ธ ์ž…๋ ฅ์žฅ์น˜์ธ ๋”๊ธ€๋Ÿฌ์Šค ์—ฅ๊ฒ”๋ฐ”ํŠธ์˜ ๋งˆ์šฐ์Šค๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ , 1981๋…„์— ์™€์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” GUI ํ˜•ํƒœ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง„ ์šด์˜ ์ฒด์ œ๋ฅผ ํƒ‘์žฌํ•œ ์ตœ์ดˆ์˜ ์ปดํ“จํ„ฐ์ธ ์ œ๋ก์Šค ์Šคํƒ€(Xerox Star)๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ๋‹ค.



์ œ๋ก์Šค ํŒฐ๋กœ์•จํ†  ์—ฐ๊ตฌ์†Œ์—์„œ ๊ฐœ๋ฐœํ•œ ์•จํ† (Alto) ์ปดํ“จํ„ฐ์—์„œ ์ด์šฉ๋œ ์Šคํƒ€ ์›Œํฌ์Šคํ…Œ์ด์…˜์€ ๋น„ํŠธ๋งต ๋ฐฉ์‹์œผ๋กœ ๊ทธ๋ ค์ง„ GUI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ๋Š” ํš๊ธฐ์ ์ธ ์ปดํ“จํ„ฐ์˜€๋‹ค. ๋‹ค๋งŒ ์ œ๋ก์Šค์—์„œ ์ด๊ฑธ ํŒŒ๋Š” ๋ฐ์— ๋ณ„ ๊ด€์‹ฌ์ด ์—†์—ˆ๊ณ [2] ์ž˜ ํŒ”๋ฆฌ์ง€๋„ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— 2000๋Œ€ ์ •๋„ ์ƒ์‚ฐํ•ด์„œ ์—ฐ๊ตฌ์†Œ ๋‚ด์—์„œ๋งŒ ๋Œ๋ ค ์ผ๋‹ค. ๋ฌผ๋ก  ์ „์ž์ถœํŒ ์‹œ์žฅ์„ ์—ผ๋‘์— ๋‘๊ณ  ๊ฐœ๋ฐœํ•œ ์›Œํฌ์Šคํ…Œ์ด์…˜ ๊ฐœ๋…์ด์—ˆ์ง€๋งŒ, ๊ฐ€์ „๋ฐ•๋žŒํšŒ์— ์ถœํ’ˆ๋˜์—ˆ์„ ๋•Œ๋„ ๋ณ„ ๊ด€์‹ฌ์„ ๋ชป๋ฐ›์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฑธ ๋ฐ•๋žŒํšŒ์—์„œ ๋ณธ ์• ํ”Œ์€ ํฐ ์ถฉ๊ฒฉ์„ ๋ฐ›๊ณ  ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์•˜๊ธฐ์—, ์• ํ”Œ ๋‚ด์—์„œ GUI์‹์˜ ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๊ฐ€ ์ง„์ฒ™๋˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. CNBC์˜ Titans ์Šคํ‹ฐ๋ธŒ ์žก์Šค ํŽธ์„ ๋ณด๋ฉด, ์• ํ”Œ์€ ์ œ๋ก์Šค์— 100๋งŒ ๋‹ฌ๋Ÿฌ์–ด์น˜์˜ ์• ํ”Œ ์ฃผ์‹์„ ๋Œ€๊ฐ€๋กœ ์ง€๋ถˆํ•˜๊ณ  ์•Œํ† ์—ฐ๊ตฌ์†Œ์—์„œ ํ•„์š”ํ•œ ๊ธฐ์ˆ  ์ž๋ฃŒ์™€ ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•  ๊ถŒ๋ฆฌ๋ฅผ ์–ป๋Š” ๋ฐ ํ•ฉ์˜ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฒฐ๊ณผ ๋‚˜์˜จ ๊ฒŒ ์• ํ”Œ ๋ฆฌ์‚ฌ์ง€๋งŒ... ๊ฒฐ๊ณผ๋Š” ์–ด๋• ๋Š”์ง€ ํ•ด๋‹น ํ•ญ๋ชฉ ์ฐธ์กฐ.

๊ทธ๋Ÿฌ๋‚˜ ๋‹คํ–‰ํžˆ๋„ ๋งคํ‚จํ† ์‹œ์˜ ๋“ฑ์žฅ์œผ๋กœ ์• ํ”Œ์€ GUI์˜ ํ™•๋ฆฝ์— ์„ฑ๊ณตํ–ˆ๊ณ , GUI๋ฅผ ์• ํ”Œ์˜ ๋งˆ์Šค์ฝ”ํŠธ๊ฒฉ์ธ ์ž๋ฆฌ๋กœ๊นŒ์ง€ ์˜ฌ๋ฆฌ๋Š”๋ฐ ์„ฑ๊ณตํ–ˆ๋‹ค. 1986๋…„์—๋Š” ์• ํ”Œ์— ์ปฌ๋Ÿฌ GUI๋ฅผ ๋„์ž…ํ•œ[3] ๊ฐ•ํ™”ํ˜•์ธ ์• ํ”Œ IIGS๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์• ํ”Œ์˜ ์ปฌ๋Ÿฌ GUI๊ฐ€ ์ฒซ ๋“ฑ์žฅํ–ˆ๋‹ค.[4]

... ๋ผ์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์Šคํƒ€ ์›Œํฌ์Šคํ…Œ์ด์…˜์—์„œ GUI์˜ ํ™•๋ฆฝ์€ ์ด๋ฏธ ๋๋‚˜์žˆ์—ˆ๋‹ค. ์ œ๋ก์Šค๊ฐ€ ์Šคํƒ€ ์›Œํฌ์Šคํ…Œ์ด์…˜์œผ๋กœ ์„ ๋ณด์ธ ๊ฐœ๋…๋“ค์ด

๋“ฑ๋“ฑ ์ด์—ˆ๊ธฐ์— ํ•˜๋‹จ์—์„œ ๋‚˜์˜ค๋Š” ์• ํ”Œ๊ณผ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์†Œ์†ก์ „์—์„œ ์ด๋Ÿฐ ํ˜„๋Œ€ 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]

4. ๊ด€๋ จ ํ•ญ๋ชฉ[ํŽธ์ง‘]

[1] ๋‹ค๋งŒ CLI๋„ ๋ฌด์‹œ ๋ชปํ•  ์žฅ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ๋„๋ฆฌ ์“ฐ์ธ๋‹ค. ๋น ๋ฅด๊ณ  ํ†ต์‹  ๋ฐ์ดํ„ฐ ๋ถ€๋‹ด์ด ์ ์€ ์ , ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ธฐ ํ›จ์”ฌ ํŽธํ•˜๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์••๋„์ ์ธ ์ž๋™ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1000๊ฐœ์˜ ์Œ์•… ํŒŒ์ผ๋“ค ์ด๋ฆ„์ด '์•„ํ‹ฐ์ŠคํŠธ๋ช… ๋…ธ๋ž˜์ œ๋ชฉ.mp3'์ธ๋ฐ ์ด๊ฒƒ๋“ค์„ '๋…ธ๋ž˜์ œ๋ชฉ_์•„ํ‹ฐ์ŠคํŠธ๋ช….mp3'๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๊ณ  ํ•˜์ž. GUI์—์„œ๋Š” ํ•˜๋‚˜ํ•˜๋‚˜ ์ˆ˜๋™์œผ๋กœ 1000๋ฒˆ ๋”ธ๊น๊ฑฐ๋ฆฌ๋ฉฐ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๋ฐ˜๋ฉด, CLI๋Š” ์ŠคํŠธ๋ง์„ ์ชผ๊ฐœ๊ณ  ์žฌ์กฐํ•ฉํ•˜๋Š” ์ž‘์—…์„ ์ผ๊ด„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ ์ ๋‹นํ•œ (์ข€ ๋ณต์žกํ•œ) ๋ช…๋ น์–ด ์กฐํ•ฉ์„ ์“ด ๋‹ค์Œ ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ˆœ์‹๊ฐ„์— ๋ชจ๋“  ํŒŒ์ผ๋“ค์˜ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  GUI ํ™˜๊ฒฝ์—์„œ๋„ ๊ฐ„ํ˜น ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ํ•œ๋‘ ํ”„๋กœ๊ทธ๋žจ๋งŒ ๊ฐ€์ง€๊ณ  ๋ชจ๋“  ์ƒํ™ฉ์— ๋Œ€์‘ํ•  ์ˆ˜๋Š” ์—†๊ณ  ๋ฌด์—‡๋ณด๋‹ค ์ด๋Ÿฐ ๊ฑฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฑด CLI์—์„œ ๋ช…๋ น์–ด ์กฐํ•ฉ ์งœ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋ณต์žกํ•˜๊ณ  ์–ด๋ ต๋‹ค.
[2] ๋‹น์‹œ ์ œ๋ก์Šค๊ฐ€ ๋ณต์‚ฌ๊ธฐ ์‹œ์žฅ์—์„œ ๊ฒฝ์Ÿํ•˜๋А๋ผ ๋ฐ”๋น ์„œ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—๋Š” ๋ณ„๋กœ ์‹ ๊ฒฝ ๋ชป ์“ด ์ด์œ ๋„ ์žˆ๋‹ค. ๋‹น์‹œ ํŒ”๋กœ ์•Œํ†  ์—ฐ๊ตฌ์†Œ์— ๋งŒ๋“  ๊ฒƒ ์ค‘ ์ข€ ํ›„๋œ๋œํ•œ ๊ฒƒ๋“ค์ด ๋งŽ์€ ๊ฒƒ์„ ์ƒ๊ฐํ•ด ๋ณด๋ฉด...
[3] ์ œ๋ก์Šค ์Šคํƒ€๋‚˜ ์• ํ”Œ ๋ฆฌ์‚ฌ๋‚˜ ๋งคํ‚จํ† ์‹œ๋‚˜ ์ „๋ถ€ ํ‘๋ฐฑ์ด์—ˆ๋‹ค. ์ด๋•Œ๋Š” ๋ชจ๋‹ˆํ„ฐ ๊ธฐ์ˆ ์ด๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ€๊ฒฉ ๋ฌธ์ œ ๋“ฑ์œผ๋กœ ์ธํ•ด ํ‘๋ฐฑ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๊ฐ€ ๋” ๊ณ ํ•ด์ƒ๋„ ๊ทธ๋ž˜ํ”ฝ์— ์ ํ•ฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ—ˆํ˜๋ฆฌ์Šค ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ์ฐธ๊ณ .
[4] ์• ํ”Œ์ด ์ตœ์ดˆ์˜ ์ปฌ๋Ÿฌ GUI๋ฅผ ๋งŒ๋“  ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์€ ๊ตฌ๋ฆฌ์ง€๋งŒ(...) ์œˆ๋„์šฐ 1.0์ด 1๋…„์€ ๋จผ์ € ๋‚˜์™”๊ณ , ๋‹ค๋ฅธ ๊ธฐ์ข…์—์„œ๋„ ์ปฌ๋Ÿฌ๋ฅผ ์ง€์›ํ•˜๋Š” ์…ธ ํ”„๋กœ๊ทธ๋žจ์ด ์—ฌ๋Ÿฟ ์žˆ์—ˆ๋‹ค.
[5] ์˜ˆ๋ฅผ ๋“ค์–ด ์ฒดํฌ ํ‘œ์‹œ- โ˜‘ -๋Š” ๊ด„ํ˜ธ ์•ˆ์˜ ๊ทผํ˜ธ- (โˆš) -๋กœ ๋Œ€์‹ ํ–ˆ๋‹ค.
[6] ์ด ๋•Œ๋ฌธ์— ์œˆ๋„์šฐ 1.0์€ ์ฐฝ์ด ๊ฒน์น˜์ง€๋ฅผ ๋ชปํ–ˆ๋‹ค.
[7] ํ•˜์ง€๋งŒ ๋‹น์‹œ์—๋Š” ์ฐฝ ๊ฒน์นจ์ด ๊ตฌํ˜„ํ•˜๊ธฐ ๊ต‰์žฅํžˆ ํž˜๋“  ๊ธฐ์ˆ ์ด์—ˆ๋‹ค. ์ œ๋ก์Šค ์ง์›๋“ค๋„ ์• ํ”Œ์ด ์ด๊ฑธ ํ•ด๋‚ธ ๊ฒƒ์„ ๋ณด๊ณ  ๋†€๋ž๋‹ค๊ณ .
[8] ์ดํ›„ ์• ํ”Œ์€ Clang ๋“ฑ์„ ํ†ตํ•ด BSD ์ง„์˜์˜ ๋Œ€ํ‘œ์ ์ธ ํ›„์›์ž๋กœ ๋“ฑ๊ทนํ•˜๊ฒŒ ๋œ๋‹ค.