전자정부 표준프레임워크 호환성 가이드 (사)오픈플랫폼 개발자커뮤니티.

Slides:



Advertisements
Similar presentations
Transaction ㅇ Transaction 을 직접 구현하려면, 까다로운 설계와 복잡한 코드를 필요로 하고 수정에 공수가 많이 들게 된다. ㅇ 스프링에서 제공하는 Transaction Manager 를 사용하여 쉽고 간편하게 어려운 트랜잭션을 해결할 수 있다. xml.
Advertisements

대전월평중학교 교사 박신애 ( 화 ) 자유학기제 교과연계 선택프로그램 ‘ 역사야 ! 놀자 ’ 반 운영 사례 발표.
㈜유니윌취업연수프로그램. 신성장동력훈련 4 회사소개 1 청년취업아카데미 2 SW 융합 채용연수 사업 3 취업현황 5 Contents.
더존다스 경영전략과 비젼 1 ERP 개발부문
 조견표 제 안 요 청 사 항제 안 요 청 사 항관련목차페이지 I. 제안개요 사업추진의 배경과 필요성 및 목표 I 사업 수행 전략, 조합 사업을 통한 수익창 출 지원 전략 등 기술 I.4 4 시스템 구축 방안 개요 및 타 IT 기업과 차 별화되는 특징 등.
널 (null) 의 처리 널을 검색하는 방법 형식 예 ) takes 테이블에서 아직 학점이 부여되지 않은 학생의 학번을 검색 is null is not null ( 질의 64) select stu_id from takes where grade is null.
생활시간 조사 시스템 조사시스템 관리과 손상호. 목 차  조사 개요  시스템 개요 및 개발현황  시스템 특징  향후 개선 사항  시스템 시연  Q & A.
(4) 우리 나라의 이상과 목표 2. 국가의 중요성과 국가 발전 중학교 2학년 도덕
MrDataBld 2.x 제품 소개 2007.
MO/MT를 활용한 Call Center 제안
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
소리가 작으면 이어폰 사용 권장!.
DRIMS-Cloud 소개.
Web Server (JSP, Servlet 지원)
1. 근접경호의 개념 경호대상의 신변을 보호하기 위하여 지근거리에서 실시하는 호위활동을 말하며 경호행위의 마지막 보루이다.
JPetStore 분석자료 1.0 Spring framework 작성자 : 김태완.
You YoungSEok 고급 SQL You YoungSEok
PDA & PC Webhard Network Project 오민식, 김상용, 배은희.
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
11장. 데이터베이스 서버 구축과 운영.
IOC, DI 2015 Web Service Computing.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
데이터웨어하우스(DW)
독도 바로알기 2. 사료와 지도로 보는 독도.
Struts2 를 이용한 SOCAS Homepage
ASP를 이용한 전자상거래 사이트 구축 지도교수님: 이형원 컴퓨터응용과학부 박정선.
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 운영유지보수 사업단.
28강. MVC패턴을 이용한 게시판 만들기-II FrontController 만들기 Command 만들기
27강. MVC패턴을 이용한 게시판 만들기-I MVC패턴의 이해 전체적인 컴포넌트 설계 DB(DataBase) 생성
21강. 스프링JDBC JDBC를 이용한 반복코드 줄이기 Spring빈을 이용한 코드 간소화
ㅇ 스프링 설정파일 (dispatcher-servlet.xml)
Eclipse 플러그인을 활용한 자바/JSP 개발.
문양세 (1st version: 문성우) (revised by 손시운)
25강. FrontController 패턴과 Command 패턴
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
컴퓨터응용과학부 Java Enterprize(DB) 제 7 주
교육과정과 주요업무.
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 사업단 실행환경 개발팀.
View(뷰) 1 가상 테이블(Virtual Relation)
3. Spring 프레임워크의 IoC 컨테이너 개념
실용주의 개발 프로세스 및 개발 환경 박재성 2008년 4월 26일.
기업고객사업본부 / 기술사업부 한국마이크로소프트
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
모두가 행복한 교육, 미래를 여는 창의인재 2015 개정교육과정 서울숭인초등학교 교사 이소정.
SpringFramework 중간고사 요약 REST by SpringFramework.
Spring Framework 플랫폼개발실 김광욱
15 사용자 권한 제어 데이터베이스 보안 권한 롤 동의어.
17강. 스프링MVC 게시판-II 패키지, 인터페이스, 클래스 제작 Controller 제작 리스트 페이지 만들기
Spring Security 2015 Web Service Computing.
Index.html example.xml test.action .class.java test.ibatis.
권효중 iBATIS.NET & Spring.NET 권효중
地方自治團體의 財政 < 地方自治團體의 財政 > 1. 意義
Oracle 구성 Internet Application Server Database Server.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
1. 기술 및 제품 설명 > 제품 개요 발표자료 작성 방법 <발표자료 작성 방법>
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
Architecture.
수 업 계 획 1. 단원지도계획 2. 수업설계서 3. 학습지 4. 형성평가지 5. 참고자료 6. 참고사이트 7. 제작자
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
Model2.
1학년 신입생 학부모교실 안내사항 2019년 3월 6일 1학년부장 김희선.
홈페이지 제안서
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
지원부문 TPM 활동현황 (소방차고).
Deployment Diagram (배치 다이어그램)
11월 고등부 공과설교 업드림? 업드림! 갈라디아서 6:9-10.
Presentation transcript:

전자정부 표준프레임워크 호환성 가이드 (사)오픈플랫폼 개발자커뮤니티

1 실행환경 변경 금지 전자정부 실행환경 라이브러리는 변경할 수 없습니다. 프로젝트 폴더 내에 존재하는 자바 바이너리 파일 중 egovframework.rte로 시작하는 파일을 대상으로 합니다. 대상 1 프로젝트 내 전자정부 실행환경의 SHA1 해시코드는 원본과 동일해야 합니다. 2 프로젝트 내 전자정부 실행환경의 용량은 원본과 동일해야 합니다. 예외 존재하지 않는 실행환경 라이브러리에 대해서는 검사를 하지 않습니다. 실행환경 변경금지 규칙은 개별적으로 혹은 maven을 통해서 다운로드 받은 전자정부 실행환경 라이브러리에 인위적인 변경을 가할 수 없다는 규칙입니다. 실행환경을 변경 또는 확장하고 싶은 경우 상속을 통하여 확장하여 사용하는 것이 좋으며, 이 때는 6. 실행환경 확장규칙을 참고하여 주시기 바랍니다. (사)오픈플랫폼 개발자커뮤니티

1 실행환경 변경 금지 호환성 확인 기반 S/W 최소 Maven Dependency 1 <!-- egovframework.rte --> <dependency> <groupId>egovframework.rte</groupId> <artifactId>egovframework.rte.ptl.mvc</artifactId> <version>${egovframework.rte.version}</version> </dependency> <artifactId>egovframework.rte.psl.dataaccess</artifactId> egovframework.rte.ptl.mvc.jar egovframework.rte.fdl.cmmn.jar egovframework.rte.psl.dataaccess.jar egovframework.rte.fdl.logging.jar (사)오픈플랫폼 개발자커뮤니티

2 설정파일 위치 규칙 설정파일들은 특정 위치에 존재해야 합니다. 프로젝트 폴더 내에 존재하는 xml 파일 중 beans 혹은 sqlMap 엘레먼트를 가지고 있는 파일로 대상으로 합니다. 대상 1 설정파일은 프로젝트 루트에 위치할 수 없습니다. 2 설정파일들은 공통적인 상위 디렉토리를 가져야 합니다. 예외 WEB-INF 및 target 폴더 내에 있는 xml 파일들은 대상에서 제외됩니다. 설정파일 위치 규칙은 프로젝트 내에 존재하는 각종 설정파일 및 SQL 매핑 파일들이 프로젝트 폴더 내에 지나치게 산재하거나 규칙 없이 배치되지 않도록 하기 위한 규칙입니다. 설정파일들은 프로젝트 루트에 있지 않으며 프로젝트 루트의 특정 하위 디렉토리를 공통 상위 디렉토리로 가지고 있어야 합니다. (사)오픈플랫폼 개발자커뮤니티

3 데이터 액세스 아키텍처 규칙 DAO 클래스들은 전자정부 표준 아키텍처를 준수하여야 합니다. 대상 프로젝트 내의 자바 클래스 중 다음 조건을 하나라도 만족하면 점검 대상이 됩니다. SQL매핑 파일에 정의된 쿼리 아이디를 매개 변수로 함수를 호출한다. @Repository 어노테이션을 가지고 있다. EgovAbstractDAO를 상속받았다. SqlMapClientDaoSupport를 상속받았다. ibatis 적용 시 – EgovAbstractDAO를 상속받아야합니다. mybatis 적용 시 – EgovAbstractMapper를 상속받아야합니다. 또는, Mapper Interface 방식으로 MapperConfigurer 설정 시 표준프레임워크에서 제공하는 MapperConfigurer와 @Mapper 사용해야합니다. (참고) http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:psl:dataaccess:spring_ibatis_integration http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:mybatisguide 1 2 Ibatis SqlMapClientDaoSupport, Mybatis SqlSessionDaoSupport에서 제공하는 insert, delete, update, select, list, …등 메소드를 호출할 수 없습니다. 예외 이 규칙은 예외가 없습니다. 데이터 액세스 규칙은 모든 DAO 클래스들이 EgovAbstractDAO 또는 EgovAbstractMapper를 상속받아서 사용하여야 하며, EgovAbstractDAO 또는 EgovAbstractMapper를 무시하고 사용하지 않는 경우를 방지하기 위한 규칙입니다. EgovAbstractDAO 또는 EgovAbstractMapper의 활용이 프로젝트에 부적합한 경우 해당 클래스를 확장한 클래스를 상속받아서 활용하여도 무방합니다. Mybatis Mapper Interface 방식 사용 시 표준프레임워크에서 제공하는 MapperConfigurer을 사용해야 합니다. (사)오픈플랫폼 개발자커뮤니티

4 MVC 아키텍처 규칙 Controller 클래스들은 전자정부 표준 아키텍처를 준수하여야 합니다. 대상 프로젝트 내의 자바 클래스 중 다음 조건을 하나라도 만족하면 점검 대상이 됩니다. @Controller 어노테이션을 가지고 있다. @RequestMapping 어노테이션을 사용하였다. @RequestParam 어노테이션을 사용하였다. @ModelAttribute 어노테이션을 사용하였다. @SessionAttribute 어노테이션을 사용하였다. Ibatis SqlMapClientDaoSupport, Mybatis SqlSessionDaoSupport 클래스의 메소드를 호출할 수 없습니다. 1 2 HibernateDaoSupport 클래스의 메소드를 호출할 수 없습니다. 3 DAO 클래스의 메소드를 호출할 수 없습니다. 예외 이 규칙은 예외가 없습니다. MVC 아키텍처 규칙은 Controller 클래스가 DAO 클래스를 직접 호출하는 것을 막기 위한 규칙입니다. 특히 코드 서비스등을 활용할 때 주의하시기 바라겠습니다. 여기서 DAO 클래스의 정의는 데이터 아키텍처 점검 대상 클래스들에 HibernateDaoSupport를 상속받은 클래스들을 포함합니다. (사)오픈플랫폼 개발자커뮤니티

5 서비스 아키텍처 규칙 Service 클래스들은 전자정부 표준 아키텍처를 준수하여야 합니다. 대상 프로젝트 내의 자바 클래스 중 다음 조건을 하나라도 만족하면 점검 대상이 됩니다. @Service 어노테이션을 가지고 있다. EgovAbstractServiceImpl을 상속받았다. 1 EgovAbstractServiceImpl을 확장해야 합니다. (실행환경 2.7 이하 버전에서는 AbstractServiceImpl) 2 특정 인터페이스를 구현하여야 합니다. 예외 src/test 폴더 내에 있는 클래스들은 점검 대상에서 제외됩니다. 서비스 아키텍처 규칙은 서비스 클래스로 사용되는 클래스들이 전자정부 표준프레임워크 실행환경의 EgovAbstractServiceImpl을 확장하여야 한다는 규칙과, 클래스간 결합도를 낮추기 위하여 서비스 클래스들은 특정한 인터페이스를 선언하고 해당 인터페이스를 확장하여야 한다는 규칙으로 이루어져 있습니다. EgovAbstractServiceImpl의 활용이 프로젝트에 부적합한 경우 해당 클래스를 상속받은 공통 추상 서비스 클래스를 작성하여 해당 클래스를 상속받는 형태로 활용하여 주시기 바라겠습니다. (사)오픈플랫폼 개발자커뮤니티

6 실행환경 확장 규칙 전자정부 표준프레임워크 실행환경은 규정에 맞게 확장되어야 합니다. 대상 프로젝트 내의 자바 클래스 중 egovframework.rte 패키지에 속한 클래스를 상속받은 클래스는 모두 대상이 됩니다. 1 해당 클래스는 egovframework.rte 패키지 내에 정의될 수 없습니다. 2 해당 클래스는 Egov라는 이름으로 시작할 수 없습니다. 예외 이 규칙은 예외가 없습니다. 실행환경 확장규칙은 실행환경 라이브러리의 클래스들을 확장하여 독자적으로 만들어낸 클래스들이 전자정부 표준프레임워크와 구분되도록 하기 위하여 만들어진 규칙입니다. 특정한 이유로 실행환경 클래스를 확장하였을 경우, 해당 클래스의 패키지와 이름의 작성에 주의하여 주시기 바라겠습니다. (사)오픈플랫폼 개발자커뮤니티

7 표준프레임워크 활용 규칙 전자정부 표준프레임워크 실행환경은 적극적으로 활용되어야 합니다. 대상 점검대상이 되는 전체 프로젝트가 대상이 됩니다. 1 해당 프로젝트 내에는 적어도 한 개 이상의 실행환경 라이브러리가 존재해야 합니다. 2 해당 프로젝트 내에는 적어도 한 개 이상의 DAO 클래스가 있어야 합니다. 3 해당 프로젝트 내에는 적어도 한 개 이상의 Service 클래스가 있어야 합니다. 예외 이 규칙은 예외가 없습니다. 표준 프레임워크 활용 규칙은 표준 프레임워크를 실제로 활용하는지를 검사하기 위한 규칙으로, 실행환경 라이브러리의 존재여부 및 아키텍처 정의를 따르는지 여부를 확인합니다. 데이터 엑세스 아키텍처 규칙 및 서비스 아키텍처 규칙을 준수하지 않는 경우 DAO 클래스 및 Service 클래스가 검출되지 않아서, 이 규칙이 더불어서 위반으로 표시될 수 있습니다. 먼저 해당 규칙들을 준수하는 것이 좋습니다. (사)오픈플랫폼 개발자커뮤니티