전자정부 프레임워크 최신 템플릿과 사내 스프링 프로젝트 차이점 정리.md
· 1.2 KiB · Markdown
原始檔案
> **참고**
> 편의를 위해 전자정부 프레임워크 최신 템플릿은 '템플릿'이라고 표현합니다.
## 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 쿼리) : 자바 클래스 기반
* 기존
* 스프링부트 버전 : `2.7.0`
* 프로젝트 세팅(애플리케이션 네임, JDBC 설정) : `xml` 파일 기반
* 스프링 세팅(시큐리티, SQL 쿼리) : xml 기반
참고 편의를 위해 전자정부 프레임워크 최신 템플릿은 '템플릿'이라고 표현합니다.
1. Java Version
- 템플릿 : JDK 17
- 기존 : JDK 11
유역하수도 관련 프로젝트 작업 시 JDK 17 버전으로 업그레이드 필요.
Download Eclipse Temurin JDK 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 쿼리) : 자바 클래스 기반
- 스프링부트 버전 :
- 기존
- 스프링부트 버전 :
2.7.0 - 프로젝트 세팅(애플리케이션 네임, JDBC 설정) :
xml파일 기반 - 스프링 세팅(시큐리티, SQL 쿼리) : xml 기반
- 스프링부트 버전 :