Loading...
Skip to Content

AI-Driven Development

Robo Analyzer

코드와 데이터의 연결을, 읽을 수 있는 그래프로.
레거시 소스 코드와 데이터베이스 스키마를 함께 분석해 함수 호출과 테이블 읽기·쓰기 관계를 하나의 그래프로 보여줍니다. 어느 지점에서든 실제 코드 원문까지 내려갈 수 있습니다.

약 4분 47초 · 내레이션은 합성 음성(OpenAI TTS)입니다. 소리를 켜고 보시면 각 화면의 설명을 함께 들으실 수 있습니다.

코드만 읽어서는 알 수 없는 것들

오래된 시스템은 코드만 읽어서는 실제 호출 흐름을 알기 어렵습니다. 테이블이 어디에서 읽히고 쓰이는지 문서와 코드가 서로 어긋납니다.

Robo Analyzer는 현재 시스템을 코드와 데이터 근거로 이해하는 단계에 집중합니다. 분석 이후의 명세·설계·구현 자동화는 별도 제품이 담당합니다.


레거시에는 늘 같은 질문이 남습니다

이 함수를 고치면
어디까지 영향이 갑니까?

이 테이블은 지금
누가 읽고 누가 씁니까?

문서와 코드가 다르면
무엇을 믿어야 합니까?

답을 아는 사람은 대개 회사에 없거나, 있어도 확신하지 못합니다.


Robo Analyzer의 핵심 차별점

LLM 없이 계산되는 구조

구조·관계·군집·위험도는 LLM 없이 계산합니다. AI는 의미를 붙일 때만 씁니다.

깨진 코드도 분석

실패한 부분만 복구를 시도하고, 안 되면 남기고 진행합니다. 원본은 수정하지 않습니다.

진행이 실시간으로

파싱과 분석 양쪽에서 단계·콘솔·노드 수가 완료 전부터 계속 갱신됩니다.

업무 언어로 검색

"재고를 예약했다가 부족하면 취소하는 부분" — 문장 그대로 관련 코드를 찾습니다.

원문으로 증명

모든 결과가 실제 파일과 줄 번호로 이어집니다. 근거 없는 그림이 아닙니다.

운영 DB는 읽기 전용

조회만 허용하고 쓰기를 차단하며, 접속 비밀번호는 어디에도 저장하지 않습니다.

코드를 열어보는 것만으로는 알 수 없습니다

질문 지금까지 Robo Analyzer
호출 영향 범위이름을 추측해 반복 검색호출과 읽기·쓰기를 하나의 그래프로
데이터 출처SQL과 코드를 따로 조사테이블에서 함수와 코드 줄로 바로 이동
업무 경계담당자 기억과 오래된 문서에 의존모듈과 업무 단위를 분석 결과로 비교
진행 상태끝날 때까지 결과를 모름단계·콘솔·그래프 수를 실시간 확인
재확인확인할 때마다 처음부터 다시한 번 분석하고 계속 탐색

구조만 보여주고 끝나지 않습니다

컴파일도 안 되는 코드를 받아본 적 있습니까

레거시 소스에는 문법이 깨진 파일이 섞여 있는 것이 정상입니다. 정상 파일은 그대로 처리하고, 실패한 부분만 문법 규칙 기반으로 복구를 시도합니다. 그래도 안 되면 그 부분만 남기고 다음 파일로 넘어갑니다.

기본 설정에서 원본 소스 파일은 수정하지 않습니다.

업무 규칙과 위험 지점까지

코드 안에 흩어져 있는 판단 조건을 규칙으로 뽑아냅니다. 예를 들어 “잔액이 0보다 크면 출금 허용” 같은 규칙입니다. 규칙과 사례, 확인이 필요한 질문으로 정리되고 관련 테이블과 연결됩니다.

함수마다 불려지는 횟수, 부르는 횟수, 코드 길이, 순환 참조 여부, 테이블 결합도를 계산해 낮음·보통·높음 등급을 매깁니다.


FEATURES

아무렇게나 넣어도,
알아서 처리됩니다

ㆍ소스와 DDL을 함께 올리면 자동으로 구분됩니다
ㆍ언어는 자동으로 감지됩니다 (Java · C · Python · Oracle PL/SQL · PostgreSQL)
ㆍ운영 DB 연결은 선택 사항입니다

진행 과정이
실시간으로 보입니다

ㆍ여덟 단계와 현재 위치가 표시됩니다
ㆍ노드·관계 수가 완료 전부터 계속 갱신됩니다
ㆍ분석 중 일시정지·재개·중단이 가능합니다

노드를 클릭하면,
의미가 함께 보입니다

ㆍ물리명 옆에 분석이 붙인 논리명이 함께 보입니다
ㆍshipping → “배송 주문 처리 및 상태 관리 서비스”
ㆍ[핵심] 요약과 함수 목록, 각 함수에도 논리명 병기
ㆍ같은 패널에서 원문 코드까지

응집도와 결합도가
눈에 보입니다

ㆍ도메인 영역 안은 응집, 경계를 넘는 선은 결합
ㆍ도메인을 넘는 WRITES가 많으면 위험 신호
ㆍ선 위에 CALLS · READS · WRITES 라벨

업무 문장으로 검색하면,
진짜로 강조됩니다

ㆍ“재고를 예약했다가 부족하면 취소하는 부분” 그대로 입력
ㆍ흩어진 노드 중 해당 노드만 테두리로 하이라이트
ㆍ결과 노드에서 그대로 탐색을 이어감

출처를 고르면 실제
코드 줄이 하이라이트됩니다

ㆍ테이블 카드에서 읽기·쓰기 출처를 선택
ㆍreview_point.c 117행 “FROM orders” 가 그대로 하이라이트
ㆍ“이 테이블을 읽는다”는 말이 파일과 줄 번호로 증명

여덟 단계, 그리고 결정론

1
DDL 파싱
2
AST 적재
3
외부 파일 적재
4
프로젝트 스캔
5
관계 연결
6
컨텍스트
7
코드 분석
8
후처리

구조 · 관계 · 군집 · 위험도는 LLM 없이 계산합니다

AI는 “이 함수가 무슨 일을 하는가” 같은 의미를 붙일 때만 씁니다.


Architecture

업로드 · 파싱 · 분석은 사용자가 세 번 눌러 진행하며, 접근은 주소 하나로 이루어집니다.
파일 공유는 코드 파서와 분석 엔진 사이에만 존재합니다.

분석 요청 흐름

사용자 화면 코드 파서 분석 엔진 1 소스와 DDL 업로드 파일 전달 소스 · DDL 구분 결과 2 파싱 시작 파싱 요청 파일별 진행 · 결과를 계속 전달 (실시간) 3 분석 시작 분석 요청 단계 · 노드/관계 수를 계속 전달 (실시간) 업로드 · 파싱 · 분석을 각각 누릅니다 — 자동으로 이어지지 않습니다

시스템 구성

아키텍트 · 개발자 웹 브라우저 설치 없이 접속 데스크톱 앱 설치형 진행 스트림 (실시간) Robo Analyzer 단일 진입점 (경로 라우팅 · 접근 통제) 코드 파서 언어 자동 감지 구문 분석 문법 오류 복구 분석 엔진 여덟 단계 파이프라인 그래프 적재 원문 제공 카탈로그 그래프 조회 화면 전달 데이터 연결 운영 DB 접근 읽기 전용 강제 공유 저장소 쓰기 읽기 그래프 DB 적재 조회 의미 부여에만 언어 모델 구조·관계 계산에는 쓰지 않음 읽기 전용 운영 DB

Environment

분석 언어: Java · C · Python · Oracle PL/SQL · PostgreSQL — 파일 내용으로 자동 감지
배포 형태: 웹 브라우저(설치 없이 접속) · 데스크톱 앱(설치형)
운영 DB 접근: 읽기 전용 — 조회만 허용, 행 수 상한 강제, 접속 비밀번호 미저장


관련 제품

분석 다음 단계는 Robo Architect

Robo Analyzer는 현재 시스템을 코드와 데이터 근거로 이해하는 단계에 집중합니다. 분석 이후의 요구사항 명세·설계·구현 자동화는 별도 제품인 Robo Architect에서 확인하실 수 있습니다.


자주 묻는 질문

어떤 소스 언어를 분석할 수 있나요?

Java, C, Python, Oracle PL/SQL, PostgreSQL을 파일 내용에서 자동 감지합니다. 사용자가 타깃 언어를 직접 지정할 필요가 없습니다.

운영 DB 연결 없이 시작할 수 있나요?

가능합니다. 소스 코드와 DDL만으로 분석을 시작할 수 있습니다. 운영 DB를 함께 등록하면 코드에서 발견한 테이블 접근을 실제 스키마와 대조할 수 있습니다.

운영 DB에 붙여도 안전한가요?

조회 구문만 허용하고 쓰기·변경·삭제는 차단합니다. 가져오는 행 수에 서버가 상한을 씌우며, 접속 비밀번호는 저장소·응답·로그 어디에도 남지 않습니다.

문법이 깨진 파일이 있으면 어떻게 되나요?

실패한 부분만 복구를 시도하고, 안 되면 그 부분만 남기고 다음 파일로 넘어갑니다. 분석 전체가 멈추지 않으며 원본 소스 파일은 수정하지 않습니다.

분석 결과를 AI가 지어낸 건 아닌가요?

구조와 관계, 군집, 위험도는 LLM을 쓰지 않고 계산합니다. AI는 함수 요약이나 규칙 문장화처럼 의미를 붙일 때만 사용합니다.


우리 시스템으로 확인해 보세요

보유하신 소스 코드와 데이터베이스로 Robo Analyzer가 무엇을 찾아내는지 함께 확인합니다.
데모 상담을 요청하시면 담당자가 연락드립니다.


더 궁금한 점이 있으신가요?

Robo Analyzer에 대해 더 알고 싶으시거나 문의사항이 있으시면 언제든지 연락주세요.