터미널 우선 · worktree 다중 워크스테이션 · 감독 루프 · agents.md + MCP · 원격 Mac
노트북을 열었을 때 가장 먼저 켜지는 창은 더 이상 IDE가 아닙니다. Claude Code, Codex CLI, Antigravity CLI 세 개의 터미널이 각자 세션을 안고 켜집니다. 이 글은 뉴스나 연표 대신 단 한 가지에 답합니다. 2026년 개발자의 하루는 실제로 어떻게 달라졌는가? 그리고 worktree 병렬 에이전트, /goal 장시간 루프, MCP와 agents.md가 노트북을 한계까지 밀어붙였을 때, 왜 원격 고성능 Mac 노드가 새로운 주 작업장이 되는지를 정리합니다. Mac Mesh × AI Agent 협업 및 Git Worktree 병렬 브랜치와 함께 읽으시기 바랍니다.
2026년 개발자의 아침은 부팅 순서가 뒤집혔습니다. 터미널을 먼저 열고 IDE는 나중에 엽니다. 터미널에서는 claude, codex, antigravity 세 세션이 각자의 저장소에 고정되어 있고, 브라우저에는 GitHub PR 탭과 스테이징 URL이, IDE는 보조 모니터에서 diff와 UI 미세 조정을 담당합니다.
이유는 셸 신앙이 아닙니다. 주 무대가 「코드를 쓰는 곳」에서 「코드를 쓰는 에이전트를 지휘하는 곳」으로 이동했기 때문입니다. 에이전트는 본래 셸에 살고 있어 저장소를 읽고, 명령을 실행하며, 파일을 편집하고, 테스트를 돌리는 일을 플러그인 다리 없이 직접 수행합니다. IDE는 죽지 않았습니다. 단지 시각화와 회상의 조연 역할로 내려왔을 뿐입니다.
하루 동작 배분도 바뀝니다. 과거에는 타자 80%, 실행 20%. 지금은 의도를 적는 데 약 30%, diff 리뷰에 30%, 테스트 실행과 판독에 30%, 사람이 직접 써야 하는 핵심 부분에 10% 남짓이 들어갑니다. 개발자는 타자수에서 리뷰어이자 테크 리드로 옮겨갑니다. 에이전트는 반응이 빠른 주니어 팀처럼 움직입니다.
터미널 우선: Claude Code, Codex, Antigravity CLI를 띄우고 각 세션을 저장소 cwd에 고정합니다. IDE는 보조 모니터에서 diff와 리뷰 전용으로 둡니다.
세션이 곧 워크스테이션: 각 에이전트 세션은 단일 목표(리팩터링/버그 수정/테스트/마이그레이션)에 집중합니다. 한 세션에서 두 가지를 섞으면 문맥이 오염됩니다.
의도 정합부터: 하루의 첫 지시는 보통 "README, PR 템플릿, 최근 2주 변경을 읽고 네가 이해한 목표를 정리해 줘"입니다.
IDE는 눈으로 보아야 할 일에: 긴 diff 정독, UI 미세 조정, 중단점 디버깅이 필요할 때만 Cursor나 Antigravity 2.0으로 돌아옵니다. 주력 키보드는 더 이상 IDE 쪽에 있지 않습니다.
플러그인으로 부풀리지 않습니다: 기능은 agents.md와 MCP 서버에 모이며, IDE 설정은 오히려 얇아집니다.
2026년의 개발자는 「터미널에서 코드를 쓰는 사람」이 아니라 「터미널에서 코드를 쓰는 존재를 지휘하는 사람」입니다.
단일 세션은 한 번에 한 가지만 진행합니다. 이 지점이 가장 먼저 막힙니다. 해법은 이미 git 안에 있습니다. worktree입니다. 같은 저장소의 여러 브랜치를 다른 디렉터리에 동시에 체크아웃할 수 있고, .git 오브젝트 스토어는 공유됩니다. 각 worktree에 다른 에이전트를 배정하면 리팩터링, 테스트, 마이그레이션, 문서, 실험을 동시에 진행할 수 있습니다. 충돌은 편집 중이 아니라 머지 시점에 드러나고, 개발 템포는 직렬에서 병렬로 바뀝니다.
| 관점 | 전통 IDE 단일 워크스테이션 | AI 에이전트 + worktree 다중 워크스테이션 |
|---|---|---|
| 동시 진행 작업 수 | 1건 | 3~5건 (리팩터링, 테스트, 마이그레이션, 문서, 실험) |
| 주요 동작 | 편집, 저장, 실행 | 의도 전달, diff 판독, 승인, 머지 |
| 충돌이 드러나는 시점 | 같은 파일을 편집하는 순간 | 머지 시점, git 도구로 감지 |
| 피드백 루프 | 사람 → 코드 → 테스트 → 사람 | 사람 → 에이전트 → 코드 → 테스트 → 에이전트 → diff → 사람 |
| 로컬 리소스 부하 | 낮음 (단일 프로세스) | 높음 (병렬 빌드와 테스트) |
| 실제 병목 | 타자와 사고 | 로컬 CPU, RAM, 디스크 I/O |
이 분할의 진짜 가치는 속도가 아닙니다. 주의력이 어디로 가느냐가 바뀐다는 점이 핵심입니다. 한 줄 한 줄의 편집에서 「전략과 경계 관리」로 의식이 옮겨갑니다. 커서를 응시하는 대신 다섯 개의 worktree를 순회하고, 다섯 명의 엔지니어를 보는 테크 리드처럼 행동합니다. 어떤 worktree에서 에이전트가 막히거나 빗나가거나 과수정을 하면 한마디 메시지로 궤도를 잡아 주면 됩니다. 키보드를 직접 빼앗을 일은 거의 없습니다.
팁: worktree는 iOS DerivedData나 Gradle 캐시 같은 빌드 산출물 격리에도 핵심입니다. 그렇지 않으면 병렬 에이전트가 서로의 캐시를 오염시킵니다. 실전 사례는 Git Worktree 병렬 브랜치에서 보실 수 있습니다.
하루의 리듬을 바꾼 것은 「에이전트가 더 많이 쓰게 하기」가 아니라 「에이전트가 스스로 끝났는지 알게 하기」입니다. Claude Code의 /goal과 Codex의 동등 기능은 세션에 「검증 가능한 완료 조건」을 묶어 줍니다. 매 턴이 끝날 때마다 별도의 작고 빠른 평가 모델이 조건 충족 여부를 판정하고, 미충족이면 계속 진행하며 충족되면 제어가 사용자에게 돌아옵니다.
실제 사례 하나. 점심 전에 "목표: npm run test:e2e 전부 통과, PR diff 500줄 미만"이라고 적고 자리를 비웁니다. 돌아오면 PR-ready 한 diff가 준비되어 있고, 에이전트는 6턴을 돌며 불안정한 케이스 세 건을 고치고 불필요한 API 변경을 되돌렸습니다. 다음은 대부분의 CLI 에이전트에 통용되는 감독 루프 6단계입니다.
완료 조건을 한 문장으로: "어떤 명령을 실행하고, 어떤 출력을 보고, 어떤 임계치를 만족할지"를 명시합니다. 예: "pnpm test 그린, lint 경고 0".
경계 설정: 편집을 허용하는 디렉터리와 절대 건드리지 말아야 할 파일(migrations/, .env, 운영 시크릿 등)을 분명히 합니다.
루프 시작: /goal "..." 또는 동등 명령을 발행해, 읽고 수정하고 실행하고 출력을 보고 다시 수정하는 일을 에이전트에게 맡깁니다.
체크포인트 설정: N턴마다 또는 X분마다 "지금까지 한 일과 다음에 할 일"을 마크다운에 추가하게 하여 한눈에 따라갈 수 있게 만듭니다.
필요할 때만 개입: 정체, 이탈, 경계 침범이 보이면 한마디로 궤도를 잡아 주고 루프를 이어 가게 둡니다. 키보드를 가로채지 않습니다.
머지 직전 한 번의 리뷰: PR diff 전체를 한꺼번에 정독하고 코멘트를 남긴 뒤 한 번 더 수정 턴을 돌리고 머지합니다.
git worktree add ../proj-fix-flaky fix/flaky-e2e
cd ../proj-fix-flaky
claude
> /goal "pnpm test:e2e 전부 통과; migrations/ 는 손대지 말 것;
diff 500줄 미만; 매 3턴마다 PROGRESS.md 에 진척 기록"
# 점심이나 회의를 위해 자리를 비웁니다.
# 돌아와서 PROGRESS.md 와 git diff main 을 확인하고, 승인 또는 궤도 보정.
본질적 변화는 개발자의 주의력 사용 방식이 달라진다는 점입니다. 과거에는 자리를 비울 수 없었습니다. 지금은 30~60분짜리 소작업을 위탁하고, 그 시간에 명세를 읽거나, 아키텍처를 그리거나, 프로덕트와 정렬하는 등 레버리지가 높은 일을 할 수 있습니다. 체크포인트마다 돌아오면 충분합니다. 개발자의 시간이 처음으로 「스케줄링 가능한 자원」이 된 것입니다.
새 워크플로의 기반은 IDE 플러그인 마켓이 아닙니다. 마크다운 한 무더기와 프로토콜 하나입니다. CLAUDE.md, agents.md, .cursorrules는 「에이전트에게 주는 프로젝트 설명서」로, 팀 규약, 빌드 명령, 디렉터리 경계, 보안 가드, 반복되는 함정을 한 번 적어 두면 모든 에이전트가 공유합니다. MCP(Model Context Protocol)는 외부 도구(DB, 브라우저, 사내 API, 이슈 시스템)를 에이전트가 직접 호출할 수 있는 기능으로 통일하고, 도구 간 동일 설정을 재사용하게 합니다.
| 파일/프로토콜 | 주 대상 | 대표 내용 |
|---|---|---|
| CLAUDE.md | Claude Code | 저장소 배경, 빌드 명령, 테스트 진입점, 손대지 말 디렉터리 |
| agents.md | 다수의 CLI 에이전트가 채택하는 범용 컨벤션 | 「새 에이전트에게 이 저장소를 소개하는」 표준 진입점 |
| .cursorrules | Cursor / Cursor cockpit | 편집 스타일, 명명, 디렉터리 경계 |
| skills / commands 디렉터리 | 각 CLI 에이전트(사용자 정의 명령) | 반복 절차를 /deploy, /release 등으로 묶기 |
| MCP 서버 | MCP 지원 클라이언트 전반 | DB 질의, 브라우저 자동화, 사내 API, 이슈 시스템 |
이 층을 두툼하게 만들면 팀은 「회사의 뇌」를 하나 얻게 됩니다. 신규 입사자의 첫 업무는 위키를 읽는 일이 아니라, agents.md를 읽힌 에이전트에게 저장소를 소개받는 일입니다. 명명 규약 변경은 메일이 아니라 .cursorrules 한 줄 수정으로 다음 날 모든 PR에 반영됩니다. 새 DB를 들이는 일도 스크립트를 다시 쓰지 않고 MCP 서버 하나로 모든 에이전트가 호출할 수 있게 됩니다. 팀 규칙이 사람의 기억에서 기계의 기억으로 이동합니다.
주의: 시크릿이나 운영 접속 문자열을 CLAUDE.md나 agents.md에 넣지 마십시오. 이 파일들은 에이전트 컨텍스트에 전문 로드되어 사실상 공개와 같습니다. 시크릿은 MCP 서버 런타임 주입을 거치게 하거나, .env에 두고 「읽지 말 것」을 에이전트에 명시하십시오.
이 워크플로는 우아하게 들립니다. 하드웨어 청구서는 그렇지 않습니다. 병렬 worktree, 장시간 /goal 루프, 헤드리스 브라우저 QA, 로컬 모델 추론이 동시에 CPU, GPU/ANE, RAM, 디스크 I/O를 점유합니다. 평범한 노트북은 며칠 못 가 팬이 울고 SSD가 가득 찹니다. 다음은 지금의 작업 환경이 견딜 수 있는지 판단할 때 인용할 수 있는 수치 지침입니다.
node_modules, DerivedData, Gradle 캐시는 10~40 GB. Docker 이미지와 로컬 모델 가중치(각 4~20 GB)까지 더하면 1 TB SSD가 사실상의 하한입니다. 그 미만이면 한 주 안에 가득 찹니다./goal 루프는 보통 30분에서 수 시간 돕니다. 본 기기를 덮거나, 전원을 끄거나, OS 업데이트를 끼우면 루프가 끊깁니다. 상시 가동 노드의 「끊기지 않음」은 부드럽지만 매우 큰 가치입니다.청구서를 펼치면 결론은 자연스럽습니다. 이 새 워크플로의 가장 약한 고리는 모델도 도구도 아닌, 그것을 짊어지는 한 대의 기계입니다. 노트북은 의도를 적고, diff를 읽고, 머지를 승인하는 「얇은 클라이언트」로 여전히 적합합니다. 무거운 일——병렬 worktree, 장시간 루프, 헤드리스 QA, 캐시와 빌드——은 RAM과 스토리지, 냉각에 여유가 있는 원격 고성능 Mac 노드에 두는 편이 좋습니다. 노트북에 강제로 떠넘기면 스로틀, 팬 소음, 누락이 쌓입니다. iOS CI/CD와 AI 에이전트의 상시 병렬을 받쳐야 하는 운영 워크플로에는 VpsMesh의 Mac Mini 클라우드 임대가 통상 더 나은 선택입니다. 전용 노드, 예측 가능한 자원, SSH/원격 데스크톱 즉시 접속, 자체 하드웨어의 감가상각과 유지 보수 회피를 제공합니다. 사양과 가격은 가격 페이지, 도입 절차는 고객 센터에서 확인하실 수 있습니다.
그렇지 않습니다. IDE는 여전히 UI 디자인, 중단점 디버깅, diff 시각화와 리뷰의 최적 화면입니다. 달라진 것은 IDE가 「코드를 쓰는 본 무대」에서 「diff와 리뷰의 보조 화면」으로 내려갔고, 본 무대는 터미널의 AI 에이전트로 옮겨갔다는 점입니다. 더 큰 그림은 Mac Mesh × AI Agent 협업에서 보실 수 있습니다.
병렬 worktree, /goal 장시간 루프, 헤드리스 브라우저 QA, 로컬 모델 추론이 동시에 CPU, GPU/ANE, RAM, 디스크 I/O를 점유합니다. 노트북은 스로틀과 팬 소음에 빠집니다. RAM과 대역폭, 냉각에 여유 있는 원격 M4 Pro/Max급 Mac이 무거운 일을 받아 가면, 본 기기는 diff 확인과 의사결정의 얇은 클라이언트로 남습니다. 사양과 가격은 가격 페이지.
셋 모두 「에이전트에게 주는 프로젝트 설명서」입니다. CLAUDE.md는 Claude Code, .cursorrules는 Cursor, agents.md는 점점 더 많은 CLI 에이전트가 채택하는 범용 컨벤션입니다. 공존이 가능하며 각 도구가 필요한 것만 읽습니다. 먼저 범용 진입점으로 agents.md 한 벌을 작성하고, 주력 도구에 한해 전용 파일을 추가하는 방식이 현실적입니다. 원격 도입 절차는 고객 센터에서 보실 수 있습니다.