CLI 와 GUI

최홍식·2025년 8월 10일

관련 용어 설명

인터페이스 (Interface)

인터페이스는 사람과 컴퓨터가 소통하는 방식입니다.

컴퓨터는 사람처럼 말을 알아듣지 못하기 때문에 컴퓨터와 사람 사이에서 소통을 위한 공통의 약속이 필요한데, 이를 인터페이스라고 합니다.

터미널 (Terminal)

터미널은 글자 형태로 컴퓨터와 소통할 수 있게 해주는 창입니다.

터미널에 입력한 글자(명령어)를 컴퓨터가 읽고 실행하여 결과를 다시 터미널 창에 표시합니다.

예시

아래 예시 이미지와 같이 맥북에서 터미널을 실행할 수 있고, 명령어를 입력하면 컴퓨터는 명령어를 실행하고 결과를 보여줍니다.

정리

  • 인터페이스 = 대화 방식
  • 터미널 = 글자로 컴퓨터와 대화할 수 있는 창

CLI (Command Line Interface)

정의

텍스트 기반 명령어를 입력하여 컴퓨터와 상호 작용하는 인터페이스를 말합니다.

사용 방법

  • Windows: 명령 프롬프트(CMD), PowerShell
  • macOS/Linux: shell

예시 명령어

// 현재 디렉터리 파일 목록 보기
ls

// 현재 위치 확인하기
pwd

특징

  • 빠르고 효율적인 작업 가능
  • 컴퓨터 자원(리소스)을 적게 사용함
  • 반복 작업을 스크립트로 자동화할 수 있음
  • 명령어에 대한 학습이 필요함

⭐️ 추가적인 용어 설명
- 리소스(Resource)
컴퓨터의 성능이나 자원(메모리, CPU)을 의미합니다.

- 스크립트(Script)
컴퓨터가 이해할 수 있는 언어로 작성된 명령어의 묶음을 의미합니다.


GUI (Graphical User Interface)

정의

사용자가 마우스나 터치 등을 사용해, 눈에 보이는 버튼이나 아이콘 같은 시각적 요소로 쉽게 컴퓨터와 상호작용할 수 있는 인터페이스를 말합니다.

예시

일반적인 컴퓨터 사용 환경은 대부분 GUI로 되어 있습니다.

  • 파일 삭제

    • 삭제할 파일을 마우스로 끌어 (드래그해서) 휴지통 아이콘 위에 놓으면 파일이 삭제됩니다.
  • 프로그램 실행

    • 바탕화면의 프로그램 아이콘을 두 번 연속 클릭(더블 클릭)하면 프로그램이 실행됩니다.

특징

  • 직관적이고 사용하기 쉬움
  • 복잡한 세부 작업을 조정하기 어려울 수 있음
  • 화면 그래픽으로 인해 리소스를 비교적 많이 사용함

CLI와 GUI 비교하기

  • CLI
    • 서버 관리, 개발, 시스템 관리와 같이 전문적이고 반복적인 작업에 사용
    • 자동화 및 빠른 처리가 필요한 경우
  • GUI
    • 일반 사용자들이 일상적으로 컴퓨터를 사용할 때
    • 직관적이고 시각적으로 명확한 처리가 필요한 경우
profile
안녕하세요, 프론트엔드 개발자 최홍식입니다.

0개의 댓글