에디블로그
Engineer's Field Notes

AI 자동화로 매일
한 편씩 쓰는
엔지니어 운영 노트

Claude Code · 자동화 파이프라인 · 사고 회고까지. 잘 굴러간 기록 + 깨진 흔적도 같이 남깁니다.

사람이 할 수 있는 일은,
AI도 할 수 있어야 합니다.
매일 한 편 쓰면서 검증 중.
— 이번 주 가장 많이 읽힌 글 TOP 3
개발자 도구/에디터 & IDE

[Zed] Rust로 새로 쓴 고속 코드 에디터

반응형
[Zed] Rust로 새로 쓴 고속 코드 에디터
개발자 도구 · 에디터 & IDE

Zed, Rust로 새로 쓴 고속 코드 에디터

Zed는 VS Code 같은 Electron 기반 에디터의 대안으로 나온 코드 에디터입니다. JavaScript 런타임 위가 아니라 Rust로 처음부터 다시 작성됐고, 화면을 GPU로 직접 그립니다. 이 글에서는 Zed가 무엇을 대체하려는 도구인지, 설치와 첫 설정 방법, 속도·협업·AI 기능, 그리고 미리 알아두면 좋은 점까지 객관적으로 정리합니다.

Zed는 에디터를 Rust로 처음부터 다시 썼습니다

요즘 널리 쓰이는 데스크톱 코드 에디터 상당수는 Electron 위에서 동작합니다. Electron은 웹 브라우저 엔진과 Node.js를 묶어 데스크톱 앱을 만드는 틀이라, HTML과 JavaScript로 만든 UI를 그대로 데스크톱에 올릴 수 있다는 장점이 있습니다. 대신 브라우저 엔진을 통째로 안고 가기 때문에 메모리 사용이 크고, 입력 지연이나 무거운 파일에서의 반응 속도가 약점으로 지적돼 왔습니다.

Zed는 이 구조를 바꾼 에디터입니다. 공식 설명에 따르면 "여러 CPU 코어와 GPU를 효율적으로 활용하기 위해 Rust로 처음부터 다시 작성"됐습니다. 웹 엔진을 거치지 않고 화면을 GPU로 직접 렌더링하기 때문에, 빠른 실행 속도와 낮은 타이핑 지연을 핵심 가치로 내세웁니다. 즉 Zed가 대체하려는 대상은 "또 하나의 에디터"라기보다, Electron 기반 에디터의 무게 그 자체입니다.

구분 Electron 기반 에디터 Zed
구현 언어 주로 JavaScript / TypeScript Rust
실행 기반 Chromium + Node.js 런타임 네이티브 바이너리
화면 렌더링 브라우저 엔진(DOM) GPU 직접 렌더링
지향점 풍부한 확장 생태계 실행 속도·입력 지연 최소화

두 방식 모두 장단이 있습니다. Electron 진영은 거대한 확장 마켓플레이스라는 자산이 있고, Zed는 아직 그만큼의 생태계는 아니지만 속도라는 한 점에 집중합니다.

설치는 한 줄, 첫 실행에 필요한 단축키는 몇 개뿐입니다

Zed는 macOS, Linux, Windows 세 플랫폼을 지원합니다. macOS는 공식 사이트에서 앱을 내려받아 설치하면 되고, Linux는 설치 스크립트 한 줄로 끝납니다. 최신 기능을 먼저 보고 싶다면 매주 갱신되는 preview 채널을 쓸 수도 있습니다.

# Linux 안정 버전 설치
curl -f https://zed.dev/install.sh | sh

# preview 채널(매주 갱신, 안정판보다 앞서 나감)
curl -f https://zed.dev/install.sh | ZED_CHANNEL=preview sh

# 터미널에서 폴더 열기 (CLI)
zed ~/projects/my-app

설치 후에는 다른 코드 에디터를 써봤다면 익숙할 단축키 몇 개로 대부분의 작업을 시작할 수 있습니다. 가장 먼저 익혀둘 만한 것은 명령 팔레트(Cmd+Shift+P)입니다. 기능 이름을 외우지 못해도 여기서 검색하면 대부분의 동작을 찾을 수 있습니다.

동작 macOS Linux / Windows
명령 팔레트 Cmd+Shift+P Ctrl+Shift+P
파일 열기(이름으로) Cmd+P Ctrl+P
심볼로 이동 Cmd+Shift+O Ctrl+Shift+O
프로젝트 내 검색 Cmd+Shift+F Ctrl+Shift+F
터미널 토글 Ctrl+` Ctrl+`
설정 열기 Cmd+, Ctrl+,
AI 에이전트 패널 Cmd+Shift+A Ctrl+Shift+A

핵심 가치는 속도입니다

Zed가 내세우는 첫 번째 가치는 일관되게 속도입니다. Rust로 작성돼 여러 CPU 코어를 활용하고, UI를 GPU로 직접 그려 입력 지연을 낮춘다는 것이 공식 설명의 골자입니다. 실행(부팅) 속도, UI 반응, 타이핑 지연 세 가지를 함께 강조합니다.

속도 외에 에디터의 기본기도 빠짐없이 들어 있습니다. 코드 자동완성과 진단을 위한 Language Server Protocol(LSP) 지원, 파일 구조를 한눈에 보는 아웃라인 뷰, Vim 사용자를 위한 모달 편집, DAP 기반 디버거, 네이티브 Git 통합, 코드 실행 결과를 바로 보는 REPL 지원 등이 기본 제공됩니다. 별도 확장을 깔지 않아도 일반적인 개발 작업에 필요한 기능은 대부분 내장돼 있는 편입니다.

협업이 에디터 안에 들어 있습니다

Zed의 또 다른 축은 실시간 협업입니다. 별도의 화면 공유 프로그램이나 페어 프로그래밍 도구를 따로 띄우지 않고, 에디터 자체에서 동료와 함께 코드를 편집하도록 설계됐습니다.

함께 편집하고 화면을 공유합니다

공식 설명은 "동료와 채팅하고, 함께 코드를 작성하고, 화면과 프로젝트를 공유한다"고 정리합니다. 같은 프로젝트에 여러 명이 들어와 동시에 편집할 수 있다는 의미로, 페어 프로그래밍이나 코드 리뷰를 에디터 안에서 진행하는 흐름을 염두에 둔 기능입니다.

멀티버퍼로 흩어진 코드를 한 화면에 모읍니다

멀티버퍼(multibuffer)는 여러 파일에 흩어진 코드 조각을 하나의 편집 화면에 모아 보여주는 기능입니다. 예를 들어 프로젝트 전체에서 같은 함수가 쓰인 자리들을 한곳에 모아 놓고, 그 화면에서 바로 수정하면 각 원본 파일에 반영됩니다. 파일을 일일이 오가지 않고 연관된 코드를 같이 보면서 고칠 때 쓰입니다.

원격 개발도 지원합니다

원격 개발(remote development)을 지원해, 코드는 원격 서버에 두고 로컬의 Zed로 편집하는 구성도 가능합니다. 무거운 빌드 환경이나 원격 머신의 프로젝트를 다룰 때 활용할 수 있는 기능입니다.

AI 에이전트와 편집 예측이 기본 탑재돼 있습니다

최근 Zed는 AI 기능을 에디터 안쪽으로 깊이 넣는 방향으로 가고 있습니다. 별도 플러그인을 설치하는 방식이 아니라, 에이전트 패널과 편집 예측이 기본 구성 요소로 들어 있습니다.

에이전트 패널과 인라인 어시스턴트

Cmd+Shift+A로 여는 에이전트 패널에서 AI에게 작업을 맡기고, 진행 상황을 실시간으로 따라가며 변경 내용을 검토할 수 있습니다. 코드 일부를 골라 그 자리에서 변환을 요청하는 인라인 어시스턴트도 있습니다. 공식 설명에 따르면 ACP(Agent Client Protocol)를 통해 Claude, Codex, OpenCode 등 여러 에이전트를 연결할 수 있고, MCP 서버 통합도 지원합니다.

편집 예측(Edit Prediction)

편집 예측은 코드를 입력하는 동안 다음에 고칠 만한 부분을 미리 제안하는 기능으로, Zeta2라는 자체 언어 모델을 사용한다고 명시돼 있습니다. 단순히 다음 단어를 채우는 것을 넘어, 편집의 다음 단계를 예측하는 쪽에 초점을 둡니다.

설정은 JSON 파일 하나로 관리합니다

Zed의 설정은 그래픽 옵션 창이 아니라 JSON 파일로 관리됩니다. Cmd+,(Linux/Windows는 Ctrl+,)를 누르면 설정 편집기가 열리고, 여기에 키와 값을 직접 적습니다. 텍스트 파일이라 형상 관리로 백업하거나 다른 머신과 동기화하기에도 편합니다.

{
  "theme": "One Light",
  "buffer_font_size": 15,
  "vim_mode": false,
  "format_on_save": "on"
}

위 예시처럼 테마는 theme, 글자 크기는 buffer_font_size(기본값 15), 저장 시 자동 포맷은 format_on_save로 켜고("on") 끕니다("off"). Vim 키 조작에 익숙하다면 vim_mode를 켜면 됩니다. 설정 키가 많아 보여도, 우선 필요한 몇 개만 적어두고 나머지는 기본값으로 두면 충분합니다.

이런 점을 알아두면 좋습니다

도입 전에 미리 확인해두면 좋은 부분도 있습니다.

  • 확장 생태계는 아직 더 어립니다. 오랜 기간 쌓인 VS Code 확장 마켓플레이스에 비하면 사용할 수 있는 확장이나 언어 지원의 폭이 좁을 수 있습니다. 특정 언어나 도구의 플러그인이 꼭 필요하다면 미리 지원 여부를 확인하는 편이 안전합니다.
  • 플랫폼별 성숙도가 다를 수 있습니다. macOS·Linux·Windows를 모두 지원하지만, 플랫폼마다 별도 문서 섹션이 있는 만큼 환경에 따라 설치·동작 방식에 차이가 있을 수 있습니다.
  • AI 기능은 별도 설정이 필요합니다. 에이전트 패널이나 외부 모델 연동은 계정 연결이나 설정이 전제됩니다. 설치만 한다고 모든 AI 기능이 곧바로 동작하는 것은 아닙니다.
  • 설정이 JSON 중심입니다. 그래픽 옵션 창에 익숙하다면 처음에는 설정 키를 문서에서 찾아 적는 방식이 낯설 수 있습니다.

누구에게 맞나

Zed는 무거운 에디터의 입력 지연이 거슬렸던 사람, 페어 프로그래밍·원격 개발을 에디터 안에서 끝내고 싶은 사람, 그리고 AI 에이전트와 편집 예측을 플러그인 조합 없이 기본으로 쓰고 싶은 사람에게 검토해볼 만한 선택지입니다. 시작은 간단합니다. 공식 사이트에서 내려받거나 Linux라면 설치 스크립트 한 줄을 실행하고, Cmd+Shift+P로 명령 팔레트를 연 뒤 필요한 기능을 검색하며 익히면 됩니다. 반대로 특정 확장에 크게 의존하는 작업 흐름이라면, 옮기기 전에 그 확장의 대체 수단이 있는지부터 확인하는 것이 좋습니다.

설치·설정 메모 Linux 설치는 curl -f https://zed.dev/install.sh | sh 한 줄이며, preview 채널은 같은 명령 앞에 ZED_CHANNEL=preview를 붙입니다. 설정은 Cmd+,(Ctrl+,)로 여는 settings.json에 적고, AI 에이전트 기능은 별도 계정 연결·설정이 필요합니다.

이 글은 공식 사이트와 문서를 바탕으로 한 객관 정리이며, 작성자의 직접 사용 후기가 아닙니다. 기능·단축키·설정 키는 버전에 따라 달라질 수 있으니 최신 정보는 공식 문서에서 확인하시기 바랍니다.

반응형

📚 같이 보면 좋은

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 일정액의 수수료를 제공받습니다."