git 공부를 하던 중 CLI, GUI라는 단어를 보게 되었다. 어디서 한 번쯤은 본 것 같은 단어. 두 단어는 무슨 뜻일까?
CLI
사진과 같이 CLI로 git commit을 실행하려면, 'git commit' 와 같은 텍스트를 입력해야 한다. 이처럼 CLI(Command Line Interface)는 사용자가 터미널에 직접 명령어를 입력하는 방법을 말한다.
[참고] 터미널이란 컴퓨터와 사용자 간 텍스트 입/출력을 통해 상호작용하는 컴퓨터 인터페이스로, 윈도우의 cmd, 맥과 리눅스의 terminal을 말한다.
CLI의 특징은 다음과 같다.
- 사용자가 컴퓨터를 탐색하는데 필요한 작업은 다양한 텍스트 명령을 통해 OS와 직접 상호작용한다.
- 따라서 CLI를 사용하려면 사용자가 이러한 명령어를 알아야 한다.
- GUI보다 진입 허들이 높지만 더 적은 양의 RAM과 CPU 처리 시간을 가진다.
GUI
반면 GUI로 git commit을 실행하려면, 커밋 버튼을 '클릭'만 하면 사용자가 컴퓨터에게 별도의 명령을 내릴 필요 없이 바로 커밋을 할 수 있다. 이처럼 GUI(Graphic User Interfece)는 아이콘과 같은 그래픽 요소를 통해 이미 짜여진 명령을 실행하는 방법을 말한다.
GUI의 특징은 다음과 같다.
- 창, 메뉴, 아이콘과 같은 그래픽 요소를 통해 사용자가 장치/시스템과 상호작용한다.
- 더 일반적이고 사용자 친화적이다.
- 일반적인 컴퓨터 사용과 인터페이스에 대한 사전 지식없이 시스템을 사용하려는 사용자에게 유용하다.
- 텍스트 기반의 CLI보다 더 많은 시각적 출력이 이루어지므로 더 많은 메모리를 필요로 하여 상대적으로 속도가 느리다.
CLI와 GUI의 차이점 및 비교
비교 | CLI | GUI |
사용의 용이성 | 이해하고 사용하기가 비교적 어려움 | 이해하고 사용하기가 비교적 쉬움 |
메모리 소비 | 비교적 적은 메모리 사용 | 상대적으로 더 많은 메모리 사용 |
정밀도 | 더 높은 정밀도의 작업 수행 가능 | 낮은 수준의 작업 정밀도 제공 |
속도 | GUI에 비해 더 빠른 속도로 작동 | CLI에 비해 훨씬 느린 속도로 작동 |
디자인 수정 | CLI 운영체제의 모양을 변경하거나 수정할 수 없음 | GUI 운영체제의 모양을 변경하거나 수정할 수 있음 |
정보 표시 | 사용자가 보고자 하는 정보는 파일 및 일반 텍스트로 표시 | 사용자가 접근하고자 하는 정보는 텍스트, 이밎, 비디오 등 다양한 형태로 제공 |
[참고 자료]
https://www.cybrary.it/blog/0p3n/command-line-interface-cli-vs-graphical-user-interface-gui/
Command Line Interface (CLI) vs. Graphical User Interface (GUI)
Start learning with free on-demand video training. Register
www.cybrary.it
https://byjus.com/gate/difference-between-cli-and-gui/
Difference between CLI and GUI
Difference between CLI and GUI: GUI lets a user interact with the device/system with the help of graphical elements, but the GUI lets a user do so with commands. Visit to learn more about CLI Vs. GUI.
byjus.com