728x90

Java8 5

LocalDate 주요 메서드 정리

LocalDate는 Java 8에서 도입된 날짜를 표현하는 java.time 패키지의 클래스입니다. 이 클래스는 연-월-일 형식의 날짜를 나타내며, 시간 정보는 포함하지 않습니다.📌 LocalDate 주요 메서드 정리✅ 객체 생성 관련 메서드메서드 설명 예제now()현재 시스템의 날짜를 반환LocalDate.now()of(year, month, dayOfMonth)지정한 날짜로 객체 생성LocalDate.of(2025, 2, 19)ofYearDay(year, dayOfYear)연도와 연중 날짜(1~365/366)로 객체 생성LocalDate.ofYearDay(2025, 50)parse(CharSequence text)문자열을 LocalDate로 변환 (기본 ISO-8601 형식 yyyy-MM-dd)Lo..

개발/자바 2025.02.19

Java8 : LocalDate vs ZonedDateTime 차이

✅ LocalDate는 ZoneId 지정이 필요 없음LocalDate는 날짜(연도, 월, 일)만 관리하는 클래스로, 시간대(ZoneId) 개념이 없음.즉, LocalDate는 시간 정보 없이 날짜만 저장하므로 ZoneId를 따로 지정할 필요가 없습니다.1. LocalDate.now() 동작 원리LocalDate.now()를 호출하면, **시스템 기본 시간대(ZoneId.systemDefault())**에서 현재 날짜를 가져옴.import java.time.LocalDate;public class Main { public static void main(String[] args) { LocalDate today = LocalDate.now(); System.out.println..

개발/자바 2025.02.19

Java8 : LocalDate, LocalTime, LocalDateTime 날짜 및 시간 관련 클래스

Java 8부터 도입된 java.time 패키지의 날짜 및 시간 관련 클래스입니다.각 클래스는 불변(immutable)이며, java.time.ZoneId를 사용하여 한국 표준시(KST, UTC+9) 기준으로 설정할 수 있습니다.1. LocalDate (날짜)LocalDate는 연도, 월, 일 정보를 포함하지만 시간 정보는 포함하지 않는 클래스입니다.한국 기준(ko_KR)에서는 yyyy-MM-dd 형식으로 날짜를 다룹니다.✅ 사용 예제import java.time.LocalDate;public class LocalDateExample { public static void main(String[] args) { // 현재 날짜 (시스템 기본 시간대 기준) LocalDate t..

개발/자바 2025.02.19

Java 8의 Predicate 인터페이스

1️⃣ Predicate란?Predicate는 매개변수를 하나 받아 논리적 판단을 수행하는 함수형 인터페이스다.즉, 입력값을 받아 true 또는 false를 반환하는 역할을 한다.Java 8 이상이 필요하다.Java 8 주요 특징:람다 표현식함수형 인터페이스 (Predicate, Function, Consumer, Supplier 등)Stream API (filter(), map(), reduce() 등)✅ Predicate 기본 구조@FunctionalInterfacepublic interface Predicate { boolean test(T t);}✔ test(T t) 메서드를 구현하여 조건을 검사하고 true 또는 false를 반환한다.✔ @FunctionalInterface이므로 람다 표현..

개발/자바 2025.02.18

Java 8 Optional 개요

Java 8에서 도입된 Optional은 null 처리를 안전하게 할 수 있도록 설계된 컨테이너 클래스입니다. null 값 처리 문제를 보다 안전하고 간결한 방식으로 해결할 수 있습니다.1. Optional 객체 생성 방법1.1. Optional.of(T value)null이 아닌 값을 포함하는 Optional 객체를 생성합니다.Optional opt = Optional.of("Hello");System.out.println(opt.get()); // Hello1.2. Optional.ofNullable(T value)값이 null일 수도 있을 경우 사용합니다.Optional opt = Optional.ofNullable(null); // 빈 Optional 반환System.out.println(opt...

개발/자바 2025.02.01
728x90