오늘의 이야기/지식 충전

GUI와 CLI, CMD와 Terminal

이도토리 2021. 8. 29. 23:56
  • GUI와 CLI
GUI : Graphic User Interface [그래픽을 통해 컴퓨터와 소통]

CLI : Command Line Interface [명령어를 한줄씩 입력해서 컴퓨터와 소통]

 

 

gui가 생기기 전에는 원래 cli만 존재했다.

일반 사용자가 원활하게 사용하도록 gui 환경이 만들어지고 컴퓨터가 대중화된 것.

 

  • CLI를 사용하는 이유

 : 글자만을 이용, 그래픽이 필요 없어서 빠른 실행 가능. 사용법이 명확.

command (명령어)로 여러 단계에 걸친 실행을 한줄에 담을 수 있다.

 

  • CLI를 사용하기 위한 도구

Windows : cmd.exe, PowerShell

MacOS : Terminal, iTerm

 

  • 패키지 매니저

w: Homebrew

m: Chocolatey

 

 

-> 파이썬 인터프리터, git, 아두이노, 클라우드 서비스 구축,

배치 잡 스케줄러, 어플리케이션 서버 기동, 빌드 및 배포, 상태 모니터링 등

 

출처 : https://youtu.be/onMSNY45giw

https://youtu.be/hNdAQQeqkYU

 

 

  • 커맨드라인 인터페이스, 셸, 터미널이란

 

커맨드라인 인터페이스(Command-line Interface, CLI)란 사용자가 텍스트로 명령어를 입력하고

다시 텍스트로 결과를 화면에 출력해주는 인터페이스를 가진 컴퓨팅 인터페이스를 의미합니다.

좁은 의미에서 커맨드라인(명령줄)에서 명령을 입력한다는 의미로 쓰입니다만,

넓은 의미에서는 텍스트만으로 이루어진 인터페이스라는 뜻에서 문자 사용자 인터페이스(Character User Interface, CUI)라고도 불립니다. 커맨드라인 인터페이스는 구체적인 프로그램을 가리키는 단어는 아니며, 특정 방식의 애플리케이션 인터페이스에 대한 통칭입니다.

 

 

자체에도 내장 기능들이 많이 있습니다만, 기본적으로 셸은 다른 커맨드라인 프로그램들을 실행하는 용도로 사용합니다. 즉, 터미널이나 커맨드라인 인터페이스를 배우는 일은 이러한 프로그램들을 배우는 일이라고 할 수 있습니다. 한 발 더 나아가면 셸의 기능들을 활용하거나 셸로 복잡한 스크립팅을 하는 것도 가능합니다.

셸의 구현에 대해서 REPL이라고도 합니다. REPL은 Read-eval-print loop의 줄임말로 사용자가 입력한 명령어를 읽어들이고(Read), 평가하고(eval), 결과를 출력하는(print) 과정을 반복(loop)하는 명령줄 인터페이스의 특징을 잘 나타내줍니다. 

 

 

출처 :

https://www.44bits.io/ko/keyword/command-line-interface-cli-shell-and-terminal

 

커맨드라인 인터페이스, 셸, 터미널이란?

커맨드라인 인터페이스는 사용자가 텍스트로 명령어를 입력하고 다시 텍스트로 결과를 화면에 출력해주는 인터페이스를 가진 컴퓨팅 인터페이스를 의미합니다. 이 글에서는 커맨드라인 인터

www.44bits.io