소소한개발팁
반응형
Java 11

로컬 변수 문법 확장 Java 11에서는 지역 변수 문법이 확장되어 var 키워드를 메서드의 매개변수로 사용할 수 있게 되었습니다. 이를 통해 메서드 선언 시 매개변수의 타입을 생략할 수 있습니다. public class Example { public static void main(String[] args) { greet("John"); } private static void greet(var name) { System.out.println("Hello, " + name); } } HTTP 클라이언트 개선 Java 11에서는 java.net.http 패키지에 새로운 HTTP 클라이언트 API가 추가되었습니다. 이 API는 비동기 및 동기 요청 처리, WebSocket 지원, HTTP/2 및 WebSock..

Java 10

지역 변수 타입 추론 Java 10에서는 var 키워드를 사용하여 지역 변수의 타입을 추론할 수 있습니다. 컴파일러가 할당된 값에 기반하여 변수의 타입을 추론하므로 보일러플레이트 코드를 줄이고 코드의 가독성을 향상시킵니다. public class Example { public static void main(String[] args) { var message = "Hello, World!"; // var를 사용하여 변수 타입 추론 System.out.println(message); var numbers = List.of(1, 2, 3, 4, 5); // var를 사용하여 List 타입 추론 System.out.println(numbers); } } 애플리케이션 클래스 데이터 공유 Java 10에서는 애플리..

Java 9

모듈 시스템 (프로젝트 Jigsaw) Java 9에서는 Java 플랫폼 모듈 시스템 (JPMS)이 도입되어 Java 플랫폼에 모듈성을 제공했습니다. 이 모듈화를 통해 코드를 모듈로 캡슐화하고 명시적으로 모듈 간 종속성을 정의하여 더 관리 가능하고 확장 가능한 애플리케이션을 개발할 수 있습니다. Project Jigsaw 사용 방법 모듈 선언 파일(module-info.java) 작성 // 모듈 선언 파일 (module-info.java) module com.example.mymodule { requires com.example.dependencymodule; // 다른 모듈에 대한 의존성 선언 exports com.example.mymodule.package1; // 다른 모 devlopjeong12.t..

Java 8

람다 표현식(Lambda Expressions) 람다 표현식은 익명 함수를 생성하기 위한 간결한 문법을 제공합니다. 함수형 인터페이스를 구현하는 익명 함수로, 메서드를 변수처럼 전달할 수 있게 해줍니다. 예를 들어, 정렬 기준으로 사용되는 Comparator 인터페이스를 람다 표현식으로 표현할 수 있습니다. List names = Arrays.asList("Alice", "Bob", "Charlie"); // 람다 표현식을 사용한 정렬 Collections.sort(names, (a, b) -> a.compareTo(b)); 함수형 인터페이스(Functional Interfaces) 함수형 인터페이스는 단 하나의 추상 메서드를 가진 인터페이스입니다. 람다 표현식과 함께 사용되어 함수형 프로그래밍을 구현할..

반응형