← 최신 논문
💻 computer science

LegacyTranslate: LLM-based Multi-Agent Method for Legacy Code Translation

이 논문은 금융 기관의 250 만 줄에 달하는 PL/SQL 코드를 Java 로 현대화하는 과정에서, 초기 번역, API 정합성 확보, 그리고 컴파일러 피드백 기반의 정제를 담당하는 세 가지 전문 에이전트로 구성된 'LegacyTranslate'라는 다중 에이전트 프레임워크를 제안하고 그 효과를 입증합니다.

원저자: Zahra Moti, Heydar Soudani, Jonck van der Kogel

게시일 2026-03-17
📖 3 분 읽기☕ 가벼운 읽기

원저자: Zahra Moti, Heydar Soudani, Jonck van der Kogel

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

레거시 코드 번역의 새로운 지평: '레거시트랜슬레이트' 이야기

이 논문은 오래된 컴퓨터 프로그램 코드 (레거시 코드) 를 현대적인 언어로 바꾸는 아주 어려운 문제를 해결하기 위해 개발된 새로운 방법, **'레거시트랜슬레이트 (LegacyTranslate)'**에 대해 설명합니다.

이 과정을 쉽게 이해할 수 있도록 낡은 집을 현대적인 아파트로 리모델링하는 공사에 비유해 보겠습니다.


1. 문제: 왜 기존 방법으로는 안 될까요?

과거에 지어진 낡은 건물 (PL/SQL 코드) 을 현대적인 아파트 (Java 코드) 로 바꾸려고 합니다. 문제는 이 건물이 아주 오래된 방식으로 지어져 있고, 현재는 **특정 건설사 (금융기관) 의 엄격한 설계도 (내부 API 및 프레임워크)**를 따라야만 한다는 점입니다.

기존의 인공지능 (LLM) 은 마치 유능하지만 이 지역을 모르는 외국 건축가와 같습니다.

  • 외국 건축가는 문법적으로 완벽한 집을 지어줍니다 (문법 오류 없음).
  • 하지만 그 지역의 특수한 배관 규격이나 전기 코드를 모릅니다.
  • 결과: 집은 예쁘게 지어졌지만, 전기를 연결하거나 수도를 틀면 바로 고장 나거나 (컴파일 실패), 실제 거주할 수 없습니다 (테스트 실패).

2. 해결책: 세 명의 전문가로 구성된 '레거시트랜슬레이트'

이 논문은 이 문제를 해결하기 위해 단일한 건축가가 아니라, 세 명의 전문가가 팀을 이루어 작업하는 방식을 제안합니다.

1 단계: '초안 작성자' (Initial Translation Agent)

  • 역할: 가장 먼저 새로운 집의 초안을 그립니다.
  • 방법: "이전에 비슷한 집을 어떻게 지었는지" (유사한 PL/SQL 과 Java 코드 쌍) 를 찾아서 보여줍니다.
  • 효과: 외국 건축가에게 "이 지역에서는 보통 이렇게 짓는다"는 힌트를 줍니다. 덕분에 문법적으로 맞는 집을 지을 확률이 높아집니다.
    • 결과: 약 45% 는 건물이 서서 (컴파일 성공), 약 31% 는 거주가 가능해졌습니다.

2 단계: '규정 확인관' (API Grounding Agent)

  • 역할: 초안을 보고 **현장의 엄격한 규정 (내부 API)**을 확인합니다.
  • 방법: "이 집에는 어떤 특수한 배관 (API) 이 필요한가?"를 찾아서 리스트를 만듭니다.
  • 핵심: 외국 건축가가 만든 초안은 규정을 무시하고 지어졌을 가능성이 큽니다. 이 단계에서 정확한 부품 (API) 을 찾아서 끼워 넣어야 합니다.
    • 중요성: 이 단계를 거치지 않으면, 아무리 예쁜 집도 실제 현장에서 아예 작동하지 않습니다.

3 단계: '수리 전문가' (Refinement Agent)

  • 역할: 시공 중 발생한 **오류 메시지 (컴파일 에러)**를 보고 고쳐줍니다.
  • 방법: "여기 배관이 안 맞아요", "전선이 너무 짧아요"라는 피드백을 받으면, 앞서 찾은 규정 (API) 을 이용해 다시 고칩니다.
  • 효과: 이 과정을 반복하면 집이 점점 더 튼튼해지고, 실제 거주 가능해집니다.
    • 최종 결과: 세 단계를 모두 거치니 **52.9%**의 코드가 성공적으로 컴파일되었고, **33.8%**는 모든 테스트를 통과했습니다.

3. 핵심 교훈: "완벽한 문법보다 현장 감각이 중요하다"

이 연구에서 얻은 가장 중요한 교훈은 다음과 같습니다.

  • 문법만 맞으면 되는 게 아니다: 인공지능이 코드를 문법적으로 완벽하게 만들어도, 현실의 규칙 (내부 API) 을 모르면 쓸모가 없습니다. 마치 외국인이 한국식 아파트 규정을 모르고 집을 지으면, 문은 잘 닫히지만 수도는 안 나오는 것과 같습니다.
  • 검색의 중요성: "어떤 부품이 필요한지"를 정확히 찾아주는 것 (검색 능력) 이 코드의 정확도를 결정합니다.
  • 모델의 능력: 복잡한 규칙을 이해하려면 머리가 좋은 (큰 용량의) 인공지능이 필요합니다. 작은 모델은 복잡한 설계도를 이해하지 못해 엉뚱한 집을 짓습니다.

4. 결론

이 논문은 **"오래된 코드를 현대화할 때, 인공지능에게 그냥 '번역해'라고만 하면 안 된다"**고 말합니다. 대신 **유사한 예시를 보여주고, 현장 규정을 찾아주며, 오류를 반복해서 고쳐주는 '팀워크'**가 필요합니다.

이 '레거시트랜슬레이트' 시스템은 금융기관처럼 방대하고 복잡한 시스템을 현대화할 때, 인공지능이 실제로 쓸모 있는 도구가 될 수 있음을 증명했습니다. 마치 낡은 집을 현대적인 아파트로 바꾸는 데, 단순히 벽만 새로 칠하는 게 아니라 배관, 전기, 구조까지 모두 고려한 전문적인 리모델링 팀이 필요한 것과 같습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →