728x90
반응형
출처
http://www.egovframe.go.kr/EgovOSS.jsp?menu=1&submenu=2&leftsub=3
실행환경
서비스별 오픈소스 명과 버전 업그레이드 비교표
서비스 그룹 | 서비스 명 | 오픈소스 명 | 3.6 jdk1.7이상 | 3.7 jdk1.7이상 | 3.8 jdk1.7이상 | 3.9 jdk1.7이상 | 3.10 jdk1.7이상 | 4.0 jdk1.8이상 |
라이센스 | 비고 |
---|---|---|---|---|---|---|---|---|---|---|
Presentation layer | Core | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | 기능확장 |
Ajax Support | Ajax Tags | 1.5.7 | 1.5.7 | 1.5.7 | 1.5.7 | 1.5.7 | 1.5.7 | Apache 2.0 | ||
Internationalization | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | ||
Validation | Commons Validator | 1.4.0 | 1.4.0 | 1.4.0 | 1.4.0 | 1.6.0 | 1.7.0 | Apache 2.0 | ||
UI Adaptor | - | Apache 2.0 | 자체개발 | |||||||
Business Logic layer | Process Control | Spring Web Flow | 2 | 2 | 2 | 2 | 2 | 2 | Apache 2.0 | 3.0부터 개별적용 |
Exception Handling | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | 기능확장 | |
Persistent layer | DataSource | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | |
Data Access | iBatis SQL Maps | 2.3.4 | 2.3.4 | 2.3.4 | 2.3.4 | 2.3.4 | 2.3.4 | Apache 2.0 | 기능확장 | |
MyBatis | 3.3.0 | 3.3.0 | 3.4.1 | 3.4.6 | 3.5.3 | 3.5.3 | Apache 2.0 | 기능확장 | ||
Hibernate | 4.3.11 | 4.3.11 | 4.3.11 | 5.0.12 | 5.1.17 | 5.4.10 | LGPL 2.1 | |||
Spring Data JPA | 1.6.0 | 1.9.4 | 1.9.4 | 1.9.4 | 1.11.23 | 1.11.23 | Apache 2.0 | |||
Transaction | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | ||
Integration layer | Naming Service Support | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | |
Integration Service | - | Apache 2.0 | 자체개발 | |||||||
Web Service Interface | CXF | 3.0.0 | 3.0.0 | 3.0.0 | 3.0.0 | 3.3.4 | 3.3.4 | Apache 2.0 | 기능확장 | |
Rest API Documentation Tool | Swagger | 2.9.2 | 2.9.2 | Apache 2.0 | ||||||
Batch layer | Batch Core | Spring Batch | 2.2.7 | 3.0.6 | 3.0.6 | 3.0.6 | 3.0.10 | 4.3.2 | Apache 2.0 | |
Batch Support | Spring Batch | 2.2.7 | 3.0.6 | 3.0.6 | 3.0.6 | 3.0.10 | 4.3.2 | Apache 2.0 | ||
Batch Execution | Spring Batch | 2.2.7 | 3.0.6 | 3.0.6 | 3.0.6 | 3.0.10 | 4.3.2 | Apache 2.0 | ||
Foundation layer | AOP | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | |
Cache | EHCache | 2.6.9 | 2.6.9 | 2.10.3 | 2.10.3 | 2.10.6 | 2.10.6 | Apache 2.0 | ||
Compress / Decompress | Common Compress | 1.8.1 | 1.8.1 | 1.8.1 | 1.8.1 | 1.19.0 | 1.19.0 | Apache 2.0 | ||
Encryption / Decryption | Java simplified encryption (jasypt) | 1.9.2 | 1.9.2 | 1.9.2 | 1.9.2 | 1.9.3 | 1.9.3 | Apache 2.0 | 기능확장 | |
Excel | POI | 3.14 | 3.14 | 3.14 | 3.14 | 3.16.0 | 3.16.0 | Apache 2.0 | 기능확장 | |
jXLS | 1.0.6 | 1.0.6 | 1.0.6 | 1.0.6 | 1.0.6 | 1.0.6 | Apache 2.0 | |||
File Handling | Commons VFS | 2.0 | 2.0 | 2.0 | 2.0 | 2.0 | 2.5.0 | Apache 2.0 | 기능확장 | |
File Upload/Download | Commons FileUpload | 1.3.1 | 1.3.1 | 1.3.1 | 1.3.1 | 1.3.3 | 1.3.3 | Apache 2.0 | ||
FTP | Commons Net | 3.3 | 3.3 | 3.3 | 3.3 | 3.6.0 | 3.6.0 | Apache 2.0 | ||
ID Generation | - | Apache 2.0 | 자체개발 | |||||||
IoC Container | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | ||
Logging | Log4j | 2.12.4 | 2.12.4 | 2.12.4 | 2.12.4 | 2.12.4 | 2.17.1 | Apache 2.0 | Log4j
보안 업데이트 | |
Slf4j | 1.7.18 | 1.7.25 | 1.7.25 | 1.7.25 | 1.7.30 | 1.7.30 | Apache 2.0 | |||
Common Email | 1.3.2 | 1.3.2 | 1.3.2 | 1.3.2 | 1.5.0 | 1.5.0 | Apache 2.0 | |||
Marshalling / Unmarshalling | Castor(OXM) | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | - | Apache 2.0 | ||
XML Beans | 2.3.0 | 2.3.0 | 2.3.0 | 2.3.0 | 2.6.0 | 2.6.0 | Apache 2.0 | |||
Object Pooling | Commons Pool | 1.5.4 | 1.5.4 | 1.5.4 | 1.5.4 | 2.5.0 | 2.5.0 | Apache 2.0 | 2.7과 3.0에서 제공하는 배치프로젝트의 실행환경은 2.7로 동일하지만, pool의 적용버전이 다름 | |
Property | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | 기능확장 | |
Resource | Spring Framework | 4.1.2 | 4.2.4 | 4.3.16 | 4.3.22 | 4.3.25 | 5.3.6 | Apache 2.0 | ||
Scheduling | Quartz | 2.1.7 | 2.1.7 | 2.1.7 | 2.1.7 | 2.3.2 | 2.3.2 | Apache 2.0 | ||
Server Security | Spring Security | 3.2.4 | 4.0.3 | 4.2.5 | 4.2.11 | 4.2.13 | 5.4.6 | Apache 2.0 | 기능확장 | |
String Util | Jakarta Regexp | 1.4 | 1.4 | 1.4 | 1.4 | 1.4 | 1.4 | Apache 2.0 | 기능확장 | |
XML Manipulation | Xerces 2 | 2.11.0 | 2.11.0 | 2.11.0 | 2.11.0 | 2.12.0 | 2.12.0 | Apache 2.0 | 기능확장 | |
JDOM | 2.0.2 | 2.0.2 | 2.0.2 | 2.0.2 | 2.0.6 | 2.0.6 | Apache 2.0 | 기능확장 | ||
Mobile Presentation / Device API layer | UX/UI | jQuery Mobile | 1.4.5 | 1.4.5 | 1.4.5 | 1.4.5 | 1.4.5 | 1.4.5 | MIT | |
Mobile Hybrid | Cordova (PhoneGap) | 6.4 | 6.4 | 6.4 | 8.1.2 | 8.1.2 | 8.1.2 | Apache 2.0 |
- ※ 괄호안에 표시된 버전은 이전 실행환경이 적용된 라이브러리 버전
- ※ 실행환경에 따라 제공하는 프로젝트의 라이브러리는 이전버전 또는 별도의 버전이 적용될 수 있음
개발환경
개발환경 서비스별 오픈소스 소프트웨어 업그레이드 상황
서비스 그룹 | 서비스 명 | 오픈소스 명 | 3.1 jdk1.6,1.7 | 3.7 jdk1.8 | 3.8 jdk1.8~1.10 | 3.9 jdk1.8~1.10 | 3.10 jdk1.8~1.10 | 4.0 jdk11~ |
라이센스 | 비고 |
---|---|---|---|---|---|---|---|---|---|---|
Implementation Tool | Editor | Source Editor | Eclipse 4.3
SR2 (Kepler) | Eclipse 4.6
3 (Neon) | Eclipse 4.7.3 a
(Oxygen) | Eclipse 4.8.0
(Photon) | Eclipse 4.16.0
(2020-06) | Eclipse 4.19.0
(2021-03) | EPL & EDL | |
IDE | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Batch IDE | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Common Component | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Customize Development Tool | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Mobile IDE | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
DeviceAPI IDE | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Mobile Common Component | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Mobile Code Verification | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Add Plug-In | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
UML Editor | Amateras UML 1.3.4 | Amateras UML 1.3.4 | Amateras UML 1.3.4 | Amateras UML 1.3.4 | Amateras UML 1.3.4 | Amateras UML 1.3.4 | EPL 1.0 | |||
ERD Editor | Amateras ERD 1.0.9 | Amateras ERD 1.0.9 | Amateras ERD 1.0.9 | Amateras ERD 1.0.9 | Amateras ERD 1.0.9 | Amateras ERD 1.0.9 | EPL 1.0 | |||
DBIO Editor | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Web Flow | - | - | - | - | - | - | EPL | 2.7 이상 개별설치 | ||
Code Generation | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Code Inspection | PMD 4.0.3, FindBugs 2.0.3 | PMD 4.0.15, FindBugs 3.0.1 | PMD 4.0.17, FindBugs 3.0.1 | PMD 4.11.0, FindBugs 3.0.1 | PMD 4.16,
SpotBugs 4.1.2 | PMD 4.31
SpotBugs 3.1.13 | BSD, LGPL 2.1 | FindBugs가 SpotBugs로 계승 | ||
Server Connection Management | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | ||
Debug | Local Debug | Eclipse 4.3 SR2 | Eclipse 4.6 3 | Eclipse 4.7 3 a | Eclipse 4.8 0 | Eclipse 4.16 0
Grep Console 3.7.0 | Eclipse 4.19.0
Grep Console 3.7.0 | EPL & EDL | ||
Remote Debug | Eclipse 4.3 SR2 | Eclipse 4.6 3 | Eclipse 4.7 3 a | Eclipse 4.8 0 | Eclipse 4.16 0 | Eclipse 4.19.0 | EPL & EDL | |||
TestTool | Unit Test | Test Case | JUnit 4.11 | JUnit 4.12 | JUnit 4.12 | JUnit 4.12 | JUnit 4.13 | junit 4.13 | EPL 1.0 | |
Mock Support | EasyMock 3.2 | EasyMock 3.2 | EasyMock 3.2 | EasyMock 3.2 | EasyMock 4.1 | EasyMock 4.1 | MIT | |||
DB Support | DbUnit 2.5.0 | DbUnit 2.5.0 | DbUnit 2.5.0 | DbUnit 2.5.0 | DbUnit 2.6.0 | DbUnit 2.6.0 | LGPL 2.1 | |||
Test Automation | Ant | 1.8.4 | 1.9.6 | 1.10.1 | 1.10.1 | 1.10.8 | 1.10.12 | Apache 2.0 | ||
Maven | 3.0.4 | 3.3.3 | 3.3.9 | 3.3.9 | 3.9.13 | 3.9.21 | Apache 2.0 | |||
Test Reporting | Ant | 1.8.4 | 1.9.6 | 1.10.1 | 1.10.1 | 1.10.8 | 1.10.12 | CPL | 기능추가 | |
Maven | 3.0.4 | 3.3.3 | 3.3.9 | 3.3.9 | 3.9.13 | 3.9.21 | Apache 2.0 | 기능추가 | ||
Test Coverage | EclEmma | EclEmma 1.5.3 | EclEmma 2.3.3 | EclEmma 3.1.1 | EclEmma 3.1.1 | EclEmma 3.1.3 | EclEmma 3.1.4 | EPL 2.0 | ||
TestCase Generator | - | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | |
Batch Job Test | - | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | |
Deployment Tool | Build | Build Tool | - | - | Maven 3.3.9 | Maven 3.3.9 | Maven 3.9.13 | Maven 3.9.21
Lombok 1.18.22 | Apache 2.0
MIT | |
CI Server | - | - | Jenkins 2.138.4 | Jenkins 2.190.1 | Jenkins
2.263.2 | Jenkins 2.319.2 | MIT | |||
Nexus | - | - | Nexus 2.11.3 | Nexus 2.14.15 | Nexus 2.14.20 | Nexus 2.14.21 | EPL 1.0 | |||
Generate Tool | Android Configurator for Eclipse 1.0.1 | Android Configurator for Eclipse 1.4.0 | Android Configurator for Eclipse 1.4.0 | Android Configurator for Eclipse 1.4.0 | Android Configurator for Eclipse 1.4.0 | N/A | EPL 1.0 | |||
Deploy | - | N/A | N/A | N/A | N/A | N/A | N/A | Apache 2.0 | 자체개발 | |
Conf.& Change Mgt.Tool | Configuration Management | Subversion, EGit | Subversion 1.8.3 | Subversion 1.8.14 | Subversion 1.8.14 | Subversion 1.8.14 | Subversion 1.8.14
EGit 5.8.0 | Subversion 1.8.14
EGit 5.11.0 | Subversion License,
GPL | |
Change Management | - | jTrac | jTrac | jTrac | jTrac | jTrac | jTrac | Apache 2.0 | UI 재개발 | |
eGovframe | Runtime Environment | - | 3.1(N/A) | 3.7(N/A) | 3.8(N/A) | 3.9(N/A) | 3.10 (N/A) | 4.0.0 (N/A) | Apache 2.0 | 자체개발 |
- ※ Spring Web Flow의 경우 개발환경 플러그인 추가로 적용 가능
- ※ N/A : 자체 개발 부분
- ※ OSS License 참고자료 오픈소스라이선스 http://www.olis.or.kr/
728x90
반응형