Maguyva의 COBOL 지원: 레거시 현대화를 위한 의존성 분석
폭넓은 언어 지원이 단순한 통계 수치를 넘어 현대화 도구로 거듭나는 지점입니다.
확장자
.cbl, .cob, .cpy
커스텀 ABAP에는 수십 년 치 비즈니스 규칙이 담겨 있는 경우가 많습니다. 코드는 어떤 곳에서는 객체 지향이고 다른 곳에서는 절차적이며, 어떤 메서드가 실행될지는 상속과 인터페이스 구조가 결정합니다. 클래스를 하나씩 읽어서는 이것이 보이지 않습니다.
Maguyva는 먼저 에이전트에게 클래스 그래프를 건넵니다. 그래서 변경 계획은 추측이 아니라 그 클래스에 무엇이 의존하는지에서 시작합니다.
Maguyva는 .abap 소스를 전용 ABAP 문법으로 파싱합니다. 심볼에는 클래스 정의와 구현, 인터페이스, 메서드 선언과 구현, 그리고 FORM 루틴이 포함됩니다.
그래프는 ABAP 개발자가 신경 쓰는 관계를 기록합니다.
CLASS ... INHERITING FROM에서 오는 상속.INTERFACES에서 오는 인터페이스 구현.METHODS ... REDEFINITION에서 오는 오버라이드.RAISE EXCEPTION과 CATCH에서 오는 예외.obj->m( ), cls=>m( ), CALL METHOD), TYPE과 TYPE REF TO에서 오는 타입 참조, 그리고 해당 클래스에 귀속되는 공개 섹션 메서드 익스포트.IF, CASE, LOOP, TRY).zcl_order_base를 상속하는 클래스는 무엇이고, 그 클래스의 어떤 메서드를 재정의하나요?” (find_symbol, 그다음 dependency_search incoming)zcx_pricing_error는 어디서 발생하고, 누가 잡나요?” (dependency_search)get_task_context)SELECT ... FROM ... INTO), EXEC SQL, AUTHORITY-CHECK는 현재 ABAP 문법에서 파싱되지 않으므로, SQL을 통한 테이블 읽기는 아직 그래프 엣지가 아닙니다. 테이블 이름에는 text_pattern_search를 사용하세요.INTERFACES 절은 구현 관계이지 임포트가 아닙니다. 구조적 검색에서 임포트로 선택되는 것은 INCLUDE 문뿐입니다..abap 파일로 들어 있는 ABAP를 인덱싱합니다. SAP 시스템에는 연결하지 않습니다.빠른 시작으로 저장소를 연결한 다음, 호환성 페이지에서 지원 매트릭스를 확인하세요. 다른 레거시 자산은 COBOL 가이드를 참고하세요.
가장 적합한 경우
에이전트 워크플로
엔진 세부 정보
유용한 MCP 진입점
정의와 참조가 필요할 때 클래스, 인터페이스, 메서드 이름으로 쓰세요.
변경 전에 베이스 클래스나 인터페이스에 incoming 탐색을 써서 서브클래스, 구현 클래스, 호출자를 찾으세요.
그래프가 아직 다루지 않는 데이터베이스 테이블 이름과 SQL 문에 쓰세요.
관련 가이드
폭넓은 언어 지원이 단순한 통계 수치를 넘어 현대화 도구로 거듭나는 지점입니다.
확장자
.cbl, .cob, .cpy
저장소가 Spring 서비스, 내부 프레임워크, 여러 차례 조직이 바뀌는 동안에도 살아남은 코드로 가득할 때 유용합니다.
확장자
.java