개발환경 확장에 대한 호환성 인증 질문
- 작성자 :
- 김*섭
- 작성일 :
- 2014-03-17 12:20:51
- 조회수 :
- 814
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
전자정부 프레임워크에서 제공하는 메이븐 기반의 개발지원환경(Subversion, Jenkins, Nexus)을 보다 편리하게 사용할 수 있도록 Redmine 도구와 연동하도록 만든 개발지원환경 확장판을 만들고 있습니다. (첨부 이미지 참조)
이러한 개발지원 환경 확장의 경우 호환성 점검이 필요한가요?
필요하다면 어떤 절차로 무엇을 점검해야 하는 건가요?
기존에 제공되는 표준 프레임워크 호환성 가이드라인의 내용은 전자정부 프레임워크를 사용하여 개발한 애플리케이션에 대한 내용으로 매칭이 잘 안됩니다. 구체적으로 살펴보면 다음과 같습니다.
1) 전자정부 실행환경 라이브러리 변경 금지 : 표준 프레임워크에서 배포한 런타임 라이브러리의 변경을 금하는 내용입니다. 런타임 라이브러리의 수정을 금하는 취지는 동의하며 그런 식의 수정은 하지 않습니다. 그러나 일부 라이브러리의 업그레이드 버전을 사용한 경우 라이브러리 변경 금지에 위배되는 건가요?
만약 이런 점이 위배되는 것이라면 라이브러리 버전의 업그레이드를 제한하는 측면에 대해서는 재검토가 필요한 것으로 생각합니다. 예를 들어 현재 표준 프레임워크에 포함된 SpringMVC는 3.0.5입니다만 현재 사용가능한 릴리즈는 3.2.7입니다. 보다 업그레이드된 라이브러리의 사용에 대한 제한은 탄력적으로 이루어질 필요가 있다고 생각됩니다.
2) 설정파일 위치, DAO 클래스, Controller 클래스, Service 클래스 등은 아예 없습니다. 이런 경우 아키텍처 준수 규칙에 위배되지는 않는가요?
3) 실행환경 확장 규칙 역시 애플리케이션이 없으므로 egovframework.rte 패키지에 추가될 클래스가 원래 없습니다. 이런 경우는 규칙 위반이 아닌가요?
4) 마지막 규칙이 애매한데 애플리케이션이 아닌 경우 실행환경의 적극 활용(실행 라이브러리 존재, 1개 이상의 DAO/Service 존재 등)이 안됩니다. 이 경우는 규칙 위반인가요?
개발지원/관리환경의 경우 호환성신청 항목에서 [표준프레임워크지원 SW]로 신청해야 할 것 같은데 맞습니까?
이상의 질문에 대한 답변과 함께 신청 방법에 대한 안내를 부탁드립니다.
이러한 개발지원 환경 확장의 경우 호환성 점검이 필요한가요?
필요하다면 어떤 절차로 무엇을 점검해야 하는 건가요?
기존에 제공되는 표준 프레임워크 호환성 가이드라인의 내용은 전자정부 프레임워크를 사용하여 개발한 애플리케이션에 대한 내용으로 매칭이 잘 안됩니다. 구체적으로 살펴보면 다음과 같습니다.
1) 전자정부 실행환경 라이브러리 변경 금지 : 표준 프레임워크에서 배포한 런타임 라이브러리의 변경을 금하는 내용입니다. 런타임 라이브러리의 수정을 금하는 취지는 동의하며 그런 식의 수정은 하지 않습니다. 그러나 일부 라이브러리의 업그레이드 버전을 사용한 경우 라이브러리 변경 금지에 위배되는 건가요?
만약 이런 점이 위배되는 것이라면 라이브러리 버전의 업그레이드를 제한하는 측면에 대해서는 재검토가 필요한 것으로 생각합니다. 예를 들어 현재 표준 프레임워크에 포함된 SpringMVC는 3.0.5입니다만 현재 사용가능한 릴리즈는 3.2.7입니다. 보다 업그레이드된 라이브러리의 사용에 대한 제한은 탄력적으로 이루어질 필요가 있다고 생각됩니다.
2) 설정파일 위치, DAO 클래스, Controller 클래스, Service 클래스 등은 아예 없습니다. 이런 경우 아키텍처 준수 규칙에 위배되지는 않는가요?
3) 실행환경 확장 규칙 역시 애플리케이션이 없으므로 egovframework.rte 패키지에 추가될 클래스가 원래 없습니다. 이런 경우는 규칙 위반이 아닌가요?
4) 마지막 규칙이 애매한데 애플리케이션이 아닌 경우 실행환경의 적극 활용(실행 라이브러리 존재, 1개 이상의 DAO/Service 존재 등)이 안됩니다. 이 경우는 규칙 위반인가요?
개발지원/관리환경의 경우 호환성신청 항목에서 [표준프레임워크지원 SW]로 신청해야 할 것 같은데 맞습니까?
이상의 질문에 대한 답변과 함께 신청 방법에 대한 안내를 부탁드립니다.
A
안녕하세요. 김훈섭님.
우선 전자정부 표준프레임워크의 경우 오픈소스로 배포가 되어 있습니다.
따라서, 전자정부 표준프레임워크를 커스터마이징 또는 확장하셔서 사용하는 데에는 법적인 강제사항은 없습니다.
단. 호환성 점검의 경우는 전자정부 표준프레임워크 센터에서 전자정부 표준프레임워크와 어떠한 기능(DB 또는 운영체제 등)이 호환이 되어 문제없이 동작하는데 따르는 인증을 해 드리는 것을 의미 합니다.
따라서 위와같은 인증이 필요하실 경우 저희 표준프레임워크 센터측으로 호환성인증 신청을 해 주시면 됩니다.
그 이후에 질문에 대해서는, 우선 실행환경의 변경을 제한하고 있는 이유는, 개발 도중에 전자정부 표준프레임워크 센터의 지원에 관한 것을 의미하며, 예를 드신바와 같이 SpringMVC 3.0.5로 배포 된 전자정부 표준프레임워크를 가져다라 3.2.7로 업데이트 하는 과정에서 발생하는 오류등은 전자정부 표준프레임워크 센터측에서 지원 해 드리는데 제한이 발생할 수 있다는 말씀을 드리는 내용입니다.
추가로 질문주신 아래 내용들은 호환성 점검 내용이라기 보다는, 전자정부 표준프레임워크를 사용하셔서 개발하신 웹 어플리케이션에 대하여, 전자정부 표준프레임워크를 정상적으로 적용하셔서 개발 하셨는가에 대한 적용점검 내용입니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.
우선 전자정부 표준프레임워크의 경우 오픈소스로 배포가 되어 있습니다.
따라서, 전자정부 표준프레임워크를 커스터마이징 또는 확장하셔서 사용하는 데에는 법적인 강제사항은 없습니다.
단. 호환성 점검의 경우는 전자정부 표준프레임워크 센터에서 전자정부 표준프레임워크와 어떠한 기능(DB 또는 운영체제 등)이 호환이 되어 문제없이 동작하는데 따르는 인증을 해 드리는 것을 의미 합니다.
따라서 위와같은 인증이 필요하실 경우 저희 표준프레임워크 센터측으로 호환성인증 신청을 해 주시면 됩니다.
그 이후에 질문에 대해서는, 우선 실행환경의 변경을 제한하고 있는 이유는, 개발 도중에 전자정부 표준프레임워크 센터의 지원에 관한 것을 의미하며, 예를 드신바와 같이 SpringMVC 3.0.5로 배포 된 전자정부 표준프레임워크를 가져다라 3.2.7로 업데이트 하는 과정에서 발생하는 오류등은 전자정부 표준프레임워크 센터측에서 지원 해 드리는데 제한이 발생할 수 있다는 말씀을 드리는 내용입니다.
추가로 질문주신 아래 내용들은 호환성 점검 내용이라기 보다는, 전자정부 표준프레임워크를 사용하셔서 개발하신 웹 어플리케이션에 대하여, 전자정부 표준프레임워크를 정상적으로 적용하셔서 개발 하셨는가에 대한 적용점검 내용입니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.