자주 사용하는 기능 설명 - Outline (좌측 하단) 보고서의 전체적인 레이아웃을 관리하는 곳이다. 특정 밴드 추가를 원하는 경우 : Outline - 추가할 밴드 우클릭 - Add Band (Band : Title, Page Header, Detail 과 같은 영역) Title : 제목 (보고서의 처음에만 나타나는 영역) Page Header : 머리글 Detail : 보고서 본문 Page Footer : 바닥글 Tip : Band 내부에 Elements들을 자유롭게 배치하고 싶을 때 Band Properties - Appearance - Layout : Free Layout - 변수 parameters : Java단에서 직접 파라미터에 넣어준 변수 (Rexpert의 데이터 필드) Fields : ..
BE/Java
1. Jasper 호출 @RequestMapping("jasperSample") public ModelAndView jasperSample(HttpServletRequest request) throws Exception { ModelAndView mav = null; try { JRDataSource datasource = new JREmptyDataSource(1); // 빈 데이터 선언 mav = new ModelAndView(); mav.setViewName("jasper/app/InquiryApproval"); // jasper 파일 위치 지정 mav.addObject("format","pdf"); // format PDF로 설정 mav.addObject("param_1","value"); // ..
Jasper의 기본 폰트는 한글을 지원하지 않으므로 프로젝트에 한글을 지원하는 폰트를 추가해야 합니다. Jasper Studio 설정 1) Jasper Studio에서 폰트를 추가할 프로젝트 우클릭 - Properties 클릭 2) Jaspersoft Studio - Fonts 이동, 표시된 Use Project Settings로 설정 및 Add 버튼 클릭 3) Family Name : 폰트명 설정 Normal, Bold, Italic, Bold Italic 탭의 각각 폰트 파일을 지정 (Normal은 필수) PDF Encoding : Identity-H 로 설정 (중요) Finish로 폰트 생성 완료 4) Apply - OK로 설정 완료 및 Jasper Studio 재실행(재실행을 진행해야 폰트 적용)..
지난 포스팅에 이어서 이번 포스팅에서는 Jasper Studio 사용 방법에 대해서 포스팅하겠습니다. 직장 내 운영중인 솔루션과 관련된 정보는 가렸으니 참고하시길 바랍니다. 1. Jasper Studio 프로젝트 생성 1) Jasper Studio 실행 및 Project Explorer 탭에서 New - Project 클릭 2) JasperReports Project 선택, 프로젝트명 기입 후 Finish 클릭 3) 생성한 프로젝트 - New - Folder 클릭 4) 프로젝트 선택, 폴더명 기입 후 Finish 클릭 (폴더 생성이 꼭 필요한 작업은 아님) 5) 폴더 우클릭 - New - Jasper Report 클릭 6) Blank A4 선택 후 Next, 파일 이름 지정 후 Finish 클릭 2. J..
안녕하세요. 회사 내 운영하고 있는 보고서 솔루션이 IE만 지원을 해와서 이번에 Jasper보고서를 이용했습니다. Jasper에 대해서 알아보고 적용한 방법들을 정리하여 올려봅니다. 다운로드 링크 JasperReport JAR 파일 다운로드 링크 : https://sourceforge.net/projects/jasperreports/files/archive/jasperreports/ Jasper Studio 다운로드 링크 : https://sourceforge.net/projects/jasperstudio/files/ 작성자 프로젝트 환경 JDK : 1.7.0_80 TOMCAT : 8.5.14 SPRING FRAMEWORK : 3.0.5 ANT BUILD jasperreport 6.1.0 jasperre..
안녕하세요 오늘 포스팅에서는 jd gui를 소개해드리려고 합니다. .java 파일에서 컴파일을 진행하면 .class 파일로 변환이 되는데, class파일을 읽으려면 쉽지 않습니다. 이럴 때 필요한 기능이 디컴파일입니다. 디컴파일을 도와주는 툴로 널리 알려진 것이 jd gui 입니다 jd gui : http://java-decompiler.github.io/ Java Decompiler The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displa..
cron 표현식을 이용해 Quartz 구성 중, 새롭게 알게 된 사실이 있어 공유해드립니다. "/" 는 반복으로 사용되는 표현입니다. 예로, 초(Seconds) 필드에 '0/5'를 사용한다면, 0초부터 5초 간격을 의미합니다. 즉, 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 하지만 이번에 알게된 사실은 '0/40'의 경우입니다. 0초부터 시작해 40초 간격을 의미 . 0 40 20 0 ... 을 생각했지만 실제로는 0 40 0 40 이었습니다. 즉 30을 넘어가 반복이 되지 않는 경우에는 0/40은 0,40 으로 표현한 것과 같습니다. 참고사이트 : http://chanlee.github.io/2014/01/18/cron-expression-with-quartz-cr..
안녕하세요 이번 포스팅에서는 날짜형식을 원하는 형식으로 출력하는 방법과 문자열 - 날짜로 변환하는 방법을 알아보겠습니다. 아래의 예제 소스를 보면서 확인해보겠습니다. 0. import 하기 예제의 자료형을 사용하기 위해 아래의 소스처럼 import를 해줘야합니다. import java.util.Date; import java.util.Calendar; import java.text.SimpleDateFormat; 1. 오늘 날짜 구하기 Date today = new Date(); SimpleDateFormat format1 = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초"); SimpleDateFormat format2 = new SimpleDateFormat("..