스프링 2.4.0 정식 버전이 나왔습니다. 카카오에서 컨퍼런스를 합니다. 링크드인에서 머신 러닝용 자바 오픈 소스를 공개했습니다. 이번주 자바 뉴스 시작합니다.

Spring Boot 2.4.0 정식 버전 출시

Spring Boot 2.4.0 available now
<p>On behalf of the Spring Boot team and everyone that has contributed, I am pleased to announce that Spring Boot 2.4.0 has been released and is available from Maven Central. <code>2.4.0</code> is the first generally available Spring Boot release that uses <a href=“https://spring.io/blog/2020/04/30/updates-to-spring-versions…

드디어 나왔네요. 지난주에 RC 버전이 나온다음 바로 GA (정식) 버전을 출시 했습니다. 주요한 기능은 크게 둘로 나눌 수 있는데, 설정 파일 관련 된 기능과 도커/빌드팩 관련 기능으로 나눌 수 있습니다. 설정 파일 관련 기능으로는 설정 파일 처리 방식 변경, Volumn Mount Config 지원, Origin 체인 기능이 있습니다. 도커와 빌드팩 관련 기능으로는 이미지를 저장소로 보내는 기능과 username/password 와 토큰 기반의 인증 방식을 지원합니다. 그밖에도 자바 15 지원 및 다양한 의존성 변경이 있었습니다.

제가 최근에 공개한 스프링 부트 업데이트 강의에서 스프링 부트 2.1부터 2.4까지의 여러 변경 내역을 확인해 보시고 기술 흐름도 파악해 보시기 바랍니다.

Spring 주간 뉴스

This Week in Spring - November 10th, 2020
<p>Hi, Spring fans! Welcome to another installment of <em>This Week in Spring</em>! It’s November 10th, 2020, as I write this and I, for one, can not believe that we’re closer to 2021 than we are to 2019 at this point. That’s insane. Time has absolutely rocketed by in some senses and stood utterly s…

스프링 인증 서버 0.0.3 버전을 출시했으며, Redis Pub/Sub을 스프링 부트로 구현하는 방법에 대한 블로그, R2DBC가 Reactive Foundation에 합류했다는 소식이 보이네요.

if(kakao)2020

if(kakao)2020
오늘도 카카오는 일상을 바꾸는 중

11월 18일부터 20일까지 카카오에서도 온라인으로 컨퍼런스를 진행합니다. 컨퍼런스 홍보 웹사이트가 디자이너의 감성이 물씬 풍기기는 한데.. 문제는 정작 중요한 정보가 잘 안보이네요. 그래서 몇시부터 몇시까지 무슨 내용을 발표한다는거죠??

발표 세션들은 상당히 다양하고 재밌는 주제들이 많이 보입니다. TDD, BDD, 쿠버네티스, 오픈소스 관리 서비스, iOS 등 개발자 VLog 까지?? 엥 VLog?? 그게 발표 주제인가... 아무튼 다양한 발표가 있네요. 재밌어 보입니다.

1달러로 자바 책 다섯권 사기

Humble Book Bundle: Java Programming & More by O’Reilly
We’ve teamed up with O’Reilly for our newest bundle. Get books like Java in a Nutshell and Java 8 Lambdas. Plus, pay what you want & support charity!

험블 북 번들이라는 웹 사이트인데 책을 묶어서 굉장히 싸게 팔아주는 웹 서비스입니다. 이번에 자바 책을 번들로 팔고 있는데 1달러로 무려 다섯권을 살 수 있고 총 15달러를 지불하시면 총 15권을 살 수 있습니다. 아마 1달러 어치만 사셔도 내년까지 충분히 공부할 수 있을 것 같습니다.

Java 16 EA 버전 출시

Release 16-ea+10-macOS-aarch64 · microsoft/openjdk-aarch64
This release is an early access build of our macOS+AArch64 port (also known as Apple Silicon), based on openjdk/jdk@68da63dTogether with Azul Systems we are working on JEP 391 to upstream relevant...

MS에서 자바 16버전 얼리 엑세스 버전을 출시했습니다. 이 버전이 관심을 끌고 있는 이유는 바로 이 다음에 소개할 Project Loom이라는 프로젝트 때문인데요. Sync와 Async 방식의 장점을 모두 취하겠다는 야심찬 프로젝트입니다. 제작년, 작년부터 지금까지 Reactive Stream이 최신 기술로 인기를 끌고 스프링에서도 많은 시도를 하고 있지만 개인적으로는 Project Loom이 나온다면 과연 어떻게 될지 기대됩니다.

Project Loom 소개

굉장히 흥미로운 프로젝트입니다. 동기적인 프로그래밍 방식의 장점과 비동기적인 프로그래밍 방식의 장점만을 취하게다는 건데 과연 어떻게 쓰일지 궁금합니다. 동기적인 프로그래밍 방식이 작성하기도 쉽고 읽기도 쉽지만 리소스를 적극적으로 활용하지 못하고 확정성이 좋치 못하다는 단점이 있는데 반해, 비동기식 프로그래밍은 확장성이 좋치만 어렵고 무엇보다 디버깅이 힘들다는 단점이 있습니다. 프로젝트 Loom에서는 자바의 Thread를 개선해서 Virtual Thread라는 것을 제공할 것으로 보이며 Structured 동시성(Concurrency) (코드의 구조 자체가 컨커런시를 제어하는 시작과 끝을 나타내는 것) 를 제공하는게 목표라고 하네요. 작성하기도 쉽고 이해하기쉬우면서 확장성도 좋은 코드를 작성할 수 있는 방법이 생기지 않을까 기대해 봅니다.

LinkedIn에서 공개한 머신 러닝 Java 오픈 소스

Dagli: Faster and easier machine learning on the JVM, without the tech debt
In recent years, we’ve been fortunate to see a growing number of excellent machine learning tools, such as TensorFlow, PyTorch, DeepLearning4J, and CNTK for neural networks, Spark and Kubeflow for very-large-scale pipelines, and scikit-learn, ML.NET, and the recent Tribuo for a wide variety of commo…

Dagli라는 프로젝트를 공개했습니다. Directed Acyclic Graph에서 이름을 딴 것 같은데 솔직히 제가 ML에 무지해서 별다른 설명을 못하겠네요. ㅎㅎ;;

JSON 자바 클래스 변환기

JSON to Java Converter | Instant Web Tools
JSON to Java POJO converter with lombok library support. This converter could create Java POJO class for any given JSON.

JSON 응답이나 요청을 받아줄 자바 클래스가 필요하다면 한번쯤 사용해 볼 만 합니다. JSON을 붙여 넣으면 해당 JSON을 맵핑할 수 있는 자바 클래스를 자동으로 생성해 주는데 롬복 애노테이션까지 붙여주네요.


자바 온라인 스터디 및 라이브 방송 안내

유튜브 라이브 방송으로 자바 스터디를 진행하고 있습니다. 지난 주에 1주차 과제로 JVM에 대한 학습 과제를 내드렸고. 이번주 방송부터 자바 뉴스를 다룬 뒤에 지난 주에 내드린 과제를 검토하고 리뷰하는 시간을 갖겠습니다.

유튜브 라이브 방송은 11월 14일 저녁 10시 반에 시작합니다.

감사합니다.