본문 바로가기
카테고리 없음

Emacs에서 eGovFrame을 사용

by 3604 2026. 6. 19.
728x90
전자정부프레임워크(eGovFrame)는 주로 이클립스 기반의 통합 개발 환경(IDE)을 제공합니다. Emacs에서 eGovFrame을 사용하려면, 이클립스 프로젝트 구조를 Emacs와 Maven으로 연동하거나 이클립스의 Headless 모드를 활용해야 합니다. 다음은 Emacs를 자바/스프링 개발 환경으로 구축하는 핵심 단계입니다. [1, 2]
1. 필수 사전 준비
  • JDK 및 Maven 설치: Emacs가 컴파일하고 빌드할 수 있도록 PC에 JDK와 Maven을 설치합니다.
  • eGovFrame 프로젝트 생성: 처음 프로젝트 구조를 잡을 때는 eGovFrame 포털에서 제공하는 이클립스 설치본을 통해 기본 프로젝트를 생성하는 것이 좋습니다. 
2. Emacs 자바 개발 환경(LSP) 설정
Emacs를 풀타임 자바 IDE처럼 쓰려면 lsp-mode와 eglot 등을 설정해야 합니다. [1, 2]
  • lsp-mode (Language Server Protocol) 또는 eglot 설치
  • Java Language Server (JDTLS): 이클립스 기반의 자바 언어 서버를 Emacs에 연동합니다.
  • Emacs 설정 파일(init.el 또는 ~/.emacs)에 패키지 설치 코드 추가:
    elisp
    (use-package lsp-mode
      :ensure t
      :commands (lsp lsp-deferred)
      :hook (java-mode . lsp))
    
    코드를 사용할 때는 주의가 필요합니다.
     
    [1, 2]
3. Maven 빌드 및 실행 연동
전자정부프레임워크는 Maven을 기반으로 동작합니다. Emacs 내에서 터미널을 열거나 compile 명령어를 사용하여 빌드합니다. [1, 2]
  • M-x compile 실행 후 mvn clean install 입력
  • 프로젝트 내 설정 파일(XML, pom.xml)을 nxml-mode나 yaml-mode로 편집
4. Emacs 단축키 요약
기본적인 Emacs 이동 및 편집 단축키입니다. [1]
  • C-x C-f (Find File): 파일 열기
  • C-x C-s (Save File): 현재 파일 저장
  • C-x C-w (Write File): 다른 이름으로 저장
  • M-x lsp-find-definition (또는 M-.): 클래스나 메서드 정의부로 이동
  • M-x lsp-rename (또는 M-x eglot-rename): 변수명/메서드명 일괄 리팩토링
이클립스 기반의 기존 eGovFrame 프로젝트 폴더를 Emacs에서 열려고 하시나요, 아니면 처음부터 Emacs 환경 내에서 새로운 Maven 프로젝트를 구성하려고 하시나요? 작업 상황을 알려주시면 세부적인 빌드 스크립트나 연동 방법을 추가로 안내해 드리겠습니다
728x90