본문 바로가기
Daily

CLI vs GUI

by EXEQ 2021. 6. 30.

개발자들 사이에서 CLI(Command Line Interface)와 GUI(Graphic User Interface) 중 무엇이 더 나은지 논쟁이 있습니다. 오늘은 가볍게, CLI와 GUI의 장단점에 대해서 알아보고 무엇이 더 나은지 이야기해보겠습니다.

CLI

CLI(Command Line Interface)는 커맨드라인, 콘솔이라고 하죠. 영화나 드라마 속 해커들이 어두컴컴한 방에서 키보드로 모니터에 빼곡하게 무언갈 열심히 치는 모습을 상상하면 됩니다. 검은 바탕에 흰색 글씨들이 가득 찬 모습은 마치 매트릭스를 떠올리게 합니다.

CLI의 특징

CLI의 장점에 대해서 알아보겠습니다. 이제 막 코딩을 배우는 초보자들은 CLI가 어렵다고 생각합니다. 명령어도 종류가 많고 직관적으로 이해하기 어렵기 때문입니다. 하지만, 잘 생각해보면 배우는 게 그렇게 어렵지 않기도 합니다. GUI는, 직관적으로 이해하긴 쉽지만, 그 수많은 메뉴들을 일일이 기억하기 어려운건 마찬가지이기 때문입니다. 그래서 CLI를 선호하시는 분들은 처음에만 어렵지 익숙해지기만 하면 GUI보다 쉽다고들 말합니다.

 

또한, 적응만 한다면 GUI보다 더 빠른 속도로 작업할 수 있습니다. GUI는 마우스로 메뉴를 찾아가며 일일히 클릭해야 하지만, CLI는 키보드로 타자를 더 빠르게 칠 수 있기 때문입니다. 또한, GUI처럼 그래픽이나 이미지 작업을 하지 않고 오로지 '텍스트'만 있기 때문에 리소르를 적게 사용합니다. 그래서 작업 속도가 빨라지고, 안정적이기도 합니다. 무엇보다, 간지가 납니다 ㅎㅎ.

 

이뿐만 아니라, GUI는 버전이 바뀔 때마다, 또는 다른 GUI를 사용할 때마다 메뉴나 구성이 변할 수 있습니다. 그러면 또다시 학습을 해야 합니다. 반면에 CLI는 변화가 거의 없습니다. 한 번만 제대로 배우면 어디서든지 쉽게 써먹을 수 있습니다. 텍스트만 있기 때문에 집중력이 분산되는 일이 적기도 합니다.

GUI

GUI(Graphic User Interface)는 CLI보다 더 직관적입니다. 아주 옛날의 컴퓨터, 맥킨토시 같은 초창기 컴퓨터를 사용하기 위해서는 커맨드 라인을 반드시 사용해야 했습니다. 그러다, GUI가 들어오면서 대부분의 사람들은 GUI를 선호하게 되었습니다. 아무래도 직관적이니 초보자가 익히기에 더 편했기 때문이죠.

 

배우기 쉽고, 직관적이지만, CLI 보다 아쉬운 점도 있습니다. 버전마다 바뀌는 디자인이나 구성 때문에, 그때마다 메뉴를 새로 익히기도 해야 하고 은근히 배우기 어려울 수도 있습니다. 또 아이콘이나 그래픽처럼 리소스를 많이 사용하기 때문에 안정성이 떨어지고 작업 속도가 CLI보다 느릴 수 있습니다. 물론, CLI보다 그래픽, 이미지 작업엔 더 유리합니다. 이미지를 눈으로 직접 볼 수 있으니깐요.

결론

사실 정답은 없는 논쟁입니다. CLI와 GUI 모두 장단점이 있으니깐요. 사용하는 사람이 더 편리하기만 하면 됩니다. 그러니 CLI가 좋다 GUI가 좋다 싸우지 말고, 상황에 따라 적절하게 활용하면 되겠습니다.

 

 

댓글