적용기준 관련 문의드립니다.
- 작성자 :
- 정*호
- 작성일 :
- 2024-04-08 14:40:36
- 조회수 :
- 243
- 구분 :
- 적용지원(적용점검)
- 진행상태 :
- 완료
Q
안녕하세요. 표준프레임워크 실행환경 4.2를 사용해 신규 웹 서비스 프로젝트를 진행하려고 합니다.
차후 적용점검을 받아 확인서를 받으려고 하는데, 그러기 위한 조건 몇 가지에 대해 질문 드립니다.
1. 적용기준 pdf에 의하면 Controller 클래스의 경우 URL Mapping 시 @RequestMapping 선언을 해야 한다고 적혀있습니다만, 묻고답하기 게시판에서 검색해보니 @GetMapping 등을 사용해도 된다고 하더군요. 이렇게 해도 표준프레임워크 적용 확인을 받는 데 문제가 없는 것인가요?
2. ServiceImpl 클래스의 경우, 업무에 대한 특정 Service 인터페이스를 구현하여야 한다고 적혀있습니다. 이 말은 다형성 활용 유무와 무관하게 모든 xxxServiceImpl 클래스에 대해 xxxService라는 이름의 인터페이스를 반드시 1:1로 작성해야만 한다는 뜻인가요?
3. 데이터처리 적용규칙의 MyBatis 예시를 보면 xml 설정파일에 대한 부분이 있습니다. 이런 MyBatis관련 설정이나 빈 등록 등은 반드시 xml파일을 통해서 해야만 하는 것인가요? Java-Config 방식을 사용해도 되는지 궁금합니다.
4. resources/egovframework/spring/com/ 하위의 각종 context-xxx.xml에 등록된 설정이나 빈들도 Java-Config 방식을 사용해도 되는지 궁금합니다.
5. 표준프레임워크 실행환경 4.2 내에서 사용 중인 각종 라이브러리의 버전을 업그레이드, 혹은 변경해도 되는지 궁금합니다.
예1) 스프링부트 버전을 2.7.12 -> 2.7.18, 혹은 3.x대로 업그레이드
예2) log4j -> logback으로 변경
예3) hsqldb, 하이버네이트 등 사용하지 않는 라이브러리의 경우 의존성에서 제거
6. 타임리프가 포함되어 있던데, jsp 대신 타임리프를 사용해도 되는 것인지 궁금합니다.
7. 프로젝트 최초 세팅을 어떤 식으로 해야 할지 모르겠습니다. 인텔리제이 + gradle을 사용하려 하는데, https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.2:dep:build_tool:boot_togradle 해당 페이지의 build.gradle 파일을 사용해서 프로젝트를 생성하기만 하면 되는 것인지, 아니면 추가로 홈페이지에서 무언가를 다운로드 받아서 적용해야 하는지 궁금합니다.
감사합니다.
차후 적용점검을 받아 확인서를 받으려고 하는데, 그러기 위한 조건 몇 가지에 대해 질문 드립니다.
1. 적용기준 pdf에 의하면 Controller 클래스의 경우 URL Mapping 시 @RequestMapping 선언을 해야 한다고 적혀있습니다만, 묻고답하기 게시판에서 검색해보니 @GetMapping 등을 사용해도 된다고 하더군요. 이렇게 해도 표준프레임워크 적용 확인을 받는 데 문제가 없는 것인가요?
2. ServiceImpl 클래스의 경우, 업무에 대한 특정 Service 인터페이스를 구현하여야 한다고 적혀있습니다. 이 말은 다형성 활용 유무와 무관하게 모든 xxxServiceImpl 클래스에 대해 xxxService라는 이름의 인터페이스를 반드시 1:1로 작성해야만 한다는 뜻인가요?
3. 데이터처리 적용규칙의 MyBatis 예시를 보면 xml 설정파일에 대한 부분이 있습니다. 이런 MyBatis관련 설정이나 빈 등록 등은 반드시 xml파일을 통해서 해야만 하는 것인가요? Java-Config 방식을 사용해도 되는지 궁금합니다.
4. resources/egovframework/spring/com/ 하위의 각종 context-xxx.xml에 등록된 설정이나 빈들도 Java-Config 방식을 사용해도 되는지 궁금합니다.
5. 표준프레임워크 실행환경 4.2 내에서 사용 중인 각종 라이브러리의 버전을 업그레이드, 혹은 변경해도 되는지 궁금합니다.
예1) 스프링부트 버전을 2.7.12 -> 2.7.18, 혹은 3.x대로 업그레이드
예2) log4j -> logback으로 변경
예3) hsqldb, 하이버네이트 등 사용하지 않는 라이브러리의 경우 의존성에서 제거
6. 타임리프가 포함되어 있던데, jsp 대신 타임리프를 사용해도 되는 것인지 궁금합니다.
7. 프로젝트 최초 세팅을 어떤 식으로 해야 할지 모르겠습니다. 인텔리제이 + gradle을 사용하려 하는데, https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.2:dep:build_tool:boot_togradle 해당 페이지의 build.gradle 파일을 사용해서 프로젝트를 생성하기만 하면 되는 것인지, 아니면 추가로 홈페이지에서 무언가를 다운로드 받아서 적용해야 하는지 궁금합니다.
감사합니다.
환경정보
-
- OS 정보 : Windows 10 Enterprise
- 표준프레임워크 버전 : 4.2
- JDK(JRE) 정보 : 21
- WAS 정보 : x
- DB 정보 : x
- 기타 환경 정보 : x
A
안녕하세요.
표준프레임워크센터입니다.
1. @GetMapping, @PostMapping를 사용하셔도 됩니다.
2. 세부 적용기준 4페이지의 '아키텍처 적용 규칙' 항목을 확인하여 보시면
AbstractServiceImpl 또는 EgovAbstractServiceImpl(3.0버전 이상)을 상속/확장하고, 업무에 대한 특정
Service 인터페이스를 구현하여야 함이 정의되어 있습니다.
3, 4. java config 방식의 구성 역시 표준프레임워크로 구성이 가능합니다.
5. 실행환경에서 권장하고 있는 라이브러리 이외에도
사업단에 맞는 라이브러리로 버전 업그레이드, 변경 가능합니다.
다만 표준 프레임워크 실행환경 사용 시 발생하는
버전 충돌 문제는 별도로 해결해야합니다.
6. FrontEnd단 개발은 사업단의 목적이나 편리성에 맞게
다양한 기술 및 라이브러리를 활용하실 수 있습니다.
하지만, BackEnd단과는 분리되어야 하고
이 부분에 대해 적용점검이 가능 합니다.
7. 공통컴포넌트 사용 및 위키가이드 build.gradle는
예제로 제공하고 있으며, 필수로 사용해야하는 것은 아닙니다.
별도로 프로젝트를 생성하여 구성 가능하며
표준프레임워크 세부 적용기준에 적힌 대로
아키텍쳐 적용규칙, 데이터처리 적용 규칙 및 활용 및 확장 규칙을
지켜주시면 됩니다.
감사합니다.
표준프레임워크센터입니다.
1. @GetMapping, @PostMapping를 사용하셔도 됩니다.
2. 세부 적용기준 4페이지의 '아키텍처 적용 규칙' 항목을 확인하여 보시면
AbstractServiceImpl 또는 EgovAbstractServiceImpl(3.0버전 이상)을 상속/확장하고, 업무에 대한 특정
Service 인터페이스를 구현하여야 함이 정의되어 있습니다.
3, 4. java config 방식의 구성 역시 표준프레임워크로 구성이 가능합니다.
5. 실행환경에서 권장하고 있는 라이브러리 이외에도
사업단에 맞는 라이브러리로 버전 업그레이드, 변경 가능합니다.
다만 표준 프레임워크 실행환경 사용 시 발생하는
버전 충돌 문제는 별도로 해결해야합니다.
6. FrontEnd단 개발은 사업단의 목적이나 편리성에 맞게
다양한 기술 및 라이브러리를 활용하실 수 있습니다.
하지만, BackEnd단과는 분리되어야 하고
이 부분에 대해 적용점검이 가능 합니다.
7. 공통컴포넌트 사용 및 위키가이드 build.gradle는
예제로 제공하고 있으며, 필수로 사용해야하는 것은 아닙니다.
별도로 프로젝트를 생성하여 구성 가능하며
표준프레임워크 세부 적용기준에 적힌 대로
아키텍쳐 적용규칙, 데이터처리 적용 규칙 및 활용 및 확장 규칙을
지켜주시면 됩니다.
감사합니다.