지난 포스팅에서 eGovFramework을 다운로드하는 것에 대해서 작성해보았습니다.
2020/09/02 - [개발 창고/웹 개발] - [Spring] 전자정부 표준 프레임워크(eGovFrame)란?
그러면 오늘은 이 프레임워크를 쓰는 가장 기본적인 방법에 대해서 작성해볼까 합니다. (모든 프로그램의 시작은 HelloWorld죠)
먼저 실행을 하면 아래와 같이 eGovFrame3.9라는 Intro화면 이후에 작업을 진행할 workspace를 선택하게 됩니다. 기본적으로는 사용자의 폴더가 선택되어있지만, eGovFrame을 다운로드하여 압축 해제하면 해당 폴더 내에 workspace가 있으므로 그쪽으로 지정해두면 추후에 관리하기에도 수월해집니다. (사용자 PC가 변경되거나 다른 이들과 공유해서 사용할 때 기본 폴더는 window User의 이름을 폴더명으로 갖기 때문에 이름이 바뀌면 설정이 바뀌는 현상이 있습니다.)
맨 처음 eGovFrame을 실행하면 기존에 웹개발자라면 익숙한 Eclipse화면이 뜨게 됩니다. 기본적으로 eGovFrame은 Spring기반에서 전자정부가 표준으로 삼는 Open API 등이 포함된 것이기 때문에 이클립스 기반에서 표현된다 보면 됩니다. 때문에, 기존에 이클립스로 웹 개발을 하는 사용자들(주로 Java로 웹 개발을 하는 개발자)은 이 환경이 꽤 익술 하실 겁니다.
프로젝트 생성
2) [egovFrame] - [eGovFrame Web Project]
3) 내용 입력
- Project name: eGovWeb (사용자 지정 프로젝트명)
- Group Id: eGovWeb (사용자 지정 그룹. Maven에 사용될 그룹아이디)
프로젝트를 생성을 하게 되면 다음과 같이 Maven을 사용하는 개발자라면 자주 보게 되는 프로젝트 구조를 보게 될 것입니다. 예상하시듯이 기본적으로 Maven을 제공한다고 보시면 됩니다.
웹 서버 실행
2) [Apache] - [Tomcat v8.5] 선택
- 이 부분은 각자의 서버를 선택하는 것으로 현재 제 컴퓨터에는 Apache Tocat이 설치되어있어 다음과 같이 선택했습니다. (이 부분에 대해서는 추후 블로그를 통해 말씀드리도록 하겠습니다.)
3) [Browse]를 클릭해서 해당 서버의 위치 선택
4) [Finish]를 클릭하면 다음과 같이 서버에서 java를 접근하는 것에 대한 권한을 허용할지에 대한 확인이 들어갑니다.
- 처음 실행된 화면은 다음과 같이 404 Not Found 에러가 발생하는데, 이는 서버는 실행되었지만, 현재 처음으로 띄어줄 페이지를 찾지 못했기 때문입니다.
4) eGovWeb > src > main > webapp 폴더에 index.html 생성 후 아래의 소스 코드 입력
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Hello, eGovFrameWork!!
</body>
</html>
5) 웹브라우저 새로고침
- 다음과 같이 404에서 "Hello, eGovFrameWork!!"라는 페이지로 변경된 것을 확인하실 수 있을 겁니다.
- index.html을 따로 설정해주지 않았는데도 다음과 같이 자동으로 가는 이유는 web.xml의 설정에 다음과 같이 welcome-file-list에 설정되어있기 때문입니다. 기본적으로 서버에서는 web.xml을 접근성, 첫 페이지를 찾게 되는데 이때 다음과 같이 welcome-file-list가 설정되어있으면 첫 번째 파일부터 존재하는 파일로 접근하게 됩니다. 때문에 만약에 index.html과 index.htm이 있다고 가정하면, index.html에 접근하게 되고, index.html이 없다면 index.htm에 접근하는 식입니다.
맨 처음 404 에러가 발생한 이유는 아래의 목록에 해당하는 파일이 아무것도 존재하지 않았기 때문에 404에러가 발생한 것입니다.
'개발 창고 > Web' 카테고리의 다른 글
[Javascript] prompt 사용법 (0) | 2020.09.11 |
---|---|
[Spring] Tomcat과 Maven의 연동에 따른 ContextLoaderListener를 찾지 못하는 문제 (0) | 2020.09.08 |
[Spring] 전자정부 표준 프레임워크(eGovFrame)란? (0) | 2020.09.02 |
[Javascript] 사업자등록번호 체크 (0) | 2020.08.31 |
[JSTL] JSTL Function (0) | 2020.08.31 |