← 최신 논문
💻 computer science

COBOL-Coder: Domain-Adapted Large Language Models for COBOL Code Generation and Translation

이 논문은 컴파일러 기반 검증과 유사도 필터링을 통해 고품질 COBOL 데이터를 구축하고 이를 기반으로 학습된 'COBOL-Coder' 모델이 기존 일반 LLM 들보다 COBOL 코드 생성 및 자바-COBOL 번역 성능에서 압도적으로 우수함을 입증한 연구입니다.

원저자: Anh T. V. Dau, Shin Hwei Tan, Jinqiu Yang, Nghi D. Q. Bui, Anh Tuan Nguyen

게시일 2026-04-07
📖 3 분 읽기☕ 가벼운 읽기

원저자: Anh T. V. Dau, Shin Hwei Tan, Jinqiu Yang, Nghi D. Q. Bui, Anh Tuan Nguyen

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

이 논문은 **"오래된 은행 시스템의 언어인 COBOL 을 현대적인 AI 가 잘 다룰 수 있게 만든 방법"**에 대한 이야기입니다.

마치 **할아버지의 낡은 수첩 (COBOL)**을 **최신 스마트폰 앱 (현대 AI)**이 읽어서 번역하거나 새로운 내용을 써주려고 했을 때, 스마트폰이 그 수첩의 낡은 글씨를 못 알아보고 엉뚱한 소리를 하는 상황을 상상해 보세요. 이 논문은 그 문제를 해결하기 위해 **COBOL 에 특화된 AI (COBOL-Coder)**를 개발한 과정을 담고 있습니다.

주요 내용을 쉬운 비유로 설명해 드릴게요.


1. 문제: 왜 일반 AI 는 COBOL 을 못 할까요?

지금까지의 AI(예: GPT-4) 는 영어, 파이썬, 자바 같은 현대적인 언어로 배운 '고등학생'이나 '대학생'과 같습니다. 하지만 COBOL 은 1960 년대부터 쓰여 온 은퇴한 노련한 장인의 언어입니다.

  • 비유: 현대 AI 가 COBOL 을 번역하려 하면, 마치 "한자도 안 읽는 외국인이 고전 한시책을 번역하라고 시킨" 것과 같습니다. 문법도 다르고, 쓰임새도 달라서 AI 가 만든 코드는 실행조차 안 되는 경우가 대부분이었습니다.

2. 해결책 1: "COBOL 전문 요리사"를 키우기 위한 재료 준비 (데이터)

이 연구팀은 AI 를 COBOL 전문가로 만들기 위해 **세 가지 재료를 섞어 특별한 레시피 (데이터)**를 만들었습니다.

  • 재료 1 (실제 COBOL 코드): 인터넷에 떠도는 실제 COBOL 코드들을 모았습니다. 하지만 이 코드는 오류가 많거나 불완전한 경우가 많았죠.
    • 비유: 낡고 찢어진 레시피 책들을 모은 것 같습니다.
  • 재료 2 (현대 언어에서 변환한 코드): 자바 (Java) 같은 현대 언어로 된 코드를 AI 가 COBOL 로 번역하게 했습니다.
    • 비유: 현대식 요리 (자바) 를 전통 한식 (COBOL) 으로 바꿔보는 연습입니다. 처음엔 맛이 이상하지만, **컴파일러 (요리 감별사)**가 "이건 못 먹는다"고 지적하면 AI 가 다시 고쳐서 완벽한 전통 요리로 만듭니다.
  • 재료 3 (교과서와 지식): COBOL 관련 책과 기술 문서에서 질문과 답을 만들어 AI 에게 가르쳤습니다.
    • 비유: COBOL 장인들에게서 직접 배우는 이론 수업입니다.

이 모든 과정을 거쳐 오류 없는 COBOL 코드와 설명으로 가득 찬 거대한 데이터베이스를 만들었습니다.

3. 해결책 2: "COBOL-Coder" 탄생

이 특별한 데이터를 가지고 Qwen2.5-Coder라는 AI 모델을 COBOL-Coder로 다시 훈련시켰습니다.

  • 결과:
    • 일반 AI (GPT-4 등): COBOL 코드를 작성하면 100 개 중 40 개 정도만 실행 가능한 코드를 만들었습니다. 나머지는 오류투성이였습니다.
    • COBOL-Coder: 100 개 중 74 개나 실행 가능한 코드를 만들었습니다. 특히 자바를 COBOL 로 번역할 때는 일반 AI 가 거의 0% 에 가까운 성적을 냈는데, COBOL-Coder 는 35% 이상의 성공률을 보였습니다.

4. 검증: 실제 COBOL 개발자들의 평가

이론적인 점수만 높은 게 아니라, 실제 COBOL 개발자 3 명에게 이 AI 들이 만든 코드를 보여주고 평가하게 했습니다.

  • 개발자들의 의견:
    • "일반 AI 는 코드가 너무 복잡하거나, COBOL 특유의 규칙을 무시했어요."
    • "COBOL-Coder 는 마치 현역에서 일하는 주니어 개발자가 쓴 것 같아요. 구조가 깔끔하고, 은행 시스템에서 실제로 쓰일 법한 패턴을 따르고 있어요."
    • 특히 자바를 COBOL 로 번역할 때 COBOL-Coder 의 성능이 압도적으로 좋았습니다.

5. 결론: AI 는 '도구'일 뿐, 인간이 함께해야 합니다

이 연구는 중요한 교훈을 남깁니다.

  • 전문성이 중요합니다: 모든 것을 다 아는 범용 AI 보다는, 특정 분야 (COBOL) 에 집중해서 훈련된 AI 가 훨씬 더 쓸모 있습니다.
  • 인간이 마지막 감시자입니다: AI 가 코드를 100% 완벽하게 만들어주지는 못합니다. 하지만 **초안 (Draft)**을 아주 잘 만들어주므로, 인간 개발자가 그 위에 수정을 가하면 업무 속도가 훨씬 빨라집니다.

한 줄 요약:

"오래된 COBOL 시스템을 현대화하려면, 범용 AI 에게 맡기기보다 COBOL 에만 집중해서 훈련시킨 전문 AI를 써야 하며, 이는 실제 개발자들의 업무 효율을 높여줄 수 있는 훌륭한 '보조 도구'가 될 수 있습니다."

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

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

Digest 사용해 보기 →