본문 바로가기
IT Series

[IT Series] 컴퓨터의 I/O와 인터페이스 CLI,GUI

by 개발이 체질인 나그네 2022. 7. 8.
반응형

▪︎ GUI(Graphical User Interface) :

Windows 또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 말합니다.

마우스를 화면에 보이는 폴더에 클릭하여, 폴더를 실행시키거나, 화면에 보이는 폴더의 이름을 변경것 처럼, 화면상에 보여지는 부분을 클릭하거나 키보드로 눌러 컴퓨터와 소통하는 방식을 말합니다.

 

▪︎ CLI(Command-Line-Interface) :

명령어를 입력해 컴퓨터를 조작하는 방식을 말합니다. CMD(커멘드 터미널)에 mkdir(폴더 생성 명령어), cd(폴도 이동 명령어)등 OS환경에 맞는 명령어를 통해 컴퓨터를 작동시키는 방식을 말합니다.

 

 

▪︎ I/O(Input/Output) :

컴퓨터를 조작하기 위한 입력과 출력을 간단하게 I/O(Input/Output)라고 표기합니다.

컴퓨터를 조작하기 위해선 입력(input)과 출력(output)이 필요합니다.

 

▪︎ 입력(Input) :

마우스로 클릭하여 명령을 보내거나, 메세지를 입력하기 위해 키보드를 사용하며 컴퓨터에 보낼 명령을 입력합니다. 키보드, 마우스 외에 카메라, 마이크 등 다양한 방법으로 명령을 입력할 수 있습니다. 이때 컴퓨터로 보내지는 내용을 입력 소스(Input Source)라고 합니다.

 

▪︎ 출력(Output) :

입력 소스에 의해 작성된 프로그램은 입력된 명령대로 실행을 합니다. 모니터 화면에 나타내거나, 음악을 재생시켜 스피커로 전달하거나, 사용자가 인식할 수 있도록 하는 일을 출력(Output)라고 합니다.

 

▪︎ 인터페이스 :

인터페이스(interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면을 뜻합니다.

즉, 사용자가 기기를 쉽게 동작시키는 데 도움을 주는 시스템 입니다.

 

▪︎ CLI의 사용성 :

사람들은 사실 GUI에 더 많이 적응 되어 있습니다. 인간은 관찰을 통해 자신이 하고자 했던 결과를 확인합니다. 눈으로 확인해야지 내가 어떤걸 했군아 라고 생각할 수 있습니다. 때문에 명령어를 통해 컴퓨터와 소통해야하는 CLI는 다소 어색한감이 있고, 눈으로 명령을 실행 시킬 수 있는 GUI가 사람들에겐 편리하게 느껴지다보니, 보편적으로 GUI를 편하게 생각합니다.

 

GUI는 눈으로 볼 수 있는 OutPut이 있어야 하기에 , 모니터가 필수로 필요합니다. 하지만 만약 AWS 처럼 수십만대의 서버 컴퓨터를 관리하고 운영하는 단체라면, 그 많은 컴퓨터에 모니터를 다 적용 할 순 없습니다. 때문에 그들은 CLI 명령어를 통해 컴퓨터를 관리하고 운영하고 있습니다.

서버컴퓨터는 화면에 보여지는 PC를 운영하기 위함이 아닌, 중앙화된 웹 또는 데이터를 운영,보관을 목적으로 사용합니다. AWS 뿐만 아니라, 클라우드 등 서버관련된 영역을 이해하기 위해선 CLI는 개발자에게 필수입니다.

 

CLI 명령어를 공부하기 위해 서버컴퓨터의 운영체제가 Window인지 리눅스인지에 따라 달라집니다. 한국에선 Window가 익숙하지만, 서버와 클라우드 측면에선 리눅스가 좋은 성능을 보이기에, 많은 개인과 단체,기업에선 리눅스를 많이 선호 합니다.

반응형

댓글