들어가며 Apache poi를 사용하여 Exel write 기능을 구현하는데 아래와 같은 에러가 발생하면서 실패하였다. Zip bomb detected! The file would exceed the max. ratio of compressed file size to the size of the expanded data. This may indicate that the file is used to inflate memory usage and thus could pose a security risk. You can adjust this limit via ZipSecureFile.setMinInflateRatio() if you need to work with files which exceed this li..
Java Excell Cell Styling Apache Poi 라이브러리를 사용하여 Excel을 다루는 경우 특정 Cell 에 스타일을 적용해야 할 때가 있습니다. 이때 Apache Poi 라이브러리를 사용하여 스타일링을 하는 방법에 대해서 알아보겠습니다. 준비 우선 Apache Poi 라이브러리를 적용해야 합니다. 만약 안 된 상태라면 아래 링크로 부터 라이브러리를 적용 Maven Repository: org.apache.poi » poi-ooxml » 4.0.0 Apache POI - Java API To Access Microsoft Format Files Note: There is a new version for this artifact org.apache.poi poi-ooxml 4.0.0 /..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bd3V6c/btqF8ufJtEI/yos9HqnKE87vsplSsbjj3k/img.png)
모든 탭 북마크 현재 브라우저에 전시되는 모든 탭을 일괄적으로 북마크 하고자 할 때가 있습니다. 이때 크롬을 이용하여 간단하게 수행하는 방법에 대해서 알아보겠습니다. 해결방법 1. 북마크 저장 두 가지 방법으로 모든 Tab을 저장할 수 있습니다. 단축키 사용: Ctrl + Shift + D 메뉴 선택: 우측 상단 메뉴 -> 북마크 -> 모든탭 북마크 선택을 하면 북마크 저장 폴더 선택 창이 뜨면서 원하는 위치, 폴더 이름으로 저장합니다. 2. 북마크 확인 북마크 관리자로 이동합니다. 단축키 사용: Ctrl + Shift + O 메뉴 선택: 우측 상단 메뉴 -> 북마크 -> 북마크 관리자 선택 위치에 북마크들이 저장된 것을 볼수 있고 일괄 선택하여 모든 북마크를 열수도 있습니다. 또한 일괄 선택 후에 복사..
Functional Inteface Exception Java API 함수형 인터페이스들의 추상메서드에는 별도로 확인된 Exception을 Throws 하지 않습니다. 그렇기 때문에 함수형 인터페이스에서 확인된 예외를 던지고 싶다면 별도 방법으로 처리가 필요합니다. 해결방법 방법은 크게 두 가지가 있습니다. Custom 함수형 인터페이스 정의 확인된 예외를 선언하는 함수형 인터페이스를 직접 정의하는 방법 @FunctionalInterface public interface MyFunction { String process(BufferedReader b) throws IOException; } MyFunction m = (BufferedReader br) -> br.readLine(); try { m.pro..
들어가며 Selenium 크롤링 중에 새 창이 전시(파일 첨부 등) 되거나 여러창을 다뤄야 하는 경우가 있습니다. 이때 드라이버의 Window목록을 가져오고 이동할 수 있는 handling 기능에 대해서 알아보겠습니다. 해결방법 WebDriver 에서는 현재 Window 정보, 열려져 있는 Window 목록을 제공해줍니다. Window 정보는 해당 Window의 고유한 식별자 형태 그리고 Window 정보를 통해서 Window를 변경할 수 있는 switch 기능도 제공합니다. 아래는 Java로 구현된 예제 소스 입니다. WebDriver webDriver; //현재 Window 저장 String parentHandle = webDriver.getWindowHandle(); //현재 Window 목록 조회..
Funtional Interface 함수형 인터페이스는 오직 하나의 추상 메서드를 지정하는 인터페이스 입니다. 함수형 인터페이스의 추상 메서드 시그니처를 함수 디스크립터라고 합니다. 쉽게는 T -> boolean, T -> R등과 같이 메서드를 람다로 표현한 형태를 말함 자바 8 라이브러리 설계자 들은 java.util.function 패키지에 여러가지 함수형 인터페이스를 제공합니다. 이번 글에서는 Predicate, Consumer, Function 인터페이스를 자세히 소개할 예정 첨언을 해보자면 저의 경우 실무에서 아주 유용하게 사용하고 있는 녀석입니다. 마치 함수 포인터를 전달하듯 클래스에 정적인 데이터가 아니라 어떠한 동작을 전달하고 싶을 때 간단하게 주입해줄 수 있는 용도로 요긴하기 쓰임 .. ..
들어가며 Selenium 사용시 특정 Element의 text 값을 가져오려고 할 때 간혹 해당 Element의 속성이 "display:none" 상태라서 빈 text가 가져와지는 경우가 있습니다. 이유를 살펴보니 Selenium WebDriver는 보이는 Element에 대해 상호작용하기 때문이라고 함 이런 상황에서 다른 동작 없이 text 값을 가져오는 방법을 알아보겠습니다. 저의 경우 display 속성을 바꾸기 위해서 click을 하는 시도를 해보았지만 참 비효율적 이었습니다 해결방법 크게는 두가지 방법이 있습니다. 다만 이 두가지 방법이 서로 약간 다른 점이 있어서 목적에 따라서 사용하시면 될 것 같습니다. innerHTML Element 내에 있는 HTML 내용 전체를 반환합니다. ex) He..
Java List Partition 어떤한 List에 대해서 일정한 비율로 세부 List로 나눠야 하는 경우가 있습니다. 이때 간단하게 분할을 하는 방법에 대해서 알아보겠습니다. 문제가정 상황을 가정해보자면 한 List에 Integer값이 아래와 같이 10개가 들어있습니다. List testList = new ArrayList() {{ add(0); add(1); add(2); add(3); add(4); add(5); add(6); add(7); add(8); add(9); }}; 이 상황에서 List의 값을 3개씩 잘라서 하위 리스트로 분할 하고자 합니다. 해결방법 구현 형태는 여러가지가 될 수 있습니다. Guava Guava 라이브러리를 사용하면 List를 지정한 크기로 Sub List로 분할할 수..
- Total
- Today
- Yesterday
- TableView
- 배낭여행
- 텐트
- 스프링부트
- JavaFX 테이블뷰
- 자전거 여행
- 인텔리제이
- 일본 여행
- effective java
- JavaFX Table View
- 배낭 여행
- 자전거
- 이펙티브자바
- JavaFX Window Close
- 일본 자전거 여행
- 일본 배낭여행
- JavaFX 종료
- java
- git
- 이펙티브 자바
- 이펙티브
- JavaFX
- 일본여행
- 방통대 과제물
- springboot
- windows
- 자바
- intelij
- Java UI
- effectivejava
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |