> **참고** > 편의를 위해 전자정부 프레임워크 최신 템플릿은 '템플릿'이라고 표현합니다. [참고 Egov MSA 프로젝트](https://gitea.rsonesoft.com/bigdeejay/egovframe-msa-edu/src/branch/contribution/backend/board-service) ## 1. Java Version - 템플릿 : JDK 17 - 기존 : JDK 11 ##### 유역하수도 관련 프로젝트 작업 시 JDK 17 버전으로 업그레이드 필요. ##### [Download Eclipse Temurin JDK 17](https://adoptium.net/temurin/releases/?os=windows&arch=x64&package=jdk&version=17) ## 2. 폴더 구조 및 객체 * 템플릿 * 폴더 : `api, config, domain, service, util` * DTO 객체 : 요청, 반환 객체를 포함해 자바 객체를 직접 생성해서 사용. * 쿼리 : 자바 객체를 활용해 JPA, QueryDSL 사용 * 기존 * 폴더 : `controller, repository, service` * DTO 객체 : `List, Map` 위주 사용 * 쿼리 : MyBatis 위주 SQL 코딩 ## 3. 프로젝트 세팅 * 템플릿 * 스프링부트 버전 : `2.7.12` * 프로젝트 세팅(애플리케이션 네임, JDBC 설정) : `yml` 파일 기반 * 스프링 세팅(시큐리티, SQL 쿼리) : 자바 클래스 기반 * **Egov Spring Cloud 의존성 주입** * 기존 * 스프링부트 버전 : `2.7.0` * 프로젝트 세팅(애플리케이션 네임, JDBC 설정) : `xml` 파일 기반 * 스프링 세팅(시큐리티, SQL 쿼리) : xml 기반