Red Hat Enterprise Linux 9.5: 개발자를 위한 7가지 주요 기능
Red Hat Enterprise Linux 9.5의 7가지 주요 기능을 확인하세요. 개발자를 위한 새로운 도구와 개선된 기능으로 효율적인 작업 환경을 제공합니다.
들어가며…
Red Hat Enterprise Linux 9.5 (RHEL 9.5)가 지난 2024년 11월 12일에 정식 출시되었습니다. 최신 릴리즈된 Red Hat Enterprise Linux 9.5에 주요 업데이트 된 내용은 더욱 향상된 성능, 강화된 보안, 그리고 클라우드 네이티브 워크로드 지원 확대를 중심으로 이루어져 있습니다.
특히, 개발자들의 생산성 향상과 효율성을 높여줄 다양한 기능들이 출시되었는데요 이번 글에서 이러한 새로운 기능들을 하나씩 살펴보고 새로운 도구 및 개선 사항에 대해 알아보겠습니다.
개발자를 위한 7가지 주요 기능…
Red Hat Enterprise Linux 9.5 (RHEL 9.5)가 11월 12일에 출시되었습니다. 이번 최신 릴리즈는 복잡성을 간소화 하고, 개발자가 애플리케이션 구축에 집중할 수 있도록 지원합니다.
또한 물리적, 가상화, 프라이빗 클라우드, 퍼블릭 클라우드, 엣지 배포 환경 전반에서 일관된 경험을 제공하며, 핵심 워크로드를 더욱 빠르고 효율적으로 개발할 수 있는 플랫폼을 제공합니다.
최신 릴리즈된 Red Hat Enterprise Linux 9.5는 Red Hat 개발자 프로그램 구독에 일부로, 무료로 다운로드 할 수 있습니다.
최신 언어 런타임, 데이터베이스 및 도구
Red Hat Enterprise Linux 9.5는 많은 개발자들이 선호하는 프로그래밍 언어와 데이터베이스로 업데이트되었습니다. 주요 변경 사항으로는 다음과 같은 내용이 포함됩니다:
- PostgreSQL 16과 pgvector 확장 기능: RHEL 9.5는 PG 벡터(pgvector 확장 기능)를 제공합니다. 이 확장은 PostgreSQL 데이터베이스에서 AI 워크로드와 작업을 효율적으로 실행할 수 있도록 지원합니다.
- Node.js 22: RHEL 9.5의 애플리케이션 스트림에 새롭게 추가된 Node.js 22는 V8 JavaScript 엔진이 v12.4로 업그레이드된 것이 주요 개선 사항입니다.
- JDK 17: 시스템 기본 Java JDK가 최신 버전인 JDK 17로 변경됩니다. RHEL 9.5에서 기본값으로 설정되며, 이전 버전을 유지하려는 사용자를 위해 JDK 11도 RHEL 9에서 계속 제공됩니다.
- HTTPD 2.4.62: RHEL 9.5에 포함된 최신 HTTPD 버전입니다. 주요 개선 사항은 다음과 같습니다:
LDAPConnectionPoolTTL
디렉티브가 음수 값을 허용하여 어떤 연령의 연결도 재사용할 수 있게 합니다. 이는 구성 파일이 음수 값으로 분석될 때 발생했던mod_ldap
모듈 오류를 완화합니다.-T
옵션을 사용하면 로그 파일 회전 바이너리에서 초기 로그 파일이 잘리지 않으면서 이후 회전된 로그 파일을 잘라낼 수 있습니다.- Secure Socket Layer(SSL) 버전 3에 대한 지원을 추가하여 MariaDB 서버가 SSL을 올바르게 구성하여 시작할 수 있습니다.
- .NET 9: SDK가 C# 13과 F# 8로 업데이트되었으며, OpenAPI 문서 생성을 위한 내장 지원, 성능 향상, 향상된 JSON 지원 등이 추가되었습니다.
최신 툴셋과 컴파일러 버전
Red Hat Enterprise Linux 9.3은 Rust 1.79, GCC 14, LLVM 18, Go 1.22의 업데이트된 버전을 제공하여 개발자가 최신 도구 세트와 컴파일러를 사용해 혁신을 가속화하고, 운영을 간소화하며, 애플리케이션을 현대화할 수 있도록 지원합니다.
Rust 1.79
Red Hat Enterprise Linux 9.5는 Rust 1.79를 제공합니다. 이번 업데이트에서 변경된 사항은 다음과 같습니다:
- 안정적인 인라인 const 표현식 지원: 인라인 const 표현식을 통해 추가적인 선언 없이 const 컨텍스트에 명시적으로 진입할 수 있습니다.
- 관련 타입 위치에서의 제약 조건 지원: 개발자는 다른 제약 조건 내에서 관련 타입 위치에 제약 조건을 추가할 수 있습니다.
- 개선된 자동 임시 수명 확장: 이제
match
와if
구조에서 임시 객체의 수명이 자동으로 확장됩니다. - 불안전 전제 조건에 대한 디버그 단언: 불안전 코드의 전제 조건을 디버그로 확인할 수 있는 기능이 추가되었습니다.
Rust 1.79에 대한 자세한 내용은 관련 자료를 통해 확인할 수 있습니다.
GCC 14
Red Hat Enterprise Linux 9.5에는 새롭게 출시된 GCC 14 컴파일러를 기반으로 한 GCC-toolset 14가 포함되어 있습니다. 주요 개선 사항은 다음과 같습니다:
- binutils 도구는 64비트 Intel 및 ARM 아키텍처의 확장 기능을 지원합니다.
- 링커 스크립트 구문에 출력 섹션용 새 명령
asciz <문자열>
이 추가되었으며, 이는 현재 위치에 null로 종료되는 문자열을 삽입합니다. - GCC 14는 C 계열 언어에서 C23 및 C++26의 많은 기능을 지원합니다. 자세히 알아보세요: GCC 14 릴리스 시리즈의 변경 사항, 새로운 기능 및 수정 사항
LLVM 18
Red Hat Enterprise Linux 9.5는 LLVM 18.1.8을 제공합니다. 주요 변경 사항은 다음과 같습니다:
- 전역 변수에 대한
code_model
속성이 추가되었습니다. - AArch64, AMDGPU, PowerPC, RISC-V, IBM 시스템 z, x86 아키텍처에 대한 백엔드가 개선되었습니다.
llvm.exp10
내장 함수가 추가되었습니다.- LLVM의 링크 도구인 LLD가 s390x 지원을 위해 추가되었습니다. 이 지원은 s390x에 대한 LLVM 지원 구현과 ELF 파일을 위한 LLD 지원의 재사용을 가능하게 하여 개발을 더욱 간편하게 만듭니다.
LLVM 18에 대해 자세히 알아보세요.
Go 1.22
Red Hat Enterprise Linux 9.5에 Go 1.22가 포함되었습니다. 주요 변경 사항은 다음과 같습니다:
- for 루프 변수의 동작 변경: for 루프에서 각 반복(iteration)마다 변수가 새로 생성되도록 개선되어, 반복적으로 변수를 공유하면서 발생할 수 있는 버그를 방지합니다. 또한, for 루프에서 정수 범위를 순회할 수 있는 기능이 추가되었습니다.
- 워크스페이스 명령 개선: 워크스페이스 명령이 이제 실행에 필요한 종속성을 위해 vendor 디렉터리를 사용할 수 있습니다.
- go get 명령 변경: go get 명령이 더 이상 기존 GOPATH 모드를 지원하지 않습니다. 하지만 이 변경은 go build 및 go test 명령에는 영향을 미치지 않습니다.
- 성능 최적화: 인라인(inlining) 최적화가 개선되었으며, 더 나은 프로파일 기반 최적화(profile-guided optimization) 지원을 통해 성능이 향상되었습니다.
Go 1.22에 대한 자세한 내용은 여기를 참고하세요.
보안 및 규정 준수
Red Hat Enterprise Linux 9.5 GA는 새로운 시스템 배포나 기존 인프라 관리를 위한 보안 정책 제어를 더욱 강화합니다. 주요 변경 사항은 다음과 같습니다:
- ssh-keygen의 사용자 정의 키 크기 지원:
/etc/sysconfig/sshd
에서 환경 변수SSH_RSA_BITS
와SSH_ECDSA_BITS
를 설정하여 키 크기를 사용자 정의할 수 있습니다. - 이미지 빌더를 통한 사전 강화 RHEL 이미지 구성: 이미지 빌더를 사용해 사전 보안이 강화된 이미지를 구성할 수 있어 배포 프로세스가 간소화되며, 사용자들이 Zero Trust 전문가로 자리 잡을 수 있도록 지원합니다.
- SELinux 정책 개발 참여 확대: CentOS Stream 10용 selinux-policy Git 저장소가 공개되어 CentOS Stream 기여자들이 SELinux 정책 개발에 참여할 수 있게 되었습니다.
- 비밀 컴퓨팅 추가 지원: AI 워크로드 개발을 위한 데이터 보호를 지원하며, AI 워크로드 데이터를 운영 체제 데이터와 분리하여 적절한 분할(segmentation)로 기업이 AI를 활용할 수 있도록 보장합니다.
레드햇 엔터프라이즈 리눅스 보안에 대해 자세히 알아보기.
Red Hat Enterprise Linux 워크로드
Red Hat Enterprise Linux 9.5는 점점 확장되는 인프라를 지원하며, 유연성과 확장성을 통해 고객이 서비스를 추가하고 확장할 수 있도록 합니다. 워크로드 관련 9.5의 주요 향상점은 다음과 같습니다:
- SAP HANA 인덱스 서버 충돌 감지: RHEL 9.5는 스케일 아웃 및 스케일 인 DBMS 클러스터에서 SAP HANA 인덱스 서버의 실패를 감지하고, 자동으로 보조 SAP HANA 노드로 전환(switch over)할 수 있도록 지원합니다.
- SAP를 위한 RHEL HA 클러스터 상태 점검: RHEL 9.5는 SAP HANA 또는 S/4HANA 애플리케이션을 실행하는 RHEL HA 클러스터 환경에서 발생할 수 있는 문제를 식별하는 도구를 제공합니다. 사용자는 이 도구를 통해 잠재적 문제를 사전에 점검하고, 기한 내에 해결할 수 있습니다. 이 도구는 기술 프리뷰 상태로 제공됩니다.
- Azure Government Cloud에서의 RHEL HA 지원: RHEL 9.5는 Azure Government Cloud에서 SAP 및 기타 워크로드를 실행할 수 있도록 RHEL HA(High Availability)를 지원합니다. 이를 통해 고객은 미국 정부가 민감한 데이터 보호를 위해 요구하는 규정 및 보안 표준을 충족하는 환경에서 RHEL HA를 활용할 수 있습니다.
컨테이너를 위한 Red Hat Enterprise Linux
Red Hat Enterprise Linux 9.5는 컨테이너 관리와 보안과 관련된 중요한 업데이트를 제공합니다. 주요 변경 사항은 다음과 같습니다:
- Podman 5.0
- 구성 파일에서
healthcheck_events
옵션을 비활성화하여health_status
이벤트 생성을 비활성화하는 기능이 추가되었습니다. podman farm
build 명령을 통해 다중 아키텍처 컨테이너 이미지를 완벽하게 생성할 수 있습니다.- Quadlet을 사용하여 파드(pod) 설명에서 systemd 서비스 파일을 자동으로 생성할 수 있습니다.
/libpod/images/$name/resolve
라는 새로운 API 엔드포인트가 추가되어 잠재적인 단축 이름(short name)을 완전한 이미지 참조 목록으로 해석할 수 있습니다. 이를 통해 이미지를 가져올(pull) 수 있습니다.zstd:chunked
로 압축된 이미지를 푸시 및 풀(pull)할 수 있는 기능이 지원됩니다.
- 구성 파일에서
- RHEL의 이미지 모드가 이제 FIPS 모드 지원합니다. 이 개선을 통해 사용자는 bootc 이미지를 빌드할 때 FIPS 모드를 활성화하여 시스템이 FIPS 인증을 받은 모듈만 사용하도록 구성할 수 있습니다.
- RHEL의 이미지 모드가 이제 논리적으로 결합된 애플리케이션 이미지를 지원합니다. 이 개선을 통해 사용자는 시스템 설치를 위해 여러 컨테이너 이미지를 관리할 수 있으며, 이를 통해 애플리케이션과 운영 체제의 다양한 운영 프로세스를 통합할 수 있습니다.
- RHEL 10 베타를 이제 사용할 수 있습니다. Red Hat Container Registry에서 실시간
registry.redhat.io/rhel10-beta/rteval
컨테이너 이미지가 제공되며, 이를 통해 독립 실행형 RHEL 설치에서 지연(latency) 분석을 실행할 수 있습니다. 이를 통해 사용자들은 컨테이너화된 설정의 타당성을 베어메탈 환경에서 실행한 rteval과 비교하여 검증할 수 있습니다. RHEL 10 베타에 대한 자세한 내용은 여기를 참고하세요. - bootc-image-builder가 이제 사용자 정의 Kickstart 파일을 ISO 빌드에 정의하고 삽입하는 기능을 지원합니다. 이 개선을 통해 사용자는 사용자 설정, 파티션 커스터마이징, 키 삽입, Kickstart 파일 삽입 등을 통해 ISO 빌드를 구성하고 설치 프로세스를 조정할 수 있습니다. 이를 통해 장치를 자동으로 설치하고 배포할 수 있는 독립 실행형 설치 관리자를 생성할 수 있습니다.
Red Hat Enterprise Linux의 ID 관리(IdM: Identity Management)
Red Hat Enterprise Linux 9.5는 Identity Management(IdM)에서 새로운 기능과 향상을 제공합니다. 주요 기능은 다음과 같습니다:
python-jwcrypto
패키지가 버전 1.5.6으로 업데이트되었습니다. 이 버전은 공격자가 높은 압축 비율을 가진 악성 JWE 토큰을 전달하여 서비스 거부(DoS) 공격을 유발할 수 있는 문제에 대한 보안 수정 사항을 제공합니다.- IdM은 이제 IdM 간 마이그레이션을 지원합니다. 사용자는 새로운
ipa-migrate
명령을 사용하여 IdM에 특화된 모든 데이터를 마이그레이션할 수 있습니다. 이는 개발 또는 스테이징 환경에서 프로덕션 환경으로 IdM 데이터를 이전할 때 유용합니다. ansible-freeipa
패키지가 버전 1.13.2로 업데이트되었습니다. 주요 향상점은 다음과 같습니다:- Identity Management(IdM) 서버의 인벤토리를 동적으로 생성하여
ansible-freeipa
플레이북에서 사용할 수 있습니다. ansible-freeipa
플레이북에서 단일 Ansible 작업을 사용하여 여러 Identity Management(IdM) 사용자, 사용자 그룹, 호스트 및 서비스를 추가, 수정, 삭제할 수 있습니다. 이 작업은 단일 API 호출로 수행됩니다. 이전에는 각 작업이 별도의 API 호출을 필요로 했습니다.
- Identity Management(IdM) 서버의 인벤토리를 동적으로 생성하여
Red Hat Enterprise Linux 시스템 역할
Red Hat Enterprise Linux 9.5는 시스템 역할에 대해 아래와 같이 새로운 기능을 제공합니다.
- 새로운
ha_cluster
시스템 역할에 대한 지원:- 노드 및 기본 리소스에 대한 활용 속성 구성.
ha_cluster_node_options
변수를 사용하여 노드 주소와 SBD 옵션을 구성합니다.ha_cluster_node_options
와ha_cluster
변수가 모두 정의된 경우, 두 변수의 값이 병합되며,ha_cluster_node_options
의 값이 우선적으로 적용됩니다.
- RHEL 시스템 역할을 사용하여 GFS2 파일 시스템을 구성할 수 있는 지원. 이 역할은 RHEL HA 클러스터에서 GFS2 파일 시스템을 구성하기 위해 최소한의 정보를 필요로 합니다. 이 역할은 다음 작업을 수행합니다:
dlm
및lvmlockd
클러스터 리소스를 설정합니다.- GFS2 파일 시스템에 필요한 LVM 볼륨 그룹과 논리 볼륨을 생성합니다.
- 필요한 리소스 제약 조건을 포함하여 GFS2 파일 시스템과 클러스터 리소스를 생성합니다.
- Stratis 풀에 대한 스토리지 역할 지원. 이 향상된 기능은 RHEL 스토리지 시스템 역할 내에 Stratis 스토리지 구성을 자동화하는 새로운 기능을 추가합니다. 이전에는 RHEL 스토리지 시스템 역할이 Stratis 스토리지 구성을 지원하지 않았습니다. RHEL 스토리지 시스템 역할은 다음 작업을 수행합니다:
- 새로운 암호화된 Stratis 풀과 암호화되지 않은 Stratis 풀을 생성합니다.
- 기존 Stratis 풀에 새로운 볼륨을 추가합니다.
- Stratis 풀에 새로운 디스크를 추가합니다.
- 클러스터 내 관리 노드에 지문(fingerprint)을 생성합니다. 이를 통해 사용자는 어떤 노드가 스토리지에 의해 관리되고 있는지 추적할 수 있습니다.
레드햇 엔터프라이즈 리눅스 시스템 역할에 대해 자세히 알아보세요.
마치며…
Red Hat Enterprise Linux 9.5는 개발자들에게 강력한 기능과 도구를 제공하여 현대적인 애플리케이션 개발과 배포를 보다 효율적이고 안전하게 만들어 줍니다. Go 1.22와 같은 최신 개발 언어 지원, 컨테이너 관리 향상, 시스템 역할의 확장 및 보안 강화는 개발자와 운영자 모두에게 새로운 가능성을 열어줍니다.
이제 RHEL 9.5를 활용하여 개발 및 운영 프로세스를 최적화하고, 더욱 안정적이고 확장 가능한 환경을 구축해 보세요. 지속적인 업데이트와 커뮤니티 지원을 통해 RHEL은 변화하는 IT 환경에서 여러분의 성공을 돕는 든든한 파트너가 될 것입니다.
“앞선 기술로 미래를 만드세요. 오픈마루와 RHEL 9.5와 함께라면 가능합니다.“
References & Related Link
- Red Hat Enterprise Linux 9.5: What are the top features for developers?: https://developers.redhat.com/articles/2024/11/13/red-hat-enterprise-linux-95-developers?sc_cid=7015Y0000048nKwQAI#red_hat_enterprise_linux_system_roles
- Red Hat Enterprise Linux 9.5 Download: https://developers.redhat.com/content-gateway/file/rhel/Red_Hat_Enterprise_Linux_9.5/rhel-9.5-x86_64-boot.iso
- Join the Red Hat Developer Program: https://developers.redhat.com/about
- Announcing Rust 1.79.0: https://blog.rust-lang.org/2024/06/13/Rust-1.79.0.html
- GCC 14 Release Series | Changes, New Features, and Fixes: https://gcc.gnu.org/gcc-14/changes.html
- C, C#, and C++ documentation and development: https://developers.redhat.com/topics/c
- LLVM 18.1.7 Release Notes: https://releases.llvm.org/18.1.7/docs/ReleaseNotes.html
- Go 1.22 Release Notes: https://tip.golang.org/doc/go1.22
- Security for Developers | Red Hat Developers: https://developers.redhat.com/topics/security
- Red Hat Enterprise Linux 10 Beta Release Notes: https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10-beta/html/10.0_beta_release_notes/index
- Red Hat Enterprise Linux (RHEL) System Roles: https://access.redhat.com/articles/3050101?extIdCarryOver=true&sc_cid=7015Y0000048nKwQAI
Notice
본 블로그 글은 레드햇 개발자 블로그 글 중 “Enterprise Linux 9.5: What are the top features for developers?”의 글을 번역한 내용임을 알려드립니다. 해당 블로그 글은 ChatGPT, DeepL, Google Translate등을 이용하여 번역하여 제공하는 점을 알려드립니다.
Drools 6.0 성능 비교: Phreak와 Rete 알고리즘 비교
/in Tech Talk/by 오픈마루 마케팅0Drools 6.0에서는 지금까지의 ReteOO 대신 Phreak ( Lazy Matching)라는 새로운 룰 엔진 알고리즘이 도입되었다.
Apache httpd 비교 – Prefork MPM vs. Worker MPM
/in JBoss, OPENMARU/by 오픈마루 마케팅0Apache HTTPD 2.0 버전에 추가된 MPM 중 가장 많이 사용하는 Prefork MPM과 worker MPM의 차이점을 간단하게 설명합니다.
Azul의 x86 용 Zing Elastic Java Runtime – 비교할 수 없는 극강의 자바 런타임
/in JBoss, OPENMARU/by 오픈마루 마케팅0Azul 시스템은 대용량의 스케일업형 하드웨어에서 자바 애플리케이션을 운영할 수 있는 기술을 기반으로 하고 있다.
Azul이 제공하는 기술의 두 가지 핵심 구성요소는 리얼 타임에 특화된 자바 가비지 컬렉션과 오버 헤드가 거의 없는 진단/모니터링 도구 이다.