본문 바로가기
IT 인터넷/비개발자를위한IT지식

CLI, GUI, NUI란 무엇인가

by Oriyong 2020. 4. 22.
반응형

CLI, GUI, NUI란 무엇일까.

컴퓨터를 하다 보면 GUI가 어떻고. 하는 이야기를 들을 때가 있습니다. 오늘은 그 GUI와 그와 대응하는 다른 개념들에 대해서 알아보겠습니다. 우선 세 용어에 공통으로 들어가는 인터페이스(Interface)라는 용어, 단어부터 알아보고, 각 용어들을 살펴보겠습니다.

 

인터페이스(Interface)

인터페이스를 위키백과에서 찾아보면 아래와 같습니다.

인터페이스(interface)서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. 컴퓨팅에서 컴퓨터 시스템끼리 정보를 교환하는 공유 경계이다. 이러한 교환은 소프트웨어, 컴퓨터 하드웨어, 주변기기, 사람 간에 이루어질 수 있으며, 서로 복합적으로 이루어질 수도 있다. 터치스크린과 같은 일부 컴퓨터 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신할 수 있으며 마우스나 마이크로폰과 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공한다.
- 위키백과 '인터페이스_(컴퓨팅) 글 중 -

결국 인터페이스라는 건 서로 다른 두 개의 객체가 어떻게 서로 소통할 것인가의 이야기입니다. 그게 장치들끼리의 이야기일 때도 있지만, 인간과 기계일 수도 있습니다. 화면에 어떤 표시를 이용해서 사람이 어떻게 의사를 전달(클릭, 키보드 입력 등) 할지 마련된 시스템을 인터페이스라고 합니다. 그럼 이제 CLI, GUI, NUI는 어떻게 소통하는지 차이에 대한 용어 차이라는 것을 알게 됩니다. 하나씩 살펴봅니다.

 

CLI(Command-Line Interface)

CLI 예시

CLI는 글자의 입출력을 통해 사용자와 컴퓨터 간 소통하는 방식입니다. 대표적인 화면은 윈도우즈의 cmd 창입니다. 사람들은 깜빡이는 커서에 명령어를 입력해서 파일을 열람하고, 복사하고, 수정하고, 삭제합니다. 예전 컴퓨터는 대부분 이런 식이었습니다. 그래서 컴퓨터를 켜면 커서가 깜빡깜빡하고 명령어 입력을 기다리고 있습니다. 이런 식은 명령어를 학습해야 하고, 키보드 자판에 능숙해야 했기 때문에 컴퓨터 사용의 진입장벽이 되었습니다.

copy c:\user\oriyong\abcd.txt d:\user\oriyong

위의 예시는 abcd.txt 파일을 d 드라이브의 한 폴더로 복사해주는 명령어입니다. 마우스가 있는 환경에서는 스윽~ 드래그앤드롭 하면 되지만, CLI에서는 이렇게 글자를 타이핑 쳐야 합니다. 이런 불편함에도 불구하고, CLI방식은 여전히 많이 사용됩니다. 화려한 화면이 없는 만큼, 컴퓨터의 자원을 적게 사용합니다. 그렇기에 컴퓨터가 운영하는 서비스 자체에만 자원을 집중할 수 있기에, 서버용 컴퓨터들은 지금도 여전히 CLI 환경으로 사용합니다. 그리고 사용하다 보면 키보드와 마우스를 오가며 스윽스윽 작업하는 것보다 은근히 편한 면도 있습니다.

 

콘솔 프로그램이라고 불리는 프로그램들은 표준 입출력을 이용한 프로그램을 이야기 합니다. 표준 입출력이라면 대부분 이처럼 CLI 형태로 되어 있는데요. 그래서 콘솔 프로그램이라고 하면 CLI 형태로 운영하는 프로그램을 이야기하기도 합니다.

GUI(Graphical User Interface)

GUI

GUI는 그래픽을 이용해 사용자와 소통하는 방식입니다. 그래픽으로 전달되는 그림이나, 아이콘을 통해서 소통하게 됩니다. 마우스로 화면에 나오는 그림을 끌어다놓거나(드래그앤드롭), 클릭해서 컴퓨터와 소통하게 됩니다. 많은 사람이 사용하는 윈도우즈가 대표적입니다. CLI 방식은 학습에 관한 진입장벽과 사용자 직관성 면에서 불편했는데요. GUI 방식은 CLI에 비해 누구든 쉽게 접근할 수 있어서 컴퓨터가 널리 퍼지는 계기가 되었습니다.

 

NUI(Natural User Interface)

NUI는 인간의 자연스러운 신체 움직임으로 직접적으로 소통하는 방식입니다. NUI의 예시는 SF영화에서 많이 등장합니다. 허공에 허우적대며, 장비를 설계하던 아이언맨의 작업 모습이 대표적입니다. 많이 사용하는 스마트폰도 대표적인 NUI의 하나입니다. 화면을 손가락으로 터치하죠. 터치를 이용하니 Touch User Interface라서 TUI라고 부릅니다. 이런 NUI는 적은 학습으로 자연스럽게 사용할 수 있다는 장점이 있습니다. CLI와 GUI에서 점점 더 인간 친화적인 형태로 발전하고 있습니다.

정리

출처: https://en.wikipedia.org/wiki/Natural_user_interface

유저 인터페이스는 계속 진화하고 있습니다. 앞으로 또 다른 형태가 나오겠죠. 많이 들어봤지만, 잘 몰랐던 개념이라 CLI, GUI, NUI를 살펴봤습니다. 모르는 개념이 나올 때마다 하나씩 찾아보는데요. 도움이 되셨길 바랍니다.

반응형

'IT 인터넷 > 비개발자를위한IT지식' 카테고리의 다른 글

API란 무엇인가  (0) 2020.04.24
UI 용어 컴포넌트 이름 소개  (1) 2020.04.23
URL이란 무엇인가  (0) 2020.04.16
컴퓨터 암호화를 알아보자  (0) 2020.04.08
리눅스(Linux)란 무엇인가  (0) 2020.04.06