스프링 5에서 자바8강제하는데
자바 8은 람다, 스트림, 펑션, 옵셔널, 날짜 등이 큰 변화점이고,
// 람다식 사용 일회 스레드
new Thread(()-> System.out.println("일회용 스레드 생성")).start();
// 람다식
Runnable runnable = () -> {
System.out.println("test");
};
// 삼항식에 람다식 적용
//(x,y) -> x < y ? x : y;
// 컬렉션
List<String> list = Arrays.asList("a", "b", "c");;
// 스트림
list.stream()
.filter(s -> s.equals("a"))
.map(String::toUpperCase)
.sorted()
.forEach(System.out::println);
String[] arr = new String[]{"a", "b", "c"};
Stream<String> stream1 =Arrays.stream(arr);
stream1.forEach(e -> System.out.println(e));
// 배열의 특정부분만을 이용한 스트림 생성
Stream<String> stream2 = Arrays.stream(arr, 1, 3);
stream2.forEach(e -> System.out.println(e));
// java.time 패키지 ( Joda-Time을 이용한 새로운 날자와 시간 API)
LocalDate today = LocalDate.now();
System.out.println("today : " + today);
System.out.println("year : " + today.getYear());
System.out.println("month : " + today.getMonth());
System.out.println("day : " + today.getDayOfMonth());
LocalDate otherDay = today.withYear(1985);
System.out.println("otherDay : " + otherDay);
자바11은 String에 isBlank(), repeat(int n), strip() 등이 추가되고 HTTP 1.1, 2버전 지원하며 , 자바17에서 record 클래스가 생겨서 dto 생성이 쉽고 instance of 패턴 매칭이 쉽다.
자바21 은 가상 스레드가 특징이고 자바22는 올해 나왔다...
LIST
'4차산업혁명의 일꾼 > 웹개발' 카테고리의 다른 글
스프링부트3 백엔드 개발자 되기 2 편(TDD, RESTful) (0) | 2024.06.27 |
---|---|
스프링부트3 백엔드 개발자 되기(신선영 지음) - 1. 스프링부트 입문기초 (0) | 2024.06.25 |
스프링 버전 4와 5의 차이 정리 (2) | 2024.06.18 |
OAuth와 SSR (2) | 2024.06.18 |
log와 junit5 ,validation 그리고 interceptor (2) | 2024.06.17 |