Java Code Architecture Analyzer

로컬 Java 8–21 소스를 빌드 없이 AST·심볼 해석으로 분석하는 React + Spring Boot + Tauri 2 개발 도구입니다.

Windows 10/11 x64 정식 배포 (v1.3.1) 배포일 2026-10-25 누적 집계 중...

소프트웨어 소개

Java Code Architecture Analyzer는 대상 Java 프로젝트의 Maven 또는 Gradle 빌드 성공이나 외부 인터넷 의존성 다운로드 없이, 순수 소스 코드 텍스트만으로 AST(Abstract Syntax Tree) 파싱과 심볼 해석(Symbol Resolution)을 수행하는 로컬 완결형 개발 도구입니다. 수백 개 모듈로 구성된 대규모 레거시 엔터프라이즈 프로젝트나 사내 사설망 폐쇄 환경에서도 컴파일 에러나 인증 실패에 구애받지 않고 클래스, 메서드, 호출 계층 및 제어 흐름(CFG)을 즉시 시각화합니다. 외부 라이브러리 JAR을 로컬에 연결하면 ASM 바이트코드 분석기를 통해 JAR 내부 및 Cross-JAR 호출까지 최대 깊이 20단계로 추적할 수 있습니다.

화면 스크린샷

주요 핵심 기능

빌드 성공이 필요 없는 소스 AST 파싱: pom.xml/build.gradle 빌드 스크립트를 실행하거나 인터넷에서 의존성을 다운로드하지 않고, 순수 소스 코드만으로 Java 8~21 문법을 해석합니다.
ASM 바이트코드 기반 Cross-JAR 호출 추적: 로컬에 존재하는 외부 라이브러리 JAR을 연결하면 ASM 바이트코드 분석기를 통해 JAR 내부 메서드 invoke 호출을 최대 깊이 20까지 추적합니다.
5종 Mermaid 다이어그램 실시간 렌더링: 클래스 다이어그램, 시퀀스 다이어그램, 액티비티 다이어그램, 호출 흐름 다이어그램, 패키지 다이어그램을 지원합니다.
업무 흐름 3대 시각화 뷰: @RestController, @Scheduled, @EventListener 진입점을 자동 감지하여 스윔레인(Swimlane), 파이프라인(Pipeline), CRUD 매트릭스 뷰를 제공합니다.
5종 내보내기(Export) 지원: 분석된 다이어그램 및 모델을 .mmd, .svg, .png, .md, .json 파일로 로컬 저장할 수 있습니다.
Eclipse Temurin JRE 21 내장 포터블 배포: 번들 Java 런타임이 포함된 Windows x64 포터블 패키지로, 대상 PC에 Java가 없어도 압축 해제 후 즉시 실행됩니다.
100% 로컬 오프라인 완결: 분석 데이터 및 코드가 외부 네트워크로 유출되지 않아 폐쇄망 및 사내 연구개발 환경에 최적화되어 있습니다.

시스템 요구사항

운영체제 Windows 10 (버전 1903 이상) 또는 Windows 11 (64비트)
Java 런타임 별도 설치 불필요 (Eclipse Temurin OpenJDK 21 런타임이 포터블 ZIP에 내장)
종속성 구성요소 Microsoft Edge WebView2 Runtime (Windows 11 기본 포함)
메모리(RAM) 최소 4GB 이상 (대형 소스 분석 시 8GB 권장)
저장 공간 압축 해제 시 약 250MB 여유 공간 필요

실행 방법 및 보안 경고 안내

1. **포터블 패키지 다운로드**: 우측 패널에서 `JavaCodeArchitectureAnalyzer_1.3.1_windows_x64_portable.zip`을 다운로드합니다.
2. **압축 해제**: 쓰기 권한이 있는 일반 폴더(예: `C:\Analyzer` 등)에 전체 압축을 풉니다.
3. **실행**: 폴더 내의 `launch.cmd` 또는 실행 파일을 실행합니다.
4. **Windows SmartScreen 안내**:
본 소프트웨어는 개인 개발자가 배포하는 독립 도구로 상용 유료 코드서명 인증서가 적용되지 않았습니다. Windows Defender 또는 SmartScreen에서 "인식할 수 없는 앱" 경고가 나타나면, **[추가 정보]**를 클릭한 후 **[실행]**을 누르면 정상적으로 작동합니다.
5. **무결성 검증**: 다운로드한 ZIP 파일의 변조 여부를 확인하려면 아래 SHA-256 체크섬을 대조하십시오.

SHA-256 무결성 검증 방법

Windows PowerShell에서 다음 명령어를 실행하여 내려받은 ZIP 파일의 해시값을 검증할 수 있습니다:
Get-FileHash -Algorithm SHA256 .\JavaCodeArchitectureAnalyzer_1.3.1_windows_x64_portable.zip

버전 변경 내역

v1.3.1 (Stable) 2026-10-25
  • Java Code Architecture Analyzer v1.3.1 정식 안정화 릴리스
  • Windows JarLauncher 경로 확장 접두사(\\\\?\\) 정규화 및 백엔드 기동 안정성 회귀 검증
  • 빌드 없는 프로젝트 소스 AST 파싱 및 CombinedTypeSolver 심볼 해석 엔진 탑재
  • ASM 바이트코드 Cross-JAR 호출 탐색(최대 깊이 20) 및 인터페이스 후보 디스패치 분리
  • 업무 흐름 3종 뷰(스윔레인, 파이프라인, CRUD 매트릭스) 및 5종 Mermaid 다이어그램 렌더링
  • 5종 내보내기(.mmd, .svg, .png, .md, .json) 및 소스 코드 연동 하이라이트
  • Eclipse Temurin OpenJDK 21 번들링 포터블 배포 체계 적용

문의 및 피드백

도구 사용 중 발견된 결함이나 개선 제안은 아래 이메일로 보내주시면 지속적으로 반영하겠습니다.

이메일: service@jqdom.com

☕ 독립 개발자를 응원하는 따뜻한 커피 한 잔

JCB Apps는 실용적인 소프트웨어를 지속적으로 연구·개발하고 있습니다. 여러분의 관심과 응원은 도구 개선에 큰 힘이 됩니다.

Buy Me a Coffee 후원하기