OpenCode 튜토리얼 2026: 터미널 기반 AI 코딩 초보자 완벽 가이드
OpenCode는 개발자들 사이에서 선풍적인 인기를 끌고 있습니다. 45,000개 이상의 GitHub Star와 650,000명 이상의 월간 사용자를 보유한 OpenCode는 현재 가장 인기 있는 오픈 소스 AI 코딩 도구 중 하나가 되었습니다.
하지만 터미널 기반 AI 어시스턴트가 처음이라면 시작하는 것이 다소 막막하게 느껴질 수 있습니다.
이 종합 튜토리얼에서는 설치부터 고급 기능까지 OpenCode에 대해 알아야 할 모든 것을 안내하여, 오늘 바로 AI의 도움을 받아 코딩을 시작할 수 있도록 도와드립니다.
OpenCode란 무엇인가요?
OpenCode는 터미널에서 실행되는 오픈 소스 AI 코딩 에이전트입니다. 숙련된 선배 개발자가 옆에 앉아 다음과 같은 업무를 도와주는 것과 같습니다:
- 코드 작성 및 디버깅
- 기존 코드베이스 파악
- 리팩토링 및 최적화
- 기술적인 질문에 답변
- 반복적인 작업 자동화
클라우드 기반 코딩 어시스턴트와 달리 OpenCode는 로컬 우선(local-first) 방식으로 작동합니다. 사용자가 선택하지 않는 한 코드는 사용자의 컴퓨터에 머뭅니다.
주요 기능
| 기능 | 설명 |
|---|---|
| 100% 무료 및 오픈 소스 | 숨겨진 수수료, 구독 또는 제약 없음 |
| 제공자 중립성 (Provider Agnostic) | Claude, GPT, Gemini 또는 로컬 모델과 연동 가능 |
| 터미널 네이티브 | 아름다운 TUI (터미널 사용자 인터페이스) 제공 |
| IDE 통합 | VS Code, Cursor 및 모든 터미널 지원 IDE에서 작동 |
| GitHub 연동 | 코멘트에서 직접 Issue 및 PR 자동 처리 |
설치 방법
방법 1: 빠른 설치 (권장)
curl -fsSL https://opencode.ai/install | bash
방법 2: 패키지 관리자
macOS (Homebrew):
brew install opencode
Windows (Scoop):
scoop install opencode
npm/bun:
npm i -g opencode-ai@latest
# 또는
bun add -g opencode-ai
방법 3: 데스크톱 앱
네이티브 데스크톱 환경을 위해 opencode.ai/download에서 직접 다운로드하세요.
초기 설정
1단계: AI 제공자 선택
OpenCode는 여러 제공자를 지원합니다. 다음은 선택 가능한 옵션입니다:
- OpenCode Zen (권장) - 코딩에 최적화된 큐레이션 모델
- Claude Pro/Max - 최고의 품질, 대량 사용 시 가장 비용 효율적
- OpenAI GPT - ChatGPT 사용자에게 익숙한 옵션
- Google Gemini - 멀티모달 작업에 적합
- 로컬 모델 - 개인정보 보호 중심, 사용자 기기에서 완전히 실행
제공자를 설정하려면 설정 파일을 생성하세요:
# 전역 설정
~/.config/opencode/opencode.json
# 또는 프로젝트별 설정
./opencode.json
2단계: API 키 설정
export ANTHROPIC_API_KEY="your-key-here"
# 또는
export OPENAI_API_KEY="your-key-here"
3단계: OpenCode 실행
프로젝트 디렉토리로 이동하여 다음을 실행합니다:
opencode
코딩을 도와줄 준비가 된 아름다운 터미널 인터페이스를 볼 수 있습니다!
핵심 개념: Plan vs Build 모드
OpenCode에는 Tab 키를 사용하여 전환할 수 있는 두 가지 주요 모드가 있습니다:
🧠 Plan 모드 (계획 모드)
- 읽기 전용 - 코드를 변경할 수 없음
- 코드베이스를 분석하고 탐색
- 구현 전략 제안
- 수정 전 파악 단계에서 완벽함
🔨 Build 모드 (빌드 모드 - 기본값)
- 전체 액세스 - 파일 읽기, 쓰기 및 수정 가능
- 코드 변경 사항 실행
- 명령어 실행
- 실제 개발 작업에 최적
전문가의 팁: 복잡한 기능은 항상 Plan 모드에서 시작하여 접근 방식을 구상한 다음, 구현을 위해 Build 모드로 전환하세요.
필수 명령어
| 명령어 | 설명 |
|---|---|
/undo | 마지막 변경 사항 실행 취소 |
/redo | 취소한 변경 사항 다시 실행 |
@ | 프로젝트 내 파일 퍼지 검색(Fuzzy search) |
Tab | Plan 모드와 Build 모드 간 전환 |
Cmd+Esc | IDE 분할 뷰에서 OpenCode 열기 (Mac) |
Ctrl+Esc | IDE 분할 뷰에서 OpenCode 열기 (Windows/Linux) |
AGENTS.md 파일 생성하기
최상의 결과를 얻으려면 프로젝트 루트에 AGENTS.md 파일을 만드세요. 이는 OpenCode가 다음 사항을 이해하는 데 도움이 됩니다:
- 프로젝트 구조
- 코딩 컨벤션 (규약)
- 선호하는 패턴
- 기술 스택
예시:
# 프로젝트: 나의 SaaS 앱
## 기술 스택
- Next.js 14 (App Router 사용)
- TypeScript
- Tailwind CSS
- PostgreSQL (Prisma 사용)
## 컨벤션
- 함수형 컴포넌트 사용
- 가능한 경우 서버 컴포넌트 선호
- REST API 명명 규칙 준수
- 모든 새로운 기능에 대해 테스트 작성
## 구조
- /app - Next.js 앱 라우터 페이지
- /components - 재사용 가능한 UI 컴포넌트
- /lib - 유틸리티 함수 및 헬퍼
- /prisma - 데이터베이스 스키마 및 마이그레이션
실용적인 예시
예시 1: 코드베이스 파악하기
사용자: 이 프로젝트의 인증 흐름을 설명해줘
OpenCode가 파일을 분석하여 인증이 어떻게 작동하는지 자세한 설명을 제공합니다.
예시 2: 기능 추가하기
사용자: 설정 페이지에 다크 모드 토글을 추가해줘
OpenCode는 다음 작업을 수행합니다:
- 설정 페이지 찾기
- 테마 시스템 확인
- 토글 구현
- 필요한 스타일 업데이트
예시 3: 디버깅
사용자: 로그인 폼이 제출되지 않아. 에러 내용은 다음과 같아: [에러 내용 붙여넣기]
OpenCode가 문제를 추적하고 해결책을 제안합니다.
예시 4: 리팩토링
사용자: UserService 클래스를 의존성 주입(Dependency Injection)을 사용하도록 리팩토링해줘
OpenCode는 기능을 유지하면서 코드를 현대화합니다.
IDE 연동
VS Code / Cursor
- IDE 내에서 터미널을 엽니다.
opencode를 실행합니다.Cmd+Esc(Mac) 또는Ctrl+Esc(Windows/Linux)를 사용하여 분할 뷰로 엽니다.
비대화형 모드 (Non-Interactive Mode)
스크립팅 및 자동화를 위해 다음을 사용하세요:
opencode -p "이 Go 프로젝트에서 context의 사용법을 설명해줘"
프롬프트를 처리하고 결과를 출력한 후 종료됩니다.
GitHub 연동
OpenCode는 GitHub 워크플로우에서 직접 작동할 수 있습니다:
- Issue 또는 PR 코멘트에서
/opencode또는/oc를 언급합니다. - OpenCode가 GitHub Actions 러너에서 실행됩니다.
- 새로운 브랜치를 생성하고 변경 사항이 포함된 PR을 제출합니다.
코멘트 예시:
/opencode 이 이슈에 설명된 버그를 수정해줘
사용 가능한 무료 모델
OpenCode는 여러 무료 모델을 제공합니다:
- Grok Code Fast 1 - 한시적 무료 (피드백 수집용)
- GLM 4.7 - 한시적 무료
- Big Pickle - 스텔스 모델, 한시적 무료
이 모델들은 비용 부담 없이 OpenCode를 체험해 보기에 좋습니다!
초보자를 위한 팁
1. 구체적으로 요청하기
❌ "더 좋게 만들어줘" ✅ "handleSubmit 함수를 async/await를 사용하도록 리팩토링하고 에러 핸들링을 추가해줘"
2. 컨텍스트 제공하기
❌ "버그 수정해줘" ✅ "로그인 폼에서 제출 버튼을 누르면 'undefined is not a function' 에러가 발생해. 에러는 auth.ts 45번 줄에서 발생하고 있어."
3. Plan 모드 먼저 사용하기
복잡한 기능의 경우, 구현 전에 OpenCode에게 계획을 세워달라고 요청하세요.
4. 이미지 지원 활용하기
스크린샷이나 목업을 터미널로 드래그 앤 드롭하세요. OpenCode는 이미지를 이해할 수 있습니다!
5. 프로젝트별 설정 파일 생성하기
프로젝트마다 필요한 설정이 다를 수 있습니다. 로컬 opencode.json 파일을 활용하세요.
OpenCode vs 기타 도구
| 기능 | OpenCode | Claude Code | Cursor |
|---|---|---|---|
| 오픈 소스 | ✅ | ❌ | ❌ |
| 무료 티어 | ✅ | 제한적 | 제한적 |
| 터미널 우선 | ✅ | ✅ | ❌ |
| 제공자 중립 | ✅ | ❌ (Claude 전용) | ❌ |
| 로컬 모델 | ✅ | ❌ | ✅ |
| IDE 통합 | ✅ | ✅ | 기본 내장 |
OpenCode만으로 부족할 때
OpenCode는 코딩 중에 AI 지원을 원하는 개발자에게 환상적인 도구입니다. 하지만 다음과 같은 상황이라면 어떨까요?
- 코딩하는 법을 모른다면?
- 아이디어만으로 완전한 앱을 빌드하고 싶다면?
- 터미널을 건드리지 않고 풀스택 솔루션이 필요하다면?
이럴 때 **Nxcode**와 같은 도구가 필요합니다.
Nxcode를 사용하면 평이한 언어로 앱을 설명하기만 하면 됩니다:
"리드 트래킹, 이메일 연동, 팀 협업 기능이 있는 CRM을 만들어줘"
그러면 Nxcode의 AI 에이전트가 프론트엔드, 백엔드, 데이터베이스, 배포까지 단 몇 분 만에 전체 애플리케이션을 구축합니다.
OpenCode = 개발자를 위한 AI 지원 코딩 Nxcode = 모두를 위한 AI 기반 앱 빌딩
👉 Nxcode 무료 체험 — 문장 하나로 앱을 만드세요.
요약
OpenCode는 지능적인 도움을 터미널로 직접 가져오는 강력한 오픈 소스 AI 코딩 어시스턴트입니다. 제공자 중립적인 설계, 무료 모델, 그리고 깊은 IDE 통합을 통해 생산성을 높이려는 개발자에게 탁월한 선택입니다.
핵심 요약:
- 단일 명령어로 설치
- 선호하는 AI 제공자 설정
- 분석은 Plan 모드, 변경은 Build 모드 사용
- 더 나은 컨텍스트를 위해 AGENTS.md 생성
- 자동화된 워크플로우를 위해 GitHub 연동 활용
즐거운 코딩 되세요! 🚀
Nxcode 팀 작성 | AI로 개발자와 크리에이터에게 힘을 실어줍니다.