본문 바로가기
📚Framework & Library/JasperReports

[JasperReports] JasperReports란? (feat. Jaspersoft Studio)

by inbeom 2023. 10. 19.
728x90
JasperReports는 오픈 소스 리포트 생성 라이브러리로, 비즈니스 애플리케이션에서 보고서를 디자인하고 생성하는 데 사용된다.

JasperReports는 2001년에 Teodor Danciu에 의해 개발되었다. 초기에는 Java에서 리포트를 생성하는 데 중점을 두었는데 그 후 JFreeReport라는 프로젝트와 통합하여 JFreeReport 프로젝트에서 발전된 양식의 리포트를 생성하기 위한 핵심 엔진으로 사용되었다.

 

개요

JasperReports는 리포트(보고서) 생성 및 디자인 프레임워크이며, 4가지의 주요 컴포넌트로 구성된다.

  1. JasperReports Library: 리포트 생성 및 디자인을 위한 핵심 엔진
  2. JasperReports Server: 리포트를 스케줄링 및 관리하고 다양한 형식으로 배포할 수 있는 서버
  3. JasperSoft Studio: 시각적으로 리포트를 디자인하는 통합 개발 환경(IDE)
  4. JasperReports IO: 리포트 디자인을 위한 Java 라이브러리

 

특징

다양한 데이터 소스 지원:

- 다양한 데이터 소스로부터 데이터를 가져올 수 있다.

- SQL 데이터베이스, XML 파일, Java 객체 컬렉션 등을 사용할 수 있다.

리포트 디자이너 (JasperSoft Studio):

- JasperSoft Studio라는 GUI 리포트 디자인 도구로, 사용자가 리포트 디자인을 시각적으로 만들고 편집할 수 있게 해준다.

다양한 출력 형식:

- PDF, HTML, XLS, CSV 등 다양한 형식으로 리포트를 출력할 수 있다.

서브 리포트:

- 높은 수준의 리포팅을 위해 서브 리포트를 지원한다. 

- 이를 통해 여러 데이터 소스를 결합하거나 다양한 레이아웃을 만들 수 있다.

다국어 지원:

- 다국어 리포트를 만들 수 있는 기능을 제공한다. 

템플릿 기반 디자인:

- 리포트 디자인을 템플릿으로 작성하여 재사용할 수 있다.

스케줄링과 배포:

- JasperReports Server를 통해 리포트를 스케줄링하고 여러 사용자에게 배포할 수 있다. 

 

 

Ex >

 

JasperReports는 Java 기반의 오픈 소스로, 다양한 플랫폼에서 사용되고 있으며, 커뮤니티와 JasperSoft에서 지원되고 있다.

 

 

728x90