오픈소스 가이드[JasperReports] #1 Jasper studiojava 기반의 무료 문서생성 라이브러리. 디자인 툴을 제공하여 편리하게 문서 템플릿을 작성할 수 있다. 서버 기반의 pdf 렌더링이 가능하여 서버에서 특정 문서를 생성하여 클라이언트에 pdf 형태로 제공이 가능하다. pdf 변환은 itext 를 이용하는데, 2. 버전을 사용하여 AGPL 라이센스 제약이 없는 것으로 보인다. 오즈의 경우, OZ e-form 을 통해 문서뷰어를 통해 입력과 출력이 모두 가능하지만 제스퍼는 문서뷰어를 통해 입력을 서버로 전달하는 기능은 없다. jasperreports 구성요소 jasperReports server : jasperReports library : 자바 라이브러리 jasperReports studio : 디자인 개발도구, authoring tool jasper s..더보기
오픈소스 가이드[JasperReports] #3 spring 안에서 jasper 생성하기spring 으로 구성된 서버 프로젝트에서 jasper pdf 를 생성해보자. jasper studio 에서 미리보기 하는것과 동일하게 생각하면 된다. gradle 의존성 추가 // jasperreports implementation("net.sf.jasperreports:jasperreports:$jasperreportsVersion") // 6.12.2 implementation("com.lowagie:itext:$itextVersion") // 2.1.7 // 리파지토리에서 com.lowagie:itext 를 못가져오는 경우, 직접 메이븐 리파지토리에서 다운로드 후 라이브러리 폴더에 저장 // 대신 jasper 의존성 추가하는 부분에서는 제외해야 함 implementation("net.sf.jasp..더보기
오픈소스 가이드[JasperReports] #2 한글폰트 설정pdf 로 한글을 출력하려면 한글폰트를 pdf 에 embed 해야한다. Jasper studio 에서 미리보기 할 때는 한글이 잘 나오지만(아마 os에 설치된 폰트를 가져오는 듯) pdf 로 출력해보면 한글이 출력되지 않는다. Jasper studio 에서 템플릿 개발할 때 폰트를 설정하는 방법과 spring 에서 폰트 설정 하는 방법을 알아본다. jasper studio 한글폰트 설정 1. Jaspersoft Studio - preferences - fonts - add 2. 다음과 같이 입력 Family Name : 나눔고딕 TrueType : 로컬경로/NanumGothic.ttf PDF Encoding : Identity-H Check Embed this font in PDF document 3. ..더보기
트러블슈팅[Python] pandas.read_csv 에서 ssl 오류외부 라이브러리에서 read_csv 하는데 ssl 오류가 남 직접 request 를 발생할 수 없는 상황임 import ssl ssl._create_default_https_context = ssl._create_unverified_context더보기
SW 공부[Jackson] 상속관계 deserializing@JsonTypeInfo 인터페이스나 추상클래스를 이용하여 다형성을 구현한 경우, 실제 클래스가 무엇인지 알려주는 설정을 하는 어노테이션 json type 이라는 메타정보를 생성하여 사용하고 이 메타정보는 json 에 추가 프로퍼티로 들어간다. 이 추가 프로퍼티는 직렬화에 관여되지 않는다. 속성으로 ID, AS, property 를 갖는데, 이것은 사용예시를 보면서 하나씩 보자. 1. @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) // @class 라는 추가 프로퍼티가 생기고 패키지.클래스명으로 값이 자동으로 세팅됨 // @JsonSubTypes 을 안줘도 자동으로 서브 클래스를 등록한다.(이건 확인 필요) @JsonTypeInfo(use = JsonTypeInfo.Id.C..더보기