본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/100. 기타

전자정부프레임워크(eGovFrame) 개발환경(이클립스 기반)에서 C/C++ 및 Python uv를 사용

by 3604 2026. 6. 19.
728x90
전자정부프레임워크(eGovFrame) 개발환경(이클립스 기반)에서 C/C++ 및 Python uv를 사용하려면, 이클립스 CDT(C/C++) 플러그인을 설치하고 OS 터미널 환경과 연동해야 합니다.
eGovFrame에 C/C++ 및 Python 환경을 구성하는 단계는 다음과 같습니다.
🛠️ 1. C/C++ 개발환경 구축 (eGovFrame 내)
eGovFrame 개발환경에 C/C++ 컴파일러(MinGW 등) 및 이클립스 플러그인을 추가합니다.
  1. CDT 플러그인 설치:
    • eGovFrame 상단 메뉴에서 Help > Eclipse Marketplace...를 클릭합니다.
    • 검색창에 CDT를 입력하고 C/C++ Development Tooling을 설치합니다.
  2. C/C++ 컴파일러 설치 (Windows 기준):
    • MSYS2 또는 MinGW-w64를 다운로드하여 설치합니다.
    • 시스템의 환경 변수(Path)에 MinGW의 bin 폴더 경로(예: C:\msys64\mingw64\bin)를 추가합니다.
  3. eGovFrame과 컴파일러 연동:
    • 이클립스 Window > Preferences > C/C++ > Build > Environment에서 환경변수 PATH를 확인하거나 새로 추가하여 컴파일러가 인식되도록 설정합니다.
🐍 2. Python uv 설치 (터미널 기반)
uv는 Rust로 작성된 초고속 파이썬 패키지/프로젝트 관리자입니다. OS 터미널(CMD, PowerShell 등)에서 설치하여 eGovFrame 프로젝트와 연동합니다. [1, 2, 3]
  1. uv 설치 명령어 (OS별)
    • Windows (PowerShell):
      powershell
      powershell -ExecutionPolicy ByPass -c "irm https://astral.sh | iex"
      
      코드를 사용할 때는 주의가 필요합니다.
       
    • macOS / Linux:
      bash
      curl -LsSf https://astral.sh | sh
      
      코드를 사용할 때는 주의가 필요합니다.
       
  2. 설치 확인 및 환경변수 설정:
    • 터미널에 uv --version을 입력하여 설치가 완료되었는지 확인합니다.
    • 자동 적용되지 않았다면 환경변수에 uv 경로가 추가되었는지 확인하세요.
  3. Python 및 가상환경 관리:
    • 특정 파이썬 버전이 필요하다면 uv python install <버전>
    • 프로젝트 폴더에서 가상환경 생성 및 활성화: uv venv 및 .venv\Scripts\activate (Win) [1, 2]
🔗 3. 이클립스에서 C/C++ 및 Python 연동하기
eGovFrame 프로젝트 내부에서 직접 실행하지 않고, 외부 툴(External Tools)로 등록하여 편리하게 빌드 및 실행할 수 있습니다.
  1. eGovFrame 상단 메뉴에서 Run > External Tools > External Tools Configurations...를 클릭합니다.
  2. Program을 우클릭하여 New를 누릅니다.
  3. 설정 예시 (uv 실행 시):
    • Location: uv.exe 경로 지정 (환경변수에 등록되어 있으면 uv 또는 C:\Users\...\.cargo\bin\uv.exe 등)
    • Working Directory: ${project_loc} (현재 eGovFrame 프로젝트 경로)
    • Arguments: 실행할 uv 명령어(예: run main.py) 입력 [1]
작업 중이신 OS(Windows, Mac 등)와, 이클립스 내에서 빌드할 C/C++ 프로젝트의 형태(Makefile, CMake 등) 또는 사용하실 Python 프로젝트의 세부 용도를 알려주시면 더 맞춤화된 연동 설정을 안내해 드릴 수 있습니다.
728x90