전자정부 프레임워크 (eGovFrame)
한국정보화진흥원에서 만든 웹 기반 어플리케이션 프레임워크
공공기관 및 공기업에서 자주 쓰이는 공통 기능을 java의 spring framework를 통해 만들어놓은 공통 컴포넌트 및 개발환경 등으로 구성되어 있다.
spring 기반으로 만들어졌기 때문에 spring framework와 유사하나 일종의 2차 가공 프레임워크로서 spring +@로 가공된 형태이다.
DAO 단에서 전자정부 프레임워크에서 만든 DAO를 반드시 extends해 구현해야 한다.
-> /WEB-INF/lib 폴더 아래에 egovframework.rte로 시작하는 .jar 파일의 존재 여부
-> import egovframework.rt 라는 구문이 검색되는 소스코드의 여부
-> Mybatis/iBatis를 사용한다면 DAO 클래스는 EgovAbstractDAO 또는 EgovAbstractMapper를 상속하는 구문의 여부
-> JPA를 사용한다면 DAO에서 HibernateTemplate/HibernateDaoSupport 상속해 사용하는 여부
*프레임워크 vs 라이브러리
프레임워크는 정해진 규약을 지켜야하며 라이브러리는 정해진 규약이 없다.