전자정부 공통컴포넌트 및 기타 컴포넌트 관련 건
- 작성자 :
- 유*환
- 작성일 :
- 2012-03-12 14:39:04
- 조회수 :
- 1,827
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요?
다름이 아니라 전자정부표준프레임워크에서 제공하는 공통 컴포넌트 및 기타 컴포넌트들을 만약에 하나도 사용하지 않고,
로그인도 일반회원/기업회원/업무사용자 이렇게 3개 테이블을 쓰던데...
저희 시스템이랑 맞진 않구요..
게시판 또한, 그리고 위의 3개 테이블을 쓰지 않는다면 전자정부표준프레임워크에서 제공되는 스프링시큐리티로 구현 된 롤이라든지 권한이라든지 사용을 못하고, 저희 나름대로의 자체적인 롤+권한을 만들어서 사용을 해야 하는 상황입니다.
즉, 전자정부표준프레임워크에서 제공하는 DB Table들을 사용하지 않고, 저희 자체의 DB Table 을 사용하되, 실행환경 + 개발 아키텍처만 준수 하면
전자정부표준프레임워크를 도입 했다고 봐도 되는건지요???
가이드에 나온 내용 확인 시 하기와 같습니다.
표준프레임워크 적용 시 권고사항
○ 오픈소스 정책에 의해 소스를 수정할 수 있으나, 표준으로서의 실효성을 가지기 위해 "실행환경"은 수정없이 사용하여야 함
개인적인 생각 : 실행환경은 수정을 할 생각은 없지만, 오픈 소스는 수정을 할 생각이 있으니 그 수정을 다 뜯어 고쳐야 되므로 커스터마이징 작업이 대규모 필요 (시간낭비)
표준프레임워크 적용여부를 확인하는 간단한 방법
○ 표준프레임워크 실행환경의 정상적인 설치 여부 점검
- 운영서버(WAS)의 "[웹어플리케이션 루트 디렉토리]/WEB-INF/lib/" 폴더에 "egovframework.rte"로 시작하는 .jar 파일이 존재하는지 확인
○ 실제 소스코드에서 실행환경이 활용되고 있는지 점검
- 아래 구문이 검색되는 소스코드가 있는지 확인
▪import egovframework.rte
- 상기 소스코드 중 EgovAbstractDAO 또는 AbstractServiceImpl 클래스를 상속한 구문이 존재하는지 확인
▪EgovAbstractDAO
(예: public class NotificationDAO extends EgovAbstractDAO)
▪AbstractServiceImpl
(예: public class NotificationServiceImpl extends AbstractServiceImpl)
위의 소스코드는 준수 할 생각임.
답변 부탁 드리겠습니다.
다름이 아니라 전자정부표준프레임워크에서 제공하는 공통 컴포넌트 및 기타 컴포넌트들을 만약에 하나도 사용하지 않고,
로그인도 일반회원/기업회원/업무사용자 이렇게 3개 테이블을 쓰던데...
저희 시스템이랑 맞진 않구요..
게시판 또한, 그리고 위의 3개 테이블을 쓰지 않는다면 전자정부표준프레임워크에서 제공되는 스프링시큐리티로 구현 된 롤이라든지 권한이라든지 사용을 못하고, 저희 나름대로의 자체적인 롤+권한을 만들어서 사용을 해야 하는 상황입니다.
즉, 전자정부표준프레임워크에서 제공하는 DB Table들을 사용하지 않고, 저희 자체의 DB Table 을 사용하되, 실행환경 + 개발 아키텍처만 준수 하면
전자정부표준프레임워크를 도입 했다고 봐도 되는건지요???
가이드에 나온 내용 확인 시 하기와 같습니다.
표준프레임워크 적용 시 권고사항
○ 오픈소스 정책에 의해 소스를 수정할 수 있으나, 표준으로서의 실효성을 가지기 위해 "실행환경"은 수정없이 사용하여야 함
개인적인 생각 : 실행환경은 수정을 할 생각은 없지만, 오픈 소스는 수정을 할 생각이 있으니 그 수정을 다 뜯어 고쳐야 되므로 커스터마이징 작업이 대규모 필요 (시간낭비)
표준프레임워크 적용여부를 확인하는 간단한 방법
○ 표준프레임워크 실행환경의 정상적인 설치 여부 점검
- 운영서버(WAS)의 "[웹어플리케이션 루트 디렉토리]/WEB-INF/lib/" 폴더에 "egovframework.rte"로 시작하는 .jar 파일이 존재하는지 확인
○ 실제 소스코드에서 실행환경이 활용되고 있는지 점검
- 아래 구문이 검색되는 소스코드가 있는지 확인
▪import egovframework.rte
- 상기 소스코드 중 EgovAbstractDAO 또는 AbstractServiceImpl 클래스를 상속한 구문이 존재하는지 확인
▪EgovAbstractDAO
(예: public class NotificationDAO extends EgovAbstractDAO)
▪AbstractServiceImpl
(예: public class NotificationServiceImpl extends AbstractServiceImpl)
위의 소스코드는 준수 할 생각임.
답변 부탁 드리겠습니다.
A
안녕하세요.. 유성환님..
결론부터 말씀드리면.. 공통컴포넌트 부분은 전자정부 표준프레임워크 적용여부와를 상관이 없습니다. (실행환경만 해당됨)
공통컴포넌트는 일반적인 전자정부 시스템에 적용되어 있는 기능들을 일반화하여 제공하는 형태로 프로젝트 상황에 따라.. 적용 여부를 결정하시거나.. 커스터마이징 하시면 됩니다.
커스터마이징의 범위에는 테이블, 비즈니지로직, UI가 해당됩니다.
두번째 질문은 실행환경에 대한 수정을 하지 않고.. 다른 오픈소스를 수정하셔도 되는지에 대한 질문이신가요??
원칙적으로.. 저희의 실행환경 부분을 포함하여.. 다른 오픈소스도 수정 가능하십니다. (전자정부 표준프레임워크는 apache 2.0 라이선스로 배포되기 때문에 자유롭게 개작이 가능하고.. 적용되어 있는 오픈소스들도 자유롭게 개작이 가능한 라이선스로만 구성됨)
다만. 이 경우는 전자정부 표준프레임워크의 지원 등을 받으실 수가 없기 때문에.. 전자정부 사업이나 기타 공공기관 발주의 사업의 경우는 실행환경 부분에 대해서만은 수정 없이 사용하시도록 공고하고 이는 것입니다...
(공공 정보시스템에 대한 최소한의 표준화로 이해해 주시면 되실 것 같습니다.)
그럼.. 즐거운 하루되십시오.
감사합니다.
결론부터 말씀드리면.. 공통컴포넌트 부분은 전자정부 표준프레임워크 적용여부와를 상관이 없습니다. (실행환경만 해당됨)
공통컴포넌트는 일반적인 전자정부 시스템에 적용되어 있는 기능들을 일반화하여 제공하는 형태로 프로젝트 상황에 따라.. 적용 여부를 결정하시거나.. 커스터마이징 하시면 됩니다.
커스터마이징의 범위에는 테이블, 비즈니지로직, UI가 해당됩니다.
두번째 질문은 실행환경에 대한 수정을 하지 않고.. 다른 오픈소스를 수정하셔도 되는지에 대한 질문이신가요??
원칙적으로.. 저희의 실행환경 부분을 포함하여.. 다른 오픈소스도 수정 가능하십니다. (전자정부 표준프레임워크는 apache 2.0 라이선스로 배포되기 때문에 자유롭게 개작이 가능하고.. 적용되어 있는 오픈소스들도 자유롭게 개작이 가능한 라이선스로만 구성됨)
다만. 이 경우는 전자정부 표준프레임워크의 지원 등을 받으실 수가 없기 때문에.. 전자정부 사업이나 기타 공공기관 발주의 사업의 경우는 실행환경 부분에 대해서만은 수정 없이 사용하시도록 공고하고 이는 것입니다...
(공공 정보시스템에 대한 최소한의 표준화로 이해해 주시면 되실 것 같습니다.)
그럼.. 즐거운 하루되십시오.
감사합니다.