Skip to content

코드 실행 리팩터링 #47

@koomin1227

Description

@koomin1227

개요

현재는 언어별 실행을 개별 함수로 관리하고 있어 확장성과 유지보수가 어렵습니다. Runner 인터페이스를 도입해 언어별 구현체로 분리함으로써, 실행 과정을 표준화하고 새로운 언어 추가를 용이하게 하려 합니다.

배경

현재 확장 프로그램에서 언어별 실행 로직(Python/Java/JS/Rust 등)을 각기 다른 함수로 분기 처리하고 있습니다.
이 구조는 언어가 추가될 때 조건문/스위치문 수정과 공통 로직 중복을 유발하며, 테스트/유지보수가 어렵습니다.

목표

  • 언어별 실행 로직을 Runner 인터페이스로 추상화
  • 언어 추가 시 기존 코드 변경 없이(registry에 등록만) 확장 가능
  • 공통 수명주기(prepare → build → run → parse → cleanup) 표준화
  • 에러/로그/취소/타임아웃/입출력 캡처를 공통 처리

Metadata

Metadata

Assignees

No one assigned

    Labels

    refactorImproves code structure or readability without changing behavior

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions