JAVA/Library: 5개의 글
Google 이란 이름은 무한 신뢰하게 됩니다. Guava 는 그러한 Google 에서 만든 오픈소스 라이브러리입니다. (과일을 이야기 하는 것이 아닙니다.) 가독성 있는 코드를 작성하기 위한 많은 유틸 클래스를 제공합니다. 이하 Guava 를 이용한 간단한 샘플 코드입니다. 추후 계속 업데이트할 예정입니다. 이하 Guava 를 이용한 간단한 샘플 코드입니다. 추후 계속 업데이트할 예정입니다. Test Guava Version com.google.guava guava 12.0.1 1.문자열 length 기준으로 split 하기 String fruits = "사과딸기레몬포도"; Iterable split = Splitter.fixedLength(2).split(fruits); //2자 단위로 split I..
Exception in thread "main" com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions Class has two properties of the same name "data" JAXB를 사용하던 중 다음과 같은 에러가 발생하였는데.. Exception in thread "main" com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions Class has two properties of the same name "data" t..
지금까지 프로젝트을 진행하면서 엑셀다운로드 기능은 꼭 한번씩은 나온거 같다. 어느 언어로 개발을 하든 엑셀다운로드 라이브러리가 대부분 제공이 된다. 지금은 POI 를 통해 엑셀다운로드 기능을 알라여보려고한다. http://poi.apache.org/components/spreadsheet/ HSSF : EXCEL 2007 이전 버전(.xls) - 65535 라인까지 사용가능 XSSF : EXCEL 2007 이후 버전(2007포함 .xlsx - - 65535 라인 이상 사용가능 SXSSF : XSSF의 Streaming Version으로 메모리를 적게 사용 - 65535 라인 이상 사용가능 public void excelDownLoad() { FileOutputStream fos = null; // 워크북..
Executors는 JDK에서 제공하는 framework로서 Java application에서 실행되는 task를 간단하게 비동기로 처리할 수 있게 해주는 thread-pool과 API를 제공합니다. Java application 상에서 thread를 한 두개를 만들어 돌리는 것은 그렇게 어렵지 않습니다. 하지만 그 숫자가 20, 30 혹은 그보다 많아질 경우에는 이 많은 thread를 어떻게 관리할 것인지 문제가 되기 시작합니다. 이 문제를 Executors framework을 통해 간단히 처리할 수 있습니다. Executors framework가 하는 일은 크게 3가지 입니다. 1. Thread 생성 : thread를 생성하거나 thread pool을 만드는 method를 제공합니다. 2. Threa..
참조문서 : http://www.baeldung.com/jackson-annotations 1. jackson 이란? jackson은 자바진영 json 라이브러리로 잘 알려져 있지만 json 뿐만 아니라 XML, YAML, CSV 등 다양한 형식의 데이타를 지원하는 data-processing 툴이다. 스트림 방식이므로 속도가 빠르며 유연하며 다양한 third party 데이터 타입을 지원하며 annotation 방식으로 메타 데이타를 기술할 수 있으므로 JSON 의 약점중 하나인 문서화와 데이타 validation 문제를 해결할 수 있다. 2. 의존성 추가 databind 는 jackson-core, jackson-annotation 에 의존성이 있으므로 pom 파일에는 databind 모듈만 기술한다..