본문 바로가기

콩's AI

처음 보는 개발 폴더를 한눈에! 오픈소스 'Understand Anything' 완벽 정리

반응형
처음 보는 개발 폴더를 한눈에! 오픈소스 'Understand Anything' 완벽 정리

처음 보는 개발 폴더를 누구나 이해하기 쉽게!
오픈소스 'Understand Anything' 완벽 분석 가이드

새로운 팀에 합류했는데 코드베이스가 무려 20만 줄이라면? 어디서부터 시작해야 할까요?
더 이상 눈이 침침해질 때까지 텍스트를 헤매지 마세요. 전체적인 맥락을 조망할 수 있는 솔루션이 등장했습니다.

들어가며: Understand Anything 이란?

Understand Anything은 코드베이스, 자체 문서(Docs), 지식 창고를 상호작용이 가능한 지식 그래프(Knowledge Graph)로 변환하여 사용자가 직접 구조를 탐색하고 질문할 수 있도록 돕는 Claude Code용 플러그인이자 독립적인 아키텍처 분석 도구입니다.

단순히 그래프만 화려하게 띄워서 복잡성을 뽐내는 도구가 아닙니다. 코드가 어떻게 연결되어 있는지, 비즈니스 흐름이 어떻게 동작하는지를 조용히 가르쳐주는 친절한 가이드북 역할을 수행합니다. AI의 진정한 가치는 인간을 대체하는 것이 아니라, 인간의 능력을 돕고 효율을 극대화하는 것이라는 모토 아래 개발되었습니다.

✨ 핵심 제공 기능

  • 구조적 지식 그래프 탐색: 파일, 함수, 클래스가 노드(Node) 형태로 표시되어 직접 클릭, 검색, 시각적 탐색을 수행할 수 있습니다. 각 노드를 선택하면 쉬운 한국어로 된 요약, 상호 관계, 구조 투어를 확인할 수 있습니다.
  • 비즈니스 로직 이해 (도메인 뷰): 코드를 비즈니스 프로세스 관점(도메인, 흐름, 단계)으로 분석하고 이를 가로형 그래프로 정렬해 줍니다.
  • 지식 베이스(Wiki) 분석: LLM 위키 아티클 등을 탐색할 수 있는 커뮤니티 군집화(Clustering) 지식 그래프로 변환합니다. 암묵적인 관계와 핵심 아이디어를 쉽게 낚아챌 수 있습니다.
  • 🧭 가이드 투어 생성: 코드 의존성(Dependency)을 기반으로 자동 생성되는 워크스루 투어로, 올바른 순서에 맞춰 코드 구조를 차근차근 익힐 수 있습니다.
  • 🔍 퍼지 및 시맨틱 검색: 단순 텍스트 매칭을 넘어 의미론적 탐색을 제공합니다. 예를 들어 "어느 부분에서 로그인 처리를 담당하고 있나요?"라고 검색하면 그래프 상의 관련 코드들을 명확히 찾아줍니다.
  • 📊 변경 사항(Diff) 파급효과 분석: 커밋 전에 현재 작성한 코드가 시스템 전체 중 어떤 곳에 어떤 연쇄 반응을 일으킬지 시각적으로 검증합니다.
  • 🎭 사용자 맞춤형(Persona-Adaptive) UI: 주니어 개발자, 프로젝트 매니저(PM), 파워 유저 등 각 사용자 페르소나에 맞춰 대시보드의 상세 수준이 알아서 보정됩니다.
  • 🏗️ 레이어 시각화: 코드 아키텍처 계층(API, Service, Data, UI, Utility)을 자동으로 구분하고 보기 좋게 컬러 레전드를 매겨줍니다.
  • 📚 언어별 필수 개념 해설: 클로저, 제네릭, 데코레이터 등 12가지 주요 프로그래밍 패턴을 발견하면 이를 컨텍스트 안에서 직접 주석처럼 친절하게 알려줍니다.

🚀 4단계 퀵 스타트 가이드

1단계: 플러그인 설치하기

클로드 코드(Claude Code) 또는 각 지원 플랫폼 환경에서 간편히 설치를 진행할 수 있습니다.

# Claude Code 기준 설치 명령어
/plugin marketplace add Egonex-AI/Understand-Anything
/plugin install understand-anything

💡 로컬 모델을 선호하시나요? 보안이나 사내 인프라를 위해 Ollama와 같은 로컬 모델 공급자를 연동하여 기밀성을 확보할 수도 있습니다.

2단계: 코드베이스 종합 분석하기

/understand

이 명령어를 통해 다중 에이전트 파이프라인이 프로젝트의 모든 파일, 함수, 관계를 파싱해 .understand-anything/knowledge-graph.json 결과물을 조용히 준비해 줍니다.

주의사항 (토큰 소모): 최초 분석 실행 시 전체 코드를 파싱하기 때문에 프로젝트 크기에 비례해 제법 많은 토큰이 소모될 수 있습니다. 유료 구독 플랜 또는 앞서 언급한 로컬 모델 연동을 권장합니다. 두 번째 실행부터는 오직 변경된 파일만 분석하는 증분 분석 방식으로 자동 전환되어 토큰 소모가 매우 저렴해집니다.

한국어 출력 적용 팁: 대시보드 라벨, 주석 설명, 가이드 투어 문장을 한국어로 완벽히 뽑아내고 싶다면 아래 플래그를 추가해 보세요.

/understand --language ko

3단계: 비주얼 대시보드 실행하기

/understand-dashboard

웹 브라우저를 통해 다채로운 지식 그래프 대시보드가 오픈됩니다. 마우스 휠로 줌인/아웃, 드래그 드롭, 검색, 탐색하며 클릭 한 번으로 모든 핵심 원리를 단숨에 조망해 보세요.

4단계: 심층 학습 및 채팅 활용

  • /understand-chat [질문 내용] : 코드 구조에 대해 자유롭게 질문해 보세요 (예: 결제 로직이 흘러가는 방식은?)
  • /understand-diff : 현재 내 로컬 변경 파일이 미치게 될 주변 영향력을 보여줍니다.
  • /understand-explain [파일 경로] : 특정 소스 코드나 함수에 대해 딥다이브 해설을 요청합니다.
  • /understand-onboard : 신규 입사자나 팀원을 위한 구조 분석 온보딩 가이드를 생성합니다.
  • /understand --auto-update : 깃 포스트 커밋 훅(post-commit hook)을 가동해 코드가 바뀔 때마다 자동으로 지식 그래프를 실시간 최신화해 둡니다.

🌐 다중 플랫폼 설치 및 호환성 현황

Understand-Anything은 전 세계 개발자들이 사랑하는 주요 개발 환경을 폭넓게 뒷받침합니다.

플랫폼 상태 설치 및 연동 방법
Claude Code 지원 완료 (Native) 플러그인 마켓플레이스 등록 및 실행
Cursor 지원 완료 레포를 복제하면 자동 탐색됩니다 (Settings → Plugins 추가 가능)
VS Code + Copilot 지원 완료 .copilot-plugin/plugin.json을 통한 자동 탐색 연동
Copilot CLI 지원 완료 플러그인 설치 커맨드로 로드
Kiro CLI / IDE 지원 완료 스크립트 기반 및 IDE 심볼릭 링크 연동
Gemini, Trae, Cline 등 지원 완료 설치 스크립트 실행 시 해당하는 타겟 매개변수 적용

macOS / Linux 1초 한 줄 설치 커맨드

curl -fsSL https://raw.githubusercontent.com/Egonex-AI/Understand-Anything/main/install.sh | bash

Windows (PowerShell) 설치 커맨드

iwr -useb https://raw.githubusercontent.com/Egonex-AI/Understand-Anything/main/install.ps1 | iex

📦 팀원들과 그래프 결과물 손쉽게 나누기

분석을 통해 탄생한 지식 그래프는 가벼운 단일 JSON 파일에 지나지 않습니다. 한 명이 이 그래프 파일을 한 번 빌드해서 프로젝트 깃허브 저장소에 함께 푸시해 두면, 동료들은 번거로운 빌드 과정 없이 대시보드 시각화 정보로 온보딩 단계를 넘어가게 됩니다.

용량이 10MB가 훌쩍 넘어가는 거대 규모 지식 그래프라면, 아래와 같이 git-lfs를 이용해 추적해 주시는 편이 효율적입니다.

git lfs install
git lfs track ".understand-anything/*.json"
git add .gitattributes .understand-anything/

🔧 하이브리드 엔진이 내부에서 일하는 방식

Understand Anything이 이토록 영리하게 작동할 수 있는 비결은 Tree-sitter(정적 해석)LLM(의미 해석)의 완벽한 앙상블 덕분입니다.

  • Tree-sitter (결정론적 성향): 코드를 구문 분석하여 임포트 맵, 함수, 상속 구조를 한 치의 오차도 없이 단단하게 뼈대를 잡습니다. 코드 수정 전후의 지문을 체크해 캐싱 성능도 극대화해 줍니다.
  • LLM (문맥론적 성향): 앞서 정적으로 짜인 정밀한 뼈대 정보와 코드 원문을 읽어 정적 코드 분석기로는 알 수 없는 "이 코드가 해결하고자 하는 비즈니스 맥락"과 "역할 설명서"를 사람의 언어로 요약 보완합니다.

6개의 다중 지능 에이전트 파이프라인

에이전트 이름 역할 상세 정의
project-scanner 폴더 내 파일을 조사하고 코딩 언어 및 사용 프레임워크 자동 식별
file-analyzer 함수, 클래스, 관계 분석을 수행하여 노드 및 엣지 빌드
architecture-analyzer 계층 구조(UI, API, Data, Service 등)를 식별 및 할당
tour-builder 의존성을 파악해 흐름 순서대로 익히는 코드 지침 가이드 생성
graph-reviewer 생성된 데이터에 빠진 것은 없는지 상호참조 무결성 철저 검증
domain-analyzer 실질적인 비즈니스 도메인, 프로세스 세부 단계를 정교하게 추출

마치며: 눈 뜬 상태로 코드의 지도를 그려가세요

아무리 대단한 대가라도 생소하고 규모가 비대해진 코드를 읽을 때는 무수한 시간과 피로를 수반합니다. 코드 구조를 입체적인 지도로 변환해 주는 Understand Anything을 통해 전체와 부분의 관계를 눈으로 보면서 가뿐하게 파악해 보시기 바랍니다.

🔗 공식 프로젝트 코드 및 기여 등에 관심이 있다면 아래 깃허브 소스를 꼭 방문해 보시는 걸 권장합니다.
오픈소스 공식 저장소: https://github.com/Egonex-AI/Understand-Anything

반응형

⚠️ 광고 차단 프로그램 감지

애드블록, 유니콘 등 광고 차단 확장 프로그램을 해제하거나
화이트리스트에 추가해주세요.