CLI(Command Line Interface)
가상 터미널을 통해 사용자와 컴퓨터가 문자열의 형태로 입력 출력을 주고받는 형태의 인터페이스이다.
기본적으로 CLI 환경에 익숙해지기 위해서는 명령어들을 익히고 있어야 한다.
그러다보니 일반 사용자 입장에서는 GUI가 더 좋을 수 밖에 없고, 엔드 유저 수준에서는 GUI를 사용하게 되었다.
하지만 서버 관리 및 프로그래밍 분야에서는 CLI가 상대적으로 자원을 적게 소모하고, 보다 안정적이기 때문에 지속적으로 사용중이다.
CLI의 예
도스, 명령 프롬프트, 유닉스 셀 등
TUI(Text-based User Interface)
CLI와 구분하기 위해 GUI 발명 이후 만들어진 단어라고 한다.
문자를 의미 표현 뿐 아니라 레이아웃 표현에도 사용한다.
완전한 화면 영역을 사용하며, 줄단위 출력을 꼭 제공하지는 않는다.
TUI의 예
vi, Emacs, w3m 등
CLI와 TUI의 차이점
1. 버퍼 기준
CLI
문자열 한 줄을 한 버퍼의 단위로 이용한다.
문자열을 추가할 때 매우 효율적으로 입력 가능하다.
TUI
화면 전체를 한 버퍼의 단위로 이용한다.
버퍼의 용량이 상대적으로 매우 크다.
2. 문자 기준
CLI
문자를 의미 표현에만 이용한다.
TUI
문자를 내용의 의미와 화면 레이아웃 표현에 모두 사용한다.
문자를 이용한 GUI로 볼 수 있다.