전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 사업단 실행환경 개발팀.

Slides:



Advertisements
Similar presentations
1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
Advertisements

갤럭시S6 마시멜로 업데이트 및 루팅 안내 2016/05/10 SPIRE TECHNOLOGY INC.
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
Image & Video processing
Consumer PC & AIO PC DMI Refresh 방법 설명 (UEFI DMI Ver)
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
최윤정 Java 프로그래밍 클래스 상속 최윤정
SAS Foundation Client 9.4 설치 가이드
Power Java 제2장 자바 개발 도구.
MySQL 및 Workbench 설치 데이터 베이스.
19장 스윙과 이벤트 처리 Section 1 스윙 컴포넌트 Section 2 이미지 아이콘과 라벨
ANSYS17.2 Student 제품 무료 다운로드
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
Android 시리즈 H2O SIM Card 데이터 사용 설정 방법
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
컴퓨터응용과학부 Java Enterprize(DB) 제 12 주
6강. DI설정 방법 XML파일을 이용한 DI설정 방법 JAVA를 이용한 DI설정 방법 XML과 JAVA를 같이 사용
FTP 프로그램 채계화 박재은 박수민.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 운영유지보수 사업단.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
22강. 파일 업로드 - 파일 업로드 라이브러리 설치 - 파일 업로드 프로그래밍 Lecturer Kim Myoung-Ho
WinCE Device Driver 실습 #2
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
Sungkyunkwan University OS Project Dongkun Shin
10장. 예외처리.
CHAP 12. 리소스와 보안.
[INA470] Java Programming Youn-Hee Han
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Java 9장. 인터페이스와 예외처리 public class SumTest {
Method & library.
자바응용.
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
JDBC Lecture 004 By MINIO.
27장. 모듈화 프로그래밍.
29강 JAVA 스레드 - 스레드란? - 멀티스레드 문법 - synchronized Lecturer Kim Myoung-Ho
홀인원2.0 설치 메뉴얼.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
27강 JAVA Collections - II - Map계열 컬렉션 클래스 살펴보기 - Set계열 컬렉션 클래스 살펴보기
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
전자정부 표준프레임워크 호환성 가이드 (사)오픈플랫폼 개발자커뮤니티.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
( Windows Service Application Debugging )
“ Presenworks by workerplex
OpenCV 설정 2.21 만든이 딩딩.
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
발표자 : 이지연 Programming Systems Lab.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
Java의 정석 제 8 장 예외처리 (Exception handling) Java 정석 남궁성 강의
Docker Study 6~7.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 사업단 실행환경 개발팀

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

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

3 데이터 액세스 아키텍처 규칙 DAO 클래스들은 전자정부 표준 아키텍처를 준수하여야 합니다. 대상 프로젝트 내의 자바 클래스 중 다음 조건을 하나라도 만족하면 점검 대상이 됩니다. SQL매핑 파일에 정의된 쿼리 아이디를 매개 변수로 함수를 호출한다. @Repository 어노테이션을 가지고 있다. EgovAbstractDAO를 상속받았다. SqlMapClientDaoSupport를 상속받았다. 1 EgovAbstractDAO를 상속받아야 합니다. SqlMapClientDaoSupport의 insert, delete, update, select, list 메소드를 호출할 수 없습니다. 2 예외 이 규칙은 예외가 없습니다. 데이터 액세스 규칙은 모든 DAO 클래스들이 EgovAbstractDAO를 상속받아서 사용하여야 하며, EgovAbstractDAO를 무시하고 사용하지 않는 경우를 방지하기 위한 규칙입니다. EgovAbstractDAO의 활용이 프로젝트에 부적합한 경우 해당 클래스를 확장한 클래스를 상속받아서 활용하여도 무방합니다. 전자정부 표준프레임워크 사업단 실행환경 개발팀

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

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

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

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