read: fail

Java 24 언어 및 API 변경 사항 - Inside Java Newscast #81

Java 24는 언어API에 많은 변화를 가져왔습니다. Stream GatherersClass-File API는 개발자에게 더 많은 유연성을 제공하며, Quantum Salad양자 저항성 암호화 알고리즘을 도입했습니다. Scoped ValuesThreadLocal의 대안으로 주목받고 있습니다. 이 외에도 성능 개선이 포함되어 있습니다.

Java 24에서 가상 스레드 고정 중단 (거의) - Inside Java Newscast #80

Java 24는 가상 스레드의 고정 문제를 해결하여 확장성을 크게 개선했습니다. 이제 synchronized 블록에서 가상 스레드가 고정되지 않으며, 이는 주요 확장성 문제를 제거합니다. 그러나 네이티브 코드 호출 시 여전히 고정이 필요할 수 있습니다. 파일 I/O 중 캡처 문제도 여전히 존재하지만, 이는 복잡한 구현 문제로 인해 보류 중입니다. JDK Flight Recorder를 사용하여 고정 이벤트를 모니터링할 수 있습니다. JDK 24의 새로운 기능을 기대해 주세요!

고급 "Java 101"

Java의 성공은 접근성 때문이지만, 초보자에게는 여전히 배우기 어려운 부분이 있습니다. 최근 Oracle, OpenJDK, Project Amber는 Java를 더 쉽게 사용할 수 있도록 여러 개선 작업을 진행했습니다. 이러한 개선은 Java 교육 과정을 더 접근하기 쉽고 실용적으로 만드는 데 도움이 됩니다.

자바 뉴스캐스트 #77 - 프로젝트 발할라의 중대 발표

프로젝트 발할라에서는 자바의 참조 타입과 원시 타입 사이의 차이점을 해소하고자 값 클래스를 도입하려고 합니다. 이 값 클래스는 '클래스처럼 코드를 작성하고, 정수처럼 작동'하는 특징을 가지며, 성능 향상표현력을 중심으로 설계되었습니다. 또한, 널 가능성메모리 레이아웃 최적화를 통해 더욱 효율적인 초기화와 기본값을 제공할 예정입니다.

기본적으로 보장되는 무결성 - Inside Java Newscast #73

Java 플랫폼의 무결성은 완전한 사양과 정확한 구현을 갖춘 구성 요소를 의미합니다. Java는 지난 10년 동안 무결성을 저해할 수 있는 기능들을 기본값에서 선택적 사용으로 전환하는 작업을 해왔습니다. 이러한 '기본적 무결성' 접근 방식은 유지 관리, 보안, 성능에 이점을 제공합니다.

자바에서의 AI, 정말 나쁜가요?

이 글은 '자바에서의 AI는 나쁘다'는 통념이 AI 발전의 현재 위치에 지나치게 영향을 받고 있다고 주장합니다. 자바는 이미 경쟁력이 있으며 앞으로 더 강해질 것이라는 점을 강조하며, AI 기능을 추가하는 데 자바가 얼마나 유용할 수 있는지 설명합니다. 저자는 자바 팬이지만 AI 전문가는 아니라고 밝히며, 정보를 감안할 때 유의해야 한다고 조언합니다.

자바와 인공지능? - 자바 뉴스캐스트 #72 속으로

자바는 기계 학습 모델 통합에 강점을 가지고 있으며, 향후 프로젝트 발할라, 파나마, 바빌론 등의 기능으로 더욱 강화될 예정입니다. 자바는 순수 모델 개발보다는 AI 기능 통합AI 중심 제품 개발에 더 적합하다는 주장이 제기되었습니다.

자바의 문자열 템플릿은 어디로 갔을까? 내부 자바 뉴스캐스트 #71

JDK 21과 22에서 미리 보기된 문자열 템플릿은 실제 사용 시 비판과 문제에 직면했습니다. 이로 인해 JDK 23에서는 완전히 제거되었습니다. 그러나 보안 강화문자열 변환을 목표로 하는 새로운 접근 방식이 모색되고 있습니다. 문자열 템플릿의 미래는 아직 확실치 않지만, 개선된 안전성과 우아함을 제공할 수 있는 해결책이 필요합니다.

Java 23의 모든 기능 - Inside Java Newscast #70

Java 23 업데이트에서는 원시 패턴, 유연한 생성자 몸체, 간소화된 메인 메소드, 모듈 임포트, 구조화된 동시성 및 범위 지정 값, 클래스 파일 API, 스트림 수집기 등의 프리뷰 기능이 소개되었습니다. 또한, ZGC의 세대별 기본 설정, JavaDoc의 마크다운 지원 등이 최종 기능으로 확정되었습니다. 이번 업데이트는 개발자들에게 새로운 프로그래밍 옵션을 제공하며, OpenJDK 커뮤니티에 피드백을 요청하고 있습니다.

Java 23의 모듈 가져오기 기능 - Inside Java Newscast #69

Java 23의 새로운 모듈 가져오기 선언 기능을 소개합니다. 이 기능은 모듈의 모든 공개 상위 수준 유형을 한 번에 가져올 수 있어, 기존의 별표 가져오기보다 강력하고 효율적입니다. 특히, 프로토타이핑과 실험 단계에서 유용하며, 생산 코드에도 적용 가능합니다.

자바의 새로운 변화: 내부 자바 뉴스캐스트 #67

이번 내부 자바 뉴스캐스트 에피소드에서는 JDK 개선 제안 468인 '파생 레코드 생성' 또는 '위더스'에 대해 다룹니다. 이 제안은 자바의 불변 레코드를 관리할 때 발생할 수 있는 장황함을 해결할 수 있는 'with' 표현식을 소개하여, 레코드의 상태를 간결하게 수정할 수 있는 방법을 제공합니다.

Java 23: 원시 패턴으로 균형을 되찾다 - Inside Java Newscast #66

Java 23에서는 원시 타입에 대한 패턴 매칭을 도입하여 언어의 불균형을 해소합니다. 이는 instanceofswitch가 원시 타입과 함께 작동할 수 있게 하며, 패턴 매칭의 표현력과 간결성을 높입니다. 또한, 구조 해체 패턴, 정적 패턴, 인스턴스 패턴, 상수 패턴 등 새로운 패턴 기능들이 소개되어 Java의 균형과 일관성을 강화할 예정입니다.

자바 22의 (더러운?) 트릭 - Inside Java Newscast #64

자바 22에서는 최신 기능을 활용, 남용, 그리고 오용하는 재미있는 실험들을 해보았어요. 확장 가능한 봉인된 타입부터 Optional 스위칭, 텍스트 블록 라인 끝 처리에 이르기까지, 이번 에피소드에서는 자바의 경계를 탐험하며 몇 가지 '더러운' 트릭을 소개합니다. 이 모든 것은 순수한 탐구의 즐거움을 위한 것이니, 실제 작업 코드에 바로 적용하기 전에 한 번 더 생각해보세요!

Java 22가 빌드 도구의 종말을 의미하나요? - Inside Java Newscast #63

Java 22는 javacjar 호출 없이 여러 소스 파일과 JAR 의존성을 직접 실행할 수 있는 기능을 소개했습니다. 이것이 Maven과 Gradle 같은 빌드 도구에 종말을 고하는 것일까요? 아니요, 그렇지만 특정 상황에서 빌드 도구의 사용을 줄일 수 있습니다. 이 새로운 기능은 특히 새로운 기능을 실험하거나 간단한 프로젝트를 빠르게 시작할 때 유용할 수 있습니다.

당신의 레이더에 없던 가장 핫한 언어

프로그래밍 언어의 세계는 끊임없이 변화하고 있습니다. 이번 이야기에서는 특히 핫한 언어 하나를 소개하려고 합니다. REPL, 람다 표현식, 최고급 패턴 매칭 등 현대적인 언어 기능을 갖추고 있으며, 강력한 타입 시스템과 뛰어난 개발 환경을 제공합니다. 그리고 그 언어는 바로 Java입니다. 😱 Java에 대한 인식을 바꿔드릴 준비가 되어 있습니다!

Java 22에서 super(...) 및 this(...) 이전에 선언문을 사용할 수 있게 됩니다

Java 22는 생성자에서 super(...) 및 this(...) 호출 이전에 선언문을 사용할 수 있는 기능을 미리보기로 제공합니다. 이는 JDK Enhancement Proposal 447에 의해 도입되었으며, 코드 작성과 유지 관리를 더 쉽게** 만들어 줄 것입니다. 이 작은 변화는 Java의 이해를 깊게 하고, 그 제한 사항들 뒤에 있는 이유를 더 잘 이해할 수 있는 기회를 제공합니다.

2024년 자바 계획 - Inside Java Newscast #61

2024년에는 자바의 발전을 위한 다양한 프로젝트가 진행될 예정입니다. 바빌론, , 레이든, 앰버, 발할라, 파나마, 그리고 릴리푸트 프로젝트가 주목받고 있어요. 각 프로젝트는 자바의 성능 개선, 언어 진화, 메모리 최적화 등을 목표로 하고 있습니다. 특히, 바빌론 프로젝트는 개발 초기 단계에 있으며, 자바 코드의 변환과 분석을 가능하게 하는 새로운 리플렉션 API 확장에 초점을 맞추고 있어요. 2024년 자바의 발전을 기대해 보세요!