⚡ AI 인텔리전스 레이더
🔧 고급반 · 오픈소스 AI 생태계 & 운영

16회차 · 🛠️ 코딩 에이전트 & 앱 SDK — 오픈소스로 코드부터 서비스까지

백두산 (Doosan Baek) · 게시 2026-06-13 · 최종 수정 2026-08-08

⏱ 예상 학습 시간 약 12분📚 전체 24회차 중 16번째

이 회차에서 배우는 것

🧭 왜 오픈소스 코딩 비서?Claude Code의 멀티모델·오픈소스 사촌들
⌨️ OpenCode터미널에서 75+ 모델을 갈아 끼우는 코딩 에이전트
🧩 ClineVS Code 안에서 쓰는 무료 코딩 비서 — Cursor 대안
🤖 OpenHands혼자 PR까지 올리는 자율 SWE 에이전트
⚖️ 셋 비교·고르기터미널 · 에디터 · 자율 — 내게 맞는 입구
🧰 하네스라는 눈같은 모델·다른 실력의 비밀 — 도구 보는 4가지 기준
🔑 시작 전 준비물API 키 한 개와 비용 감각
🧱 앱 SDKLangChain·LlamaIndex — LLM 앱을 짜는 레고 부품
👥 에이전트 프레임워크CrewAI·AutoGen·LangGraph — 여러 AI가 '팀'으로 협업
🆚 노코드와 비교Dify로 안 되는 세밀한 제어가 필요할 때 코드로
🎯 비개발자의 자세직접 안 짜도 됨 — '있다는 지도'만 챙기기
📌 16회차 핵심골라 쓰는 코딩 비서 + 앱 SDK의 큰 그림

7·8회차에서 Claude Code로 '말로 시켜 앱 만들기'를 익혔습니다. 이번엔 그 사촌들 — 오픈소스이면서 모델을 골라 끼울 수 있는 코딩 비서 셋을 봅니다. Claude Code가 'Anthropic 두뇌 전용 고급 세단'이라면, 오늘 도구들은 '엔진(모델)을 직접 갈아 끼우는 차' — Claude·GPT·Gemini는 물론 무료 로컬 모델까지 상황에 맞춰 바꿔 끼웁니다. 핵심은 개별 명령어가 아니라 '모델을 고를 수 있다'는 자유와 '내 코드가 내 손을 떠나지 않는다'는 오픈소스의 안심입니다.

🧭 왜 굳이 오픈소스 코딩 비서인가

Claude Code·Cursor는 강력하지만 한 회사 모델·한 회사 서버에 묶입니다. 오픈소스 코딩 에이전트는 두 가지 자유를 더 줍니다 — 첫째, 모델 선택의 자유(이 작업엔 Claude, 저 작업엔 저렴한 모델, 민감한 작업엔 내 노트북 로컬 모델). 둘째, 투명성(코드가 공개돼 무엇을 하는지 들여다볼 수 있고, 내 코드를 외부에 저장하지 않음). 13회차 OpenClaw가 '말로 시키는 자동화'의 오픈소스였다면, 오늘은 '말로 시키는 코딩'의 오픈소스입니다.

⌨️ OpenCode — 터미널에서 모델을 갈아 끼우는 코딩 에이전트

OpenCode는 터미널에서 도는 오픈소스 코딩 에이전트입니다 — 생김새와 사용법이 7회차 Claude Code(CLI)와 거의 쌍둥이예요. 가장 큰 차이는 '두뇌를 고를 수 있다'는 점. Claude·GPT·Gemini·Llama 등 75개가 넘는 모델 제공처를 지원해, 명령 한 번으로 엔진을 바꿔 끼웁니다. SST(웹 개발 도구)를 만든 Anomaly 팀이 공개했고, 출시 1년이 안 돼 GitHub 스타가 수십만 개에 이를 만큼 인기입니다(빠르게 증가 중).

# 설치 (한 줄) — macOS·Linux
curl -fsSL https://opencode.ai/install | bash

# 실행 — 작업할 폴더에서
opencode
# → 화면에서 모델을 고르고, 자연어로 '로그인 페이지 만들어줘'처럼 지시

🧩 Cline — VS Code 안에서 쓰는 무료 코딩 비서

Cline(클라인)은 코드 에디터 VS Code에 끼우는 확장 프로그램입니다. 터미널이 부담스러운 분께 가장 친절한 입구예요 — 에디터 옆 사이드바에 채팅창이 생기고, 거기에 '이 버튼 색 바꿔줘'라고 적으면 코드를 직접 찾아 고치고, 파일을 만들고, 필요하면 터미널 명령까지 실행합니다. Apache 2.0 오픈소스이고 설치 수백만 회를 넘긴 인기 도구입니다.

  1. VS Code 실행 → 왼쪽 확장(Extensions) 아이콘 클릭
  2. 검색창에 'Cline' 입력 → Install
  3. 사이드바에 생긴 Cline 패널 열기 → 모델 제공처 선택(예: Anthropic) + API 키 붙여넣기
  4. 채팅창에 자연어로 지시 — 'index.html에 다크모드 토글 추가해줘'
  5. Plan으로 계획 확인 → Act로 실행 → 바뀐 파일을 승인하며 진행

🤖 OpenHands — 혼자 PR까지 올리는 자율 에이전트

OpenCode·Cline이 '내 옆에서 같이 코딩하는 비서'라면, OpenHands(오픈핸즈)는 한 단계 더 나아간 '자율 SWE(소프트웨어 엔지니어) 에이전트'입니다. 일감(예: 깃허브 이슈)을 던지면 스스로 계획을 세우고 — 코드를 고치고, 명령을 실행하고, 웹을 뒤지고, 테스트를 돌린 들 — 결과를 PR(코드 제출 요청)로 올려놓기까지 합니다. 옛 이름은 OpenDevin으로, 자율 코딩 에이전트 'Devin'에 대한 오픈소스 응답으로 시작됐어요. All Hands AI가 MIT 라이선스로 공개합니다.

두 가지로 시작할 수 있습니다 — (1) 가장 쉬운 길은 OpenHands Cloud(app.all-hands.dev)에 로그인해 웹/모바일에서 바로 일감을 맡기는 것, (2) 내 컴퓨터에서 돌리려면 CLI 런처나 Docker로 띄웁니다. 비개발자는 Cloud로 '맡겨두고 결과만 받기'를 먼저 경험해 보길 권합니다.

# 내 컴퓨터에서 OpenHands 띄우기 (CLI 런처 · Docker 불필요)
# uv가 깔려 있다면 한 줄로 웹 UI 실행
uvx --python 3.12 --from openhands-ai openhands serve

# (더 쉬운 길) 설치 없이 OpenHands Cloud 로그인
# → app.all-hands.dev 에서 깃허브 연결 후 일감 맡기기

⚖️ 셋 비교 — 내게 맞는 입구 고르기

🧰 같은 모델, 다른 실력 — '하네스'라는 눈

이상하지 않나요? 셋 다 같은 Claude·GPT 키를 꽂는데 도구마다 실력이 다릅니다. 비밀은 모델이 아니라 그걸 감싼 '하네스(harness)'에 있어요. 모델이 엔진이라면 하네스는 차체·핸들·브레이크 — 어떤 맥락을 보여주고, 어떤 도구를 쥐여주고, 실패하면 어떻게 수습하는지가 도구마다 다릅니다. 그래서 코딩 에이전트 비교는 사실 '하네스 비교'예요.

🔑 시작 전 준비물 — 키 한 개와 비용 감각

  1. 모델 제공처에서 API 키 발급 — 예: Anthropic(Claude)·OpenAI·Google. 5회차에서 다룬 그 키.
  2. 도구의 설정 화면에 키 붙여넣기 — OpenCode·Cline·OpenHands 모두 같은 방식.
  3. 비용이 걱정되면 — 가벼운 작업은 저렴한 모델, 또는 Ollama 로컬 모델(무료)로 연습.
  4. 큰 작업을 비싼 모델에 통째로 맡기면 예상보다 많이 나올 수 있으니 — '계획은 똑똑한 모델, 반복 작업은 싼 모델'로 나눠 쓰면 비용과 품질을 둘 다 잡습니다.

🧱 후반부 — 앱 SDK & 에이전트 프레임워크 (코드로 한 걸음 더)

여기까지(코딩 에이전트)는 '완성된 도구'를 가져다 썼습니다. 후반부는 그 도구들의 '속 재료', 즉 개발자가 AI 서비스를 코드로 직접 짤 때 쓰는 부품을 봅니다. ★★★★ 난이도지만 겁먹지 마세요 — 비개발자의 목표는 '직접 짜기'가 아니라 '이런 세계가 있고, 우리가 쓰던 Dify·OMC가 사실 이걸 쉽게 감싼 것'임을 아는 지도 한 장입니다.

🧭 '쓰는 것'과 '만드는 것'의 경계

14회차 Dify는 마우스로 블록을 끌어 AI 앱을 만들었죠. 편하지만 — 정해준 블록 밖의 세밀한 동작은 어렵습니다. 회사 서비스를 본격적으로 만들다 보면 '이 조건이면 이 AI, 저러면 저 AI, 중간에 우리 DB도 확인'처럼 미세 제어가 필요해집니다. 그때 개발자는 노코드를 벗어나 코드 재료(SDK·프레임워크)로 내려옵니다.

🧱 앱 SDK — LLM 앱의 레고 부품

앱 SDK는 'AI 앱을 코드로 짤 때 반복되는 일을 미리 만들어 둔 부품 상자'입니다. 프롬프트 관리, 대화 기억, 외부 도구 연결, 문서 검색(RAG) 같은 걸 매번 새로 짜지 않게 해줘요.

👥 에이전트 프레임워크 — 여러 AI가 '팀'으로

12회차 OMC에서 'AI 한 명을 기획·실행·검수 팀으로'라는 개념을 봤죠. 에이전트 프레임워크는 바로 그 'AI 팀'을 코드로 직접 설계하는 도구입니다. 각 AI에게 역할을 주고, 서로 대화하고 일을 넘기게 짭니다.

👀 코드 맛보기 — 이런 느낌 (안 외워도 됨)

분위기만 느껴보세요. CrewAI로 '리서처'와 '작가' 두 AI에게 역할을 주는 코드는 대략 이렇습니다 — 사람 말로 역할을 적어주는 게 거의 전부예요.

# CrewAI 분위기 (개념용 의사코드)
from crewai import Agent, Task, Crew

researcher = Agent(role='리서처', goal='주제 자료 조사')
writer = Agent(role='작가', goal='조사 내용을 글로 정리')

crew = Crew(agents=[researcher, writer], tasks=[...])
result = crew.kickoff()  # 팀이 협업해 결과를 만든다

📌 16회차 핵심

학습 경로

선수 지식
15회차 · 🔌 게이트웨이 — 여러 AI를 한 콘센트로를 먼저 보면 이번 회차가 훨씬 쉽게 읽힙니다.
다음 단계
이어서 17회차 · 🎨 오픈소스 이미지·영상 생성 — 로컬 GPU로 무료·무제한로 진행하세요.