VSCode에서 dartlab 한 번에 — 익스텐션으로 클릭만으로 전자공시 분석

Quick Summary

터미널이 어색해도 괜찮다. VSCode 마켓플레이스에서 DartLab 익스텐션을 설치하면 사이드바에 채팅창이 뜨고, 종목코드 하나로 재무제표·공시·AI 분석이 전부 화면 안에서 끝난다.

지난 글에서 uv로 dartlab을 설치했다. 이번에는 VSCode 익스텐션이다. 터미널을 열지 않아도 된다. VSCode 사이드바에 채팅창이 뜨고, 종목코드 하나만 입력하면 AI가 재무제표·공시·14축 분석까지 화면 안에서 다 보여준다.

설치 흐름 — uv 설치 다음, VSCode + DartLab 익스텐션으로


왜 익스텐션인가

지금까지 dartlab은 터미널에서 python이나 uv run python으로 돌리는 도구였다. 코드를 한 줄씩 짜고, 결과를 터미널에서 보고, 차트를 따로 띄우고. 익숙한 사람에겐 빠르지만, 처음 시작하는 사람에겐 진입장벽이 있다.

VSCode 익스텐션은 그 벽을 없앤다.

  • 사이드바 채팅창 — Cursor나 Claude Code처럼, 종목코드/질문을 자연어로 입력
  • AI가 코드 짜고 실행 — Python을 몰라도 됨. AI가 dartlab 함수를 알아서 호출
  • **결과가 그 자리에서 — 표·차트·공시 링크가 채팅창 안에 바로 렌더링
  • MCP 자동 등록 — Claude Code, GitHub Copilot에서도 dartlab 도구가 그대로 보임

uv 설치까지 끝낸 사람에겐 자연스러운 다음 단계다. 터미널은 그대로 살아 있고, 익스텐션이 그 위에 클릭 가능한 인터페이스를 한 겹 얹는다.


1단계 — VSCode 설치 (이미 있으면 스킵)

VSCode가 없으면 먼저 설치한다. 무료다.

  • Windows / macOS / Linux: code.visualstudio.com
  • 다운로드 → 더블클릭 → 다음 → 끝. 별도 설정 필요 없음.

이미 VSCode를 쓰고 있으면 다음 단계로.


2단계 — DartLab 익스텐션 설치

VSCode에서 익스텐션을 설치하는 방법은 두 가지다.

방법 A — VSCode 안에서 검색

  1. VSCode 왼쪽 Activity Bar에서 확장(Extensions) 아이콘 클릭 (또는 Ctrl+Shift+X)
  2. 검색창에 dartlab 입력
  3. DartLab (게시자: eddmpython) 선택 → Install 클릭

VSCode 마켓플레이스에서 DartLab 검색 — 게시자 eddmpython 카드 선택

방법 B — 마켓플레이스 페이지에서

marketplace.visualstudio.com/items?itemName=eddmpython.dartlab 페이지에서 Install 버튼을 누르면 VSCode가 자동으로 열리면서 설치된다.

설치가 끝나면 VSCode를 다시 시작할 필요는 없다. Activity Bar에 DartLab 아이콘이 새로 생긴다.


3단계 — Python 패키지 확인

지난 글에서 uv로 dartlab을 이미 설치했다면 이 단계는 건너뛴다. 안 했으면 터미널에서 한 줄:

uv pip install dartlab

또는 일반 pip을 쓴다면:

pip install dartlab

익스텐션은 시스템에 설치된 dartlab Python 패키지를 자동으로 찾아 쓴다. 가상환경(.venv)이 있으면 우선 사용한다. 요구사항: Python 3.12+.


4단계 — 첫 실행: 종목코드 하나 입력

  1. Activity Bar의 DartLab 아이콘 클릭 (또는 Ctrl+Shift+D)
  2. 사이드바에 채팅창이 뜬다
  3. AI Provider 선택 — 처음 한 번만. 무료 옵션 추천:
    • Gemini — Google AI Studio에서 무료 키 발급
    • Groq — 무료 티어 6K~30K TPM
    • Cerebras — 1M tokens/day 무료
  4. 입력창에 종목코드 또는 질문 입력:
삼성전자 재무건전성 분석해줘
005930 최근 공시 변화 알려줘
SK하이닉스랑 삼성전자 영업이익률 비교해줘

AI가 dartlab 함수를 알아서 호출하고, 결과를 표·차트로 채팅창에 그려준다. Python 한 줄 안 짜고 끝난다.

DartLab VSCode UI — Activity Bar 아이콘, 사이드바 채팅, 모듈 선택, 슬래시 커맨드


슬래시 커맨드 — 한 글자로 빠르게

채팅창에서 슬래시(/)를 치면 자주 쓰는 명령이 자동완성된다.

명령동작
/new새 대화 시작
/clear현재 대화 비우기
/modelAI 모델 변경
/providerAI Provider 변경
/help도움말

키보드 단축키도 있다.

단축키동작
Ctrl+Shift+DDartLab 사이드바 열기
/ 이전/다음 입력 히스토리
Ctrl+Enter메시지 전송

슬래시 커맨드와 단축키 — /new, /clear, /model + Ctrl+Shift+D, Ctrl+Enter


AI Provider — 어떤 걸 고를까

dartlab 익스텐션은 7개 Provider를 지원한다. 처음 시작이라면 무료 키부터 추천한다.

Provider무료 티어특징
GeminiGemini 2.5 Pro/Flash 무료분석·코드 생성 균형
Groq6K~30K TPM 무료LLaMA 3.3 70B, 매우 빠름
Cerebras1M tokens/day 무료LLaMA 3.3 70B, 빠름
Mistral1B tokens/month 무료Mistral Small
OpenAI유료GPT-4o
ChatGPTOAuth 로그인구독 계정 사용
Ollama로컬 실행인터넷 불필요

키 발급 → 익스텐션 설정에 붙여넣기 → 끝. 익스텐션이 키 발급 페이지로 직접 연결해 준다.


MCP 자동 등록 — Claude Code/Copilot에서도 같이

DartLab 익스텐션은 설치되는 순간 MCP 서버로 자동 등록된다. 이게 무슨 뜻이냐면:

  • VSCode의 GitHub Copilot Chat에서 “삼성전자 재무 분석해줘”라고 물으면 → Copilot이 dartlab MCP 도구를 호출 → 같은 결과
  • Claude Code(터미널 또는 VSCode 확장)에서도 동일하게 dartlab 도구가 보임
  • 다른 MCP 호환 클라이언트에서도 자동 인식

같은 dartlab을 여러 AI 클라이언트가 공유한다. 한 곳에 설치하면 어디서든 쓴다.


진단이 안 될 때

설치는 됐는데 채팅이 안 뜨면 우선 두 가지를 본다.

  1. Ctrl+Shift+PDartLab: 진단 정보 — Python 경로, dartlab 버전, 서버 상태를 한 번에 표시
  2. Ctrl+Shift+PDartLab: Show Logs — 로그에서 에러 메시지 확인

가장 흔한 원인:

  • Python 3.12 미만 (3.11에서는 안 됨) → python --version으로 확인
  • dartlab 패키지 미설치 → pip show dartlab
  • 가상환경 인식 실패 → VSCode에서 인터프리터를 직접 선택 (Ctrl+Shift+P → Python: Select Interpreter)

해결이 안 되면 GitHub Issues에 진단 정보를 붙여서 올리면 된다.


다음 — 익스텐션으로 뭐부터 해볼까

설치가 끝났으면 곧바로 다음 글로 가서 실제로 써본다. 익스텐션 채팅창에 그대로 따라 입력해도 된다.

VSCode 채팅창에 “삼성전자 매출 추이 차트로 보여줘”라고 한 번만 쳐보면, 위 글들이 무슨 말을 하는지 즉시 체감된다. 터미널 없이, Python 코드 없이, 클릭 한 번으로 시작하는 게 익스텐션의 핵심이다.


이 글은 특정 종목의 매수·매도를 권유하지 않습니다.

양질의 기업분석을 계속 공유하기 위해 노력하고 있습니다. 도움이 되셨다면 dartlab을 후원해주세요.

Buy Me A Coffee
같은 시리즈에서 이어 읽기
DartLab

같은 카테고리에서 더 읽기

DartLab은 DartLab 소식 카테고리 안에서 글이 서로 이어지도록 설계합니다. 다음 글로 넘어가며 구조와 맥락을 같이 쌓는 방식입니다.

DartLab Product

이 글의 판단을 실제 데이터 흐름으로 옮기기

DartLab은 전자공시를 읽는 법을 코드와 데이터로 연결하기 위해 만든 제품입니다. 사업보고서 텍스트, 재무 시계열, 정기보고서 데이터를 한 흐름에서 다루도록 설계했습니다.