java
-
Split a PDF file (using iText)java 2022. 7. 7. 13:22
This HowTo is based on the iText package. You need a recent version (ex. 2.*) This a command line utility. You specify the pdf file to be split. Each page is extracted to its own pdf file. /* * java SplitPDFFile file.pdf * * gives file-001.pdf ... file-nnn.pdf * * itext-2.1.5.jar */ import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.pdf.PdfCopy; import com..
-
[Java] iText를 이용하여 HTML 텍스트를 PDF로 변환하기.java 2022. 7. 7. 13:20
https://zero-gravity.tistory.com/251 [Java] iText를 이용하여 HTML 텍스트를 PDF로 변환하기. iText라는 라이브러리를 사용했다. 필요한 라이브러리 파일은 2개다. - itextpdf (필자는 5.5.4 버전을 사용) http://sourceforge.net/projects/itext/ - xmlworker (5.5.4 버전 사용) http://sourceforge.n.. zero-gravity.tistory.com 고맙네요.. iText라는 라이브러리를 사용했다. 필요한 라이브러리 파일은 2개다. - itextpdf (필자는 5.5.4 버전을 사용) http://sourceforge.net/projects/itext/ - xmlworker (5.5.4 버전 ..
-
Guava 요약 4-Cachejava 2022. 5. 24. 14:03
공식 문서https://code.google.com/p/guava-libraries/wiki/CachesExplained LoadingCache 이런 용법은 나 개인이 비교적 많이 쓴다.더 이상 말하지 말고 코드를 직접 보세요. LoadingCache graphs = CacheBuilder.newBuilder() .maximumSize(1000) // 1000 .expireAfterWrite(10, TimeUnit.MINUTES)// 10min. .removalListener(MY_LISTENER)//listenner .build( new CacheLoader() { // load . public Graph load(Key key) throws AnyException { return createExpen..
-
Guava Cache 메모리 캐 시 사용 실천 - 정시 비동기 리 셋 및 단순 추상 패키지java 2022. 5. 24. 14:00
캐 시 는 응용 프로그램 에서 없어 서 는 안 될 것 입 니 다. 예 를 들 어 redis, memcache, 메모리 캐 시 등 을 자주 사용 합 니 다.Guava 는 Google 에서 만 든 도구 패키지 입 니 다. 그 안에 있 는 cache 는 로 컬 메모리 캐 시 에 대한 구현 입 니 다. 다양한 캐 시 만 료 정책 을 지원 합 니 다.Guava cache 의 캐 시 로드 방식 은 두 가지 가 있 습 니 다. CacheLoader Callable callback 구체 적 인 두 가지 방식 의 소 개 는 공식 문 서 를 보십시오.http://ifeve.com/google-guava-cachesexplained/ 다음은 흔히 볼 수 있 는 사용법 을 살 펴 보 자.뒤의 예제 실천 은 모두 CacheLo..
-
Guava Cache (구아바 캐시)java 2022. 5. 24. 13:32
캐시는 응답 속도(또는 부하)를 줄이기 위한 장치다. 자주 변경되지 않으면서 자주 참조되는 데이터가 DB나 디스크에 기록되어 있다면 필요할 때마다 매번 읽어오는 것보다 메모리로 땡겨온 뒤 참조하는게 당연히 빠르다. Google이 만든 Guava Library엔 이러한 캐시 기능이 포함되어 있다. Guava의 Cache는 키-값 형태의 데이터 구조로 표현되며 손쉽게 캐시의 크기, 리프레시, 로딩 방법 등을 지정할 수 있다. Guava Cache는 내부적으로 ConcurrentHashMap과 유사하게 구현되어 있다고.. 따라서 동시성 문제를 덜 걱정해도 된다. (thread-safe) Guava에서는 LoadingCache와 Cache의 2가지 타입의 캐시를 제공하는데 필요한 값이 없을 때 데이터를 다시 로..
-
Windows, Amazon Corretto(OpenJDK) 17 설치하기java 2021. 12. 2. 13:31
Windows, Amazon Corretto(OpenJDK) 17 설치하기 지단로보트 2021. 11. 12. 16:44 개요 Java 17은 Java 11을 계승하는 공식 LTS 버전으로 2021-09-14 정식으로 공개되었다. 이를 통해 현업의 개발자들은 프로덕션 레벨의 미션 크리티컬 엔터프라이즈 서비스를 제작하는데 있어 OpenJDK 17을 안심하고 이용할 수 있게 되었다. Amazon Corretto는 Amazon이 직접 TCK 인증을 받아 빌드한 OpenJDK 구현체이다. Amazon은 자사의 수천대의 내부 프로덕션 서버에 성공적으로 사용 중이기 때문에 안정성에는 전혀 문제가 없다고 밝히고 있다. [관련 링크1] [관련 링크2] Amazon Corretto는 멀티플랫폼을 지원하여 Amazon L..
-
톰캣의 lib 실행순서 (4) - 퍼옴java/WEB WAS 2021. 10. 1. 15:33
https://rwd337.tistory.com/227?category=650715 톰캣 lib 실행 순서 (1) 개발을할때 엄청난 양의 lib를 사용한다. 보통 프로젝트에서 우린 lib를 추가할때 WEB-INF/lib 경로에 라이브러리를 추가해 사용한다. 하지만 lib의 경로는 WEB-INF/lib 에만 있는게 아니다. 톰캣을 설치 rwd337.tistory.com https://rwd337.tistory.com/228?category=650715 톰캣 lib 실행 순서 (2) 이제 저번 포스팅에서 만든 getMessage.java 클래스를 jar파일로 만들어 lib 에 jar파일을 넣고 실행을 해보자 우선 아래처럼 java 파일을 선택후 Export 해준다. 다음 JAR file을 선택해 Next해준..
-
Deploy시 Class의 load 우선순위 정리java 2021. 10. 1. 15:29
Scenario 내 프로젝트에서 commons.jar 내부에 있는 commonController의 로직을 바꾸고 싶었다. 내 프로젝트 내부에서 새로 정의한다면 오버라이드 되지 않을까? 하고 생각해보았다. Solution class load scenario 예를 들어보자. 만약 내 프로젝트의 이름은 test이고 test 프로젝트 내부에서 a.jar에 대한의존성을 추가하였다. a.jar 내부에있는 com.a.a 라는 class가 있었다. test 프로젝트 내부에서 com.a.a 라는 경로와 똑같이 class를 만든다면 어느 class가 load가 될까? -> 정답은 배포되었을시에 web-inf에 있는 classes 폴더에있는 것들이 최우선순위로 load 되고 그다음부터는 lib 내부에 있는 jar들이 알파벳..