맥북에서 VSCode를 설치한 뒤 가장 먼저 막히는 곳이 바로 터미널입니다. 앱은 잘 열리는데 VSCode 터미널 안에서는 명령어가 안 먹고, 한글이 깨지거나, 방금 설치한 도구가 command not found로 나오는 일이 생각보다 흔합니다. 특히 zsh 설정PATH 문제를 한 번에 정리하지 않으면 이후 Git, Node.js, Python 세팅에서도 계속 같은 문제를 반복하게 됩니다.


이 글은 초보자 기준으로 VSCode 터미널을 안정적으로 쓰기 위한 핵심만 모았습니다. 기본 셸 확인, zsh 설정, 폰트 선택, 한글 깨짐 대응, 경로(PATH) 문제 점검, 그리고 자주 나오는 오류 해결 순서까지 그대로 따라 하면 됩니다. 한 번만 정리해 두면 이후 개발환경 세팅 속도가 확실히 빨라집니다.




왜 VSCode 터미널에서 먼저 막힐까?

VSCode 터미널은 단순히 검은 창이 아니라, macOS의 셸 환경과 VSCode 설정이 만나는 지점입니다. 그래서 같은 맥북이라도 터미널 앱에서는 잘 되는데 VSCode 안에서는 다르게 동작할 수 있습니다. 이때 대부분 원인은 세 가지입니다. 첫째, 로그인 셸과 비로그인 셸 차이. 둘째, zsh 설정 파일의 적용 범위 차이. 셋째, 설치된 프로그램의 PATH 문제입니다.


  • VSCode에서는 터미널 프로필이 따로 잡혀 있을 수 있습니다.
  • .zprofile, .zshrc 중 어디에 설정했는지에 따라 적용 결과가 달라집니다.
  • 폰트가 맞지 않으면 아이콘, 특수문자, 한글 정렬이 어긋납니다.
  • Homebrew, nvm, pyenv를 설치해도 PATH가 안 잡히면 명령어를 못 찾습니다.

증상 가장 흔한 원인 먼저 볼 것
command not found PATH 미적용 echo $PATH
한글 깨짐 폰트/인코딩 문제 터미널 폰트 설정
프롬프트가 이상함 zsh 설정 충돌 .zshrc 내용
VSCode에서만 명령어 불가 셸 초기화 파일 범위 차이 .zprofile, .zshrc


1단계: VSCode 터미널 기본 상태부터 확인하기

현재 어떤 셸을 쓰는지 확인

가장 먼저 VSCode에서 새 터미널을 열고 아래 명령으로 현재 셸을 확인하세요. macOS 기본은 보통 zsh이지만, 예전 환경을 옮겨온 경우 bash나 다른 셸이 잡혀 있을 수 있습니다.

echo $SHELL
echo $0

VSCode 기본 터미널 프로필 점검

Command Palette에서 Terminal: Select Default Profile을 실행한 뒤 zsh가 기본으로 선택되어 있는지 확인합니다. 이후 터미널을 완전히 닫고 새로 열어야 반영됩니다. 이 단계가 꼬이면 VSCode 터미널에서만 다르게 보일 수 있습니다.


초보자 추천 기본 설정

  1. 기본 프로필은 zsh로 통일
  2. 복잡한 테마 적용 전 순정 상태에서 동작 확인
  3. .zprofile에는 PATH 계열, .zshrc에는 별칭/프롬프트 위주로 분리
  4. 설정 후 반드시 VSCode 전체 재실행

2단계: zsh 설정은 어디에 넣어야 할까?

zsh 설정에서 가장 많이 헷갈리는 부분이 바로 파일 역할입니다. 초보자는 모든 설정을 .zshrc 하나에 몰아넣는 경우가 많은데, 설치 경로나 PATH처럼 로그인 시점에 잡히는 값은 .zprofile에 두는 편이 안정적입니다. 반면 alias, 프롬프트, 자동완성 같은 상호작용 설정은 .zshrc가 잘 맞습니다.


파일 추천 용도 예시
~/.zprofile 로그인 시 적용될 환경 변수 PATH, Homebrew 경로
~/.zshrc 터미널 사용 편의 설정 alias, prompt, plugin

안전한 최소 예시

# ~/.zprofile
export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"

# ~/.zshrc
alias ll="ls -al"
alias gs="git status"

핵심은 zsh 설정을 화려하게 시작하지 않는 것입니다. 먼저 기본 경로가 안정적으로 잡히는지 확인하고, 그다음 테마나 플러그인을 추가하세요. 순서를 거꾸로 가면 오류 원인을 찾기가 훨씬 어려워집니다.



3단계: 폰트·한글 깨짐 문제 해결

VSCode 터미널에서 글자가 네모로 나오거나, 아이콘이 깨지거나, 한글 폭이 어긋나면 폰트부터 의심하는 것이 맞습니다. 개발용 폰트는 영문만 예쁘게 보이는 경우가 있고, Nerd Font 계열은 아이콘 표시에는 좋지만 한글 정렬에서는 환경에 따라 차이가 납니다. 그래서 초보자는 너무 특수한 폰트보다 검증된 조합으로 시작하는 편이 안전합니다.


추천 순서

  • 1순위: 기본 모노스페이스 + 한글 표시 확인
  • 2순위: MesloLGS NF, JetBrains Mono Nerd Font 등 아이콘 지원 폰트
  • 3순위: 테마/프롬프트 플러그인 적용

VSCode에서 확인할 설정

"terminal.integrated.fontFamily": "MesloLGS NF, D2Coding, monospace",
"terminal.integrated.fontSize": 14,
"terminal.integrated.lineHeight": 1.2,
"terminal.integrated.gpuAcceleration": "auto"

한글 깨짐이 있을 때는 폰트만 바꾸지 말고, 터미널을 새로 열어 비교해 보세요. 같은 설정이라도 기존 세션에서는 그대로 남아 있을 수 있습니다. 또한 프롬프트 테마가 특수문자를 많이 쓰는 경우, 폰트 호환성이 맞지 않으면 VSCode 터미널 전체가 지저분해 보일 수 있습니다.



4단계: PATH 문제를 가장 빠르게 잡는 방법

실전에서 가장 자주 만나는 것은 역시 PATH 문제입니다. Homebrew로 설치한 git, node, python이 터미널에서 안 잡히면 대부분 경로가 제대로 안 들어간 것입니다. 특히 Apple Silicon 맥은 /opt/homebrew/bin, Intel 맥은 /usr/local/bin 경로를 자주 확인하게 됩니다. 이 부분이 빠지면 VSCode 터미널에서는 설치한 도구가 없는 것처럼 보입니다.


먼저 실행할 점검 명령어

echo $PATH
which git
which node
which python3
printenv | grep PATH

확인 포인트

  • /opt/homebrew/bin 또는 /usr/local/bin 이 PATH 안에 있는지
  • nvm, pyenv를 쓰는 경우 초기화 구문이 .zshrc에 들어 있는지
  • VSCode 재실행 후에도 동일한지
  • 터미널 앱과 VSCode 결과가 같은지

경로(PATH) 문제는 “설치가 실패한 것”처럼 보이게 만든다는 점이 까다롭습니다. 실제로는 설치가 끝났는데 셸이 그 위치를 모르기 때문에 실행을 못 하는 것입니다. 그래서 무작정 재설치하기보다 현재 PATH를 먼저 보는 습관이 중요합니다. 이 습관 하나만 생겨도 PATH 문제 해결 속도가 훨씬 빨라집니다.


Homebrew 경로 예시

# Apple Silicon
export PATH="/opt/homebrew/bin:$PATH"

# Intel Mac
export PATH="/usr/local/bin:$PATH"

5단계: 자주 막히는 오류 5가지와 바로 해결법

1. command not found

대부분 PATH 문제입니다. 설치 경로를 PATH에 추가했는지, 설정 파일을 저장했는지, VSCode를 완전히 재시작했는지 먼저 확인하세요.


2. code 명령이 터미널에서 안 됨

VSCode에서 Command Palette를 열고 Shell Command: Install 'code' command in PATH를 실행하면 해결되는 경우가 많습니다.


3. 한글 입력은 되는데 정렬이 이상함

폰트 호환성 문제일 가능성이 큽니다. 터미널 폰트를 바꾸고 lineHeight를 조정해 보세요. 복잡한 테마는 잠시 꺼두는 것이 좋습니다.


4. 프롬프트가 너무 느려짐

zsh 설정에 플러그인을 과하게 넣은 경우가 많습니다. 처음에는 alias 몇 개와 PATH만 두고 시작하는 편이 낫습니다.


5. 터미널 앱과 VSCode 결과가 다름

.zprofile.zshrc 적용 범위 차이를 점검하세요. 같은 명령어를 두 터미널에서 모두 실행해 비교하면 원인을 빨리 좁힐 수 있습니다.



6단계: 초보자용 추천 세팅 조합

처음부터 완벽한 터미널을 만들 필요는 없습니다. 오히려 VSCode 터미널은 최소 구성으로 시작할수록 문제를 잡기 쉽습니다. 제 추천은 zsh 기본 + Homebrew PATH + 가벼운 alias + 무난한 폰트 조합입니다. 이 구성만으로도 Git, Node.js, Python 대부분의 작업을 안정적으로 시작할 수 있습니다.


  • 셸: zsh
  • 환경 변수: .zprofile에서 관리
  • 사용 편의 설정: .zshrc에서 관리
  • 폰트: MesloLGS NF 또는 D2Coding 계열 혼합
  • 확장 전제: Git, Node.js, Python 설치 후 which와 PATH로 검증

정리하면 zsh 설정은 단순하게, 폰트는 안정적으로, PATH 문제는 숫자처럼 확인 가능한 방식으로 접근하는 것이 핵심입니다. 감으로 만지기보다 echo $PATH, which, VSCode 재실행, 파일 역할 분리를 순서대로 점검하면 대부분의 문제는 예상보다 빨리 해결됩니다.


FAQ

VSCode 터미널에서만 command not found가 뜨는 이유는 무엇인가요?

가장 흔한 원인은 PATH 적용 범위 차이입니다. 터미널 앱에서는 로그인 셸 기준으로 경로가 잡히는데, VSCode 터미널은 설정 방식에 따라 일부 환경 변수가 다르게 들어올 수 있습니다. 이때는 설치 자체보다 .zprofile.zshrc 역할을 분리하고, echo $PATHwhich 명령으로 실제 경로가 들어왔는지 먼저 확인하는 것이 가장 빠릅니다.



zsh 설정은 왜 .zprofile과 .zshrc로 나눠서 관리하나요?

이유는 적용 시점이 다르기 때문입니다. PATH처럼 로그인 시점에 안정적으로 잡혀야 하는 값은 .zprofile에 두는 편이 안전하고, alias나 프롬프트처럼 사용 편의 중심 설정은 .zshrc가 적합합니다. 둘을 섞어 쓰면 어느 터미널에서는 되고 어느 곳에서는 안 되는 상황이 생기기 쉬워서, 초보자일수록 역할을 나눠 두는 것이 유지보수에 훨씬 유리합니다.



한글 깨짐과 아이콘 깨짐은 같은 문제로 봐도 되나요?

비슷해 보여도 원인이 완전히 같지는 않습니다. 한글 깨짐은 폰트의 한글 지원이나 문자 폭 처리 문제일 수 있고, 아이콘 깨짐은 Nerd Font 같은 특수 글리프 지원 여부와 연결되는 경우가 많습니다. 따라서 폰트를 바꿀 때는 한글 표시와 아이콘 표시를 따로 확인해야 하며, 프롬프트 테마를 잠시 끄고 기본 상태에서 비교하면 원인을 더 쉽게 구분할 수 있습니다.

마무리

VSCode 터미널은 개발 시작선입니다. 여기서 막히면 이후 Git, Node.js, Python 세팅도 줄줄이 느려집니다. 반대로 zsh 설정, 폰트, 한글 표시, 경로(PATH) 문제만 깔끔하게 정리해 두면 이후 작업이 훨씬 편해집니다. 오늘은 화려한 커스터마이징보다 “잘 작동하는 상태”를 먼저 만드는 데 집중해 보세요.



함께 보면 좋은 글
① VSCode 맥북 세팅(입문) 2026: 설치부터 한글 입력, 필수 확장 10개까지 한 번에
VSCode를 처음 세팅하는 단계라면 터미널 설정 전에 기본 설치, 한글 입력, 필수 확장 구성부터 함께 맞춰두는 것이 훨씬 수월합니다.

→ 바로 읽기


함께 보면 좋은 글
② VSCode Settings Sync 2026: 새 맥북에서도 5분 복구(설정/확장/키바인딩 동기화)
터미널 폰트, 확장, 키바인딩까지 한 번 세팅했다면 Settings Sync로 새 맥북에서도 거의 그대로 복원할 수 있습니다.

→ 바로 읽기


함께 보면 좋은 글
③ Homebrew 2026 설치 가이드: brew command not found/권한 오류까지 한 번에 해결(맥북)
VSCode 터미널의 PATH 문제는 Homebrew 경로와 직결되는 경우가 많습니다. brew 인식 오류까지 함께 점검하면 터미널 문제를 더 빨리 정리할 수 있습니다.

→ 바로 읽기


함께 보면 좋은 글
④ Node.js 설치 3가지 비교(2026): nvm vs Homebrew vs 공식 설치(pkg) + 추천 시나리오
터미널에서 node 명령이 안 잡히는 경우는 설치 방식보다 PATH 연결이 원인인 경우가 많습니다. 설치 전략과 경로 설정을 함께 보면 이해가 쉬워집니다.

→ 바로 읽기