코규리
article thumbnail

 

Q. GUI와 CLI는 어쩔 때 나오는 개념이야?

GUI와 CUI의 뜻은 다음과 같습니다.

GUI : Graphical User Interface, CLI: Command Line Interface

두개 모두 interface의 종류 중 하나이며 CLI의 경우, CUI(Character User Interface)라고도 불립니다.

인터페이스라는 건 서로 다른 두 개의 시스템과 장치 사이에저 정보(신호)를 주고받게 해주는 시스템입니다.

일반적으로 사용자와 기기 사이, 혹은 장치와 장치사이의 소통의 경우가 있습니다. 좀 더 자세한 예로는 터치스크린의 경우 인터페이슬를 통해 데이터를 송수신하고, 마우스와 같은 장치들이 시스템에 데이터를 전송만하는 등의 소통이 있습니다.

 

Q. GUI, 그래픽 유저 인터페이스라는 거에 대해 설명해줘

그래픽 유저 인터페이스는 이름에서 알 수 있듯이 그래픽 환경으로 시스템을 제어합니다. 예를들어 컴퓨터 사용자들은 윈도우의 바탕화면에서 여러 아이콘을 클릭하는 등의 동작으로 브라우저 및 프로그램을 이용합니다. 이때 마우스를 사용하는 환경은 모두 GUI로 볼 수 있습니다.(키보드는 아님)

이러한 그래픽 유저 인터페이스는 디자인의 필요성이 요구되며 CLI에 비해 정밀도가 부족하고 모델링에 적합한 방식은 아닙니다.

 

 

Q. CLI, 커맨드 라인 인터페이스에 대해 설명해줘

CUI라고도 불리는 커맨드 라인 인터페이스는 터미널이나 큰솔 창에 명령어 작성 등의 입출력으로 사용자와 컴퓨터가 소통합니다. 화면에 많은 요소가 요구되지 않으니 컴퓨터의 자원을 작게 사용합니다. 운영서비스에 집중적이기 때문에 서버용 컴퓨터의 경우 CLI환경이 적합합니다. 또한 네트워크는 대부분 CLI방식입니다. 하드웨어를 직접 다루기에 low level환경에서 사용하는 것에 장점이 큽니다. 또한 CLI는 텍스트기반의 입력작업을 하기에 철자 혹은 띄어쓰기와 같은 부분에 엄격합니다. 물론 그 이전에 관련 명령어와 구문을 숙지하고 있어야 하는 특징이 있습니다.

따라서, CLI는 다양한 명령광 옵션을 기억할 수 있는 사용자에게 적합하며 대화형 그래픽이 아닌 모델링에 적합합니다.

 

 

Q. 인터페이스는 그럼 GUI, CUI만 있는 거야?

아닙니다. NUI, OUT, TUI, VUI 등이 있습니다.

이 때 NUI가 거의 나머지를 포함하고 있는 것이 아닌가하는 애매한 기준이 있습니다.

NUI만 설명하면 Natural User Interface의 약자로서 스마트폰의 터지방식이 대표적인 예입니다. 신체 움직임으로 소통하는 것이 이 뜻이기 때문입니다. 인간 친화적 방법이라 보입니다.