Maguyva의 COBOL 지원: 레거시 현대화를 위한 의존성 분석
폭넓은 언어 지원이 단순한 통계 수치를 넘어 현대화 도구로 거듭나는 지점입니다.
확장자
.cbl, .cob, .cpy
Java는 많은 AI 코드 도구가 가장 냉정한 현실과 마주치는 지점입니다. 코드베이스는 크고, 계층화되어 있으며, 로컬 수정은 저렴하지만 전체 경로를 이해하는 것은 그렇지 않을 만큼 오래되었습니다. 컨트롤러, 서비스, 리포지토리, 이벤트, 내부 프레임워크, 모듈 간 계약이 모두 단순한 요청과 실제 동작 사이에 자리하고 있습니다.
그래서 중요한 질문은 Maguyva가 Java를 파싱할 수 있는지가 아닙니다. 다른 팀이 의존하는 코드를 변경하기 전에, 에이전트가 클래스가 어디에 속하는지 이해할 만큼 충분한 그래프 컨텍스트를 유지할 수 있는지가 관건입니다.
Maguyva는 클래스, 인터페이스, 생성자, 메서드, 열거형(enum)을 별개의 구조로 추출합니다. 또한 객체 생성, 배열 생성, ::new 같은 생성자 참조를 인스턴스화 신호로 처리하는데, 이는 엔터프라이즈 서비스 코드에서 그래프를 유용하게 유지하는 데 도움이 되는 디테일입니다.
설정에서 특히 눈에 띄는 부분은 map, filter, collect 같은 흔한 스트림 방식 메서드들이 버려지는 대신 허용 목록에 등록되어 있다는 점입니다. 이는 중요한데, 많은 Java 비즈니스 로직이 이 메서드들을 거쳐 흐르기 때문에 이를 제외하면 그래프가 코드 자체보다 대표성이 떨어지게 됩니다.
대부분의 검토 및 리팩터링 작업은 세 가지 실용적인 진입점으로 처리할 수 있습니다.
find_symboldependency_searchget_task_context“이것이 에이전트가 대규모 Java 코드베이스 안에서 안전하게 작업하도록 도울 수 있는가?“가 질문이라면 여기서 시작하세요. 주변 자산에 오래된 메인프레임 로직이 포함되어 있다면 COBOL도 읽어보세요. 비교 대상이 엔터프라이즈 OO 스택 전반이라면 C#이 더 가까운 사촌입니다.
가장 적합한 경우
에이전트 워크플로
엔진 세부 정보
유용한 MCP 진입점
find_symbol
서비스, 리포지토리, 인터페이스, DTO 이름의 정확한 심볼과 그 참조가 필요할 때 사용하세요.
dependency_search
중앙 서비스나 계약을 변경하기 전에 실행하여 어떤 모듈이 이에 의존하는지 확인하세요.
get_task_context
레이어가 나뉜 스택에서 "컨트롤러부터 영속화까지 결제 승인 흐름을 추적" 같은 프롬프트에 적합합니다.
관련 가이드