37

PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 2: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 3: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 4: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

전자정부 서비스 품질향상 및 정보화 투자 효율성 제고

각사업별로공통컴포넌트중복개발

기관별/사업별개별적인정보화사업추진

최적화/표준화된공통개발기반요구

특정업체종속성발생으로인한공정경쟁저하및사업자변경시예산낭비

개발표준부재로시스템간상호운용성및

재사용성저하

차세대 전자정부 공통컴포넌트 및 표준프레임워크 구축 및 적용 요구

Page 5: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 6: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 7: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

2020.10.31일 기준 통계

Page 8: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 9: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 10: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

v3.9 v3.10

Eclipse 2020.06 (4.16.0)

JDK compliance Java 14 지원 등 개발환경 최신화

New record를 이용한 템플릿 생성 기능

Record 생성 위자드 제공

Eclipse Photon (4.8.0)

Jenkins 2.242

다량 파일 열리는 이슈 개선

향상된 build discarders 추가

Jenkins 2.190.1

Nexus 2.14.17

Remote Code Execution (RCE) 이슈 개선

Nexus 2.14.15

EGit

신규 추가 (Eclipse용 Git 통합 툴)

Grep Console

신규 추가 (디버깅 정보 및 로그 정보 시각화 기능)

표준프레임워크 3.10 플러그인 탑재

실행환경 v3.10

표준프레임워크 3.9 플러그인 탑재

SpotBugs

기존의 FindBugs가 SpotBugs로 계승됨

Page 11: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

밝아진로고

Page 12: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

깔끔해진툴바

v3.10v3.9

세련된뷰 탭

Page 13: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

단축키보기

향상된Dark

Theme

Page 14: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

Java 14지원

Record keyword

Switch block

Page 15: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

코드가독성 향상(Fira Code

Retina)== != <= ->

“Fira Code Retina” 폰트

파일 작성 시폴더 생성

Page 16: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

EGit : 분산 버전 관리 시스템 Git의 통합 툴

분산형 관리이기에 중앙 서버 장애 발생해도 영향 없음

다양한 Workflow 가능

자신만의 커밋 이력을 가질 수 있고, 서버 저장소 독립적으로 관리 가능

커밋한 내용에 실수가 있더라도 바로 서버에 영향 없음

Page 17: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

Repositories View

패턴 매칭

foo*bar : foo로시작하고 bar로 끝나는 문자열

^foo : foo로 시작하는 문자열

foo$ : foo로 끝나는 문자열

^foo$ : foo 와 정확히 일치하는 문자열

#10 : 최근 10건

Page 18: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

Grep Console

Page 19: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

맥·리눅스개발환경추가 제공 리눅스

맥OS

Page 20: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

STS 와IntelliJ

가이드 추가

Page 21: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

v3.9 v3.10

Spring Framework (4.3.22)

Spring Security (4.2.11)

Log4j 2.11.2

Spring Data JPA 1.11.18

Hibernate 5.0.12

Spring Batch 3.0.6

MyBatis 3.4.6

Spring Framework (4.3.25)

SpEL 기능 향상

FlashMapManager 오류 개선

Spring Security (4.2.13)

인증 처리 기능 개선

Log4j 2.13.2

예외 처리 성능 향상

Spring Data JPA 1.11.23

중간 심각도 보안 취약점 개선 버전 적용

Hibernate 5.4.10

Spring Data JPA 업그레이드 버전 적용

Spring Batch 3.0.10

XML 외부 참조 취약점 개선

MyBatis 3.5.3

MyBatis 업그레이드 버전 적용 (3.5 이상 지원)

JDK 8 이상 지원

Page 22: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

REST API 문서화를 지원하는 스웨거(Swagger) 추가Editor를 통해 쉽게 빠르게 문서화

Codegen을 이용한 빌드 프로세스 간소화

UI를 통한 작성된 API 시각화

Inspector를 통한 빠른 테스팅

Hub을 통해 팀원들이 API 공유

모바일 디바이스 API 웹서버에 적용 및 가이드 제공

Page 23: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

로그인 관련 4종 개선

회원관리

기업회원관리

사용자관리

로그인

Page 24: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

공통기반

4.3.22 4.3.25

4.2.11 4.2.13

3.0.6 3.0.10

2.11.2 2.13.2

5.0.12

3.4.6 3.5.3

1.3.2 2.0.3

Page 25: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

4.8.0 4.16.0

2.14.15 2.14.17

2.190.1 2.242

4.1.x 4.2

Page 26: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

3.9.9 3.9.13 - 최신 스프링 코어 지원

5.4.0 5.5.1 - 최신 안정화 버전 적용

3.9.0 3.10.0

4.6.0 4.16 - 최신안정화버전적용

3.1.1 3.1.3- Java 14 지원- Eclipse Public License Version 2.0으로변경

2.2.2 3.1.4 - 충돌에대한다중 Gradle builds import 가능

4.12 4.13 - 최신안정화버전적용

Page 27: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

- 4.1.2 - 기존의 FindBugs가 SpotBugs로계승됨

- 5.8.0 - 신규추가 (Eclipse용 Git 통합툴)

- 3.7.0 - 신규추가 (디버깅정보및로그정보시각화)

Page 28: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 29: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

5.2.5.RELEASE

2.2.6.RELEASE

Page 30: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

v3.9 v4.0

Spring Framework (5.2.5)

JDK 8을 기반으로 하며 JDK 14 까지 호환

스프링 부트 2.2.6 지원 (독립적 구동 및 배포)

스프링 프레임워크 코드에서 JDK 8 기능 사용

리액티브 프로그래밍 지원

함수형 웹 프레임워크 제공

Kotlin 지원

Spring Security (5.2.3)

OAuth 2.0 지원

현대화된 암호 인코딩 (단방향 암호화 기능)

Spring Batch 4.2.2

Spring Framework 5 지원

ItemReader 및 ItemWriter를 위한 빌더 지원

Micrometer(모니터링 도구) 기반의 배치 모니터링 지원

Spring Framework (4.3.22)

Spring Security (4.2.11)

Spring Batch 3.0.6

Spring Data JPA 2.2.3

Page 31: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

5.2.5.RELEASE 2.2.6.RELEASE

클라우드 네이티브 애플리케이션마이크로서비스 아키텍처 구현

MSA 적용 개발가이드 제공 (개발환경 v3.10으로 개발 가능)

Page 32: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

5.2.5.RELEASE 2.2.6.RELEASE

리액티브 프로그래밍 지원

Reactive Stream, Reactor

WebFlux 도입으로 비동기 프로세스 애플리케이션 구현 가능

JAVA EE 8 API와 통합

Java Reflection, 함수형 자바 람다 지원

JDK 9+, Servlet 4+, JUnit 5+ 지원

어플리케이션용 업그레이드 모듈 시스템

융합 아키텍처 구축 지원

Spring MVC + Spring WebFlux

라이브러리 관리 자동화

Spring Boot Starter를 이용한 의존성 처리

설정의 자동화

실행에 필요한 환경을 자동으로 설정

라이브러리 버전 자동 관리

의존관계에 있는 서드파티 라이브러리 호환 버전 자동 관리

테스트 환경과 내장 Tomcat, Jetty, Underdow

JUnit 5와 내장 서버 제공

5.2.3.RELEASE

OAuth 2.0 도입

인증·인가

간단한 구현

안정성 향상 (HTTPS 필수)

현대화된 비밀번호 인코딩

DelegatingPasswordEncoder

독립적으로 실행 가능

웹 어플리케이션 jar 파일 패키징하여 독립적 실행 가능

Page 33: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

공통기반

5.2.5

5.2.3

4.2.2

Page 34: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 35: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis
Page 36: PowerPoint 프레젠테이션 · 2020. 12. 4. · Spring Framework (4.3.22) Spring Security (4.2.11) Log4j 2.11.2 Spring Data JPA 1.11.18 Hibernate 5.0.12 Spring Batch 3.0.6 MyBatis

표준프레임워크 실행 환경 플랫폼

개발 환경

통합개발서버

서비스 개선사항 신규사항

관리 환경

운영 환경

형상관리 도구배포도구테스트도구

Test Reporting

Unit Test

Batch Test

Build

Deployment

Cloud Deployment

Configuration Mgt.

Change Mgt.

Cloud Source

Storage

구현도구

Code GenerationCode Inspection

MSA Template

Editor Batch TemplateMethodology &

TemplateChange Mgt.

Server

CI Server

Repository Server

KSB Webtoolket

ServerWeb Test Automation

BigData Template 알고리즘 Template

스트리밍Template

데이터처리업무처리화면처리 배치처리

공통기반 연계통합 모바일화면처리

모바일 디바이스API

웹서비스 실행환경 (모놀로식 방식) 클라우드 서비스 실행환경 (마이크로 서비스 방식)

MSA Support 알고리즘처리

지능형 서비스연계

공통기반

화면처리 업무처리 연계처리

MSA데이터처리

BigData데이터처리

스트리밍데이터처리

디바이스 프로토콜

Protocol Support

Protocol Binding

Regression

Classification

Clustering

Watson API

ExoBrain API

KSB 인공지능 API

TensorFlow API

AS-IS 서비스

표준프레임워크는 MSA, 인공지능, IoT를 지원하는 스마트 플랫폼으로 발전 계획