전자정부 프레임워크로 개발할때의 호환성은 어느 기준까지 맞춰야 하나요?
- 작성자 :
- 장*용
- 작성일 :
- 2015-07-31 16:33:45
- 조회수 :
- 1,666
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요..
오랜만에 전자정부 프레임워크 개발 횐경을 다운로드 받아서 샘플 플젝을 보고 있는데요..
궁금한 점이 있어서 질문을 올립니다..
정부관련 플젝을 보면 개발방법이 전자정부 프레임워크에서 제시하는 가이드라인을 준수했는지 확인하는 경우가 있는데요..
이를테면 감리에서 말이죠..
이를 위해서 전자정부 프레임워크 사이트에서 호환성 가이드라인 ppt 문서를 받아서 읽어봤습니다..
그러나 내용을 보면 환경 설정을 XML하에서 할 경우로 한정지어진거같은 느낌이 강하더라구요..
특정 클래스를 상속받아 구현하는 부분까지는 이해하겠습니다만..
이 부분은 너무 제약적이지 않나 싶어서요..
암튼 가이드라인과 관련되어 궁금한 점이 3가지가 있습니다..
1. 개발환경 설정을 XML이 아니라 Java Config 식으로 환경설정을 해도 가이드라인을 준수했다고 인정해주시는지..
물론 XML 환경설정때 생성하는 Bean을 Java Config에서도 생성하도록 할꺼에요..
2. 전자정부 프레임워크는 최종 예외처리를 ExceptionResolver를 이용해서 하고 있는데요..
범용적인 방법으로 놓고 보면 @ControllerAdvice 어노테이션이 더 범용적인 처리를 할 수 있다고 생각합니다..
그래서 @ControllerAdvice로 최종 예외처리를 해도 가이드라인을 준수했다고 인정해주시는건지..
3. 마지막으로 샘플을 보면 Mybatis로 개발하게 되면 @Mapper 어노테이션을 사용하게 되는데요..
이럴 경우 @Repository 어노테이션을 붙인 클래스를 만들 필요가 없어지더군요..즉 DAO 계층을 명시적으로 만들지 않는 상황이 오게 되는데요..
이렇게 개발해도 가이드라인을 준수했다고 인정해주시는건지..
이런 부분들이 궁금해서 질문드려봅니다..
2번의 경우는 예외뿐만 아니라 기타 다른 사안에 대해서도 전자정부 프레임워크가 제시하는 방법이 아닌 다른 방법으로 해도 되는건지..
(이 부분도 예를 들면 트랜잭션 처리를 XML에서 AOP를 이용해서 하고 있지만 트랜잭션을 적용해야 하는 클래스나 메소드에 @Transactional 어노테이션을 이용해서 처리하는 방법도 있으니까요..)
암튼 호환되는 방법이 있을 경우 그걸 써도 개발 가이드라인을 준수했다고 인정해주시는지..
이런 부분들이 궁금합니다..
답변 주시면 고맙겠습니다..
오랜만에 전자정부 프레임워크 개발 횐경을 다운로드 받아서 샘플 플젝을 보고 있는데요..
궁금한 점이 있어서 질문을 올립니다..
정부관련 플젝을 보면 개발방법이 전자정부 프레임워크에서 제시하는 가이드라인을 준수했는지 확인하는 경우가 있는데요..
이를테면 감리에서 말이죠..
이를 위해서 전자정부 프레임워크 사이트에서 호환성 가이드라인 ppt 문서를 받아서 읽어봤습니다..
그러나 내용을 보면 환경 설정을 XML하에서 할 경우로 한정지어진거같은 느낌이 강하더라구요..
특정 클래스를 상속받아 구현하는 부분까지는 이해하겠습니다만..
이 부분은 너무 제약적이지 않나 싶어서요..
암튼 가이드라인과 관련되어 궁금한 점이 3가지가 있습니다..
1. 개발환경 설정을 XML이 아니라 Java Config 식으로 환경설정을 해도 가이드라인을 준수했다고 인정해주시는지..
물론 XML 환경설정때 생성하는 Bean을 Java Config에서도 생성하도록 할꺼에요..
2. 전자정부 프레임워크는 최종 예외처리를 ExceptionResolver를 이용해서 하고 있는데요..
범용적인 방법으로 놓고 보면 @ControllerAdvice 어노테이션이 더 범용적인 처리를 할 수 있다고 생각합니다..
그래서 @ControllerAdvice로 최종 예외처리를 해도 가이드라인을 준수했다고 인정해주시는건지..
3. 마지막으로 샘플을 보면 Mybatis로 개발하게 되면 @Mapper 어노테이션을 사용하게 되는데요..
이럴 경우 @Repository 어노테이션을 붙인 클래스를 만들 필요가 없어지더군요..즉 DAO 계층을 명시적으로 만들지 않는 상황이 오게 되는데요..
이렇게 개발해도 가이드라인을 준수했다고 인정해주시는건지..
이런 부분들이 궁금해서 질문드려봅니다..
2번의 경우는 예외뿐만 아니라 기타 다른 사안에 대해서도 전자정부 프레임워크가 제시하는 방법이 아닌 다른 방법으로 해도 되는건지..
(이 부분도 예를 들면 트랜잭션 처리를 XML에서 AOP를 이용해서 하고 있지만 트랜잭션을 적용해야 하는 클래스나 메소드에 @Transactional 어노테이션을 이용해서 처리하는 방법도 있으니까요..)
암튼 호환되는 방법이 있을 경우 그걸 써도 개발 가이드라인을 준수했다고 인정해주시는지..
이런 부분들이 궁금합니다..
답변 주시면 고맙겠습니다..
A
장대용님 안녕하세요.
표준프레임워크센터입니다.
1. 표준프레임워크에서는 xml 설정방식으로 가이드를 하고 있으나
java config 방식으로 구성하는 것으로 인해 표준프레임워크 적용을 위반한것으로 보지는 않습니다.
: java config 설정방식을 적용하셔도 무방합니다..
2. 예외처리방식 또한 사용이 가능합니다. 관련내용은 표준프레임워크에서도 가이드를 하고 있으니 아래 자료를 확인바랍니다.
http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?bbsId=BBSMSTR_000000000001&nttId=747&menu=2&submenu=1
:@ControllerAdvice 예외처리방식을 적용하셔도 무방합니다.
3. mybatis 사용시 @Mapper 어노테이션을 사용할 수 있습니다.
단 매핑정보를 표준프레임워크에서 제공하는 매핑클래스를 이용하여 설정바랍니다.
자세한 내용은 아래 자료를 확인바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:mybatisguide
: mybatis 적용시 메퍼방식이나 어노테이션 방식으로 구현하는 경우 @Repository 어노테이션을 적용한 DAO 클래스를 생성하지 않게 됩니다.
감사합니다.
표준프레임워크센터입니다.
1. 표준프레임워크에서는 xml 설정방식으로 가이드를 하고 있으나
java config 방식으로 구성하는 것으로 인해 표준프레임워크 적용을 위반한것으로 보지는 않습니다.
: java config 설정방식을 적용하셔도 무방합니다..
2. 예외처리방식 또한 사용이 가능합니다. 관련내용은 표준프레임워크에서도 가이드를 하고 있으니 아래 자료를 확인바랍니다.
http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?bbsId=BBSMSTR_000000000001&nttId=747&menu=2&submenu=1
:@ControllerAdvice 예외처리방식을 적용하셔도 무방합니다.
3. mybatis 사용시 @Mapper 어노테이션을 사용할 수 있습니다.
단 매핑정보를 표준프레임워크에서 제공하는 매핑클래스를 이용하여 설정바랍니다.
자세한 내용은 아래 자료를 확인바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:mybatisguide
: mybatis 적용시 메퍼방식이나 어노테이션 방식으로 구현하는 경우 @Repository 어노테이션을 적용한 DAO 클래스를 생성하지 않게 됩니다.
감사합니다.