전자정부 프레임워크 아키텍쳐 적용규칙관련 문의
- 작성자 :
- 황*욱
- 작성일 :
- 2017-09-05 17:11:47
- 조회수 :
- 1,069
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
저희 프로젝트에서 전자정부3.6 실행환경 기반으로 프로젝트를 진행하게 되었는데,
참고로 스프링 3.2 core 부터는 CGLIB 가 공식적으로 포함되어있습니다.
이번에 스프링의 공식적인 proxy 방식중 하나인 CGLIB Proxy 방식으로 Service 클래스를 구현하게 되었습니다.
전자정부 자료실에 게시되어있는 관련문서(표준프레임워크 세부 적용기준 3.0.0버전 (2014.06).pdf) 상에 보면,
ServiceImpl 클래스는
'AbstractServiceImpl 또는 EgovAbstractServiceImpl(3.0버전 이상)을 상속/확장하고, 업무에 대한 특정
Service 인터페이스를 구현하여야 함'
이라는 단서가 있습니다.
그러나 저희는 EgovAbstractServiceImpl를 상속구현하였으나, CGLIB Proxy 방식을 적용하여,
인터페이스 구현없이 바로 로직이 구현된 Service 클래스를 구현하고 @Service 어노테이션을 선언하고 구현체를 구현하였습니다.
AOP 도 문제없이 동작하고 있습니다.
이런경우 전자정부 프레임워크 아키텍쳐 적용규칙을 어김으로 전자정부 인증에 위배되는지 문의드립니다.
감사합니다.
저희 프로젝트에서 전자정부3.6 실행환경 기반으로 프로젝트를 진행하게 되었는데,
참고로 스프링 3.2 core 부터는 CGLIB 가 공식적으로 포함되어있습니다.
이번에 스프링의 공식적인 proxy 방식중 하나인 CGLIB Proxy 방식으로 Service 클래스를 구현하게 되었습니다.
전자정부 자료실에 게시되어있는 관련문서(표준프레임워크 세부 적용기준 3.0.0버전 (2014.06).pdf) 상에 보면,
ServiceImpl 클래스는
'AbstractServiceImpl 또는 EgovAbstractServiceImpl(3.0버전 이상)을 상속/확장하고, 업무에 대한 특정
Service 인터페이스를 구현하여야 함'
이라는 단서가 있습니다.
그러나 저희는 EgovAbstractServiceImpl를 상속구현하였으나, CGLIB Proxy 방식을 적용하여,
인터페이스 구현없이 바로 로직이 구현된 Service 클래스를 구현하고 @Service 어노테이션을 선언하고 구현체를 구현하였습니다.
AOP 도 문제없이 동작하고 있습니다.
이런경우 전자정부 프레임워크 아키텍쳐 적용규칙을 어김으로 전자정부 인증에 위배되는지 문의드립니다.
감사합니다.
A
안녕하세요 황성욱님,
표준프레임워크센터입니다.
Service 인터페이스를 사용하여야 한다는 것을 저희 표준프레임워크의 공식 적용방법으로 권장드립니다.
특정한 사유로 인해 발주업체와 협의하에 인터페이스 사용을 안할 경우,
사용을 안하실 수는 있으나 표준프레임워크의 정식 적용방법으로 권장드리지는 않습니다.
그리고 적용점검 결과서를 받으시게 될 경우, 인터페이스가 없다면 기타의견에 인터페이스가
없는 별도 사유에 대해 센터에서 기재하게 됩니다.
단, 알아두셔야 할 점은 적용점검 결과서는 확인서의 성격이지 인증서의 성격이 아니라는 것입니다.
적용점검 결과서는 어떤 부분이 적용됐고 어떤 부분이 적용되지 않았음을 확인해주는 결과서입니다.
특정 프로젝트를 표준프레임워크로 인증을 한다던지 합격/불합격의 여부를 판단하는 인증서의 성격이 아닙니다.
따라서 결과서로서 그 문서의 사용을 하실 수 있습니다.
감사합니다.
표준프레임워크센터입니다.
Service 인터페이스를 사용하여야 한다는 것을 저희 표준프레임워크의 공식 적용방법으로 권장드립니다.
특정한 사유로 인해 발주업체와 협의하에 인터페이스 사용을 안할 경우,
사용을 안하실 수는 있으나 표준프레임워크의 정식 적용방법으로 권장드리지는 않습니다.
그리고 적용점검 결과서를 받으시게 될 경우, 인터페이스가 없다면 기타의견에 인터페이스가
없는 별도 사유에 대해 센터에서 기재하게 됩니다.
단, 알아두셔야 할 점은 적용점검 결과서는 확인서의 성격이지 인증서의 성격이 아니라는 것입니다.
적용점검 결과서는 어떤 부분이 적용됐고 어떤 부분이 적용되지 않았음을 확인해주는 결과서입니다.
특정 프로젝트를 표준프레임워크로 인증을 한다던지 합격/불합격의 여부를 판단하는 인증서의 성격이 아닙니다.
따라서 결과서로서 그 문서의 사용을 하실 수 있습니다.
감사합니다.