Data Engineering (DE)

터미널과 CLI 란?

심전코 2022. 11. 3. 02:40

 

 

터미널이란?

글자 기반으로 명령을 전달할 수 있는 Application. 즉, Program 을 의미한다.

 

CLI 란?

글자 기반으로 작성자의 명령을 내리고, 결과를 확인할 수 있는 환경을 의미한다.

 

그렇다면,

CLI 는 왜 만들어 졌을까?

-> 컴퓨터와 소통 하기 위해

 

하지만, 소통은 GUI 로도 가능한데?

GUI 는, CLI 가 익숙하지 않은, 배우기 어려운 사람들을 위해

‘코딩을 할 줄 몰라도 컴퓨터를 다룰 수 있었으면 좋겠다..’

라는 의견이 있어 탄생하게 되었다.

(단, 개발자에게 GUI 는 불필요하다 → 효율성의 문제(리소스가 많아지며, 느려짐의 원인))

https://battlecoding.tistory.com/56

 

 

CLI vs GUI

코딩을 접해봤다면, 아래 cmd 창이 상당히 익숙할 것이다. cmd 창에서 입력하는 것을 CLI (Command Line Interface) 라고 하며, 이는, 글자 기반(command) 으로 명령을 내리는 것을 의미한다. → 키보드 위주의

battlecoding.tistory.com

 

Python, Git, Docker 등 엔지니어링을 위한 개발 도구들은

주로 CLI 를 기반으로 만들어졌다.

개발과 연관된 영역에서는 CLI 는 선택이 아닌 필수이다.

 

CLI 를 사용하기 위해서는 운영체제에 따라 사용할 수 있는 터미널을 설치해야한다.

 

 

맥 / 리눅스

기본 터미널 혹은 iterm 을 이용해서 CLI 를 이용.

 

윈도우

'git bash' 를 설치 후 CLI 를 이용.