Open Source 기반의 Java Web Application Framework
Spring Framework 을 이용한
Java Web Application Framework 솔루션 입니다.

주목할 특징

Spring 기반의 Web Application Framework

오픈 소스 기반으로 범용화된 기술을 이용하여
관련 기술 습득이 용이하고 개발/운영 표준 환경을 구성

오픈 소스 기반으로 범용화된 기술을 이용하여 관련 기술 습득이 용이하고 개발/운영 표준 환경을 구성

확장이 용이한 컴포넌트 구조의 Architecture

확장이 용이한 컴포넌트 구조
Architecture

사이트의 주요 기능에 대한 기본 컴포넌트를 제공
( 스케줄링, 화면 템플릿, 권한 등 )

사이트의 주요 기능에 대한 기본 컴포넌트를 제공 ( 스케줄링, 화면 템플릿, 권한 등 )

인터페이스 기반으로 사이트 특화 기능
구현할 수 있는 구조를 제공

Framework 기반의 Web 보안 기능 제공

도입효과



세부기능

표준화된 아키텍처 * 응용프로그램 개발자는 업무 로직에 집중할 수 있도록 표준화된 공통 개발 아키텍처 제공
  • - 공통 data access 인터페이스 제공 (단, HTS Server, Web Service등 Adapter는 사이트 별 구현 필요)
  • - Map + List 기반 DataSet 제공으로 편리한 파라미터 처리 가능
  • - Controller 파라미터 공통 처리 가능. ( 보안 모듈 사용시 암복화 공통 처리 등)

Flexible Template

* Flexible Template 기능을 통해 별도의 추가 개발 없이 디바이스별 Template 적용 가능
* XML을 이용한 메뉴 관리 기능을 통해 메뉴별 Template 적용 가능

편리한 메뉴관리

* XML 파일을 이용해서 편리하게 메뉴 구성 및 설정 가능
* 메뉴별 접근 권한 처리 가능 (단, 제공 되는 interface를 이용해서 사이트에 맞게 로직 추가 필요)
* 메뉴 별로 필요한 Template 설정이 가능

프레임워크 기반 웹보안

*Access Control, XSS검증 (XML 설정을 통해 선택적으로 검증 가능), SQL Injection 검증 (SQL 이상여부를 판단하여 실제 수행) 기능 제공으로 웹보안 강화

웹퍼블리싱

* 스케줄러를 이용해서 html 페이지 자동 생성
  • 메인, 서브 메인 페이지등 조회 서비스 호출이 많이 필요한 화면을 일정 시간 간격으로 static 페이지를 생성함으로 서비스 호출 감소 및 페이지 접근 속도 향상
{"type":"table","settingName":"table","dataTable":{"use":false,"keys":[],"loadedData":null},"markup":{},"style":{"table":{"backColor":"Not Specified","line":{"style":"","width":"0","color":"Not Specified"}},"cell":{"text":{"align":"left","style":"normal","color":"Not Specified"},"backColor":"Not Specified","line":{"style":"","width":"0","color":"Not Specified"}}},"mobile":{"type":"#typeNone","cell":[]},"origincol":"<col style=\"width:20%;\"><col style=\"width:80%;\">","mobileColWidth":"<col style=\"width:20%;\"><col style=\"width:80%;\">","theme":"none n_table_a"}
표준화된 아키텍처 * 응용프로그램 개발자는 업무 로직에 집중할 수 있도록 표준화된 공통 개발 아키텍처 제공
  • - 공통 data access 인터페이스 제공 (단, HTS Server, Web Service등 Adapter는 사이트 별 구현 필요)
  • - Map + List 기반 DataSet 제공으로 편리한 파라미터 처리 가능
  • - Controller 파라미터 공통 처리 가능. ( 보안 모듈 사용시 암복화 공통 처리 등)

Flexible Template

* Flexible Template 기능을 통해 별도의 추가 개발 없이 디바이스별 Template 적용 가능
* XML을 이용한 메뉴 관리 기능을 통해 메뉴별 Template 적용 가능

편리한 메뉴관리

* XML 파일을 이용해서 편리하게 메뉴 구성 및 설정 가능
* 메뉴별 접근 권한 처리 가능 (단, 제공 되는 interface를 이용해서 사이트에 맞게 로직 추가 필요)
* 메뉴 별로 필요한 Template 설정이 가능

프레임워크 기반 웹보안

*Access Control, XSS검증 (XML 설정을 통해 선택적으로 검증 가능),
SQL Injection 검증 (SQL 이상여부를 판단하여 실제 수행) 기능 제공으로 웹보안 강화

웹퍼블리싱

* 스케줄러를 이용해서 html 페이지 자동 생성
  • 메인, 서브 메인 페이지등 조회 서비스 호출이 많이 필요한 화면을 일정 시간 간격으로 static 페이지를 생성함으로
    서비스 호출 감소 및 페이지 접근 속도 향상
{"type":"table","settingName":"table","dataTable":{"use":false,"keys":[],"loadedData":null},"markup":{},"style":{"table":{"backColor":"Not Specified","line":{"style":"","width":"0","color":"Not Specified"}},"cell":{"text":{"align":"left","style":"normal","color":"Not Specified"},"backColor":"Not Specified","line":{"style":"","width":"0","color":"Not Specified"}}},"mobile":{"type":"#typeNone","cell":[]},"origincol":"<col style=\"width:20%;\"><col style=\"width:80%;\">","mobileColWidth":"<col style=\"width:20%;\"><col style=\"width:80%;\">","theme":"none n_table_a"}

오픈 소스 SW현황

Open Source Library

Version

License

비고

Spring Framework

3.2.17

Apache 2.0

https://spring.io/

MyBatis

3.4.1

Apache 2.0

http://www.mybatis.org/mybatis-3/

Logback

1.1.7

EPL v1.0 / LGPL v2.1

http://logback.qos.ch/

Jackson

2.8.5

Apache 2.0 / LGPL v2.1

https://github.com/FasterXML/jackson

ESAPI

2.1.0.1

BSD

https://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API#tab=Home

Sitemash

3.0.1

Apache 2.0

http://wiki.sitemesh.org/wiki/display/sitemesh/Home

Tiles

3.0.7

Apache 2.0

https://tiles.apache.org/

Apache POI

3.15

Apache 2.0

http://poi.apache.org/index.html

{"type":"table","settingName":"table","dataTable":{"use":false,"keys":[],"loadedData":null},"markup":{},"style":{"table":{"backColor":"NotSpecified","line":{"style":"","width":"0","color":"NotSpecified"}},"cell":{"text":{"align":"left","style":"normal","color":"NotSpecified"},"backColor":"NotSpecified","line":{"style":"","width":"0","color":"NotSpecified"}}},"mobile":{"type":"#typeA","cell":[]},"origincol":"<col style=\"width:25%;\"><col style=\"width:9%;\"><col style=\"width:16%;\"><col style=\"width:50%;\">","mobileColWidth":"<col style=\"width:180px;\"><col style=\"width:65px;\"><col style=\"width:115px;\"><col style=\"width:361px;\">","theme":"nonetbl_content_type2"}
{"type":"page","settingURL":"./pages/page_setting.html","theme":"solution","editView":"desktop","desktop":{"width":"100%","padding":{"top":"0","bottom":"0","left":"0","right":"0"},"responsive":false},"slideSetting":{"padding":{"top":0,"right":0,"bottom":0,"left":0},"rateWidthPerHeight":"3:2","maintainRate":false,"slideWidth":100,"slideWidthUnit":"px","slideHeight":350,"findPageNum":"0","pageNumPosition":"top","pageNumSize":"30","pageNumStyle":"none","usersNumStyle":""},"tablet":{"width":"768px","padding":"desktop"},"mobile":{"width":"100%","padding":"desktop"},"backgroundColor":"Not Specified","styles":{"font":{"size":"","family":""},"lineHeight":""},"libraries":{"js":[],"css":[]},"slideType":false}