Java LocalDate와 LocalTime
1. LocalDate 클래스와 LocalTime 클래스 LocalDate 클래스는 날짜를 표현하는데 사용되며, LocalTime 클래스는 시간을 표현하는데 사용된다. java.time 패키지에 포함된 대부분의 클래스들은 이 두 클래스를 확장한 것이 많다. 2. 날짜와 시간 객체의 생성 LocalDate와 LocalTime 클래스는 객체를 생성하기 ...
1. LocalDate 클래스와 LocalTime 클래스 LocalDate 클래스는 날짜를 표현하는데 사용되며, LocalTime 클래스는 시간을 표현하는데 사용된다. java.time 패키지에 포함된 대부분의 클래스들은 이 두 클래스를 확장한 것이 많다. 2. 날짜와 시간 객체의 생성 LocalDate와 LocalTime 클래스는 객체를 생성하기 ...
1. java.util.Optional 클래스 Optional 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)이다. 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다. 이러한 Optional 객체를 사용하면 예상치 못한 NullPointerExceptio...
1. 스트림의 최종 연산(terminal operation) 스트림 API에서 중개 연산을 통해 변환된 스트림은 마지막으로 최종 연산을 통해 각 요소를 소모하여 결과를 표시한다. 즉, 지연(lazy)되었던 모든 중개 연산들이 최종 연산 시에 모두 수행되는 것이다. 이렇게 최종 연산 시에 모든 요소를 소모한 해당 스트림은 더는 사용할 수 없게 된다. ...
1. 스트림의 중개 연산(intermediate operation) 스트림 API에 의해 생성된 초기 스트림은 중개 연산을 통해 또 다른 스트림으로 변환된다. 이러한 중개 연산은 스트림을 전달받아 스트림을 반환하므로, 중개 연산은 연속으로 연결해서 사용할 수 있다. 또한, 스트림의 중개 연산은 필터-맵(filter-map) 기반의 API를 사용함으로...
1. 스트림의 생성 스트림 API는 다음과 같은 다양한 데이터 소스에서 생성할 수 있다. 컬렉션 배열 가변 매개변수 지정된 범위의 연속된 정수 특정 타입의 난수들 람다 표현식 파일 빈 스트림 2. 컬렉션...
1. 스트림 API 자바에서는 많은 양의 데이터를 저장하기 위해서 배열이나 컬렉션을 사용한다. 이렇게 저장된 데이터에 접근하기 위해서는 반복문이나 반복자(iterator)를 사용하여 매번 새로운 코드를 작성해야 한다. 하지만 이렇게 작성된 코드는 길이가 너무 길고 가독성도 떨어지며, 코드의 재사용이 거의 불가능하다. 즉, 데이터베이스의 쿼리와 같...
1. 표준 입출력 자바에서는 콘솔과 같은 표준 입출력 장치를 위해 System이라는 표준 입출력 클래스를 정의하고 있다. java.lang 패키지에 포함되어 있는 System 클래스는 표준 입출력을 위해 다음과 같은 클래스 변수를 제공한다. 클래스 변수 입출력 스트림 설명 ...
1. super 키워드 super 키워드는 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는데 사용하는 참조 변수이다. 인스턴스 변수의 이름과 지역 변수의 이름이 같을 경우 인스턴스 변수 앞에 this 키워드를 사용하여 구분할 수 있다. 이와 마찬가지로 부모 클래스의 멤버와 자식 클래스의 멤버 이름이 같을 경우 super 키워드를...
1. 비트 연산자(bitwise operator) 비트 연산자는 논리 연산자와 비슷하지만, 비트(bit) 단위로 논리 연산을 할 때 사용하는 연산자이다. 또한, 비트 단위로 왼쪽이나 오른쪽으로 전체 비트를 이동하거나, 1의 보수를 만들 때도 사용된다. 비트 연산자 설명 &...
1. 논리 연산자(logical operator) 논리 연산자는 주어진 논리식을 판단하여, 참(true)과 거짓(false)을 결정하는 연산자이다. AND 연산과 OR 연산은 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽이다. NOT 연산자는 피연산자가 단 하나뿐인 단항 연산자이며, 피연산자의 결합 방향은 오...