GUI와 CLI, 무엇이 다를까: 클릭과 타이핑의 차이
GUI는 보고 누르고, CLI는 글자로 적어서 시킵니다. 터미널을 처음 열어 폴더를 만들어 봅니다.
한국어English

기준: MDN·Microsoft Learn·Apple·Claude Code 공식 문서. 2026년 9월에 확인했습니다.
GUI는 화면의 버튼과 아이콘을 마우스로 눌러서 컴퓨터를 쓰는 방식이고, CLI는 검은 창에 명령을 글자로 입력해서 쓰는 방식입니다. 둘 중 하나가 더 발전한 것이 아니라, 컴퓨터와 대화하는 창구가 두 가지 있는 것에 가깝습니다. 이 글에서는 두 방식의 차이, CLI가 지금도 널리 쓰이는 이유, 터미널·셸·PowerShell 같은 헷갈리는 용어를 정리하고, 마지막에 누구나 따라 할 수 있는 짧은 실습과 주의할 점을 소개합니다.
한눈에 비교
| 구분 | GUI | CLI |
|---|---|---|
| 풀어 쓴 이름 | 그래픽 사용자 인터페이스 (Graphical User Interface) | 명령줄 인터페이스 (Command Line Interface) |
| 쓰는 방법 | 보이는 버튼·메뉴를 클릭 | 명령을 글자로 입력하고 Enter |
| 익히기 | 눈에 보여서 처음에 쉬움 | 명령을 알아야 해서 처음에 낯섦 |
| 잘하는 일 | 사진 고르기, 문서 꾸미기처럼 눈으로 보며 하는 일 | 같은 일을 여러 번, 여러 파일에 한꺼번에 하는 일 |
| 반복·자동화 | 매번 같은 클릭을 다시 해야 함 | 명령을 파일에 적어 두고 다시 실행 가능 |
여기서 인터페이스(UI)는 사람과 기계가 서로 주고받게 해 주는 창구를 말합니다. 명령줄의 입력 표시, 웹페이지, 입력 양식, 앱의 첫 화면이 모두 UI입니다. 즉 GUI와 CLI는 둘 다 UI의 한 종류입니다.
비유: 식당 주문
GUI는 사진이 붙은 메뉴판에서 손가락으로 음식을 고르는 것과 비슷합니다. 무엇을 시킬 수 있는지 한눈에 보이니 처음 온 손님도 쉽게 주문합니다. 대신 메뉴판에 있는 것만 고를 수 있습니다.
CLI는 주방에 주문 쪽지를 적어 건네는 것과 비슷합니다. "김치찌개 1, 공깃밥 2, 덜 맵게"처럼 정해진 형식으로 정확히 적어야 합니다. 형식을 모르면 막막하지만, 익숙해지면 훨씬 빠르고 세세하게 주문할 수 있습니다. 게다가 같은 쪽지를 매일 다시 쓸 수 있습니다. 컴퓨터에서 이 "다시 쓰는 쪽지"가 바로 스크립트, 곧 명령을 모아 적어 둔 파일입니다.
터미널에서는 아무것도 클릭할 수 없고, 화살표 키로 움직입니다. GUI와 CLI의 차이가 이 한 문장에 들어 있습니다.
CLI가 지금도 쓰이는 이유
"검은 창은 옛날 방식"이라고 생각하기 쉽지만, CLI는 지금도 널리 쓰는 도구입니다.
- 많은 일을 한 번에: 파일 수백 개의 이름을
ch01-…에서ch02-…로 바꿔야 한다고 해 보겠습니다. 탐색기에서 하나씩 바꾸면 한참 걸리지만, 명령줄에서는 짧은 명령으로 끝납니다. 엑셀에서 셀을 하나씩 고치는 대신 수식 한 줄로 열 전체를 바꾸는 것과 비슷합니다. - 자동화: 스크립트를 쓰면 화면을 눌러서 할 때보다 일을 더 효율적으로 할 수 있고, 명령줄에서 쓰는 명령은 모두 스크립트에 넣을 수 있습니다. Windows의 명령 프롬프트도 원래 사용자 계정 관리, 밤마다 하는 백업 같은 반복 작업을 배치 파일(명령을 줄줄이 적어 둔 Windows용 스크립트 파일)로 자동화하려고 만들어졌습니다. Mac의 Terminal 역시 명령 실행과 셸 스크립트 관리, 자동화에 쓰는 도구입니다.
- 명령 잇기: 파이프(
|)를 쓰면 한 명령의 결과를 다음 명령에 바로 넘길 수 있습니다.ls | wc -l은 "폴더 안 목록을 뽑아서, 그 줄 수를 센다", 즉 그 폴더에 파일과 폴더가 모두 몇 개 있는지 알려 줍니다(macOS·Linux 기준, Windows PowerShell에는wc가 없습니다). - 컴퓨터 깊은 곳까지 직접: 터미널은 파일과 폴더, 운영체제의 기본 기능에 화면 단계를 거치지 않고 바로 닿습니다. 메뉴판을 거치지 않고 주방장에게 직접 말하는 것과 같아서, 익숙해지면 복잡한 일도 빠르게 처리할 수 있습니다.
터미널, 셸, PowerShell의 차이
처음 CLI를 접하면 비슷한 단어가 한꺼번에 나와 헷갈립니다. 전화기에 비유하면 터미널은 전화기, 셸은 전화 너머에서 내 말을 알아듣고 처리해 주는 상대입니다.
| 용어 | 쉬운 뜻 | 예 |
|---|---|---|
| 터미널 | 글자로 명령을 주고받는 창(프로그램) | macOS Terminal, Windows Terminal |
| 셸 | 창 안에서 명령을 알아듣고 실행하는 해석기 | bash(macOS·Linux에서 오래 쓰여 온 셸), 명령 프롬프트(cmd), PowerShell |
| 명령줄 | 터미널과 거의 같은 뜻으로 섞어 씀 | "명령줄에 입력하세요" |
| 프롬프트 | 창에 떠 있는, 명령을 기다린다는 표시 | PS C:\Users\이름> |
- 엄밀히 말하면 터미널은 셸을 띄우고 연결해 주는 프로그램이고, 실제로 명령을 알아듣는 쪽은 셸입니다. 전화기와 통화 상대가 다른 것과 같습니다.
- Windows에는 명령 프롬프트(cmd)와 PowerShell이라는 두 셸이 있습니다. 둘은 비슷해 보여도 쓰는 명령이 다릅니다. 지금 어느 쪽인지는 프롬프트를 보면 압니다. PowerShell은
PS C:\Users\이름>처럼 앞에PS가 붙고, 명령 프롬프트는PS없이C:\Users\이름>으로 보입니다. - Windows Terminal은 명령 프롬프트, PowerShell, 그리고 WSL(Windows 안에서 Linux를 돌리는 기능)의 bash 같은 여러 셸을 한 창에 담아 주는 프로그램입니다. 탭과 창 나누기, 테마를 지원합니다. 전화기 하나로 여러 상대와 통화하는 것처럼, 창과 그 안의 셸은 따로입니다.
- PowerShell은 셸이면서 스크립트 언어이자 설정 관리 도구이고, Windows뿐 아니라 Linux와 macOS에서도 돌아갑니다. 대부분의 셸이 글자만 주고받는 것과 달리, PowerShell은 정보가 칸칸이 정리된 묶음(.NET 객체)을 주고받습니다. Microsoft는 최신 Windows 자동화에 PowerShell을 권장합니다.
같은 일을 두 방식으로 해 보기
이제 직접 해 보겠습니다. 터미널을 여는 법은 바로 다음 절 "터미널을 여는 법과 기본 명령"에 있으니, 그곳을 보고 먼저 터미널을 열어 두세요. "내 홈 폴더에 photo-test 폴더를 만들고 안을 보기"를 GUI와 CLI로 나란히 놓았습니다. 홈 폴더는 내 계정 이름으로 된 개인 폴더로, Windows에서는 보통 C:\Users\이름, Mac에서는 Finder의 집 모양 폴더입니다.
| 단계 | GUI (파일 탐색기·Finder) | macOS·Linux 터미널 | Windows PowerShell |
|---|---|---|---|
| 1. 위치 이동 | 내 사용자 폴더 열기 | cd ~ | cd $HOME |
| 2. 폴더 만들기 | 오른쪽 클릭 → 새 폴더 → 이름 입력 | mkdir photo-test | mkdir photo-test |
| 3. 내용 보기 | 새 폴더 두 번 클릭 | ls -l photo-test | ls photo-test (또는 dir) |
~와$HOME은 둘 다 "내 홈 폴더"라는 뜻의 줄임말입니다. 긴 경로를 외우지 않아도 되게 해 주는 약속된 표시입니다.- 폴더 이름은 일부러 영어와 하이픈으로 지었습니다. 처음에는 한글 입력 전환이나 띄어쓰기 때문에 명령이 엉뚱하게 읽히는 일을 피하는 편이 편합니다.
성공했을 때 화면:
cd ~/cd $HOME: 아무 메시지 없이 다음 줄에 프롬프트가 다시 뜹니다. PowerShell이라면 프롬프트가PS C:\Users\이름>으로 바뀝니다. CLI에서는 "아무 말 없음"이 대개 "문제없이 끝났음"이라는 뜻입니다.mkdir photo-test: macOS·Linux는 아무것도 출력하지 않습니다. PowerShell은 방금 만든 폴더 정보를 한 줄 보여 주는데,Mode칸에d가 있고Name칸에photo-test가 보이면 됩니다.- 내용 보기: 새 폴더는 비어 있으니 macOS·Linux는
total 0한 줄만, PowerShell은 아무것도 보여 주지 않습니다. 비어 있는 것이 정상입니다. - 마지막으로 파일 탐색기나 Finder에서 홈 폴더를 열어 보세요. 방금 만든
photo-test폴더가 GUI에도 그대로 보입니다. 같은 폴더를 두 창구로 만지고 있는 것입니다.
바탕화면이 아니라 홈 폴더에서 연습하는 이유도 있습니다. Windows에서는 OneDrive 같은 동기화 설정에 따라 바탕화면 폴더의 실제 위치가 컴퓨터마다 다를 수 있어서, Desktop으로 이동하는 명령이 실패하거나 만든 폴더가 바탕화면에 안 보일 수 있습니다. 홈 폴더는 이런 차이가 적어 첫 실습에 알맞습니다.
한 번만 하는 일이라면 GUI가 더 편할 수 있습니다. 하지만 이 과정을 매일, 여러 폴더에 해야 한다면 명령을 스크립트로 저장해 두는 쪽이 훨씬 수월합니다. 연습이 끝났다면 GUI에서 photo-test 폴더를 휴지통으로 옮겨 정리하면 됩니다.
터미널을 여는 법과 기본 명령
여는 법
- macOS:
Cmd+Space를 누르고 "Terminal"을 입력한 뒤Enter를 누릅니다. 응용 프로그램 ‣ 유틸리티 폴더에서도 찾을 수 있습니다. - Windows:
Win+X를 누르고 Windows PowerShell 또는 터미널을 고릅니다. 메뉴 이름은 Windows 버전에 따라 조금 다릅니다. - 깜박이는 커서가 있는 창이 뜨면, 그곳이 명령을 입력하는 곳입니다.
처음 알아 두면 좋은 기본 명령(macOS·Linux 기준)
| 명령 | 하는 일 |
|---|---|
cd | 폴더 이동 |
ls | 폴더 안 목록 보기 (ls -l은 자세히 보기) |
mkdir | 새 폴더 만들기 |
cp / mv | 복사 / 이동·이름 바꾸기 |
grep | 파일 안에서 글자 찾기 |
wc | 줄·단어 개수 세기 |
ls -l의 -l처럼 명령 뒤에 붙이는 것을 옵션(플래그)이라고 합니다. 같은 명령에 조건을 더하는 장치로, 주문 쪽지의 "덜 맵게"와 비슷합니다.
Windows PowerShell에서도 이 가운데 cd, ls, mkdir, cp, mv는 그대로 쓸 수 있습니다. grep과 wc는 Windows PowerShell에 없습니다. ls나 cp 같은 이름이 통하는 것은 PowerShell에 익숙한 이름을 그대로 쓸 수 있게 한 별칭이 있기 때문입니다. 예를 들어 ls와 dir은 둘 다 목록을 보여 주는 Get-ChildItem을 부르는 짧은 이름입니다. 다만 이 별칭은 Windows용이라, 옵션까지 macOS와 똑같이 통하지는 않습니다.
조심할 점: 휴지통으로 가지 않는 터미널 삭제
rm은 파일을 영구히 지웁니다. GUI처럼 휴지통에서 되살릴 수 없다고 생각하는 편이 안전합니다.*같은 와일드카드는 "아무 글자나 여러 개"를 뜻합니다.rm mdn-*.bak은mdn-으로 시작해.bak로 끝나는 파일을 모두 지웁니다. 편리하지만 한 글자만 잘못 써도 지울 범위가 크게 달라집니다.- 인터넷이나 AI가 알려 준 명령은 무엇을 지우거나 덮어쓰는지 먼저 읽고, 삭제 명령은 연습용 폴더에서만 시험해 보세요.
함께 쓰는 GUI와 CLI
요즘 도구는 둘 중 하나만 고르게 하지 않는 경우가 많습니다. 예를 들어 AI 코딩 도우미 Claude Code는 터미널, 코드 편집기에 덧붙이는 추가 기능(확장), 데스크톱 앱, 웹에서 쓸 수 있습니다. 터미널이 부담스러우면 데스크톱 앱을 쓰면 됩니다. 반대로 터미널에서는 앞에서 본 ls | wc -l처럼 파이프로 다른 명령과 이어 쓸 수 있습니다. 예컨대 프로그램 기록 파일의 마지막 200줄을 뽑아 AI에게 넘기고 "무슨 문제가 있는지 살펴봐 줘"라고 한 번에 부탁하는 식입니다. 같은 기능을 편한 쪽 화면으로 골라 씁니다.
한 줄 정리
눈으로 보며 한 번 하는 일은 GUI, 같은 일을 여러 번·여러 개에 하는 일은 CLI. 시작은 cd, ls, mkdir 세 개로. CLI를 실제 작업에 쓰는 흐름은 Claude Code 입문에서 이어집니다.
참고 자료
- MDN, UI (Glossary)
- MDN, Command line crash course
- Microsoft Learn, Windows commands
- Microsoft Learn, What is PowerShell?
- Microsoft Learn, Using aliases (PowerShell)
- Microsoft Learn, Windows Terminal overview
- Apple, Terminal User Guide
- Claude Code Docs, Terminal guide for new users
- Claude Code Docs, Overview





