본문 바로가기
홍TV 홍TV

“Windows Terminal”, 개발자들이 쓰는 이유가 있습니다

홍TV 읽는 시간 약 12분
4.5
(300)

들어가며

Windows에서 개발하다 보면 검은색 명령 프롬프트 창을 한 번쯤은 사용하게 됩니다.

cmd를 실행하고 cd를 입력해서 프로젝트 폴더로 이동하거나, ipconfig, ping, java, npm, git 같은 명령어를 직접 입력해본 경험도 있을 겁니다.

그런데 요즘 Windows 개발환경을 찾아보면 Windows Terminal이라는 프로그램이 자주 등장합니다.

처음 보면 “CMD랑 비슷한 거 아닌가?”라는 생각이 듭니다.

저도 처음에는 그냥 조금 더 예쁘게 만들어진 명령 프롬프트 정도로 생각하기 쉬운데, 실제로 사용해보면 생각보다 차이가 있습니다.

특히 개발을 하면서 PowerShell, CMD, WSL 같은 여러 터미널 환경을 함께 사용해야 한다면 Windows Terminal의 편리함을 체감하기 좋습니다.

이번 글에서는 Windows Terminal이 정확히 무엇인지부터 시작해서 CMD와 어떤 차이가 있는지, 어떻게 실행하는지, 기본적으로 어떻게 사용하는지를 기초부터 정리해보겠습니다.

Windows Terminal이란?

Windows Terminal은 Windows에서 여러 종류의 명령줄 환경을 하나의 프로그램에서 사용할 수 있도록 만든 터미널 애플리케이션입니다.

쉽게 말하면 CMD나 PowerShell 같은 명령줄 환경을 편하게 사용할 수 있는 하나의 창이라고 생각하면 됩니다.

예를 들어 Windows Terminal에서 다음과 같은 환경을 사용할 수 있습니다.

Command Prompt
PowerShell
Azure Cloud Shell
WSL

특히 개발자 입장에서는 여러 터미널을 따로 실행하지 않고 하나의 Windows Terminal 창에서 탭으로 관리할 수 있다는 점이 편리합니다.

Windows Terminal과 CMD는 같은 것일까?

여기서 가장 많이 헷갈리는 부분입니다.

Windows Terminal과 CMD는 같은 프로그램이 아닙니다.

CMD는 Windows에 포함되어 있는 명령줄 인터프리터입니다.

반면 Windows Terminal은 CMD, PowerShell, WSL 등의 명령줄 환경을 실행하고 관리하는 터미널 애플리케이션에 가깝습니다.

쉽게 비유하면 이렇습니다.

Windows Terminal
 ├── CMD
 ├── PowerShell
 └── WSL

Windows Terminal이라는 하나의 창 안에서 여러 환경을 실행할 수 있다고 생각하면 이해하기 쉽습니다.

따라서 Windows Terminal을 사용한다고 해서 CMD를 없애는 것은 아닙니다.

CMD도 그대로 사용할 수 있습니다.

Windows Terminal은 어떻게 실행할까?

Windows에서 가장 간단한 방법은 시작 메뉴에서 검색하는 것입니다.

Windows 검색창을 열고

Windows Terminal

이라고 입력하면 됩니다.

검색 결과에서 Windows Terminal을 실행하면 바로 사용할 수 있습니다.

또 다른 방법으로는 Win + X 메뉴를 활용하거나 Windows Terminal이 설치되어 있는 환경에서 실행 명령을 사용할 수도 있습니다.

개발을 자주 한다면 작업표시줄에 고정해두는 것도 꽤 편합니다.

프로젝트 작업을 하면서 터미널을 계속 열고 닫게 되기 때문입니다.

Windows Terminal을 실행하면 무엇이 보일까?

처음 실행하면 기본적으로 명령어를 입력할 수 있는 터미널 화면이 나타납니다.

환경에 따라 기본 프로필은 PowerShell일 수도 있고 다른 설정으로 되어 있을 수도 있습니다.

상단에는 여러 탭을 열 수 있는 구조가 제공됩니다.

예를 들어 다음과 같이 사용할 수 있습니다.

[ PowerShell ] [ Command Prompt ] [ WSL ]

한쪽에서는 Git 작업을 하고 다른 쪽에서는 서버를 실행하는 식으로 활용할 수 있습니다.

개발하다 보면 이런 방식이 상당히 편합니다.

가장 기본적인 명령어부터 알아보기

Windows Terminal을 처음 사용하는 경우 복잡한 명령어부터 외울 필요는 없습니다.

먼저 현재 위치를 확인하는 방법부터 알아보겠습니다.

PowerShell에서는 다음 명령어를 사용할 수 있습니다.

Get-Location

현재 작업 중인 폴더의 위치를 확인할 수 있습니다.

파일과 폴더 목록을 확인할 때는 다음 명령어를 사용합니다.

Get-ChildItem

PowerShell에서는 lsdir 같은 명령도 사용할 수 있기 때문에 Linux나 CMD를 사용하던 사람도 어느 정도 익숙하게 사용할 수 있습니다.

폴더 이동하기

개발하면서 가장 자주 사용하는 명령 중 하나가 폴더 이동입니다.

cd 프로젝트폴더

예를 들어

cd my-project

라고 입력하면 현재 위치에서 my-project 폴더로 이동합니다.

상위 폴더로 이동하려면 다음과 같이 사용할 수 있습니다.

cd ..

현재 위치가 다음과 같다고 해보겠습니다.

C:\workspace\project\src

여기에서

cd ..

를 실행하면

C:\workspace\project

로 이동합니다.

이런 기본적인 파일 이동 명령은 개발하면서 정말 자주 사용하게 됩니다.

폴더 만들기

PowerShell에서는 mkdir 명령을 사용할 수 있습니다.

mkdir test

그러면 현재 위치에 test라는 폴더가 만들어집니다.

예를 들어 프로젝트 작업 공간을 만들고 싶다면

mkdir workspace
cd workspace

처럼 이어서 사용할 수도 있습니다.

파일 확인하기

현재 폴더의 파일과 디렉터리를 확인하려면

Get-ChildItem

을 사용할 수 있습니다.

짧게

ls

라고 입력하는 것도 가능합니다.

개발하면서 프로젝트 폴더에 어떤 파일이 있는지 확인할 때 상당히 유용합니다.

Git과 함께 사용하기

Windows Terminal이 개발자에게 편리한 이유 중 하나는 Git 같은 개발 도구를 바로 실행할 수 있다는 점입니다.

Git이 설치되어 있다면 다음 명령어를 사용할 수 있습니다.

git --version

정상적으로 설치되어 있다면 Git 버전 정보가 출력됩니다.

프로젝트 폴더로 이동한 후에는

git status

를 실행해서 현재 Git 저장소의 상태를 확인할 수도 있습니다.

예를 들어

cd my-project
git status

처럼 사용할 수 있습니다.

이렇게 터미널에서 바로 Git 명령어를 실행할 수 있기 때문에 개발 작업을 하면서 Windows Terminal을 계속 사용하게 됩니다.

Node.js 개발에서도 유용하다

Node.js 개발을 한다면 Windows Terminal에서 npm 명령어를 바로 사용할 수 있습니다.

예를 들어 Node.js 버전을 확인하려면

node -v

npm 버전은

npm -v

로 확인할 수 있습니다.

프로젝트의 패키지를 설치할 때도

npm install

을 실행하면 됩니다.

개발 서버를 실행하는 경우에는 프로젝트 설정에 따라

npm run dev

또는

npm start

등을 사용할 수 있습니다.

결국 IDE에서 코드를 작성하면서 Windows Terminal에서는 Git이나 npm 같은 명령을 실행하는 식으로 역할을 나눠 사용할 수 있습니다.

Windows Terminal의 가장 큰 장점은 탭이다

개인적으로 Windows Terminal을 사용하면서 편리하다고 느끼는 부분은 탭 기능입니다.

예를 들어 하나의 프로젝트를 개발한다고 해보겠습니다.

첫 번째 탭에서는

PowerShell
→ Git 작업

두 번째 탭에서는

PowerShell
→ npm run dev

세 번째 탭에서는

WSL
→ Linux 명령어

처럼 사용할 수 있습니다.

예전처럼 터미널 창을 여러 개 띄워놓고 어떤 창이 어떤 작업을 하고 있는지 찾을 필요가 줄어듭니다.

특히 서버를 실행해 놓은 상태에서 다른 명령을 계속 입력해야 할 때 탭 방식이 편리합니다.

Windows Terminal에서 PowerShell도 사용할 수 있다

Windows Terminal과 PowerShell을 같은 것으로 생각하는 경우가 있는데 둘은 역할이 다릅니다.

Windows Terminal은 터미널 프로그램이고, PowerShell은 명령줄 셸입니다.

즉,

Windows Terminal
    ↓
PowerShell 실행

이런 구조라고 이해하면 됩니다.

Windows Terminal 안에서 PowerShell을 사용할 수 있고, 필요하다면 CMD나 WSL도 실행할 수 있습니다.

이 차이를 알고 있으면 관련된 개발 문서를 볼 때도 훨씬 덜 헷갈립니다.

CMD를 버려야 할까?

꼭 그럴 필요는 없습니다.

기존 CMD에 익숙하다면 CMD를 계속 사용해도 됩니다.

다만 Windows Terminal은 여러 환경을 하나의 창에서 관리할 수 있고, 탭이나 화면 분할 같은 기능도 제공하기 때문에 개발 작업에서는 편리한 부분이 많습니다.

특히 PowerShell이나 WSL을 함께 사용한다면 Windows Terminal을 사용하는 이유가 더 분명해집니다.

결국 중요한 것은 특정 프로그램을 반드시 사용해야 한다는 것이 아니라 내 개발환경에 맞는 터미널을 편하게 사용하는 것입니다.

Windows Terminal을 처음 사용한다면 이것부터

처음부터 모든 기능을 알아볼 필요는 없습니다.

다음 정도만 익혀도 충분합니다.

Get-Location
Get-ChildItem
cd 폴더명
cd ..
mkdir 폴더명
Clear-Host
git status
node -v
npm -v

이 정도 명령어를 사용하면서 Windows Terminal에 익숙해지면 됩니다.

그 다음 PowerShell 명령어와 Windows Terminal 설정을 조금씩 알아가는 방식이 부담이 적습니다.

마무리

Windows Terminal은 단순히 CMD의 새로운 버전이라고 생각하면 조금 아쉽습니다.

Windows Terminal은 CMD, PowerShell, WSL 등 여러 명령줄 환경을 하나의 프로그램에서 편리하게 사용할 수 있도록 해주는 터미널 애플리케이션입니다.

특히 개발자라면 Git, Java, Node.js, npm, Python 같은 다양한 개발 도구를 터미널에서 직접 실행하는 일이 많기 때문에 Windows Terminal을 익혀두면 작업 환경이 한결 편해집니다.

처음에는 그냥 검은 화면에 명령어를 입력하는 프로그램처럼 보이지만, 프로젝트 폴더를 이동하고 Git 상태를 확인하고 npm 명령을 실행하다 보면 생각보다 자주 사용하게 됩니다.

처음부터 어려운 PowerShell 문법까지 공부할 필요는 없습니다.

cd, Get-ChildItem, Get-Location, git status, node -v, npm -v 정도부터 직접 입력해보세요.

Windows Terminal은 많이 공부해서 익히는 도구라기보다, 개발하면서 자주 사용하다 보면 자연스럽게 익숙해지는 도구에 가깝습니다.

CMD에 익숙한 분이라면 Windows Terminal을 한번 설치해서 탭을 여러 개 열어 사용해보는 것부터 시작해도 좋습니다.

이 게시물이 얼마나 유용했나요?

별점을 클릭하여 평가하세요!

평균 평점 4.5 / 5. 투표 수: 300

아직 투표가 없습니다! 첫 번째로 평가해보세요.

홍TV

홍TV
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.