programming/전자정부프레임워크

전자정부 프레임워크) eGovFrame 개발 환경 Maven 빌드 및 Junit test 실습 ( v3.10.0 )

코딩하는 핑가 2021. 9. 1. 11:43
반응형

* https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.10:gettingstarted 를 참고하여 재정리했음을 밝힙니다.

* 윈도우 64bit 환경에서 전자정부 프레임워크 개발환경 v3.10.0의 HelloWorld 빌드 실습입니다.

* Maven build와 Junit test의 기본 지식이 있는 사람을 위한 글입니다.

* HelloWorld 코드 리뷰는 추후 포스팅 후 링크를 추가하겠습니다.

* 본 포스팅을 무단 복제하시거나 배포하지 마시기 바랍니다.

( 게시글 최상단에 본 블로그 출처를 밝히시면 포스팅은 가능합니다. )

 

1탄 eGovFrame 소개 및 Spring Frame과 차이점

2탄 eGovFrame 구성 및 아키텍쳐

3탄 eGovFrame 개발 환경 설치 ( v3.10.0 )

4탄 eGovFrame 개발 환경 Maven 환경설정 및 예제 프로젝트 생성 ( v3.10.0 )

5탄 eGovFrame 개발 환경 Maven 빌드 및 Junit test 실습 ( v3.10.0 )

6탄 eGovFrame 실행 환경 실습 1탄 ( v3.10.0 )

7탄 eGovFrame 실행 환경 실습 2탄 Simple Homepage Project 실습 - DB 연동 ( v3.10.0 )

8탄 eGovFrame 실행 환경 실습 3탄 Common All-in-one Project 실습 - DB 연동 ( v3.10.0 )


1. Maven을 이용한 빌드 실습

목표 : 통합빌드를 수행해 보고 성공적인 빌드 결과를 확인한다.

- 통합빌드 : 각 개발자들이 개인 빌드 과정을 거쳐 작성한 코드들을 통합하여 실행 가능한 산출물로 만들어 내는 일련의 과정

 

1. HelloWorld 프로젝트 파일 import

프로젝트 파일 설치 경로 에서 zip파일을 다운로드한 뒤 임시 디렉터리에 저장시킨다. 단, 압축 해제는 하지 않는다.

3탄에서 설치한 eclipse.exe를 실행한 뒤 File - Import를 선택한다.

General의 Existing Projects into Workspace를 선택 후 Next를 클릭한다.

Browse 클릭 후 임시디렉토리에 저장했던 egovgettingstarted.zip 선택 후 Finish를 클릭한다.

Package Explorer에 egovframework.guide 프로젝트가 생성되면 정상적으로 import가 완료된 것이다.

 

2. 프로젝트 빌드

프로젝트 빌드를 하기 위해 egovframework.guide 프로젝트 우클릭 - Run As - Maven build 를 클릭한다.

Maven 환경설정 시 User settings 에서 설정한 settings.xml이 정상적으로 반영되었는지 확인 후 Run을 클릭한다.

Console을 봤을 때 프로젝트 이름인 egovframework:guide 빌드가 성공적으로 끝났다는 것을 알 수 있다.

Maven build는 프로젝트의 컴파일, 테스트, 패키징을 모두 수행하고 그 결과를 제공한다.

참고로 생성한 Maven build를 수정하고 싶을 때는 프로젝트 우클릭 - Run As - Run Configurations.. 를 클릭하면 된다.

 

3. HelloWorld 실행

이제 HelloWorld를 실행하기 위해 프로젝트의 src/main/java의 HelloWorldClient.java에서 마우스 우클릭을 한 뒤 Run As - Java Application을 클릭한다.

콘솔창에 성공적으로 Hello egov framework!!가 출력된 걸 확인할 수 있다.

 

4. HelloWorld 테스트 실행

Maven build를 진행하고 HelloWorld 까지 실행해봤다면 이번에는 HelloWorld를 테스트하여 수행시간 및 성공여부를 확인해 볼 예정이다.

프로젝트의 src/test/java에서 HelloWorldServiceTest.java에 우클릭 후 Run As - Junit Test를 클릭한다.

JUnit Test 클릭 후 JUnit창을 보면 egovframework.guide.helloworld.HelloWorldServiceTest 파일이 0.620s로 성공했다는 것을 알 수 있다.

기본 예제의 소스코드들은 따로 코드리뷰 포스팅을 하겠지만 간단히 적자면 HelloWorldServiceTest.java 파일은 org.junit.Assert와 org.junit.Test 등을 import하고 있으며 @Test로 메소드를 작성하면 java 파일을 실행할 때 해당 메소드가 테스트의 main 메소드가 된다. HelloWorldServiceTest.java 파일의 테스트 메소드는 testSayHello()이며  HelloWorldService의 sayHello()에 "Hello egov framework!!!"가 있으면 (assertEquals) 테스트는 성공으로 끝난다.

 

반응형