1주차 자바 정복 일기에 기록할 내용은 다음과 같다.
스프링 개발을 위해 Java를 많이 사용하였지만 Java 버전을 당연하게 최신 버전을 사용해왔던 것 같다. 따라서 이번 정리를 통해 각 버전별로 어떠한 차이점이 있고 발전해 왔는지 알아보고자 한다.
위 그림처럼 Java는 다양한 버전을 가지고 있다. 그리고 LTS가 붙은 버전들이 존재하는데 이는 Long Term Support로, 오랜 기간 지원하는 특별한 버전의 에디션이라는 의미를 가지고 대부분 LTS버전을 사용한다고 한다. 따라서 8, 11, 17버전이 다른 버전에 비해 긴 시간을 지원하기 때문에 대부분 Java8, 11, 17을 많이 사용한다!!!(여기서 Java8이 가장 김)
지금까지 왜 Java8, 11, 17이 가장 많이 사용되는지 이유를 알아보았고 그렇다면 Java 버전별 변화를 살펴보자
List<String> list = Arrays.asList("리우", "망고", "벡스", "진로", "헤롱");
list.forEach(str -> System.out.println(str));
List<String> list = Arrays.asList("리우", "망고", "벡스", "진로", "헤롱");
long count = list.stream().filter(str -> str.length() > 5).count();
System.out.println(count)
List<String> list = Arrays.asList("리우", "망고", "벡스", "진로", "헤롱");
list.forEach(System.out::println);
String str = null;
Optional<String> optional = Optional.ofNullable(str);
System.out.println(optional.isPresent());
// HttpClient를 사용하여 HttpRequest를 생성하고 HttpResponse를 받아오는 예제 코드
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("<https://www.example.com/>"))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
var str = "Hello, World!";
var list = Arrays.asList("리우", "망고", "벡스", "진로", "헤롱");
public sealed class Shape permits Circle, Rectangle, Triangle {
// ...
}
final class Circle extends Shape {
// ...
}
final class Rectangle extends Shape {
// ...
}
non-sealed class Triangle extends Shape {
// ...
}
public static void main(String[] args) {
Object obj = "Hello, world!";
if (obj instanceof String s && s.length() > 10) {
System.out.println(s.toUpperCase());
} else {
System.out.println(obj);
}
}
개발자로서 배울 점이 많은 글이었습니다. 감사합니다.