Skip to content

Maven + Spring framework (Eclipse + eGov) #
Find similar titles

You are seeing an old version of the page. Go to latest version

Structured data

Category
Programming

메이븐(Apache Maven)은 개발자로 하여금 자바용 프로젝트 관리를 쉽게 도와주는 빌드 툴로 여기선 이클립스(Eclipse) IDE(Integrated Development Environment)에서 메이븐을 이용한 스프링 기반의 프로젝트 생성방법을 예제로 확인하고자 한다.

이클립스는 이클립스 재단(http://www.eclipse.org/)에서 제공하는 오픈소스 통합 개발환경으로 자바 프로그램에 최적화되어 있다. 여기서는 이클립스를 국내 공공부분 프로젝트에 최적화 해놓은 전자정부프레임워크(eGov)용 이클립스 개발환경에서 웹기반 프로젝트를 생성하도록 한다.

전자정부프레임워크(eGov)는 한국정보화진흥원(https://www.nia.or.kr/)에서 만든 웹 기반 어플리케이션 프레임워크로 정부, 공기업, 공공기관 등의 웹사이트에 자주 사용되는 공통 기능들을 Java의 스프링(Spring) 프레임워크 기반으로 미리 만들어 놓은 표준프레임워크이다.
스프링 프레임워크를 그냥 사용하면 편할텐데 구태여 비슷한 걸 왜 또 만들었을까 의문을 가질 수 있을텐데, 확장성이 좋은 스프링 프레임워크를 사용하면 사용자마다 검증되지 않은 플러그인 들을 적용하다 보면 예상치 못한 오류가 발생할 수 있기 때문에 검증된 코드로 구성되어 신뢰성이 있는 전자정부프레임워크를 사용하는 것이 스프링에 익숙하지 않은 사용자에게는 큰 도움이 될 것이다.

전자정부프레임워크는 이클립스(Eclipse) IDE에서 플러그인 방식으로 설치가 가능하고 전자정부프레임워크 개발환경에 최적화된 이클립스는 표준프레임워크 포털(http://www.egovframe.go.kr) 에서 내려받을 수도 있다. 현재(2018년) 배포되는 전자정부프레임워크 최신 버전은 3.7 버전으로 스프링 프레임워크는 4.2.4을 기본으로 사용하고 있다. 개발환경이 되는 이클립스는 4.6(Neon) 버전을 사용하고 있다.

전자정부프레임워크 기반 프로젝트 개발환경 구성은 다음과 같다.

  • JDK 1.8+ BR
  • Eclipse 4.6 (Neon)
  • eGove 3.7
  • spring framework 4.2.4 RELEASE
  • MAVEN 4.0
  • Tomcat 8.+
0.0.1_20210630_7_v33