adsense

글 목록

CLI? TUI란? CLI(Command Line Interface)와 TUI(Text-based User Interface)가 무엇인지 알아보고, 이 둘의 차이점 알아보기



CLI(Command Line Interface)

가상 터미널을 통해 사용자와 컴퓨터가 문자열의 형태로 입력 출력을 주고받는 형태의 인터페이스이다

기본적으로 CLI 환경에 익숙해지기 위해서는 명령어들을 익히고 있어야 한다

그러다보니 일반 사용자 입장에서는 GUI가 더 좋을 수 밖에 없고, 엔드 유저 수준에서는 GUI를 사용하게 되었다.

하지만 서버 관리 및 프로그래밍 분야에서는 CLI가 상대적으로 자원을 적게 소모하고, 보다 안정적이기 때문에 지속적으로 사용중이다.

CLI의 예
도스, 명령 프롬프트, 유닉스 셀 등
 


TUI(Text-based User Interface)

CLI와 구분하기 위해 GUI 발명 이후 만들어진 단어라고 한다.

문자를 의미 표현 뿐 아니라 레이아웃 표현에도 사용한다

완전한 화면 영역을 사용하며, 줄단위 출력을 꼭 제공하지는 않는다.

TUI의 예 

vi, Emacs, w3m

 



CLITUI의 차이점
1. 버퍼 기준

CLI

문자열 한 줄을 한 버퍼의 단위로 이용한다.
문자열을 추가할 때 매우 효율적으로 입력 가능하다.

TUI

화면 전체를 한 버퍼의 단위로 이용한다.
버퍼의 용량이 상대적으로 매우 크다.
 
2. 문자 기준

CLI

문자를 의미 표현에만 이용한다.

TUI

문자를 내용의 의미와 화면 레이아웃 표현에 모두 사용한다.
문자를 이용한 GUI로 볼 수 있다.