본문 바로가기
Programming/OS_운영체제

CLI와 GUI의 차이점은?

by 어깨 :) 2023. 4. 27.
728x90

 

CLI(Command Line Interface)와 GUI(Graphical User Interface)는 사용자 인터페이스의 두 가지 유형입니다. 

CLI는 텍스트 기반 인터페이스이며, 키보드를 통해 명령어를 입력하여 컴퓨터와 상호작용합니다. GUI는 그래픽 기반 인터페이스이며, 마우스를 통해 메뉴, 버튼, 아이콘 등의 그래픽 요소를 클릭하여 컴퓨터와 상호작용합니다.

CLI는 주로 프로그래밍, 서버 관리, 시스템 관리 등과 같은 고급 작업에 사용됩니다. CLI는 명령어와 구문이 복잡할 수 있으며, 학습 곡선이 높을 수 있지만, 배치 작업을 자동화하고 복잡한 작업을 빠르게 처리할 수 있습니다. 또한, CLI는 GUI보다 시스템 자원을 적게 사용하므로, 시스템이 느려질 가능성이 적습니다.

GUI는 일반적인 사용자들에게 보다 직관적이고 친숙합니다. GUI는 그래픽 요소를 사용하여 사용자가 쉽게 컴퓨터와 상호작용할 수 있도록 지원합니다. GUI는 주로 일반 사용자를 대상으로 하는 응용 프로그램에서 사용됩니다. GUI는 보통 시각적인 요소가 많기 때문에, CLI보다 더 많은 시스템 자원을 사용할 수 있습니다.

CLI와 GUI 모두 각각의 장단점이 있으며, 사용하는 상황에 따라 선택해야 합니다. 일반적으로, 고급 작업을 수행하거나 자동화가 필요한 경우 CLI를 사용하고, 보다 직관적이고 시각적인 요소가 필요한 경우 GUI를 사용합니다.

 

 

 

 

1. CLI(Command-Line Interface)

 


CLI는 Command-Line Interface의 약자로, 입출력만을 이용해서 컴퓨터와 소통한다.
컴퓨터는 다양한 입력(input)과 출력(output)으로 이루어지는데, 이를 I/O 라고 표기한다.

  • 대표적인 CLI : window의 cmd, 맥과 리눅스의 terminal
  • 키보드와 명령어로 사용 가능하다.
  • 입출력만으로 컴퓨터를 조작한다.

 

2. GUI(Graphic User Interface)

GUI는 Grapic User Interface의 약자로, 사용자가 눈에 보이는 아이콘을 이용해서 컴퓨터를 조작한다.
우리가 흔히 사용하는 바탕화면 폴더 아이콘을 더블클릭하고, 마우스를 이용해서 폴더를 생성하는 모든 것이 해당한다.


그렇다면, 편리하고 우리에게 이미 익숙한 GUI를 사용하면 되는데 왜 개발자들은 CLI와 친해져야 할까?

GUI의 편리함도 물론 크지만, CLI는 여러 측면에서 유리하다. 예를 들어 AWS를 사용할 경우 원격으로 서버에 접속해야 하는 일이 발생하는데, 직접 서버 컴퓨터에 찾아갈 필요 없이 효율적으로 CLI를 이용해 접속하고 데이터를 활용할 수 있다.
몇 가지 꼭 필요한 명령어를 정리해 보았다.

  • 현재 위치 확인 : pwd (print working directory)
  • 폴더 생성 : mkdir [폴더명] (make directories)
  • 특정 폴더에 포함된 파일이나 폴더 확인 : ls (list)
    • ls -l (파일의 포맷을 전부 표현하라는 의미이다.)
      drwxr-xr-x // 앞의 d는 directory를 의미한다.
      -rw-r--r-- // 앞의 -는 file을 의미한다.
    • ls -a (all 이라는 의미로, 숨겨진 폴더나 파일까지 포함하여 출력한다.)
    • ls -al 또는 ls -al (순서가 기능에 영향을 미치지 않는다)
  • 폴더 열기 : open . (현재 위치 폴더) open [폴더명] (해당 폴더)
  • 폴더 진입 : cd [폴더명] 또는 cd [경로] (change directory)
  • 파일 생성 : touch [파일명. 확장자]
  • 파일 내용 터미널에 출력 : cat [파일명. 확장자]
  • 파일 삭제 : rm (remove)
  • 폴더 삭제 시rm -rf
    • 옵션 r (recursive) 폴더를 지울 때 사용
    • 옵션 f (force) 질문을 받지 않고 지울 때 사용
  • 폴더나 파일의 이름 변경 또는 위치 이동 : mv (move)
    • mv [파일명. 확장자 또는 폴더명] [폴더명] 폴더/파일을 해당 폴더로 옮긴다.
    • mv [파일명.확장자 또는 폴더명] [변경할 이름]
  • 폴더나 파일 복사 : cp (copy)

https://velog.io/@jellyjw/CLI-GUI% EC% 9D%98-%EC% B0% A8% EC% 9D% B4-%EB% B0%8F-CLI-%EA% B8% B0% EB% B3% B8-%EB% AA%85% EB% A0% B9% EC%96% B4-%EC% A0%95% EB% A6% AC

 

CLI, GUI의 차이 및 CLI 기본 명령어 정리

CLI는 Command-Line Interface의 약자로, 입출력만을 이용해서 컴퓨터와 소통한다.컴퓨터는 다양한 입력(input)과 출력(output) 으로 이루어 지는데, 이를 I/O 라고 표기한다.대표적인 CLI : window의 cmd, 맥과

velog.io

 

3. GUI(Graphic User Interface)와 CLI(Command-Line Interface)의 장단점

 

Command Line Interface (CLI)

명령 줄 인터페이스, CLI는 터미널 또는 콘솔창을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 컴퓨터 키보드를 통해 문자열의 형태로 입력해야만 한다,

CLI의 장점

  • GUI보다 정확하고 섬세하다.

CLI의 단점

  • CLI는 명령어에 대한 지식이 필수적이다.
  • 오타 하나가 굉장히 큰 차이를 만들 수 있다.
  • 명령어들이 보통 직관적이지 않다.

Graphical User Interface (GUI)

그래픽 사용자 인터페이스, GUI는 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것, 사용자가 창이나 스크롤, 버튼, 이미지, 아이콘 등을 이용하여 시스템을 조종할 수 있도록 도와준다.

 

GUI의 장점

  • 사용법이 쉬워 누구나 쉽게 배우고 사용할 수 있다.
  • 매우 직관적이고 학습 곡선도 높지 않다.
  • 명령어들을 암기해야 할 필요가 없으며 복잡하지 않다.

GUI의 단점

  • CLI에 비해 세밀함이 떨어진다.
  • 어떤 일련의 절차를 반복하거나 복사하기 힘들다.

CLI와 GUL의 차이점

참고사이트

 

https://velog.io/@surim014/Command-Line-Interface-Graphical-User-Interface-lzjzdhnd0 u

 

Command Line Interface & Graphical User Interface

User Interface(UI)란? UI란 사용자 인터페이스로 사람과 사물 또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리

velog.io

 

728x90