Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
전자정부 서비스 품질향상 및 정보화 투자 효율성 제고
각사업별로공통컴포넌트중복개발
기관별/사업별개별적인정보화사업추진
최적화/표준화된공통개발기반요구
특정업체종속성발생으로인한공정경쟁저하및사업자변경시예산낭비
개발표준부재로시스템간상호운용성및
재사용성저하
차세대 전자정부 공통컴포넌트 및 표준프레임워크 구축 및 적용 요구
2020.10.31일 기준 통계
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로 계승됨
밝아진로고
깔끔해진툴바
v3.10v3.9
세련된뷰 탭
단축키보기
향상된Dark
Theme
Java 14지원
Record keyword
Switch block
코드가독성 향상(Fira Code
Retina)== != <= ->
“Fira Code Retina” 폰트
파일 작성 시폴더 생성
EGit : 분산 버전 관리 시스템 Git의 통합 툴
분산형 관리이기에 중앙 서버 장애 발생해도 영향 없음
다양한 Workflow 가능
자신만의 커밋 이력을 가질 수 있고, 서버 저장소 독립적으로 관리 가능
커밋한 내용에 실수가 있더라도 바로 서버에 영향 없음
Repositories View
패턴 매칭
foo*bar : foo로시작하고 bar로 끝나는 문자열
^foo : foo로 시작하는 문자열
foo$ : foo로 끝나는 문자열
^foo$ : foo 와 정확히 일치하는 문자열
#10 : 최근 10건
Grep Console
맥·리눅스개발환경추가 제공 리눅스
맥OS
STS 와IntelliJ
가이드 추가
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 이상 지원
REST API 문서화를 지원하는 스웨거(Swagger) 추가Editor를 통해 쉽게 빠르게 문서화
Codegen을 이용한 빌드 프로세스 간소화
UI를 통한 작성된 API 시각화
Inspector를 통한 빠른 테스팅
Hub을 통해 팀원들이 API 공유
모바일 디바이스 API 웹서버에 적용 및 가이드 제공
로그인 관련 4종 개선
회원관리
기업회원관리
사용자관리
로그인
공통기반
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
4.8.0 4.16.0
2.14.15 2.14.17
2.190.1 2.242
4.1.x 4.2
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 - 최신안정화버전적용
- 4.1.2 - 기존의 FindBugs가 SpotBugs로계승됨
- 5.8.0 - 신규추가 (Eclipse용 Git 통합툴)
- 3.7.0 - 신규추가 (디버깅정보및로그정보시각화)
5.2.5.RELEASE
2.2.6.RELEASE
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
5.2.5.RELEASE 2.2.6.RELEASE
클라우드 네이티브 애플리케이션마이크로서비스 아키텍처 구현
MSA 적용 개발가이드 제공 (개발환경 v3.10으로 개발 가능)
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 파일 패키징하여 독립적 실행 가능
공통기반
5.2.5
5.2.3
4.2.2
표준프레임워크 실행 환경 플랫폼
개발 환경
통합개발서버
서비스 개선사항 신규사항
관리 환경
운영 환경
형상관리 도구배포도구테스트도구
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를 지원하는 스마트 플랫폼으로 발전 계획