본문 바로가기

  • 오픈소스 가이드 [JasperReports] #1 Jasper studio java 기반의 무료 문서생성 라이브러리. 디자인 툴을 제공하여 편리하게 문서 템플릿을 작성할 수 있다. 서버 기반의 pdf 렌더링이 가능하여 서버에서 특정 문서를 생성하여 클라이언트에 pdf 형태로 제공이 가능하다. pdf 변환은 itext 를 이용하는데, 2. 버전을 사용하여 AGPL 라이센스 제약이 없는 것으로 보인다. 오즈의 경우, OZ e-form 을 통해 문서뷰어를 통해 입력과 출력이 모두 가능하지만 제스퍼는 문서뷰어를 통해 입력을 서버로 전달하는 기능은 없다. jasperreports 구성요소 jasperReports server : jasperReports library : 자바 라이브러리 jasperReports studio : 디자인 개발도구, authoring tool jasper s.. 더보기
  • 트러블슈팅 [Aws] s3 메타데이터 설정하기 s3 메타데이터 설정하기 s3 의 파일을 브라우저에 직접 입력하면 바로 다운로드가 된다. 이유는 아무 설정하지 않은 경우 업로드 된 객체의 메타데이터 content-type 이 application/octet-stream 이기 때문이다. 이 메타데이터는 s3 객체 다운로드를 요청하면 그대로 response header 로 전달된다. pdf 파일의 경우, 내장 pdf 뷰어를 사용하기 위해 객체 업로드 할때 또는 업로드 이후에 aws 콘솔에서 메타데이터를 조절한다. 방식 메타데이터 설정 비고 다운로드 우선 Content-Type: application/pdf Content-Disposition: attachment; filename="filename.jpg" pdf 뷰어를 이용하기 위해 application.. 더보기
  • SW 공부 [Jackson] 상속관계 deserializing @JsonTypeInfo 인터페이스나 추상클래스를 이용하여 다형성을 구현한 경우, 실제 클래스가 무엇인지 알려주는 설정을 하는 어노테이션 json type 이라는 메타정보를 생성하여 사용하고 이 메타정보는 json 에 추가 프로퍼티로 들어간다. 이 추가 프로퍼티는 직렬화에 관여되지 않는다. 속성으로 ID, AS, property 를 갖는데, 이것은 사용예시를 보면서 하나씩 보자. 1. @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) // @class 라는 추가 프로퍼티가 생기고 패키지.클래스명으로 값이 자동으로 세팅됨 // @JsonSubTypes 을 안줘도 자동으로 서브 클래스를 등록한다.(이건 확인 필요) @JsonTypeInfo(use = JsonTypeInfo.Id.C.. 더보기