-
[전자정부 프레임워크] eGovframework 웹 어플리케이션 개발_03 전자정부 프레임워크 이용하여 프로젝트 시작하기!!Java/전자정부 프레임워크 2019. 7. 5. 00:43반응형
지금까지 전자정부 프레임워크 eGovframework의 구조와 적용 규칙을 알아봤다면
이제부터는 실제로 전자정부 프레임워크( eGovframework )를 사용하여 프로젝트를 진행하려고 한다.
모든 프로그래밍이 그렇듯 저도 시작은 Hello World부터 찍어보려고 합니다.
먼저 기본적인 개발환경 세팅은
IDE는 eGovFrameDev 3.8
JDK 1.8
WAS는 tomcat 9.0을 사용하였다.
eGovFrameDev 3.8을 실행 후
Perspective를 eGovFrame으로 바꿔준다.
그다음 우리는 전자정부 프레임워크 기반으로 프로젝트를 진행할 것이기 때문에
아래의 그림과 같이 eGovFrame Web Project를 선택한다.
eGovFrame Web Project를 선택하면 다음과 같은 화면이 나오는데
여기서 Project name, Group Id 및 톰캣 버전을 지정해 준 뒤 Next를 클릭해준다.
다음 화면에서 Generate Example을 선택하고 Finish클릭!!
( Generate Example을 선택하면 기본적인 세팅이 되어있어 프로젝트를 좀 더 수월하게 진행할 수 있다.)
여기까지 잘 따라오셨다면 아무 이상 없이 패키지와 클래스 파일들이 생성되었을 것이다.
하지만 Sample을 생성하면 기본적으로 basePackage가 egovframework로 잡혀있다.
하지만 우리는 Sample 클래스 파일을 사용하지 않을 것이기 때문에
아래 사진과 같이 새로운 package를 만들어준다.
기존 sample project 생성 시 기본으로 등록되어있는 base-packag를 위에서 새로 생성한 JayPrj로 변경해야 한다.
src->main->resources->egovframework->spring 밑의 context-common.xml의base-package를 eGovframework에서 JayPrj로 변경해준다.
변경전 <context:component-scan base-package="egovframework"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> 변경후 <context:component-scan base-package=“JayPrj"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>
짧게 설명드리면 base-package="egovframework 밑에 있는 컴포넌트를 전부 스캔하는데
@Controller로 표현된 클래스는 제외 (context:exclude-filter) 하겠다는 의미이다.
그다음
src->main->webapp->WEB-INF->config->egovframework->springmvc 밑에 있는 dispatcher-servlet.xml에서도
마찬가지로 base-package를 egovframework에서 JayPrj로 변경해준다.
변경전 <context:component-scan base-package=" egovframework "> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> </context:component-scan> 변경후 <context:component-scan base-package="JayPrj"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> </context:component-scan>
dispatcher-servlet에서는 @Controller만 include 하고 나머지 Service와 Repository는 exclude 한다.
이로서 Hello World를 출력하기 위한 기본적인 세팅이 끝났다.
이제 Controller 클래스를 생성하여 User로부터 Request를 받아 Hello World를 찍는 함수를 만들어보자.
/test/hello.do라는 요청이 들어오면
Return 타입 @ResponseBody String으로 Hello World!! 를 출력하도록 하였다.
긁어가기용 코드 블럭 ㅎㅎ
package JayPrj.testPkg.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/test") public class testHelloWorld { @RequestMapping("/hello.do") public @ResponseBody String HelloWorldTest() { return "Hello World!!"; } }
아참 server.xml의 가장 아래쪽의 context docbase, path도 확인해준다.
여기까지 잘 따라오셨다면
localhost:8080/Jay/test/hello.do로 들어가시면
아래 사진과 같이 Hello World!! 를 볼 수 있을 것이다.
오늘은 간단히 프로젝트 세팅하고 Hello World를 찍어 보았다.
다음 시간에는 MariaDB를 연동해 보도록 하겠다.
반응형'Java > 전자정부 프레임워크' 카테고리의 다른 글