๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ComputerScience ๐Ÿ“š/์šด์˜์ฒด์ œ

[OS] ์‚ฌ์šฉ์ž์™€ ์šด์˜์ฒด์ œ ์ธํ„ฐํŽ˜์ด์Šค(User and Operating-System Interface)

by ์•ˆ์ฃผํ˜• 2022. 2. 3.

ํ•™์Šตํ•  ๊ต์žฌ

 

์‚ฌ์šฉ์ž์™€ ์šด์˜์ฒด์ œ ์ธํ„ฐํŽ˜์ด์Šค(User and Operating-System Interface)

์‚ฌ์šฉ์ž๊ฐ€ ์šด์˜์ฒด์ œ์™€ ์ ‘์ด‰ํ•˜๋Š” ๋ฐฉ์‹์—๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ 3๊ฐ€์ง€ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฐฉ์‹์€ ๋ช…๋ น์–ด ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค ๋˜๋Š” ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ(command interpreter)๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์šด์˜์ฒด์ œ๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์šด์˜์ฒด์ œ์™€ ์ ‘์ด‰ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ
  2. ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค
  3. ํ„ฐ์น˜์Šคํฌ๋ฆฐ ์ธํ„ฐํŽ˜์ด์Šค

 

(1) ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Command-Interpreter)

Linux, Unix ๋ฐ Windows๋ฅผ ํฌํ•จํ•œ ๋Œ€๋ถ€๋ถ„์€ ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€(๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ์ƒ์—์„œ) ์ฒ˜์Œ ๋กœ๊ทธ์˜จ ํ•  ๋•Œ ์ˆ˜ํ–‰๋˜๋Š” ํŠน์ˆ˜ํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์ด ํ•ด์„๊ธฐ๋Š” ์…ธ(shell)์ด๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด UNIX๋‚˜ Linux ์‹œ์Šคํ…œ์—์„œ๋Š” Bourne shell, C shell, Bourne-Again shell, korn shell ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์…ธ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์…ธ์€ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋Š ์…ธ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๊ฐœ์ธ์  ์ทจํ–ฅ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€๋Š” ํ˜„์žฌ ์ œ๊ฐ€ macOS์—์„œ ์‚ฌ์šฉํ•˜๋Š” zsh ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ์ž…๋‹ˆ๋‹ค.

macOS์˜ zsh ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ

 ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ช…๋ น์„ ๊ฐ€์ ธ์™€์„œ ๊ทธ๊ฒƒ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ˆ˜์ค€์—์„œ ์ œ๊ณต๋œ ๋งŽ์€ ๋ช…๋ น์€ ํŒŒ์ผ์„ ์กฐ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์ƒ์„ฑ, ์‚ญ์ œ, ๋ฆฌ์ŠคํŠธ, ํ”„๋ฆฐํŠธ, ๋ณต์‚ฌ, ์ˆ˜ํ–‰ ๋“ฑ์„ ํ•ฉ๋‹ˆ๋‹ค. UNIX ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค์–‘ํ•œ ์…ธ์€ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋“ค์€ ๋‘ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์ž์ฒด๊ฐ€ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ํ•œ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์€ ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์ž์‹ ์˜ ์ฝ”๋“œ์˜ ํ•œ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„๊ธฐํ•˜๊ณ , ๊ทธ ์ฝ”๋“œ ๋ถ€๋ถ„์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ ์ ˆํ•œ ์‹œ์Šคํ…œ ์ฝœ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ œ๊ณต๋  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์˜ ์ˆ˜๊ฐ€ ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ๊ฐ ๋ช…๋ น์ด ์ž์‹ ์˜ ๊ตฌํ˜„ ์ฝ”๋“œ๋ฅผ ์š”๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ ์ค‘ UNIX์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋‹ค๋ฅธ ๋Œ€์•ˆ์˜ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ์ „ํ˜€ ๊ทธ ๋ช…๋ น์„ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ง€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์‹คํ–‰๋  ํŒŒ์ผ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์•„๋ž˜์˜ UNIX ๋ช…๋ น์€ rm์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ํŒŒ์ผ์„ ์ฐพ์•„์„œ, ๊ทธ ํŒŒ์ผ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๊ณ , ๊ทธ๊ฒƒ์„ ๋งค๊ฐœ๋ณ€์ˆ˜ file.txt๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

rm file.txt

rm ๋ช…๋ น๊ณผ ๊ด€๋ จ๋œ ๋กœ์ง์€ rm์ด๋ผ๋Š” ํŒŒ์ผ ๋‚ด์˜ ์ฝ”๋“œ๋กœ ์™„์ „ํ•˜๊ฒŒ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ ํ•ฉํ•œ ํ”„๋กœ๊ทธ๋žจ ๋กœ์ง์„ ๊ฐ€์ง„ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์— ์ƒˆ๋กœ์šด ๋ช…๋ น์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ ํ”„๋กœ๊ทธ๋žจ์€ ์ด์ œ ์•„์ฃผ ์ž‘์•„์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒˆ๋กœ์šด ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝ๋  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

(2) ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(Graphical User Interface)

์šด์˜์ฒด์ œ์™€ ์ ‘์ด‰ํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž์™€ ์นœํ™”์ ์ธ ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋˜๋Š” GUI๋ฅผ ํ†ตํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์—์„œ๋Š” ๋ช…๋ น์–ด ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐ์Šคํฌํ†ฑ์ด๋ผ๊ณ  ํŠน์ • ์ง€์–ด์ง€๋Š” ๋งˆ์šฐ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์œˆ๋„ ๋ฉ”๋‰ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์—ฌ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ํ”„๋กœ๊ทธ๋žจ, ํŒŒ์ผ, ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ ๋“ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ™”๋ฉด์ƒ์˜ ์ด๋ฏธ์ง€(์•„์ด์ฝ˜)์— ์œ„์น˜์‹œํ‚ต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ์˜ ์œ„์น˜์— ๋”ฐ๋ผ, ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ„์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋žจ์„ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ ํ˜น์€ ๋””๋ ‰ํ„ฐ๋ฆฌ(ํด๋”)๋ฅผ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๋˜๋Š” ๋ช…๋ น์„ ํฌํ•จํ•œ ๋ฉ”๋‰ด๋ฅผ ์žก์•„๋‹น๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” 1970๋…„๋Œ€ ์ดˆ Xerox PARC ์—ฐ๊ตฌ ์„ผํ„ฐ์—์„œ ์ˆ˜ํ–‰๋œ ์—ฐ๊ตฌ์˜ ์ผ๋ถ€๋กœ๋ถ€ํ„ฐ ๊ธฐ์ธํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ดˆ์˜ GUI๋Š” 1973๋…„ ์ถœ์‹œ๋œ Xerox Alto ์ปดํ“จํ„ฐ์— ์ฒ˜์Œ์œผ๋กœ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” 1980๋…„๋Œ€์— Apple Macintosh ์ปดํ“จํ„ฐ์— ์˜ํ•ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ปค๋‹ค๋ž€ ๋ณ€ํ™”๋Š” macOS์—์„œ ์‚ฌ์šฉ๋œ Aqua ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฑ„์šฉ์ž…๋‹ˆ๋‹ค. MIcrosoft์‚ฌ์˜ ์ฒซ ๋ฒˆ์งธ Windows(๋ฒ„์ „ 1.0)๋Š” MS-DOS์˜ GUI์— ๊ธฐ๋ฐ˜์„ ๋‘ก๋‹ˆ๋‹ค. Windows ์‹œ์Šคํ…œ์˜ ์ดํ›„ ๋ฒ„์ „๋“ค์€ ๋ชจ์–‘๊ณผ ๊ธฐ๋Šฅ ๋ฉด์— ์žˆ์–ด์„œ ํฌ๋‚˜ํฐ ๋ฐœ์ „์„ ํ•ฉ๋‹ˆ๋‹ค.

 ์ „ํ†ต์ ์œผ๋กœ UNIX ์‹œ์Šคํ…œ์€ ๋ช…๋ น์–ด ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ฃผ๋ฅ˜๋ฅผ ์ด๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ K Desktop Enviroment(๋˜๋Š” KDE) ๋ฐ GNU ํ”„๋กœ์ ํŠธ์— ์˜ํ•œ GNOME ๋ฐ์Šคํฌํ†ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ณต๊ฐœ ์†Œ์Šค ํ”„๋กœ์ ํŠธ ๋“ฑ์„ ํ†ตํ•ด ๋””์ž์ธ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋œ ๋‹ค์–‘ํ•œ GUI ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. KDE ๋ฐ GNOME ๋ฐ์Šคํฌํ†ฑ์€ Linux ๋ฐ ๋‹ค์–‘ํ•œ UNIX ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋ฉฐ ๊ณต๊ฐœ ์†Œ์Šค ๋ผ์ด์„ ์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํŠน์ • ๋ผ์ด์„ ์Šค ์กฐ๊ฑดํ•˜์—์„œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

(3) ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ์ธํ„ฐํŽ˜์ด์Šค(Touch-Screen Interface)

๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋ฐ”์ผ ์‹œ์Šคํ…œ์—๋Š” ๋ช…๋ น ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ๋งˆ์šฐ์Šค ๋ฐ ํ‚ค๋ณด๋“œ ์‹œ์Šคํ…œ์ด ์‹ค์šฉ์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์Šค๋งˆํŠธํฐ ๋ฐ ํœด๋Œ€์šฉ ํƒœ๋ธ”๋ฆฟ ์ปดํ“จํ„ฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ„ฐ์น˜์Šคํฌ๋ฆฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ์น˜์Šคํฌ๋ฆฐ์—์„œ ์†๊ฐ€๋ฝ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ์Šค์™€์ดํ”„ ํ•˜๋Š” ๋“ฑ์˜ ์ œ์Šค์ฒ˜๋ฅผ ์ทจํ•˜์—ฌ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์Šค๋งˆํŠธํฐ์—๋Š” ๋ฌผ๋ฆฌ์  ํ‚ค๋ณด๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ ์ด์ œ ์Šค๋งˆํŠธํฐ๊ณผ ํƒœ๋ธ”๋ฆฟ์˜ ๋Œ€๋ถ€๋ถ„์€ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์—์„œ ํ‚ค๋ณด๋“œ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค. iPad์™€ iPhone ๋ชจ๋‘ Springboard ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 ์ •๋ฆฌ

๋ช…๋ น์–ด ๋ผ์ธ ๋˜๋Š” ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€๋Š” ๊ฐœ์ธ์˜ ์„ ํ˜ธ์— ๋‹ฌ๋ ค์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์™€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ์•Œ๊ณ  ์žˆ๋Š” ํŒŒ์›Œ ์œ ์ €๋“ค์€ ๋ช…๋ น์–ด-๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค๋กœ์„œ๋Š” ํ•˜๊ณ ์ž ํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•ด ๋” ๋นจ๋ฆฌ ์ ‘๊ทผํ• ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ช…๋ น์–ด-๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋ช‡๋ช‡ ์‹œ์Šคํ…œ์—์„œ๋Š” GUI๋ฅผ ํ†ตํ•ด์„œ๋Š” ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๋งŒ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ž์ฃผ ์“ฐ์ด์ง€ ์•Š๋Š” ๋‚˜๋จธ์ง€ ๊ธฐ๋Šฅ์€ ๋ช…๋ น์–ด-๋ผ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋ช…๋ น์–ด-๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ณดํ†ต ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์ด ํ•œ๋ชซ์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ž‘์—…์ด ๋ช…๋ น์–ด-๋ผ์ธ์˜ ์—ฌ๋Ÿฌ ์ ˆ์ฐจ๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค๋ฉด, ์ด ์ ˆ์ฐจ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ , ์ด ํŒŒ์ผ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ๋ช…๋ น์–ด-๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค์— ์˜ํ•ด์„œ ๋ฒˆ์—ญ๋˜๋ฉด์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์…ธ ์Šคํฌ๋ฆฝํŠธ(shell scripts)๋Š” UNIX์™€ Linux์™€ ๊ฐ™์ด ๋ช…๋ น์–ด-๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค์— ๊ธฐ๋ฐ˜์„ ๋‘” ์‹œ์Šคํ…œ์—์„œ๋Š” ๋งค์šฐ ํ”ํ•œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

 ๋ฐ˜๋ฉด์— ๋Œ€๋ถ€๋ถ„์˜ Windows ์‚ฌ์šฉ์ž๋“ค์€ Windows GUIํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋ฉฐ ์…ธ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์˜ Windows ์šด์˜์ฒด์ œ๋Š” ๋ฐ์Šคํฌํ†ฑ ๋ฐ ์ผ๋ฐ˜ ๋žฉํ†ฑ์šฉ ํ‘œ์ค€ GUI์™€ ํƒœ๋ธ”๋ฆฟ์šฉ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์„ ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Macintosh ์šด์˜์ฒด์ œ๊ฐ€ ๊ฒช์€ ๋‹ค์–‘ํ•œ ๋ณ€ํ™”๋Š” ๋Œ€์กฐ์ ์ธ ๋ฉด์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์—ญ์‚ฌ์ ์œผ๋กœ Mac Os๋Š” GUI๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์šด์˜์ฒด์ œ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ฒŒ ํ•˜๋ฉด์„œ ๋ช…๋ น์–ด ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ macOS(๋ถ€๋ถ„์ ์œผ๋กœ UNIX ์ปค๋„์„ ์ด์šฉ ํ•˜์—ฌ ๊ตฌํ˜„๋จ)์˜ ์ถœ์‹œ์™€ ๋”๋ถˆ์–ด ํ˜„์žฌ๋Š” Aqua GUI์™€ ๋ช…๋ น์–ด ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

iOS ๋ฐ Android ๋ชจ๋ฐ”์ผ ์‹œ์Šคํ…œ์— ๋ช…๋ น์–ด ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•ฑ์ด ์žˆ์ง€๋งŒ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ , ๊ฑฐ์˜ ๋ชจ๋“  ๋ชจ๋ฐ”์ผ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๊ฐ€ ํ„ฐ์น˜์Šคํฌ๋ฆฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜์™€ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

 ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‹œ์Šคํ…œ๋งˆ๋‹ค ์‹ฌ์ง€์–ด ํ•œ ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ†ต์ƒ ์‹ค์ œ ์‹œ์Šคํ…œ ๊ตฌ์กฐ์—์„œ๋Š” ์ œ์™ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์œ ์šฉํ•˜๊ณ  ์นœ๋ฐ€ํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์šด์˜์ฒด์ œ์˜ ์ง์ ‘์ ์ธ ๊ธฐ๋Šฅ์€ ์•„๋‹™๋‹ˆ๋‹ค. 

 

 

๋Œ“๊ธ€