목록업데이트 (10)
SeouliteLab
JDK 15는 Java 개발자들에게 다양한 새로운 기능을 제공하여 프로그래밍 경험을 향상시킵니다. 이번 글에서는 JDK 15의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. instanceof 패턴 매칭 (Instanceof Pattern Matching) JDK 15에서는 instanceof 키워드를 사용한 패턴 매칭이 도입되었습니다. 이제 instanceof 연산자와 동시에 바로 캐스팅을 할 수 있습니다. public class InstanceOfPatternMatchingExample { public static void main(String[] args) { Object obj = "Hello"; if (obj instanceof String str) { System.out.printl..
JDK 16은 Java 개발자들에게 다양한 새로운 기능을 제공하여 프로그래밍 생산성을 향상시킵니다. 이번 글에서는 JDK 16의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 패턴 인스턴스 생성 (Pattern Instance Creation) JDK 16에서는 패턴 인스턴스 생성이 가능해졌습니다. 이를 통해 인스턴스를 생성하고 초기화하는 과정을 간결하게 할 수 있습니다. public class PatternInstanceCreationExample { record Point(int x, int y) {} public static void main(String[] args) { Point point = new Point(10, 20); System.out.println("X 좌표: " + po..
JDK 17은 Java 개발자들을 위한 새로운 기능을 제공하여 프로그래밍 생산성을 향상시킵니다. 이번 글에서는 JDK 17의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. Sealed 클래스 개선 JDK 17에서는 Sealed 클래스가 개선되어 더욱 강력해졌습니다. Sealed 클래스를 사용하면 특정 클래스의 하위 클래스를 제한할 수 있습니다. public sealed class Shape permits Circle, Rectangle, Triangle { // 클래스 내용 } public final class Circle extends Shape { // 클래스 내용 } public final class Rectangle extends Shape { // 클래스 내용 } public fina..
JDK 18은 Java 개발자들을 위한 새로운 기능을 제공하여 프로그래밍 경험을 더욱 향상시킵니다. 이번 글에서는 JDK 18의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 패턴 매칭 (Pattern Matching) 개선 JDK 18에서는 패턴 매칭이 개선되어 더욱 강력해졌습니다. 이제 패턴 매칭을 사용하여 복잡한 객체 구조를 더욱 간단하게 처리할 수 있습니다. public class PatternMatchingExample { public static void main(String[] args) { Object obj = "Hello"; if (obj instanceof String s && s.length() > 0) { System.out.println("문자열 길이: " + s.le..
JDK 19는 Java 개발자들을 위한 새로운 기능을 제공하여 프로그래밍 경험을 향상시킵니다. 이번 글에서는 JDK 19의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 람다 파라미터 추론 개선 JDK 19에서는 람다 파라미터 추론이 개선되어 좀 더 유연하고 명확한 코드를 작성할 수 있게 되었습니다. 이제 var 키워드를 사용하여 람다식의 파라미터를 추론할 수 있습니다. import java.util.function.BiFunction; public class LambdaParameterInferenceExample { public static void main(String[] args) { BiFunction adder = (var a, var b) -> a + b; System.out.pr..
JDK 20은 Java 프로그래머들에게 다양한 기능을 제공하여 개발 생산성을 향상시킵니다. 이번 글에서는 JDK 20의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 패턴 인스턴스 생성 (Pattern Instance Creation) JDK 20에서는 패턴 인스턴스 생성이 가능해졌습니다. 이 기능을 통해 패턴으로부터 쉽게 객체를 생성할 수 있습니다. 아래는 패턴 인스턴스 생성의 예제입니다. public class PatternInstanceCreationExample { record Point(int x, int y) {} public static void main(String[] args) { Point point = new Point(10, 20); System.out.println("X..
JDK 21은 Java 개발자들을 위한 새로운 기능을 제공하여 개발 생산성을 향상시킵니다. 이번 글에서는 JDK 21의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 로컬 변수 유형 추론의 확장 JDK 21에서는 로컬 변수 유형 추론(var)이 확장되어 더욱 다양한 상황에서 사용할 수 있습니다. 이제 var 키워드는 루프 변수와 인덱스 변수에서도 사용할 수 있습니다. import java.util.List; public class LocalVariableTypeInferenceExample { public static void main(String[] args) { var numbers = List.of(1, 2, 3, 4, 5); for (var number : numbers) { Syste..
JDK 22는 Java 개발자들을 위한 다양한 새로운 기능을 제공합니다. 이번 글에서는 JDK 22의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. HTTP 클라이언트 API 개선 JDK 22에서는 HTTP 클라이언트 API가 개선되어 더욱 향상된 기능을 제공합니다. 이를 통해 더욱 쉽고 효율적으로 HTTP 요청을 처리할 수 있습니다. 아래는 이를 보여주는 간단한 예제입니다. import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.net.URI; import java.net.http.HttpHeaders; public class HttpClient..
JDK 23은 Java 개발자들을 위한 다양한 새로운 기능을 제공합니다. 이번 글에서는 JDK 23의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 패턴 매칭 API 업데이트 JDK 23에서는 패턴 매칭 API가 업데이트되어 더욱 강력해졌습니다. 이를 통해 switch 식을 통한 패턴 매칭이 더욱 편리해졌습니다. 아래는 이를 보여주는 간단한 예제입니다. public class PatternMatchingExample { public static void main(String[] args) { Object obj = "Hello"; if (obj instanceof String s) { System.out.println("문자열 길이: " + s.length()); } else { System...
1. 딕셔너리 업데이트(update) 함수 개요 Python의 딕셔너리에서는 update() 함수를 사용하여 다른 딕셔너리나 키-값 쌍의 리스트로부터 기존 딕셔너리를 업데이트할 수 있습니다. 이 함수를 사용하면 기존 딕셔너리의 키-값 쌍을 새로운 값으로 업데이트할 수 있습니다. 2. 다른 딕셔너리로 업데이트하기 update() 함수를 사용하여 기존 딕셔너리를 다른 딕셔너리의 키-값 쌍으로 업데이트할 수 있습니다. original_dict = {'name': 'John', 'age': 30} update_dict = {'city': 'New York', 'age': 35} # 'age' 키의 값이 업데이트됩니다. original_dict.update(update_dict) print(original_dic..