셀프호스팅 AI 도구를 고객에게 팔 때 — n8n의 내부 업무 목적과 Open WebUI의 50명이 갈리는 자리
셀프호스팅 AI 도구 다섯 개의 라이선스 원문을 직접 받아 읽었어요. n8n은 용도로, Dify는 구성으로, Open WebUI는 브랜딩 제거에 인원 임계로 선을 그어요. 선의 종류가 서로 달라요.
AI 기술을 누구나 쉽게 활용할 수 있도록 실전 가이드를 작성합니다. ChatGPT, Claude, AI 자동화, SEO 분야를 전문으로 다룹니다.
Cursor가 4월 말 /multitask에 이어 5월 13일엔 멀티 레포 환경까지 풀어줬어요.
저도 그날 밤 바로 써봤거든요. 솔직히 처음 멀티태스크 봤을 땐 "이거 진짜 동시에 돌리는 거 맞나" 의심했는데, 워크트리 3개가 따로 굴러가는 거 보고 인식이 바뀌었어요. 이젠 백그라운드 에이전트가 진짜 실무에 들어갈 수준이에요.
오늘은 5/13 신규 기능을 활용한 7가지 실전 패턴을 정리할게요. 환경 격리·브랜치 워크트리·CI 자동화·코드 리뷰 분기까지 케이스 위주로 다룰게요.

핵심 3가지부터 정리할게요. 기능 이름과 세부 사양은 업데이트마다 바뀌니, 지금 시점의 정확한 구성은 Cursor 공식 체인지로그와 문서에서 한 번 확인하고 읽는 걸 권해요.
멀티태스크 (/multitask): 5/13 직전인 4월 말 업데이트로 먼저 나온 기능. 한 명령으로 비동기 서브에이전트 여러 개 병렬 실행. 큐 쌓는 게 아니라 진짜 동시 실행이에요. 큰 작업을 작게 쪼개서 서브에이전트에 위임하는 것도 자동.
멀티 레포 환경: 한 environment 정의에 여러 레포를 줄 수 있어요. 모노레포 아닌 분산 레포 구조에서 한 에이전트가 frontend·backend·shared-lib를 모두 만져야 할 때 큰 도움.
Dockerfile 레이어 캐싱 개선: 환경 정의 바꿀 때마다 전체 재빌드하던 문제 해결. 변경된 레이어만 재빌드돼요. 절감 폭은 Dockerfile 구성과 변경 위치에 따라 크게 갈리니, 본인 환경에서 한번 재빌드해보고 판단하는 게 정확해요.
워크트리 강화: 워크트리가 Agents Window에서 시각적으로 관리됨. 어느 브랜치에서 어떤 에이전트가 뭘 하는지 한눈에 파악. 다 끝나면 클릭 한 번으로 로컬 포어그라운드로 이동.
가장 흔한 시나리오부터요. 프론트엔드 컴포넌트 props 추가하면 백엔드 API도 같이 손봐야 하잖아요.
/multitask
- task1: frontend/components/UserCard.tsx에 `lastLoginAt` prop 추가
- task2: backend/api/user.py에서 `last_login_at` ISO 시간 반환
- task3: shared-lib/types/User.ts 타입 정의 동기화
이렇게 던지면 서브에이전트 3개가 각자 워크트리에서 작업해요. 메인 세션은 결과 합치는 것만 처리. 순차로 하나씩 돌릴 때보다 전체 걸리는 시간이 체감상 크게 줄어요.
핵심은 작업 간 의존성이 약할 때 효과적이라는 점. 의존성 강하면 순차 처리가 안전해요.
레포 3개에 흩어진 같은 패턴을 한 번에 바꿔야 할 때 이전엔 레포별로 따로 작업했어요. 이제는 한 에이전트가 다 처리.
예시: GraphQL 클라이언트 라이브러리 v6 → v7 마이그레이션. frontend·admin·mobile-web 3개 레포 모두 영향.
environment.yaml
repos:
- url: github.com/team/frontend
path: ./frontend
- url: github.com/team/admin
path: ./admin
- url: github.com/team/mobile-web
path: ./mobile-web
에이전트한테 "GraphQL 클라이언트 v6 → v7 마이그레이션, 변경된 API 호출 패턴 모두 수정" 시키면 3개 레포 동시 수정 + 각각 PR 생성. 사람은 3개 PR 리뷰만 하면 끝.
CI 파이프라인 만들 때 환경 정의 자주 바꿔요. 이전엔 Dockerfile 한 줄 수정에도 매번 전체 재빌드.
5/13 업데이트 후엔 레이어 캐싱이 들어가서 마지막 RUN 한 줄만 바꿔도 그 레이어만 다시 빌드돼요. 변경 위치별 캐시 효과는 대략 이렇게 갈려요:
| 변경 위치 | 캐시 효과 |
|---|---|
| FROM 줄 | 제한적 — 최상위 레이어라 대부분 재빌드 |
| 중간 RUN apt-get | 보통 — 그 아래 레이어만 재빌드 |
| 마지막 RUN pip install | 우수 — 해당 레이어만 재빌드 |
| CMD 줄만 | 우수 — 재빌드가 거의 없음 |
자주 바뀌는 명령이 Dockerfile 아래쪽에 있을수록 절감 폭이 커지고, CI 비용까지 같이 떨어져요.
복잡한 기능을 만들 때 워크트리가 빛을 발해요. 5/13 업데이트 후엔 Agents Window에서 워크트리를 시각적으로 관리.
워크플로 예시:
각 워크트리에서 에이전트가 독립적으로 작업하고, 사람이 비교한 후 가장 좋은 걸 머지. A/B 테스팅을 코드 레벨에서 하는 셈이에요.
전엔 git worktree CLI로 수동으로 하던 작업이 GUI로 들어와서 비개발자 멤버도 따라할 수 있어요.

PR이 올라오면 백그라운드 에이전트가 자동으로 분석하는 워크플로. GitHub Actions로 트리거.
.github/workflows/cursor-review.yaml
on: pull_request
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: cursor/background-agent-action@v1
with:
task: "PR 코드 리뷰 — 보안·성능·테스트 커버리지 3축 분석"
repo-url: ${[ github.repository ]}
에이전트가 PR diff 받아서:
3개 체크리스트로 PR 코멘트 자동 등록. 사람 리뷰어는 비즈니스 로직만 집중하면 돼요.
내부 가이드로 GitHub Actions Claude Code PR 자동 리뷰 5단계도 참고하세요. Claude Code 버전인데 패턴은 비슷해요.
야간 빌드처럼 정해진 시간에 백그라운드 에이전트로 작업하는 워크플로. 크론으로 매일 새벽 3시 실행.
활용 예시:
npm outdated 결과 받아서 미만 메이저 버전 자동 PR이전엔 매주 금요일 사람이 수동으로 했던 일이 매일 자동으로 돌아요. 사람은 PR 머지 결정만 하면 됩니다.
Cursor Background Agent만 쓰는 게 아니라 작업 종류에 따라 도구를 갈라쓰는 패턴이에요. 같은 멀티태스크라도 작업 성격이 다르거든요.
라우팅 규칙 예시:
/multitask5/13 기준으로 Cursor가 멀티 레포·워크트리 UX에서 1등이라 IDE 작업은 Cursor로 가는 게 맞아요. 자율성 강한 장기 작업은 여전히 Claude Code가 우위.
비교 글로 AI 코딩 에이전트 순위 5개 — 2026년 실사용 비교도 같이 참고하세요. 도구별 강점·약점 정리해뒀어요.
추상적인 패턴 말고 팀 유형별로 어떤 그림이 나오는지 4가지 시나리오로 풀어볼게요.
시나리오 A — 멀티 레포 SaaS 팀: 프론트엔드·백엔드·shared-lib처럼 레포가 나뉜 구조라면 멀티 레포 환경의 체감이 가장 커요. 신규 기능 하나에 레포 여러 개를 동시에 고쳐야 할 때, PR을 따로 만들고 머지 순서를 협의하던 절차가 에이전트 한 세션으로 정리돼요. 레포 간 협의 대기가 사라지는 만큼 리드타임 단축을 기대할 수 있어요.
시나리오 B — 보안 요구가 강한 팀 (핀테크 등): 백그라운드 에이전트 도입을 가장 망설이기 쉬운 유형이에요. Privacy Mode 활성화, 감사 로그 정기 점검, PR은 반드시 사람 2명 리뷰 후 머지 같은 정책을 먼저 세우고 시작하는 게 정석이에요. 정책이 갖춰진 상태로 시작하면 보안팀 설득도 훨씬 수월합니다.
시나리오 C — 여러 클라이언트를 병행하는 에이전시: 클라이언트별 작업을 멀티태스크로 병렬 실행하는 그림이에요. 한 사람이 동시에 여러 프로젝트를 추적하기 쉬워져서, 같은 인원으로 더 많은 안건을 굴리는 방향의 효과를 노릴 수 있어요. 다만 프로젝트별 레포 권한과 시크릿 분리는 도입 전에 먼저 정리해야 합니다.
시나리오 D — 대형 코드베이스 팀 (게임·모놀리식): 워크트리 + 멀티태스크로 신기능 개발·버그 수정·리팩터링을 병행하는 그림이에요. 워크트리 시각화 덕에 누가 어느 브랜치에서 뭘 하는지 파악이 쉬워지고, 코드베이스 구조를 눈으로 익히게 되니 신입 온보딩에도 도움이 돼요.
결론: 팀 규모·도메인·보안 요구도에 따라 도입 패턴이 명확히 다름. 한국 팀이라고 다 같은 답 아니에요. 본인 팀 특성에 맞춰 패턴 조합하세요. 어떤 유형이든 도입 초반엔 학습 곡선이 있어요. 그 시기를 견디고 표준 워크플로가 만들어진 후부터 진짜 효과가 나옵니다. 처음부터 완벽한 도입을 노리면 좌초하기 쉬워요. 작게 시작해서 일주일마다 회고하면서 다듬는 게 가장 안전한 도입 패턴이에요. 도구는 만능이 아니라 팀 워크플로의 일부일 뿐이니, 도구 자랑보다 팀이 더 좋은 결과를 내는 데 집중하세요.
7가지 패턴 다 좋지만 함정도 같이 정리할게요.
한국 스타트업·중견기업 개발팀이 Cursor 도입을 검토할 때 반복해서 나오는 질문이에요.
Q1. 팀 5명 기준 Cursor Pro 5개 vs Teams 어느 게 좋아요? 정답은 "보안 요구도"가 결정해요. SSO·감사 로그·중앙 결제 필요하면 Teams, 단순 사용권만 필요하면 Pro 개별 구매 우위. 인당 요금은 개편이 잦으니 공식 요금 페이지에서 최신 기준을 확인하세요. 5명 이하 스타트업은 Pro 개별이 비용 효율적이지만, 외부 감사·ISMS 인증 받는 기업은 Teams가 필수.
Q2. 한국어 코드 코멘트·문서 처리는 잘 돼요? Cursor에서 고를 수 있는 주요 최신 모델들 모두 한국어 코드 코멘트를 무난하게 처리해요. 다만 사내 표준 용어집(예: 결제·정산 도메인 한국어 용어)을 .cursorrules에 명시해야 일관성 유지. 영어로 변역해서 답변하는 경향 있으므로 "한국어 답변" 명시 필요.
Q3. 백그라운드 에이전트가 한 작업 비용은 어떻게 청구돼요? Cursor Ultra·Teams 구독에 포함된 쿼터 안에선 추가 비용 없음. 쿼터 초과 시 OpenAI·Anthropic API 직단가로 청구. 멀티태스크 5개 동시 = 5배 토큰 소모. 월 한도 잠금(설정에서 $200 등) 미리 걸어두는 게 안전.
Q4. 보안팀이 Cursor 도입 반대하는데 어떻게 설득해요? 주요 우려 3가지에 대한 대응. ① 소스 코드 학습 — Cursor는 학습 데이터로 사용 안 함 명문화(Privacy Mode) ② 데이터 거주지 — Enterprise 플랜은 SOC 2·HIPAA 보장 ③ 모델 호출 로그 — Teams 플랜은 감사 로그 제공. 이 3가지로 설득 자료 만드세요.
Q5. Cursor 갈아타기 좋은 시기는 언제예요? 기존 VSCode·JetBrains 사용자라면 신규 프로젝트 시작 시점이 가장 좋아요. 진행 중 프로젝트 중간 갈아타기는 인덱싱·환경 설정 비용 큼. 신입 직원 온보딩 시 Cursor부터 사용 권장도 좋은 패턴. 2026년 5월 기준 IDE 작업은 Cursor가 1등이라 변경 ROI 충분.
/multitask 1개 작업부터 시작: 처음엔 의존성 약한 task 2~3개로 시도. 익숙해지면 5개+로 확장.Cursor 멀티태스크는 단순 기능 추가가 아니라 백그라운드 에이전트가 실무에 들어가는 변곡점이에요. 지금부터 워크플로 표준화 시작하세요. 한 달 뒤 다시 비교해보면 팀 생산성이 이미 다른 차원에 가 있을 거예요. 다만 도구가 만능은 아니에요. 코드 리뷰·아키텍처 결정·비즈니스 로직 검증은 여전히 사람의 판단이 핵심이고, 에이전트는 거기 도달하기까지의 반복 작업을 줄여주는 역할이에요. 도구와 사람의 역할 분담만 명확히 설계하면 멀티태스크가 그저 흥미로운 기능이 아니라 실제 생산성 변곡점이 됩니다.
세 가지 흐름으로 정리됩니다. 첫째 멀티 레포 환경 설정 — 한 에이전트가 여러 레포를 한 세션에서 다룹니다. 둘째 Dockerfile 레이어 캐시 개선 — 레이어 단위 캐싱이 들어가면서 환경 재빌드 대기가 짧아졌어요. 셋째 워크트리·멀티태스크 — 5/13 직전인 4월 말 업데이트로 먼저 나온 /multitask 한 줄로 비동기 서브에이전트 병렬 실행. 모두 백그라운드 에이전트가 실제 운영 워크플로에 들어갈 수 있게 만드는 변화예요.
기존 멀티 에이전트는 큐에 작업 쌓아 순차 처리였어요. /multitask는 비동기 서브에이전트를 동시 실행해서 진짜 병렬로 돌립니다. 예를 들어 '프론트엔드 리팩터링·백엔드 마이그레이션·테스트 추가' 3개를 한 번에 던지면 각각 서브에이전트가 따로 워크트리에서 작업하고 합치는 단계만 메인 세션에서 처리해요. 순차로 돌릴 때보다 전체 소요 시간이 체감상 크게 줄어듭니다.
환경 정의 파일(Dockerfile)을 자주 수정하는 팀에 직격타예요. 기존엔 한 줄만 바꿔도 전체 이미지를 재빌드해야 해서 대기가 길었어요. 5/13 업데이트로 레이어 단위 캐싱이 들어가 변경된 레이어만 다시 빌드돼요. 재빌드 대기가 눈에 띄게 짧아지고 CI 비용도 같이 떨어집니다.
한 environment 파일에 여러 레포 URL과 클론 경로를 나란히 정의합니다. 예를 들어 'frontend·backend·shared-lib' 3개를 한 에이전트에 줄 수 있어요. 에이전트가 '프론트엔드 컴포넌트 props 변경' 작업을 받으면 shared-lib에서 타입 정의 찾고 backend에서 API 호출 위치까지 한 번에 수정해요. 모노레포 아닌 멀티 레포 팀에 큰 호재.
Pro도 멀티태스크 자체는 쓸 수 있어요. 다만 동시 서브에이전트 수나 백그라운드 에이전트 쿼터 같은 플랜별 세부 한도는 자주 바뀌니 공식 요금 페이지에서 최신 기준을 확인하세요. 솔로 개발자는 Pro로 시작해도 충분하고, 병렬 사용량 많은 팀·에이전시는 상위 플랜이 본전 뽑기 쉽습니다. 멀티 레포 사용량 많은 팀은 Cursor Teams 플랜도 검토하세요.
기본 정책상 백그라운드 에이전트는 별도 브랜치로 푸시하고 PR 생성까지만 합니다. main 직접 푸시는 환경 설정에서 명시적 허용해야 가능. 추가로 워크트리에서 작업하기 때문에 로컬 워킹디렉토리가 오염되지 않아요. PR 단계에서 사람이 리뷰 후 머지하는 게 기본 워크플로. CI에서 lint·test 강제 통과도 같이 거는 게 안전합니다.
Cursor는 IDE 친화·시각적 워크트리 관리·환경 GUI에서 우위. Claude Code는 자율성·터미널 네이티브·MCP 서버 생태계에서 우위. 멀티태스크 비동기 병렬 실행은 둘 다 가능하지만 Cursor 쪽이 워크트리·환경 격리 UX가 더 매끄럽습니다. 디자이너·비개발자 멤버까지 같이 쓰는 팀은 Cursor, 시니어 개발자 단독·CLI 위주면 Claude Code.