오라클 코드 어시스트 소개
오라클이 개발자들이 더 빠르게 애플리케이션을 개발할 수 있도록 돕기 위해 생성적 AI의 힘을 결합한 AI 동반자, '오라클 코드 어시스트'를 개발 중입니다. 이 새로운 도구에 대한 기대가 큽니다!
오라클 코드 어시스트 소개
오라클이 개발자들이 더 빠르게 애플리케이션을 개발할 수 있도록 돕기 위해 생성적 AI의 힘을 결합한 AI 동반자, '오라클 코드 어시스트'를 개발 중입니다. 이 새로운 도구에 대한 기대가 큽니다!
Java 23의 모든 기능 - Inside Java Newscast #70
2024년 9월 17일에 출시될 Java 23의 주요 기능이 확정되었습니다. 개선된 Generational ZGC, Markdown을 JavaDoc에 사용 가능, Unsafe 클래스의 일부 메소드 폐지, 문자열 템플릿 기능 제거, 그리고 여러 프리뷰 기능의 발전이 포함되어 있습니다. 자세한 내용은 쇼 노트를 확인하세요!
데이터 중심 프로그래밍 v1.1 - 데이터와 연산 분리하기
데이터 중심 프로그래밍에서는 데이터 레코드에 연산을 정의하지 않고 별도의 클래스에서 처리합니다. 예를 들어, 쇼핑 카트에 아이템을 추가하는 작업은 Item 클래스가 아닌 Orders 클래스에서 처리해야 합니다. 이 방식은 도메인 로직을 데이터 표현으로부터 분리하여 데이터 모델을 단순하고 유지보수하기 쉽게 만듭니다.
JDK 23 대상 JEP 481: 범위 지정 값 (3차 프리뷰)
JDK 23에 포함될 예정인 JEP 481: 범위 지정 값 (3차 프리뷰)은 개발자들이 전역 변수나 스레드-로컬 저장소에 의존하지 않고 호출 스택을 통해 상태를 관리하고 데이터를 전달할 수 있는 새로운 기능을 소개합니다. 이 기능은 상태 관리 방식을 개선하고 더욱 체계적으로 제어할 수 있도록 설계되었습니다.
JDK 23을 위한 JEP 471: sun.misc.Unsafe의 메모리 접근 메소드 폐지 제안
JEP 471은 JDK 23에 포함될 예정이며, sun.misc.Unsafe 클래스의 메모리 접근 메소드를 폐지하기 위해 제안되었습니다. 이 클래스는 시스템 메모리에 직접 접근할 수 있는 낮은 수준의 위험한 작업을 제공하지만, 자바 생태계에서 복잡성과 보안 문제의 원인이 되기도 했습니다. 이 제안은 보다 안전한 API로의 전환을 장려하고 있습니다.
데이터 지향 프로그래밍 v1.1 - 불법 상태를 표현 불가능하게 만들기
데이터 지향 시스템에서는 유효하고 합법적인 상태만을 표현할 수 있도록 데이터 타입을 설계해야 합니다. 경계에서 데이터를 검증하고, 다양한 데이터 유형을 정확하게 모델링하기 위해 씰드 인터페이스와 구체적인 레코드 타입을 사용하세요. 이러한 방법으로 불법 상태를 표현 불가능하게 만드는 것의 중요성을 강조합니다.
JDK 23 대상 JEP: 480: 구조화된 동시성 (세 번째 프리뷰)
JDK 23에 포함될 예정인 JEP 480: 구조화된 동시성 (세 번째 프리뷰)는 자바에서 동시 작업을 관리하는 더욱 체계적이고 신뢰할 수 있는 방법을 도입하고자 합니다. 이 JEP는 새로운 StructuredTaskScope 클래스를 도입하여 관련 동시 작업의 생명주기를 관리하고, 예외 및 작업 취소를 체계적으로 처리합니다.
2024년 자바 - 지속적인 진화의 전달
오라클 DevLive 뉴욕에서 열린 자바 데이 키노트에서는 현대 애플리케이션 개발의 빠른 변화에 발맞춰 자바가 어떻게 진화하고 있는지를 탐구합니다. 이 키노트는 개발자들이 클라우드까지 효율적으로 앱 개발을 다룰 수 있게 하는 현대 자바 기능을 소개합니다.
JDK 23 대상 JEP 482: 유연한 생성자 본문 (두 번째 프리뷰)
JEP 482는 객체를 구성할 때 제어 흐름 문과 메소드 호출을 포함한 임의의 문장을 생성자 본문에서 사용할 수 있게 하여, 객체 초기화 시 더욱 유연하고 표현력 있는 방법을 제공합니다. 현재 이 JEP는 두 번째 프리뷰 단계로, JDK 23에 포함될 가능성을 타진 중입니다.
데이터 모델링의 새로운 접근: 데이터 지향 프로그래밍 v1.1
이 기사는 도메인 데이터를 정교하게 모델링하는 데 초점을 맞춘 데이터 지향 프로그래밍에 대해 설명합니다. 레코드와 실드 타입을 사용하여 데이터 유형 간의 선택을 표현하고, 간단한 메소드를 유지하며, 데이터가 '무엇인가'에 대해 모델링하는 인터페이스를 사용하는 방법을 강조합니다.
JDK 23 대상 JEP 477: 암시적으로 선언된 클래스와 인스턴스 메인 메서드 (세 번째 프리뷰)
JDK 23에 포함될 예정인 JEP 477은 암시적으로 선언된 클래스와 인스턴스 메인 메서드 개념을 도입합니다. 이를 통해 클래스 선언 없이 간단한 프로그램을 작성할 수 있으며, 정적 메인 메서드가 없는 경우 인스턴스 메인 메서드를 자동으로 호출합니다. 현재 세 번째 프리뷰 단계에 있어 계속 개발 및 개선이 이루어지고 있습니다.
소프트웨어 개발자 채용 기회
Java 플랫폼 그룹에서 소프트웨어 엔지니어를 찾고 있습니다! 컴퓨터 과학 또는 공학 학위를 소지하고, 3년 이상의 경력을 가진 분들에게 적합한 기회입니다. API 설계, 멀티플랫폼 환경에서의 코드 개발, 네트워킹 등의 경험이 요구됩니다. 자세한 사항은 채용 공고 페이지를 확인하세요.
주요 소프트웨어 개발자 채용 기회
자바 플랫폼 그룹에서 소프트웨어 엔지니어를 찾고 있습니다. 이 직무는 소프트웨어 응용 프로그램 개발 및 디버깅, 표준 절차 정의에 적극적으로 참여하는 역할을 맡게 됩니다. 컴퓨터 과학 학사 학위와 10년 이상의 경력, 다양한 플랫폼에서의 API 디자인 및 코드 개발 경험이 필요합니다.
채용 공고: 선임 주요 소프트웨어 개발자
자바 플랫폼 그룹에서 선임 소프트웨어 엔지니어를 찾습니다. 주요 업무는 소프트웨어 설계, 디버깅, 기술 리더십 제공, 복잡한 문제 해결 등입니다. 컴퓨터 과학 학위와 10년 이상의 경험, 다양한 프로그래밍 기술이 요구됩니다. 관심있는 분은 지정된 페이지에서 지원해 주세요.
데이터 지향 프로그래밍 v1.1 - 데이터를 불변하고 투명하게 모델링하기
데이터 지향 프로그래밍의 핵심 원칙 중 하나는 데이터를 불변하고 투명하게 모델링하는 것입니다. 이는 코드 전반에 걸쳐 객체가 수정될 때 발생할 수 있는 오류를 방지하고, 객체의 내부 상태를 API를 통해 완전히 접근하고 구성할 수 있게 합니다. 특히, 자바의 레코드는 이러한 원칙을 실현하는 데 효과적입니다.
자바에서의 데이터 지향 프로그래밍 - 버전 1.1
최근 몇 년간 자바는 데이터 지향 프로그래밍 스타일을 가능하게 하는 새로운 언어 기능들을 도입했습니다. 이 시리즈는 불변 데이터를 중심으로 시스템을 모델링하는 방식을 탐구하며, Brian Goetz가 2022년에 제안한 지침을 업데이트할 것입니다.
자바 개발자가 아닌 자바를 개발하는 팀의 일원이 되세요!
오라클에서 멕시코에 위치한 자바 개발 팀의 일원을 찾고 있습니다. 이 팀은 30년 이상 자바를 개발해 왔으며, 이번 기회는 자바 관련 문제 해결부터 중대한 기술적 이슈에 대한 협력까지 다양한 업무를 포함합니다. 자바, C/C++에 능숙하고, 관련 경험이 풍부한 인재를 기다립니다.
JDK Mission Control 소개
JDK Mission Control(JMC)은 JVM에서 실행되는 애플리케이션의 프로파일링과 디버깅에 강력한 도구입니다. 이 동영상에서는 JMC 9의 최신 버전을 소개하고, JFR 기록 열기, JMX API에 연결하기, 성능 병목 현상이나 버그 찾기 등의 일반적인 작업 방법을 보여줍니다.
Java Visual Studio Code 확장 프로그램 업데이트
Oracle의 Java Visual Studio Code 확장 프로그램이 업데이트되었습니다. 주요 기능으로는 Java 22의 새로운 기능 지원, OpenJDK JDK 23 초기 접근 빌드 지원, 사용자 설정에 따른 힌트 비활성화 등이 포함되어 있습니다. 이 업데이트로 더욱 효율적인 자바 개발 환경을 경험할 수 있습니다.
Java 23에서의 모듈 임포트 - Inside Java Newscast #69
Java 23에서 새롭게 도입된 모듈 임포트 선언 기능에 대해 설명합니다. 이 기능은 import module $moduleName 문법을 사용하여 명명된 모듈이 내보내는 모든 패키지를 임포트할 수 있게 해, API 사용 시의 부담을 줄여줍니다. 자세한 정보는 쇼 노트를 확인하세요.