반응형 자바61 [Java] 자바의 Optional 클래스 Optional 클래스란? ▶ NullPointerException 예외를 회피하기 위한 다양한 메소드를 제공하는 클래스 public final class Optional extends Object ▶ 저장하는 값의 타입만 다르고 제공하는 기능은 동일한 Optional, OptionalDouble, OptionalInt, OptionalLong 클래스가 존재 ▶ Funtional 언어인 Haskell과 Scala에서 제공하는 기능을 따 온 것 ▶ java.util 패키지 소속 제공 메서드 리턴타입 메서드 설명 boolean isPresent() · Optional 클래스가 비어 있는지 확인 Optional empty() · 데이터가 없는 Optional 객체 생성 Optional of() · 반드시 데이.. 2021. 7. 21. [Java] 실수 > 정수 (float to int, double to int) 변환하기 Math 클래스의 round 메소드(소수점을 반올림하여 정수로 반환)를 이용하여 실수를 정수로 변환한다. https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html float to int Math.round 메소드에 float 타입을 입력하면 int 타입을 반환한다. float realNumber = 1.0; int integerNumber = Math.round(realNumber); double to int Math.round 메소드에 double 타입을 입력하면 long 타입을 반환한다. 반환된 long 타입을 int 형으로 바꿔주자. double realNumber = 1.0; int integerNumber = (int) Math.round(r.. 2021. 5. 26. [Java] Cipher, 자바의 암호화&복호화를 담당하는 클래스 아래 홈페이지에 정리된 내용을 의역하여 자바의 Cipher 클래스에 대하여 설명하는 글입니다. www.baeldung.com/java-cipher-class 학습 목표 - Cipher란? - Cipher 객체 인스턴스화하기 - Keys - Cipher 초기화(Initialization) - Encrpytion/Decryption - Providers - 암호화, 복호화 테스트 - Thread-Safety Cipher란? 암호화는 권한이 있는 사용자만 메세지를 이해하거나 접근할 수 있도록, 메세지를 인코딩하는 과정을 말한다. 여기서 plaintext라고 불리는 메세지는 암호화 알고리즘을 통해 암호화되어 cyphertext를 생성한다. cyphertext는 복호화를 통해 오직 권한이 있는 사용자만 읽을 수 .. 2021. 4. 20. [Java] 표준 API의 함수형 인터페이스, java.util.function 패키지 이 글은 java.util.function 패키지의 함수형 인터페이스 표준 API에 대해서 설명합니다. 학습 목표 · java.util.function 패키지 · Consumer · Supplier · Function · Operator · Predicate java.util.function 패키지 자바에서 제공되는 표준API에서 한 개의 추상 메소드를 가지는 인터페이스들은 모두 람다식을 이용해서 익명 객체로 표현 가능하다. 예를 들어 스레드의 작업을 정의하는 Runnable 인터페이스는 매개 변수와 리턴값이 없는 run() 메소드만 존재하므로 람다식을 이용해서 Runnable 인터페이스를 생성할 수 있다. Runnable runnable = ()-> { System.out.println("스레드 시작".. 2021. 3. 7. [Java] 자바의 람다식이란? 학습 목표 · 람다식이란? - 함수형 프로그래밍이란? · 람다식 사용법 · 함수형(Functional) 인터페이스 - 추상 메소드 선언 형태에 따른 람다식 작성법 · Variable Capture · 메서드 참조 람다식이란? · 익명 함수(Anonymous function)을 생성하기 위한 식 · 자바8 버전에 도입되어 자바에서 함수형 언어의 장점을 누릴 수 있게 됨 자바에서 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다. 람다식 -> 매개 변수를 가진 코드 블록 -> 익명 구현 객체 * 함수형 프로그래밍이란? 객체지향은 동작하는 부분을 캡슐화해서 이해할 수 있게 하고, 함수형 프로그래밍은 동작하는 부분을 최소화해서 코드 이해를 돕는다. - 마이클 페더스‘레.. 2021. 3. 6. [Java] List를 Array로 변환하기 이 글에서는 자바의 리스트를 배열로 변환하는 방법을 알아보겠습니다. 서론 안드로이드에서 권한을 요청할 일이 있었다. 권한 요청에 필요한 메소드는 매개변수 String[] 배열에 필요할 권한들을 입력해야 작동했다. ActivityCompat.requestPermissions(Activity, String[], int) 그런데 필요한 권한이 처음 부터 몇 개인지 알 수 없었다. 그래서 필요한 권한을 체크하는 로직에는 List 타입을 사용하고, 이것을 String[] 배열로 변환하는 작업이 필요했다. 본론 다음과 같이 List의 toArray 메소드를 사용하면 List -> Array 변환이 가능하다. // 리스트 생성 List permissionsList = new ArrayList(); // 리스트 -> .. 2021. 2. 15. 이전 1 ··· 5 6 7 8 9 10 11 다음 반응형