goosegoose.DRAM
java Optional 클래스
Java 2023. 1. 26. 22:18

Optional class : 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)로 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있으며 Optional 객체를 사용하면 예상치 못한 Null값으로 일어나는 에러(NullPointerException)를 처리할 수 있다. 객체 생성 : 객체를 생성하는 방법은 두 가지가 있는데 of()나 ofNullable() 메소를 사용하는 것이다. of() 메소드는 null이 아닌 명시된 값을 가지는 Optional 객체를 반환하는데 만약 of() 메소드를 통해 생성된 Optional 객체에 null이 저장되면 NullPointerException 예외가 발생한다. 따라서 만약 참조 변수의 값이 null이 될 가능성이 있다면, ofNu..

java record
Java 2023. 1. 26. 21:26

record : 별변 데이터 객체를 쉽게 생성할 수 있도록 돕는 클래스 기존 : final 키워드를 통해 필드를 선언하고 getter, 필드 포함 생성자를 정의하는 등 불변값을 정의하려면 번거로운 과정을 거쳐야 했다. record 도입후 recode 클래스를 사용하면 위 과정을 거치지 않고 불변 데이터 객체를 정의할 수 있다. 헤더(record)를 보고 컴파일러가 내부 필드를 추론하며 생성자를 작성하지 않아도 된다. 뿐만 아니라 toString, equals, hashCode 메서드를 제공한다. public record A(String name, int age){} 위처럼 정의하고 아래처럼 메소드 명으로 접근하여 사용하면 된다. A a = new A("Jenny", 12); System.out.print..

article thumbnail
Java UUID
Java 2023. 1. 26. 17:31

Universally Unique Identifiers == 범용 고유 식별자 각 개체를 고유하게 식별 가능한 값을 말한다. 주로 id처럼 뭔가를 식별해야 할 때 사용한다. 중복을 아예 안만들진 않지만 그 확률이 매우 낮아 데이터가 매우 크지 않다면 거의 겹치지 않는다고 한다. 사용법 UUID는 randomUUID()를 통해 생성하며 생성하고 난 뒤, UUID 형태를 가지므로 쉽게 다루기 위해 String으로 변환하는 것이 좋다. import java.util.UUID; public class A{ public static void main(String[] args){ String id = UUID.randomUUID().toString(); System.out.println("UUID = "+id); ..