오늘 구글이 Gemini라는 AI를 공개했다.
https://korea.googleblog.com/2023/12/blog-post_652.html
관련해서 다수의 동영상을 통해 소개도 하였다.
https://www.youtube.com/watch?v=jV1vkHv4zq8&list=PL590L5WQmH8cSyqzo1PwQVUrZYgLcGZcG
openai의 gpt4 모델보다 상당히 앞서나간 기술을 가지고 있다는 점을 어필하였고 이 모델은 Google Bard에 적용되었다고 한다.
https://korea.googleblog.com/2023/12/blog-post_07.html
그런가 보다 하고 Bard에게 몇 가지 질문을 해보았는데 그중 하나가 11월 23일 릴리즈 된 (질문일로부터 13일 전 릴리즈 됨) Spring Boot 3.2에 대한 변경점에 대한 것이었고 그 답변이 아래와 같았다.
질문 : spring boot 3.2의 변경점을 알려줘
Spring Boot 3.2는 2023년 12월 6일에 출시된 버전입니다. 주요 변경점은 다음과 같습니다.
- 새로운 HTTP 클라이언트인 RestClient가 추가되었습니다. RestTemplate과 동일한 기반 기술을 바탕으로 fluent한 API를 제공합니다.
- 임베디드 웹서버가 시작될 때 기록되는 포트 정보가 개선되었습니다. 더욱 일관성이 높아졌습니다.
- 가상 스레드 문제를 자동으로 구성하는 데 도움이 되는 새로운 @ConditionalOnThreading 어노테이션이 도입되었습니다.
- Kotlin 직렬화를 위한 종속성 관리가 제공됩니다.
이외에도 다음과 같은 변경점이 있습니다.
- Spring Cloud Sleuth의 트레이싱 기능이 Micrometer로 이동되었습니다.
- Spring Boot Actuator의 메트릭 수집 기능이 개선되었습니다.
- Spring Boot Data의 JPA 지원이 개선되었습니다.
- Spring Boot Security의 CSRF 보호 기능이 개선되었습니다.
새로운 HTTP 클라이언트인 RestClient
RestClient는 RestTemplate과 동일한 기반 기술을 바탕으로 fluent한 API를 제공하는 새로운 HTTP 클라이언트입니다. RestTemplate은 Java의 표준 HTTP 라이브러리인 HttpURLConnection을 기반으로 하고 있지만, RestClient는 Spring의 HTTP 프로토콜 추상화 계층을 기반으로 하고 있습니다. 따라서 RestTemplate에 비해 다음과 같은 장점이 있습니다.
- 더 나은 성능
- 더 나은 API
- 더 나은 테스트 가능성
임베디드 웹서버 포트 정보 개선
Spring Boot 3.2에서는 임베디드 웹서버가 시작될 때 기록되는 포트 정보가 개선되었습니다. 기존에는 임베디드 웹서버가 시작될 때마다 포트 번호가 달라질 수 있었습니다. 하지만 Spring Boot 3.2에서는 임베디드 웹서버가 시작될 때마다 고유한 포트 번호가 지정됩니다. 따라서 애플리케이션을 여러 번 실행하더라도 포트 충돌이 발생하지 않습니다.
가상 스레드 문제 자동 구성
Spring Boot 3.2에서는 가상 스레드 문제를 자동으로 구성하는 데 도움이 되는 새로운 @ConditionalOnThreading 어노테이션이 도입되었습니다. @ConditionalOnThreading 어노테이션을 사용하면 특정 스레드 모델에서만 애플리케이션을 실행할 수 있습니다.
Kotlin 직렬화 지원
Spring Boot 3.2에서는 Kotlin 직렬화를 위한 종속성 관리가 제공됩니다. 따라서 Spring Boot 애플리케이션에서 Kotlin 직렬화를 쉽게 사용할 수 있습니다.
기타 변경점
이외에도 Spring Boot 3.2에는 다음과 같은 변경점이 있습니다.
- Spring Cloud Sleuth의 트레이싱 기능이 Micrometer로 이동되었습니다.
- Spring Boot Actuator의 메트릭 수집 기능이 개선되었습니다.
- Spring Boot Data의 JPA 지원이 개선되었습니다.
- Spring Boot Security의 CSRF 보호 기능이 개선되었습니다.
이러한 변경점은 Spring Boot의 사용성을 향상시키고, 애플리케이션의 개발 및 운영을 보다 쉽게 만들어줍니다.
Gpt 3.5의 경우 관련 정보를 알지 못해 답변을 하지 못하였고 Gpt 4의 경우 (나는 결재하지 않아서 주변 사람에게 부탁하여 물어봄) 괜찮은 답변을 내놓긴 했지만 뭔가 Gemini가 좀 더 간결하게 정리하여 답변을 해주는 느낌이 들었다.
이외에도 몇 가지 질문을 해보니 원하는 답을 얻지 못한 경우도 더러 있지만 설명과 예제 코드의 출력이 상당히 깔끔하고 빠르게 답변을 하여 이건 좀 더 자주 사용하겠다 싶었다.
2023-12-14 추가.
일주일간 여러 개발 관련 질문들을 하면서 느낀점이 너무 오답이 많다.
되지 않는걸 된다고 확답을 너무 많이 해서 오히려 그 오답을 검증하는데 시간을 많이 보냈다.
다른 분이 추천해준 phind가 더 나아 보였다.
'Study > Java' 카테고리의 다른 글
Spring ApplicationContext에서 GenericType 기준으로 bean 호출하기 (0) | 2024.03.06 |
---|---|
Thymeleaf에서 DaisyUI Theme 사용해 보기 (0) | 2024.02.09 |
Spring의 SpEL 을 custom하게 사용해 보기 (0) | 2024.02.05 |
@ConfigurationProperties를 사용하지 않고 method 내에서 properties의 변수 binding 하기 (0) | 2024.02.04 |
Spring에서 URL의 PathVariable을 Filter 단계에서 호출하여 사용하기 (0) | 2024.02.03 |
Spring Boot 3.2 Release Notes (0) | 2023.12.01 |
Spring Boot WebMVC에서 Thymeleaf, Mustache ViewResolver 같이 사용하기 (0) | 2023.11.25 |
Spring Boot + Thymeleaf + Tailwind CSS 사용해 보기 (0) | 2023.11.16 |
Spring Release 일정 확인하기 (0) | 2023.11.15 |
Spring AOT 살펴보기 (0) | 2023.11.08 |