들어가며 본 글은 책 '모던 자바 인액션'을 토대로 정리한 내용이며 지극히 본인의 생각으로 몰랐던, 학습이 필요한 부분을 골라서 작성한 글입니다. 모던 자바 인 액션 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴� www.yes24.com 스트림 슬라이싱 스트림의 요소를 선택하거나 스킵하는 다양한 방법을 설명한다. 스트림의 처음 몇개의 요소를 무시하는 방법, 특정 크기로 스트림을 줄이는 방법 등등 프레디케이트를 이용한 슬라이싱 자바9에서는 스트림의 요소를 효과적으로 선택할 수 있도록 takeWhile, dropWhile 두 가지 메서드를 지원한다. ..
들어가며 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 /..
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..
Funtional Interface 함수형 인터페이스는 오직 하나의 추상 메서드를 지정하는 인터페이스 입니다. 함수형 인터페이스의 추상 메서드 시그니처를 함수 디스크립터라고 합니다. 쉽게는 T -> boolean, T -> R등과 같이 메서드를 람다로 표현한 형태를 말함 자바 8 라이브러리 설계자 들은 java.util.function 패키지에 여러가지 함수형 인터페이스를 제공합니다. 이번 글에서는 Predicate, Consumer, Function 인터페이스를 자세히 소개할 예정 첨언을 해보자면 저의 경우 실무에서 아주 유용하게 사용하고 있는 녀석입니다. 마치 함수 포인터를 전달하듯 클래스에 정적인 데이터가 아니라 어떠한 동작을 전달하고 싶을 때 간단하게 주입해줄 수 있는 용도로 요긴하기 쓰임 .. ..
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로 분할할 수..
들어가며 Gmail SMTP를 이용하여 Java Mail API를 통한 이메일 전송기능을 구현하는 중에 메일을 내보는데 실패하며 아래와 같은 에러 메시지가 발생하였다. Exception in thread "main" javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials x5sm14375029pfq.196 - gsmtp at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826) a..
들어가며 장비 하드웨어 상태를 모니터링하는 애플리케이션을 개발하다 보면 하드웨어 상태 정보를 알아내는 기능이 필요합니다. RAM, CPU, DISK, Network 등등 Java를 통해 OSHI (Operating System & Hardware Information) 라이브러리를 사용하여 시스템의 RAM Memory 정보를 가져오는 방법을 알아보고자 합니다. Java OSHI (Operating System & Hardware Information) OS와 HW 정보를 제공하는 JNA 기반의 Java 라이브러리 입니다. 별도의 설치 필요없으며 크로스 플랫폼에 대하여 여러 system 정보 (메모리, CPU, Disk 정보 등등) 를 제공하기 위해 개발된 라이브러리 oshi/oshi Native Oper..
- Total
- Today
- Yesterday
- JavaFX
- JavaFX Window Close
- 이펙티브 자바
- 배낭여행
- git
- 방통대 과제물
- 자바
- 자전거
- 이펙티브
- TableView
- effective java
- JavaFX 종료
- windows
- 일본 여행
- 텐트
- java
- intelij
- effectivejava
- 일본 자전거 여행
- 스프링부트
- 일본여행
- springboot
- 배낭 여행
- 일본 배낭여행
- 자전거 여행
- Java UI
- JavaFX Table View
- 이펙티브자바
- JavaFX 테이블뷰
- 인텔리제이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |