extsdd.tistory.com/47?category=851852

 

[스프링/전자정부 프레임워크 입문] #1 프레임워크란?

전자정부 프레임워크를 알기 앞서 스프링 프레임 워크에 대해서 알아야 한다. 비전공자들도 쉽게 이해할 수 있도록 예시와 비유를 들어 설명하도록 하겠다. 먼저 프레임워크에 대해서 이해해야

extsdd.tistory.com

이 블로그에 정리가 참 잘 되어있다.

 

 

 

요약하자면

 

springframework는 JAVA플랫폼 기반 프레임워크 (웹서버, 어플리케이션 개발에 특화)

 

전자정부 프레임워크 = springframework + 기업/기관에 특화

 


이제 게시판을 만들기 위한 각종 환경들을 설치하자

 

1. JDK 설치 ( JDK란? Java Development Kit, JDK = JAVA코드를 프로그램으로 바꿔줌

    jo-coder.tistory.com/6?category=413574 (JDK 설치 방법)

 

2. 전자정부프레임워크 설치 

 

3. 톰캣 설치 (톰캣이란?  extsdd.tistory.com/79?category=853192(톰캣에 대한 설명)) 

  jo-coder.tistory.com/7?category=413574 (톰켓 설치 방법)

 

4. 혹시나 maven settings.xml의 경로가 맞는지 확인해주자 (처음 만들 때 경로 잘못되어있어서 에러남)


이번엔 egovframework에서 제공하는 만들어진 게시판을 띄워보자 

(그 이유는 미리 세팅되어있는 환경에서 필요없는 파일들은 지우고 그 위에 내가 다시 게시판을 만들 거임)

 

1. 오른쪽 egovframework 클릭

 

2. File - new -  egovFrame Web Project 클릭 

 

3. Project_name : 본인의 프로젝트 이름 써주고 

  Target Runtime : 톰캣 연결하고 

  Dynamic Web Module Version : 디폴트 값 2.5로 했는데  http://tomcat.apache.org/whichversion.html

 

Apache Tomcat® - Which Version Do I Want?

Apache Tomcat® is an open source software implementation of a subset of the Jakarta EE (formally Java EE) technologies. Different versions of Apache Tomcat are available for different versions of the specifications. The mapping between the specifications

tomcat.apache.org

여기서  Servlet Spec과 톰캣 버전 등을 보며 알맞게 설정해줘야 한다 (샘플 예제를 사용하려면 2.5를 사용해야 한다.)

 

 

Group id : com. 회사 이름으로 보통 명명한다. 나는 그냥 Project_name이랑 똑같이 설정함 

Artifact id : 프로그램 이름이다. Project_name이랑 똑같음

Version : 최초 생성이기 때문에 1.0.0부터 시작한다.

 

4. 다 설정했으면 next를 눌러 Generate Example을 체크 후 finish

 

5. 이제 서버 돌리면 샘플 게시판 예제가 나올 것이다.

 


이제 필요 없는 sample 파일들과 경로들을 수정하자 

 

haenny.tistory.com/67

 

[eGovFramework] Spring 기반 웹 프로젝트 만들기(2) : sample 삭제

[eGovFramework] Spring 기반 웹 프로젝트 만들기(2) : sample 삭제 Spring 기반 웹 프로젝트 만들기(1) [eGovFramework] Spring 기반 웹 프로젝트 만들기(1) : 프로젝트 생성 [eGovFramework] Spring 기..

haenny.tistory.com

이 블로그에 정리가 잘 되어있다. 수정할 부분은 수정하자.


마지막으로 테스트로 jsp 페이지 연결이다 

 

패키지명(참고로 나는 위의 블로그를 그대로 하지 않고 샘플의 패키지명을 사용하였다.)

egovframework.example.test.web    _TestController.java

package egovframework.example.test.web;

@Controller
public class TestController {

	@RequestMapping(value = "/testList.do")
	public String testListDo() {
    
		return "test/testList";
	}

 

WEB-INF/jsp/egovframework/example/test/testList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
hi
</body>
</html>

 

 

톰캣 서버 더블클릭 후 Path설정을 /로 해주고 

 

Window - Preferences - General - Web Browser - 크롬으로 

 

 

서버 스타트하고 

크롬 url에  http://localhost:8080

 

hi가 나오면 성공 

 

혹시나 에러 난다면 Project Clean도 해주자(404가 많이 떴는데 클린 하니까 돌아갈 때가 많았다. )

이클립스가 사용하고 있던 정보나 class를 전부 삭제하고 다시 만드는 것인데이렇게 함으로써 이클립스가 빌드 중에 꼬인걸 다시 새로 정리한다고 한다.

 


 

 

egovframework를 사용한다는 것은 

 

1. /WEB-INF/lib 폴더 아래에 egovframework.rte로 시작하는. jar 파일 존재 여부

2. import egovframework.rt 라는 구문이 검색되는 소스코드가 있는지

3. 상기 소스코드 중 EgovAbstractDAO(EgovMapperDAO) 또는 EgovAbstractServiceImpl(또는

    AbstractServiceImpl1)) 클래스를 상속한 구문이 존재하는지 확인

4. ibatis / Mybatis를 활용하는지

MyBatis나 iBatis를 사용한다면 

DAO 클래스(@Repository) EgovAbstractDAO(iBatis) 또는 EgovAbstractMapper(MyBatis)를 상속해야 한다.

 

 

이게 적용되지 않으면 전자정부 프레임워크 요건에 어긋난다는데... 

 

연습용으로 만들고 보니 그냥 egovframework에 덮어쓴 springframework였다.....   

+ Recent posts