Language/Java
-
Java - 표준 API의 함수적 인터페이스Language/Java 2022. 11. 30. 11:28
표준 API의 함수적 인터페이스 Java8부터는 java.util.function 표준 API 패키지를 통해 빈번하게 사용되는 함수적 인터페이스가 제공된다. 이 패키지 안에 있는 함수적 인터페이스들을 크게 Consumer, Supplier, Function, Operator, Predicate로 구분할 수 있다. Consumer 함수적 인터페이스 인터페이스명 추상 메서드 설명 Consumer void accept(T t) 객체를 T를 받아 소비 BiConsumer void accept(T t, U u) 객체 T, U를 받아 소비 DoubleConsumer void accept(double value) double 값을 받아 소비 intConsumer void accept(int value) int 값을 ..
-
Java - 람다식의 개념과 사용 방법Language/Java 2022. 11. 29. 21:32
람다식의 개념과 사용 방법 람다식이란? 람다식은 메서드를 하나의 식으로 표현한 것을 말한다. 그리고 람다식은 함수의 이름이 없기 때문에 익명 함수라 도고 한다. 또한, 람다식은 메서드의 매개변수로 메서드의 결과로 반환될 수 있는 특징이 있어서 함수를 변수로 다룰 수 있다는 장점이 있다. 람다식의 기본 문법 A a - (매개변수) -> {구현코드}; 람다식을 작성하는 방법은 위와 같다. 왼쪽 소괄호 안의 매개변수는 오른쪽 중괄호 블록을 실행하기 위해 필요한 값을 제공하는 역할을 하며, 주어진 매개변수를 이용해서 중괄호 블록을 실행한다고 보면 된다. 람다식의 적용 예 Runnable runnable = new Runnable() { public void run() { System.out.println("La..
-
Java - 열거 타입(enum)Language/Java 2022. 11. 29. 15:24
열거 타입(enum) 열거 타입(enum)이란? 데이터 중에는 몇 가지로 한정된 값만을 갖는 경우가 존재한다. 예를 들어, 요일에 대한 데이터는 월요일~일요일까지 총 일곱 개의 값만 갖고, 계절에 대한 데이터는 봄~겨울까지 총 네 개의 값을 갖는다. 이와 같이 한정된 값만을 갖는 데이터 타입을 열거 타입이라고 한다. 열거 타입 및 열거 타입 변수 선언 public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 열거 타입은 위 코드와 같이 간단하게 표현할 수 있다. 위 코드의 경우 요일을 예로 들어 열거 타입을 만든 것이다. 맨 앞에 접근 제한자를 적고, 그다음에 class가 아닌 enum을 적은 후 마지막으로 en..
-
Java - Custom ExceptionLanguage/Java 2022. 9. 29. 14:09
Custom Exception Custom Exception 만들기 기존에 정의된 예외 클래스 이외에 필요에 따라 새로운 예외 클래스를 정의하여 사용할 수 있다. 일반적으로 Exception 클래스를 상속받는 클래스를 만들지만, 필요에 따라서 알맞은 예외 클래스를 상속받아서 만든다. String 타입의 파라미터를 갖는 생성자는 상위 클래스의 생성자를 호출하여 예외 메시지를 넘겨준다. public class InSufficientBalanceException extends Exception { public InSufficientBalanceException(String message) { super(message); } } 위 코드는 잔고 부족 예외를 사용자 정의 클래스로 정의한 것이다. Insuffici..
-
Java - 예외 처리Language/Java 2022. 9. 29. 13:41
예외 처리 예외 처리란? 자바에서 예외 처리란 프로그램 실행 중 발생할 수 있는 예기치 못한 예외 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스러운 비정상적인 종료를 막고 실행상태를 유지하는 것에 있다. 자바에서의 예외 처리 방식은 아래와 같다. 1. 예외가 발생한 메서드 내에서 직접 처리하는 방법 2. 예외가 발생한 메서드를 호출한 곳으로 예외 객체를 넘겨주는 방법 3. 사용자 정의 예외를 생성하여 처리하는 방법 예외가 발생한 메서드 내에서 직접 처리하는 방법 try { 예외 발생 가능성이 있는 코드 } catch (예외타입01 매개변수명) { 예외타입01의 예외가 발생할 경우 처리 코드 } catch (예외타입02 매개변수명) { 예외타입0..
-
Java - ExceptionLanguage/Java 2022. 9. 29. 13:41
Exception 예외(Exception) 계층 구조 Java에서 Exception은 Checked와 UnChecked 두 가지로 나눌 수 있다. 위 사진은 Java Exception 클래스 계층 구조를 보여준다. 1. 체크 예외(Checked Exception) 실행하기 전에 예측 가능한 예외들을 말하는데, 체크 예외가 발생할 수 있는 메서드를 사용할 경우, 복구가 가능한 예외들이기 때문에 반드시 예외를 처리하는 코드를 작성해야 한다. catch 문으로 예외를 잡거나, throws로 예외를 호출한 클래스로 던지는 방법으로 해결해야 한다. ex) IOException, SQLException 2. 언체크 예외(UnChecked Exception) 실행하고 난 후에 알 수 있는 예외들을 말하는데, 언체크 ..