전자정부프레임워크 의 [서비스 인터페이스] 구조에 대해 문의 드립니다
- 작성자 :
- 최*일
- 작성일 :
- 2021-11-22 14:58:17
- 조회수 :
- 2,689
- 구분 :
- 개발환경 / 4.0
- 진행상태 :
- 완료
Q
안녕하세요 ?
전자정부 프레임워크를 만들어 주셔서 감사드립니다
저는 현재 프로젝트에서 일하고 있는 개발자 입니다
이번에 프로젝트에서 스프링 부트 전자정부 웹 프레임웤 표준에
'서비스 인터페이스' 를 표준으로 도입 한다고 합니다
그런데 저의 경험으론 인터페이스를 반드시 사용하여야 하는 경우는
1) 외부 JAR 파일의 사용시 사용자 목적에 맞게 구현부를 만들어 커스텀 하는 경우
(스프링시큐리티, 이니셜라이져, 인터셉터 등)
2) 매우 드물지만 함수의 역 참조 하는 부분
이외에는 없었습니다
웹에서 서비스인터페이스를 표준으로 도입할 경우,
1) 필요도 없는파일을 만들어서 관리해야 하고
2) 이클립스 F3 의 함수 구현부 추적 기능을 사용할 수도 없으며
3) 그리고 아주 미미하지만 실행 속도저하도 발생합니다
프로젝트의 기간이 매우 짧고
개발 분량은 많은
우리나라의 대부분의 프로젝트에서
옆집 사람이 장에 간다고, 이유도 모른체, 똥장군 지고 장에 따라 간다는 옛 속담도 있듯이
대부분의 개발자들이, 서비스 인터페이스의 존재의 이유도 따지지 않고
예날 부터 써 왔으니까, 그저 남들이 그렇게 하니까, 표준이 그러니까
그냥 관습적으로 서비스 인터페이스를 만들어 쓰는 프로젝트가 대부분입니다
여기 프로젝트도
PL 과 대부분의 개발자들이 정확한 근거도 제시하지 못하면서
습관적으로 써온 서비스 인터페이스를 써야 한다고 주장하고 있어서
그렇잖아도 짧은기간과 방대한 개발 물량에
필요도 없는 파일을 천개도 넘게 작성하여 관리해야 하는 상황입니다
담당 선생님 께서
CONTROLLER -> SERVICE -> DAO -> SQL 의 웹 프로젝트에서
서비스 인터페이스 가 필요 없다는 답변만 주셔도
프로젝트의 개발 분량이 엄청나게 줄어 들것 같습니다
혹은, 저의 짧은 지식으로 제가 아직 모르는
웹 프로젝트에서 서비스 인터페이스가 꼭 쓰여야만 하는
아주 간단한 실무 예시가 있다면 꼭 부탁 드립니다
감사합니다 !
전자정부 프레임워크를 만들어 주셔서 감사드립니다
저는 현재 프로젝트에서 일하고 있는 개발자 입니다
이번에 프로젝트에서 스프링 부트 전자정부 웹 프레임웤 표준에
'서비스 인터페이스' 를 표준으로 도입 한다고 합니다
그런데 저의 경험으론 인터페이스를 반드시 사용하여야 하는 경우는
1) 외부 JAR 파일의 사용시 사용자 목적에 맞게 구현부를 만들어 커스텀 하는 경우
(스프링시큐리티, 이니셜라이져, 인터셉터 등)
2) 매우 드물지만 함수의 역 참조 하는 부분
이외에는 없었습니다
웹에서 서비스인터페이스를 표준으로 도입할 경우,
1) 필요도 없는파일을 만들어서 관리해야 하고
2) 이클립스 F3 의 함수 구현부 추적 기능을 사용할 수도 없으며
3) 그리고 아주 미미하지만 실행 속도저하도 발생합니다
프로젝트의 기간이 매우 짧고
개발 분량은 많은
우리나라의 대부분의 프로젝트에서
옆집 사람이 장에 간다고, 이유도 모른체, 똥장군 지고 장에 따라 간다는 옛 속담도 있듯이
대부분의 개발자들이, 서비스 인터페이스의 존재의 이유도 따지지 않고
예날 부터 써 왔으니까, 그저 남들이 그렇게 하니까, 표준이 그러니까
그냥 관습적으로 서비스 인터페이스를 만들어 쓰는 프로젝트가 대부분입니다
여기 프로젝트도
PL 과 대부분의 개발자들이 정확한 근거도 제시하지 못하면서
습관적으로 써온 서비스 인터페이스를 써야 한다고 주장하고 있어서
그렇잖아도 짧은기간과 방대한 개발 물량에
필요도 없는 파일을 천개도 넘게 작성하여 관리해야 하는 상황입니다
담당 선생님 께서
CONTROLLER -> SERVICE -> DAO -> SQL 의 웹 프로젝트에서
서비스 인터페이스 가 필요 없다는 답변만 주셔도
프로젝트의 개발 분량이 엄청나게 줄어 들것 같습니다
혹은, 저의 짧은 지식으로 제가 아직 모르는
웹 프로젝트에서 서비스 인터페이스가 꼭 쓰여야만 하는
아주 간단한 실무 예시가 있다면 꼭 부탁 드립니다
감사합니다 !
환경정보
-
- OS 정보 : 윈도우 10
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 : 11
- WAS 정보 : Tomcat
- DB 정보 : POST GRE SQL
- 기타 환경 정보 : 스프링부트, 스프링시큐리티, MyBatis
A
안녕하세요.
표준프레임워크센터 입니다.
센터에서는 서비스단 구현시
인터페이스를 반드시 구현하도록 강제하지는 앖습니다.
다만, AOP를 이용한 트랜잭션이나 로그처리등에서 문제가 없도록
JDK Proxy모드가 아닌 CGLib모드로 구동이 필요할듯 합니다.
개발사업단의 필요에 의해 설정을 추가하시고
환경을 구성하여 사용하시면 됩니다.
해당 사항과 관련하여
개발사업단에서 필요에 의해 표준을 정하여 사용하시면 될듯 합니다.
자세한 사항은 적용점검 서비스 부분의 가이드를 참고하실수 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=67
감사합니다.
표준프레임워크센터 입니다.
센터에서는 서비스단 구현시
인터페이스를 반드시 구현하도록 강제하지는 앖습니다.
다만, AOP를 이용한 트랜잭션이나 로그처리등에서 문제가 없도록
JDK Proxy모드가 아닌 CGLib모드로 구동이 필요할듯 합니다.
개발사업단의 필요에 의해 설정을 추가하시고
환경을 구성하여 사용하시면 됩니다.
해당 사항과 관련하여
개발사업단에서 필요에 의해 표준을 정하여 사용하시면 될듯 합니다.
자세한 사항은 적용점검 서비스 부분의 가이드를 참고하실수 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=67
감사합니다.