• ZDNet USA
  • ZDNet China
  • ZDNet Japan
  • English
  • 지디넷 웨비나
뉴스
  • 최신뉴스
  • 방송/통신
  • 컴퓨팅
  • 홈&모바일
  • 인터넷
  • 반도체/디스플레이
  • 카테크
  • 헬스케어
  • 게임
  • 중기&스타트업
  • 유통
  • 금융
  • 과학
  • 디지털경제
  • 취업/HR/교육
  • 인터뷰
  • 인사•부음
  • 글로벌뉴스
창간특집
인공지능
배터리
컨퍼런스
칼럼•연재
포토•영상

ZDNet 검색 페이지

'자바'통합검색 결과 입니다. (21건)

  • 태그
    • 제목
    • 제목 + 내용
    • 작성자
    • 태그
  • 기간
    • 3개월
    • 1년
    • 1년 이전

가장 인기 있는 프로그래밍 언어는?…파이썬 1위, 자바스크립트·자바 뒤이어

"현재 가장 인기 있는 프로그래밍 언어는 무엇일까?" 20일 미국 지디넷이 9개 외부 전문 지표를 종합해 분석한 결과 파이썬이 1위를 차지했다. 이어 자바스크립트와 자바가 그 뒤를 이었다. 이번 순위는 단일 플랫폼 통계를 단순 집계한 것이 아니라 다양한 산업군에서의 활용도, 커뮤니티 활동, 채용 수요, 학습자 규모 등을 반영해 신뢰도를 높인 것이 특징이다. 미국 지디넷은 PYPL, 티오베 인덱스, IEEE 스펙트럼, 스택오버플로, 깃허브, 레드몽크, 구글 트렌드, 인디드, 링크드인 등 총 9개 지표를 활용했다고 밝혔다. 또 각 지표에서 언급된 언어 순위를 바탕으로 언어별 빈도수를 점수화 한 뒤 평균을 내 종합 점수를 산정했다고 설명했다. 파이썬은 종합 순위에서 가장 높은 점수를 받으며 지난해 가장 인기 있는 언어로 자리매김했다. 문법이 간결하고 배우기 쉬운 점은 물론이고 웹 개발, 데이터 과학, 머신러닝, 자동화 등 거의 모든 분야에서 폭넓게 사용되는 것이 주요 요인이다. 특히 최근 몇 년 사이 생성형 인공지능(GAI)의 발전과 함께 파이썬은 AI 모델 실험 및 배포의 표준 언어처럼 활용되고 있다. 텐서플로, 파이토치, 판다스, 넘파이 같은 강력한 라이브러리는 이러한 인기의 이유를 뒷받침한다. 또 파이썬은 비개발자나 입문자에게도 진입장벽이 낮아 대학이나 코딩 교육 과정에서도 기본 언어로 채택되는 경우가 많다. 개발자 외 직군에서도 파이썬을 통해 간단한 자동화나 데이터 처리 작업을 수행하면서 사용자 기반이 계속 확대되고 있다는 점도 주목할 만하다. 이처럼 파이썬은 실무, 학습, 연구 등 다양한 영역에서 '전용 언어'로 자리 잡았다. 자바스크립트는 웹 개발의 중심 언어로서 2위를 차지했다. HTML과 CSS와 함께 웹 브라우저에서 작동하는 유일한 언어로, 프론트엔드뿐 아니라 노드js 등 백엔드개발에도 폭넓게 활용된다. 반응형 인터페이스 구현, 웹 애플리케이션, 실시간 데이터 처리 등 웹 기반의 모든 기술 영역에 자바스크립트가 핵심 역할을 한다. 여기에 리액트, 뷰, 앵귤러 등 모던 프레임워크들이 생태계를 더욱 강화시키고 있다. 자바스크립트는 프론트엔드뿐 아니라 서버리스 아키텍처, 하이브리드 모바일 앱 개발, 데스크톱 애플리케이션까지 그 범위를 넓혀가고 있다. 자바스크립트 기반의 타입스크립트역시 안정성과 유지보수성을 높인 대안으로 급부상하며 JS 생태계 전체의 성장 동력을 자극하고 있다. 이에 따라 관련 라이브러리와 도구가 급격히 확장되고 있으며 자바스크립트 개발자의 수요도 견고하다. 3위를 차지한 자바는 오랜 역사를 지닌 클래식 언어지만 강력한 입지를 유지하고 있다. 주로 대기업의 백엔드 시스템, 안드로이드 앱, 서버 애플리케이션 등에서 사용되며 안정성과 확장성 면에서 높은 평가를 받는다. 자바는 객체지향 프로그래밍 패러다임을 충실히 따르면서도 하이버네이트, 스프링 등 다양한 프레임워크와의 호환성을 통해 산업계에서 꾸준한 수요를 유지하고 있다. 더불어 엔터프라이즈 시스템이나 은행, 통신 등 대규모 트랜잭션을 처리하는 분야에서 특히 선호되며 자바 기반 시스템의 유지보수와 기능 확장을 위한 전문 인력에 대한 수요는 지속되고 있다. 오라클의 지속적인 업데이트와 툴링 지원, 넓은 커뮤니티 역시 자바의 생명력을 지탱하는 핵심 요소다. SQL은 일반적인 의미의 프로그래밍 언어라기보다 데이터 질의(Query)를 위한 도메인 특화 언어다. 하지만 분석에서는 주요 언어로 포함됐다. 그 이유는 웹 서비스든 머신러닝 프로젝트든, 데이터베이스와 연결되지 않는 소프트웨어(SW)가 거의 없기 때문이다. SQL은 관계형 데이터베이스의 기본 언어로 데이터를 생성·조회·갱신·삭제(CRUD)하는 데 반드시 필요하다. SQL은 백엔드 개발자뿐만 아니라 데이터 분석가, 기획자, 마케터까지 다양한 직군에서 널리 활용된다. 특히 포스트그레SQL, 마이SQL, MSSQL 같은 데이터베이스 관리 시스템(DBMS)이 여전히 주류인 만큼 SQL은 실무에서 요구되는 핵심 기술 중 하나로 자리 잡았다. 다양한 유형의 데이터베이스를 사용하는 NoSQL이 대안으로 부상하긴 했지만 관계형 모델의 중요성이 줄지 않으면서 SQL의 입지는 당분간 유지될 전망이다. C++는 성능이 중요한 시스템 영역에서 여전히 강세를 보이고 있다. 게임 엔진, 임베디드 시스템, 고성능 서버, 네트워크 프로그래밍, 운영체제 등 다양한 저수준 분야에서 주로 사용되며 메모리 제어와 하드웨어 접근이 필요한 환경에서 다른 언어로 대체하기 어렵다는 평가다. 컴파일 언어로 실행 속도가 빠르고, 복잡한 로직을 구현하는 데 적합해 고성능을 요구하는 분야에서 여전히 실무 핵심 언어로 자리 잡고 있다. 반면 배우기 어렵고 디버깅이 까다롭다는 단점 때문에 입문자에겐 진입장벽이 높다. 하지만 복잡한 알고리즘 처리나 실시간 반응이 필요한 프로그램에선 여전히 대체 불가능한 위상을 유지하고 있다. 특히 게임 개발 업계에서는 언리얼 엔진 등에서 가장 중요하게 쓰이는 언어다. 이번 분석에서는 파이썬, 자바스크립트, 자바 외에도 타입스크립트, 러스트(Rust), 스위프트(Swift) 등의 언어가 상위권에 포진했다. 타입스크립트는 자바스크립트의 상위 호환 언어로 정적 타이핑을 지원하며 대규모 프로젝트에서 안정성과 유지보수성을 높일 수 있다는 점에서 각광받고 있다. 특히 프론트엔드 프레임워크와 결합해 개발자들에게 빠르게 확산되고 있다. 러스트는 메모리 안전성과 고성능을 동시에 제공하는 언어로, 시스템 프로그래밍에서 C/C++의 대안을 목표로 개발됐다. 최근 아마존, 마이크로소프트, 메타 등 글로벌 대기업들이 러스트를 실무에 도입하면서 사용성이 급증하고 있으며 개발자 만족도도 매우 높은 편이다. 특히 병렬처리, 안전한 스레드 처리, 제로 비용 추상화 등 고급 기능이 요구되는 분야에서 러스트는 이상적인 선택지로 평가받는다. 스위프트는 애플의 공식 언어로 iOS, 맥OS 앱 개발에 사용되지만, 전체 생태계가 애플 플랫폼에 국한돼 있다는 한계가 있다. 채용 수요도 여타 언어에 비해 제한적이어서 상위권 순위에서는 점차 밀리는 양상이다. 그럼에도 불구하고 iOS 앱 생태계가 계속 유지되는 한 스위프트 역시 일정한 비중을 차지할 것이란 전망이다. 미국 지디넷은 이번 분석을 통해 '자신에게 가장 잘 맞는 언어를 선택해 문제를 해결하는 실용성'을 강조했다. 더불어 빠르게 변화하는 기술 환경에 적응하려면 다양한 언어에 대한 학습과 실습이 반드시 병행돼야 한다는 점도 분명히 했다. 데이터를 분석한 데이비드 게비츠 수석 에디터는 "프로그래밍 언어의 인기는 단순한 순위 싸움이 아니라 개발자에게 필요한 기술력을 확인하고 경쟁력을 확보하기 위한 작은 나침반"이라며 이번 분석의 의미를 설명했다. 이어 "새로운 언어가 계속 등장하고 기술 트렌드는 빠르게 변하지만, 기초가 튼튼하고 실무에서 유용한 언어는 꾸준히 살아남고 있다"며 "결국 중요한 건 유행을 좇는 것이 아니라, 자신에게 가장 잘 맞는 언어를 통해 문제를 해결하고 가치를 만드는 것"이라고 강조했다.

2025.04.20 13:00남혁우

오라클, '자바 24'에 AI·양자 내성 보안 추가…OCI와 연동

오라클이 프로그래밍 언어·개발 플랫폼 '자바 24'를 출시해 개발자 생산성과 보안을 한층 높였다. 오라클은 오라클이 자바 최신 버전 자바 24를 공개했다고 19일 발표했다. 자바 24의 최신 기능은 플랫폼 성능과 안정성을 높여 기업의 핵심 애플리케이션 운용을 강화할 것으로 예상된다. 자바 24는 20개 이상의 신규 기능을 포함해 인공지능(AI)·양자 내성 암호화 기능을 도입했다. 패턴 매칭 기능이 강화돼 기본 유형을 보다 쉽게 처리할 수 있다. 모듈 임포트 선언을 통해 모듈화된 라이브러리 재사용성이 증가했다. 생성자 본문 개선으로 코드 안정성도 늘었다. 또 학생·초보 개발자를 위한 간단한 소스 파일 기능도 추가됐다. 오라클은 자바 24의 라이브러리가 업그레이드됐다고 밝혔다. 특히 스트림 API가 개선돼 커스텀 중간 연산을 지원하며, 클래스 파일을 분석·변환할 수 있는 표준 API가 도입됐다. AI 연산에 최적화된 벡터 API가 9차 인큐베이터로 제공되며, 구조화된 동시성을 통해 동시 프로그래밍의 유지보수성과 안정성이 높아졌다. 자바 24의 보안 기능도 강화됐다. 자바 24는 양자 내성 암호화를 위한 키 캡슐화 매커니즘과 디지털 서명 알고리즘을 도입해 보안성을 높였다. 특히 미국 국립표준기술연구소(NIST)의 FIPS 204를 기반으로 표준화된 디지털 서명 기능이 추가돼 향후 양자 컴퓨팅 시대를 대비할 수 있도록 설계됐다. 성능 최적화 측면에서도 변화가 있다. 간결한 객체 헤더 기능을 통해 힙 크기가 감소하고 배포 밀도가 향상됐다. G1 가비지 컬렉터 개선으로 실행 속도가 향상됐으며, 사전 컴파일(AOT) 클래스 로딩 및 연결을 지원해 애플리케이션 시동 시간을 단축했다. 또 Z 가비지 컬렉터(ZGC)의 비세대 모드를 제거해 유지보수 비용을 줄였다. 이번 자바 24 출시가 오라클 클라우드 인프라스트럭처(OCI) 점유율 향상에 긍정적 영향을 미칠 전망이다. OCI에서도 자바 24가 지원되기 때문이다. 개발자는 OCI를 통해 추가 비용 없이 자바 SE와 오라클 그랄VM, 자바 SE 구독 엔터프라이즈 퍼포먼스 팩을 활용할 수 있다. 오라클은 이를 통해 클라우드 환경에서도 최적화된 자바 개발 경험을 제공할 계획이다. 자바 개발자들은 이번 릴리스에 대해 긍정적인 반응을 보였다. 프랭크 그레코 뉴욕 자바 사용자 그룹 회장은 "자바 24의 벡터 API 개선이 AI 애플리케이션 성능 향상에 기여할 것"이라고 평가했다. 리처드 피히트너 XDEV 소프트웨어 최고경영자(CEO)는 "스트림 수집기 기능이 데이터 변환을 효율적으로 수행할 수 있도록 지원한다"고 밝혔다.

2025.03.19 11:02김미정

MS, 타입스크립트 컴파일러 'Go'로 전환… 성능 10배 향상 기대

마이크로소프트가 타입스크립트의 성능을 근본적으로 개선하기 위해 컴파일러와 관련 도구를 재구성한다. 14일 마이크로소프트는 타입스크립트 컴파일러를 Go언어로 전환하는 프로젝트 코르사(Project Corsa)를 공식 홈페이지를 통해 발표했다. 마이크로소프트의 아네르스 하일스베르 수석 아키텍처는 타입스크립트의 성능 최적화를 위해 다양한 언어로 프로토타입을 테스트한 결과 최종적으로 Go를 선택했다고 밝혔다. 현재 타입스크립트 컴파일러(tsc)는 자바스크립트 기반의 타입스크립트 언어로 작성됐으며 노드.js에서 실행된다. 이러한 구조는 동적 언어의 특성상 네이티브 코드 기반의 컴파일러보다 성능이 떨어지는 한계를 지닌다. 대규모 프로젝트에서는 빌드 시간이 길어지고, 메모리 사용량이 증가하는 문제가 있었다. Go는 최적화된 네이티브 코드 생성을 지원하며, 노드js 같은 추가적인 런타임 환경 없이 독립 실행 파일을 제공할 수 있다. 아네르스 하일스베르 수석 아키텍처는 이번 전환을 통해 기존보다 최대 10배 이상 빠른 빌드 속도를 제공할 것으로 예상된다고 설명했다. 예를 들어 150만 라인의 코드로 구성된 VS 코드 프로젝트를 기존 타입스크립트 컴파일러로 빌드하면 약 77.8초가 소요된다. Go 기반의 새로운 컴파일러에서는 7.5초로 단축되어 10.4배의 속도 향상이 이루어졌다. 편집기에서 프로젝트 로드에 걸리는 시간도 약 9.6초에서 약 1.2초로 줄어드는 등 작업 속도를 향상시키며 전반적인 메모리 사용량도 현재 구현의 약 절반 준으로 줄어들 전망이다. 타입스크립트 컴파일러는 순환 참조를 포함한 복잡한 데이터 구조를 다루는데, Go는 이러한 데이터 구조를 효율적으로 관리할 수 있으며, 가비지 컬렉션 기능을 제공해 메모리 누수를 방지할 수 있다. Go의 병렬 처리 및 동시성 지원도 중요한 요소다. Go는 고루틴(goroutine)을 활용한 병렬 처리가 강력해 대규모 프로젝트의 빌드 시간을 단축하는 데 유리하며, 단순한 문법과 강력한 표준 라이브러리를 제공해 유지보수 및 개발 속도를 향상시킬 수 있다. 마이크로소프트는 2025년 중반까지 Go기반 타입스크립트 컴파일러(tsc)의 프리뷰 버전을 제공할 예정다. 이어 연말까지 프로젝트 빌드 및 언어 서비스에 대한 완전한 기능을 구현할 계획이다. 또한 향후 인공지능(AI) 기반 기능과의 연계를 고려해, 새로운 프로세스 간 API를 개발하고 있다. 아네르스 하일스베르 수석 아키텍처는 "우리는 이 엄청난 속도 향상이 만들어내는 기회에 대해 매우 흥분하고 있다"며 "전체 프로젝트에 걸쳐 즉각적이고 포괄적인 오류 목록을 제공하고, 더욱 진보된 리팩토링을 지원하는 등 한때 손이 닿지 않는 것처럼 보였던 기능이 이제 손이 닿는 곳까지 왔다"고 말했다. 이어 "이 새로운 기반은 기존 개발자 경험을 넘어서 차세대 AI 도구가 개발을 향상시키고, 코딩 경험을 학습하고, 적응하고, 개선하는 새로운 도구를 구동할 수 있는 기반이 될 것"이라고 비전을 제시했다.

2025.03.14 09:46남혁우

프로그래머스-인프런, IT 역량 자격증 올인원 패키지 과정 출시

개발자 성장 플랫폼 '프로그래머스'를 운영하는 그렙(대표 임성수)은 IT·커리어 온라인 교육 플랫폼 인프런과 협업해 400개 기업 우대 IT 역량 자격증 올인원 패키지 과정을 제공한다고 16일 밝혔다. 이번 패키지는 IT 취업 및 이직을 위한 필수 IT 스펙 준비를 위해 PCCP, PCCE 자격증 취득을 지원하며 인프런에서 최대 30% 할인된 가격으로 판매된다. 그렙에 따르면, 이번 과정은 파이썬과 자바 역량 강화를 위한 자격증 준비 패키지로, 체계적인 강의와 실습 중심의 커리큘럼을 통해 IT 스킬 향상과 취업 성공을 지원한다. 과정은 총 세가지로 구성돼 있다. PCCE(Programmers Certified Coding Essential)는 기초 코딩 역량 향상을 위한 파이썬 기초 및 알고리즘 과정을 포함하고, PCCP(Programmers Certified Coding Professional)는 코딩 전문 역량 강화를 위한 파이썬&자바 과정을 제공한다. 프로그래머스의 코딩 역량 인증 자격증은 LG CNS·KB국민은행·포스코 DX·금융결제원·HD한국조선해양·쿠팡 등 국내 400여 개 기업에서 취업 우대는 물론, 채용 시험과 재직자 평가에도 활용되고 있다. 해당 과정은 개념 학습, 실습 문제 풀이, 대표 문제 풀이, 그리고 시험 응시권까지 포함된 IT 구직자를 위한 편리한 올인원 패키지로 구성돼 있다. 특히 프로그래머스의 코딩 역량 인증 자격증은 시험 접수부터 응시, 자격증 발급까지 온라인으로 한 번에 가능하다. 그렙 관계자는 "시험 직후 바로 자격증 발급이 이뤄져 2025년 취업 및 이직을 준비하는 이들에게 유리하다"며 "해당 강의는 인프런 사이트에서 구매 및 확인할 수 있다"고 밝혔다. 임성수 대표는 "이번 협업을 통해 많은 IT 구직자들이 실질적인 혜택을 받을 수 있도록 최선을 다할 것"이라면서 "프로그래머스의 자격증이 취업 시장에서의 경쟁력을 높이는 데 기여하길 기대한다"고 말했다.

2025.01.16 08:37백봉삼

"개발자 역량, 테크기업만 중요하다? 아니죠!"

"흔히 테크 기업에서만 개발자의 역량이 중요하다고 생각하지만, 그렇지 않다. 명품 플랫폼 젠테의 성장에 개발이 차지하는 비중은 50%다. 기업이 성장함에 따라 제품 주문량과 데이터 용량은 급증하기 마련이다. 이 때 개발은 시스템의 확장성과 안정성을 확보해, 더 많은 상품과 주문을 처리할 수 있게 하는 '문제해결사'다." 지난 9일 서울 강남구 회사 사무실에서 만난 젠테 개발자인 신윤수(28) 매니저는 이같이 말했다. 통상 유통 플랫폼에서는 마케팅과 고객 응대 등 직무가 중요하게 여겨지지만, 개발 역시 기업 성장에 큰 기여를 한다고 강조한 것이다. 신 매니저는 2022년 명품 플랫폼 젠테의 제품본부 개발팀에 합류했다. 최근 '2024 오픈소스 컨트리뷰션 아카데미'에서 대상을 수상한 'Node.js' 팀에 리드멘티로 참여했다. 현재 젠테의 자체 전사적 자원관리(ERP) 시스템 '젠테포레'를 개발 중이다. Node.js는 서버에서 자바스트립트를 실행할 수 있게 해주는 오픈소스 런타임 환경이다. 원래 자바스크립트는 브라우저에서만 동작하는 언어였는데, Node.js 덕분에 서버에서도 자바스크립트를 사용할 수 있게 됐다. 이에 프론트엔드와 백엔드를 모두 자바스크립트로 개발할 수 있는 풀스택 개발이 가능해졌다. '2024 오픈소스 컨트리뷰션 아카데미'의 Node.js팀에는 멘토 1명과 멘티 18명이 참여해 Node.js 기능 개선에 기여했다. 신 매니저는 'Node.js' 프로젝트를 통해 개발에 대한 시야를 넓힐 수 있었다고 말했다. 신 개발자는 "Node.js라고 해서 이미 알고 있던 기능만 떠올렸지만 다른 팀원들이 오탈자, 타입, 테스트, 벤치마크 등 매우 다양한 것들에 기여하는 모습을 봤다"면서 "Node.js는 체계적으로 관리되고 있지만 여전히 기여할 부분이 많으며, 현재 잘 작동하는 코드도 더 개선할 수 있다는 것을 배웠다"고 했다. 특히 그는 Node.js 프로젝트 경험이 젠테포레 개발에 큰 도움이 되고 있다고 밝혔다. 신 매니저는 "Node.js에 알지 못했던 기능이 많다는 것을 깨달았고 공식 문서를 보며 이해도를 높이고 있다"며 "Node.js의 테스트 코드는 간단하고 직관적으로 생겼기 때문에 많이 참고하고 있다"고 설명했다. 그러면서 그는 젠테에서 개발자의 역할이 중요하다고 강조했다. 신 매니저는 "젠테는 자체 ERP인 젠테포레를 통해 고객과 젠테, 젠테와 부티크를 연결하고 있다"면서 "고객이 상품을 구매한 시점부터 배송을 받을 때까지 모든 프로세스가 젠테포레로 관리되고 있기 때문에, 테크 기업만큼이나 개발 역량이 중요하다"고 말했다. 현재 젠테 개발팀은 Node.js, Javascript, Typescript, NestJS, RxJS, Stream 등 오픈소스를 사용해 젠테포레를 개발하고 있다. 신 매니저는 "Javascript는 동작 타입 언어이기 때문에, 정적 타입 언어인 Typescript를 채택했다"며 "NestJS는 구조가 어느 정도 잡혀 있는 동시에 개발 친화적 기능을 많이 제공하기 때문에 적합하다고 생각했다"고 설명했다. 이어 "각 부티크마다 많은 양의 상품 데이터를 제공하기 때문에 성능 개선을 위해 Stream과 RxJS를 도입했다"고 덧붙였다. 또 신 매니저는 "오픈소스를 많이 사용하고 있는데, 그저 만들어진 것을 가져다 쓰기보다는 오픈소스의 내부 동작을 이해하고 그것으로부터 다양한 기능을 자체적으로 만들어 사용하고 있다"고 부연했다. 신윤수 매니저는 Node.js 외에 다른 오픈소스에도 기여해볼 계획이라고 밝혔다. 특히 NestJS를 눈여겨 보고 있다고 말했다. NestJS가 Node.js 진영에서 서버 프레임워크로 인기가 많고, 편리한 기능을 다양하게 제공한다는 이유다. 또 젠테의 일원으로서 젠테포레의 기능 개선을 위해 노력하겠다는 포부를 밝혔다. 신 매니저는 "젠테는 합리적 의견이라면 주니어들의 목소리도 경청하는 문화"라며 "개발팀 동료들 덕분에 잘 닦여진 길을 걸어왔는데, 앞으로는 직접 젠테포레가 가진 장점을 극대화할 수 있는 기술을 도입해 길을 만들어나가고 싶다"고 강조했다.

2024.12.18 10:46조수민

타입스크립트 5.7 출시…"자바스크립트 개발 환경 호환성 강화"

프로그래밍언어 타입스크립트의 신규 업데이트 버전이 출시됐다. 이번 업데이트는 기존 자바스크립트 개발환경과의 호환성을 높이고 개발커뮤니티의 의견을 반영해 수정 및 업데이트가 이뤄졌다. 26일 업계에 따르면 마이크로소프트는 지난 22일 공식 블로그를 통해 타입스크립트 5.7의 정식 버전을 출시했다고 밝혔다. 타입스크립트 5.7 버전 업데이트는 대규모 프로젝트에서 발생하는 예상치 못한 오류를 사전에 방지하는 것을 목표로 한다. 먼저 마이크로소프트는 이번에 프로그래밍 언어에서 중요한 안전장치 중 하나인 초기화되지 않은 변수에 대한 검사 기능을 개선했다. 초기화되지 않은 변수는 변수가 선언됐지만 초기값이 설정되지 않은 상태를 말한다. 이를 그대로 실행할 경우 예기치 않은 동작이나 심각한 런타임 오류가 발생할 수 있다. 타입스크립트 5.7은 이를 사전에 감지하는 기능을 강화해 이런 오류를 보다 정확하고 정밀하게 확인할 수 있도록 개선했다. ts-노드(node), tsx, 디노 등 타입스크립트 코드 실행을 위한 도구와의 호환성을 높이기 위해 상대 경로를 사용할 때 경로 재작성 기능도 도입됐다. 이를 통해 실행 도구와 브라우저 환경 간의 호환성을 높이고 개발자의 작업 흐름을 간소화하며 모듈 경로를 명확히 정의함으로써 코드의 유지보수가 더 쉬운 환경을 마련한다. 타입스크립트 5.7은 최신 ECMA스크립트(ES) 기능을 지원한다. 특히 개발자들의 추가 요구가 높았던 세트(Set) 메서드와 같은 데이터 조작 도구 등이 추가돼 더욱 간결하고 직관적인 데이터 구조 관리가 가능하다. 정규 표현식의 구문을 검사하는 기능도 선보인다. 잘못된 이스케이프 시퀀스와 같은 문제를 사전에 감지해 개발자에게 즉각적인 피드백을 제공한다. 이 밖에도 타입스크립트 5.7은 빌드 및 반복 작업의 속도를 높이기 위한 여러 성능 개선 작업을 진행했다. 트랜스파일모듈의 검사 생략, 컨텍스트 유형 필터링 최적화 등으로 더욱 빠르고 효율적인 빌드 환경을 지원한다. 깃허브, 레딧 등 개발 커뮤니티는 타입스크립트 5.7에 대해 전반적으로 긍정적인 반응을 보였다. "더 엄격한 변수 검사는 대규모 코드베이스에서 유용하다", "ES 최신 기능과의 빠른 통합은 타입스크립트를 계속 사용하게 만드는 이유 중 하나" 등의 의견이 주를 이뤘다. 다만 일부 사용자는 "상대 경로 재작성에 익숙해지려면 시간이 조금 필요할 것 같다"는 피드백을 남기며 학습 곡선에 대한 우려를 나타내기도 했다. 대니얼 로젠워서 마이크로소프트 타입스크립트 팀 리더는 "타입스크립트 5.7은 개발자의 생산성을 극대화하고 현대적인 자바스크립트 환경과의 호환성을 강화하기 위해 설계됐다"며 "특히 초기화되지 않은 변수 검사와 경로 재작성 기능은 커뮤니티 요청을 반영한 중요한 개선 사항"이라고 강조했다.

2024.11.26 09:42남혁우

파이썬, AI 열풍 힘입어 깃허브 최고 인기 언어 등극

인공지능(AI)의 급격한 성장과 함께 파이썬이 깃허브에서 자바스크립트를 넘어 가장 인기 있는 프로그래밍 언어에 올랐다. 4일 인포월드 등 외신에 따르면 깃허브는 연례 개발 트렌드 보고서인 '2024년 깃허브 옥토버스'를 발표했다. 보고서에 따르면 파이썬은 데이터 과학, 기계 학습, 그리고 인공지능 프로젝트에서 활발히 사용되며 전 세계적으로 개발자 커뮤니티의 성장을 견인하고 있다. 개발자들은 파이썬을 사용해 다양한 고급 기능과 자동화를 구현 중이다. 특히 깃허브 코파일럿 등 AI 기반 코딩 비서의 등장과 함께 AI의 활용이 비약적으로 증가하고 있다. 깃허브 데이터에 의하면 AI 관련 프로젝트의 수가 전년 대비 98% 증가했으며, 기여도는 59% 증가했다. 데이터 과학자와 학계 연구자 사이에서 파이썬이 기본 언어로 자리잡는 등 교육 및 연구 분야에서도 강세를 보이는 추세다. 파이썬은 상대적으로 배우기 쉬운 언어로 알려져 있으며 라이선스 비용을 요구하지 않는 만큼 교육 기관에서 선호하는 언어로 꼽힌다. 교육 분야 성장은 인도와 라틴 아메리카, 아프리카 같은 신흥 시장에서 두드러지는 것으로 나타났다. 특히 아프리카, 라틴 아메리카, 아시아는 전 세계적으로 개발자 수가 빠르게 증가하고 있는 지역으로 나타났다. 오는 2028년 가장 많은 개발자 인구 비율을 차지할 지역으로 인도와 함께 아프리카와 라틴아메리카가 꼽히고 있다. 파이썬 소프트웨어재단의 데브 니콜슨 전무 이사는 깃허브에서 파이썬의 인기가 계속 상승하고 있다는 소식을 듣게 되어 기쁘다"며 "우리의 목표는 파이썬이 끊임없이 성장하는 개발자 커뮤니티가 상상하는 세상을 구축할 수 있도록 지원하는 도구가 되는 것"이라고 전했다. 2위로 밀려난 자바스크립트 역시 상승세는 지속 중이다. 특히 오픈소스를 활용하기 위해 개발자 플랫폼 npm을 통해 배포되는 자바스크립트 패키지가 15% 이상 늘어난 것으로 나타났다. 이밖에 주목할만한 언어로 타입스크립트가 꼽혔다. 이 언어는 순위권 밖에서 2019년 단숨에 4위에 올랐으며 이번 보고서에서 3위를 기록했다. 마이크로소프트에서 개발한 타입스크립트는 자바스크립트 문법을 기반으로 대규모 개발 프로젝트를 위해 개발된 언어다. 선택적 정적 타이핑, 클래스 선언, 모듈 지원, 비주얼스튜디오 플러그인 등의 기능을 지원한다. 특히 크고 복잡한 대규모 앱 개발 지원을 목표로 개발된 만큼 대형 프로젝트와 엔터프라이즈 수준의 애플리케이션에서 그 선호도가 높아지고 있는 추세다. 깃허브 측은 "많은 사람들이 AI가 개발자를 대체할 것이라고 예상했지만 데이터에 따르면 AI의 발전과 함께 개발자들이 전례 없는 수준으로 늘어나고 있다"며 "이러한 AI 기술 발전과 전문 인력 향상의 기반을 파이썬이 지원하고 있다"고 설명했다.

2024.11.04 10:12남혁우

자바스크립트 두 개로 나뉠까?...구글, 분할 제한 발의

구글이 인기프로그래밍 언어 자바스크립트를 2개 언어로 분리하는 방안을 제시했다. 점차 복잡하고 대규모화되는 웹 앱을 최적화해 속도를 향상시키기 위함이다. 지난 26일(현지시간) 데브클래스 등 외신에 따르면 구글의 궈수유 개발자는 자바스크립트 표준을 제정하는 ECMA스크립트의 Emca TC39 회의에서 해당 내용을 발표했다. 구글 외에도 애플 모더블, 모질라의 개발자들이 함께 제시한 이번 발표에서는 자바스크립트를 두 계층으로 나누는 방식을 제안했다. 이들은 기존 자바스크립트와의 혼란을 방지하기 위해 나뉘는 두 계층을 JS0와 JS슈가(Sugar)로 구분했다. JS0는 엔진에서 기본적으로 지원하는 표준화된 자바스크립트의 핵심언어를 담고 있으며, JS슈가는 바벨, 타입스크립트 등 언어를 지원하기 위한 추가 기능들로 구성된다. 구글 개발자는 자바스크립트 언어를 2개로 나눠 불필요한 기능을 최소화하고 개발자들이 필요한 기능만 사용할 수 있도록 구조를 간단히 할 수 있다고 설명했다. 또한 필수적인 기능만 코드에 유지할 수 있는 만큼 의도치 않은 버그나 장애를 방지하고 의도치 않게 발생하는 취약점을 최소화할 수 있다는 주장이다. 또한 자바스크립트의 핵심 기능은 JS0에 유지하고 기술의 발전에 따라 늘어나는 다양한 기능은 JS슈가에 추가함으로써 급변하는 개발 환경에 유연하게 대응하면서도 코어는 유지할 수 있을 것이라고 강조했다. 언어 분할에 대해 개발자들의 의견은 아직 분분한 상황이다. 일부 개발자는 앱의 초기 로딩속도를 개선하고 효율적으로 리소스를 관리할 수 있을 것으로 기대했다. 반면 일부는 레이어를 나눠 코드를 관리하는 것이 오히려 복잡성을 야기할 가능성이 있을 뿐 아니라 얼마나 성능 향상을 달성할 수 있을지 확신하기 어렵다며 반대 의사를 밝히고 있다.

2024.10.27 09:27남혁우

자바스크립트 런타임 '디노 2.0' 버전 출시...노드JS 호환성 강화

자바스크립트와 타입스크립트 전용 런타임 환경인 디노(Deno)의 차기 버전이 공개됐다. 기존 노드js(Node.js) 프로젝트에서도 그대로 사용할 수 있도록 호환성을 강화한 것이 특징이다. 13일 뉴스택 등 외신에 따르면 디노 개발팀은 디노 2.0(Deno 2.0)을 정식 출시했다고 밝혔다. 디노는 노드js를 만든 라이언 달이 개발한 런타임 환경이다. 노드js를 개발하며 아쉬움을 느낀 보안이나 안전성을 강화하기 위해 핵심 영역을 러스트로 개발했으며 편의성을 높이기 위해 타입스크립트 컴파일러를 포함한다. 디노 2.0은 웹 프로그래밍을 단순화하는 것을 목표로 추가 구성이 필요 없는 일체형 툴체인이다. 기존 노드js 프로젝트와 노드패키지매니저(npm)를 수정 없이 실행할 수 있도록 노드js와의 호환성을 높였다. 또한 노드js 프로젝트에서 바로 디노 2.0을 사용할 수 있도록 역호환성도 강화했다. 이를 통해 라이브러리와 프레임워크의 통합을 보다 간단하게 수행할 수 있으며, 기존 코드와 리소스를 최대한 활용할 수 있는 환경을 제공한다. 직접 npm 패키지를 가져올 수 있게 되면서 단일 파일로 npm 의존성이 있는 프로그램 작성이 가능해진다. 의존성 목록, 구성 파일 등을 더 이상 요구하지 않아 보다 깔끔하고 간단하게 코드를 관리할 수 있도록 지원한다. 더불어 넥스트.js, 리믹스, 앵귤러, 스벨트킷, 퀵시티 등 자바스크립트의 주요 프레임워크도 활용할 수 있는 기반을 마련했다. 이와 함께 효과적으로 자바스크립트 패키지 등을 관리할 수 있도록 오픈 소스 패키지 레지스트리인 자바스크립트 레지스트리(JSR) 함께 선보인다. 패키지를 사용하는 과정에서 발생하는 중복성, 불필요한 종속성, 성능 저하, 보안 문제 등을 개선하고 자바스크립트 라이브러리를 간단하게 공유하거나 배포할 수 있도록 지원한다. 디노의 개발을 이끄는 라이언 달은 "JSR이 자바스크립트 생태계 전체의 이익을 위한 공공 유틸리티가 되길 바란다"며 "그래서 JSR을 MIT 라이선스에 따라 오픈소스로 제공하고 저렴하고 호스팅하기 비교적 쉬운 방식으로 설계했다"고 밝혔다. 이어 "자바스크립트와 웹 플랫폼은 앞으로도 수년간 지배적인 프로그래밍 환경으로 남을 가능성이 높다"며 "JSR이 자바스크립트 커뮤니티의 향후 15년간의 혁신을 촉진하고 생산성을 높이는 데 도움이 되기를 바란다"고 말했다.

2024.10.13 11:42남혁우

점유율 '뚝' 떨어진 오라클, 자바 최신 버전으로 시장 공략 가속

오라클이 세계 1위 프로그래밍 언어이자 개발 플랫폼인 자바의 최신 버전을 앞세워 시장 점유율 끌어올리기에 본격 나선다. 오라클은 프로그래밍 언어 자바의 최신 버전 '자바 23(Java 23, 오라클 JDK 23)'을 출시했다고 24일 밝혔다. 자바 23은 자바 언어·실행시간·라이브러리·자바 개발 키트(JDK)에 포함된 기능이 향상돼 개발자 생산성 증진을 돕는다. 또 플랫폼 성능, 안정성 및 보안이 향상돼 기업의 비즈니스 성장 가속화를 지원한다. 자바 23은 자바 관리 서비스(Java Management Service, JMS) 9.0의 최신 GA에서 지원된다. 오라클 클라우드 인프라스트럭처(OCI) 네이티브 서비스인 JMS 9.0은 통합 콘솔 및 대시보드를 제공해 온프레미스(사내구축형) 혹은 클라우드 환경에서 자바 런타임 및 애플리케이션을 관리할 수 있다. 또 자바 23을 지원하는 OCI에 자바 애플리케이션을 배포하면 성능과 효율성을 더욱 높이고 비용 절감 효과를 누릴 수 있다. 개발자는 OCI를 통해 빠르고 매끄럽게 실행되는 애플리케이션을 추가 비용 없이 구축·배포할 수 있다. JMS 9.0은 이 외에도 다양한 사용성 개선 사항을 제공한다. 그랄(Graal) 컴파일러가 추가된 오라클 JDK 23는 최고 성능의 미세 조정 및 개선을 위한 더 많은 옵션을 제공한다. 그랄 컴파일러는 바이트코드를 최적화된 머신 코드로 변환해 주는 자바로 작성된 동적 JIT(Just-In-Time) 컴파일러다. 아르날 다야라트나(Arnal Dayaratna) IDC 소프트웨어 개발 담당 연구 부사장은 "자바는 점점 더 다양해지는 기업의 최신 애플리케이션 개발 요구를 지원하기 위해 진화를 거듭하고 있다"며 "자바는 6개월마다 새로운 혁신 기능을 제공해 개발 팀이 기업에 의미 있는 기여를 할 수 있도록 지속적으로 돕고 있다"고 말했다. 이처럼 오라클이 자바 최신 버전을 선보인 것은 최근 점유율이 감소하고 있는 것과 무관치 않은 것으로 해석된다. 통합 가시성 솔루션 업체 뉴 렐릭(New Relic)이 공개한 '2024 자바 생태계 현황 보고서(2024 State of the Java Ecosystem report)'에 따르면 오라클의 점유율은 20.8%로 선두를 지키고 있지만, 2020년 약 75%와 비교하면 크게 줄었다. 오라클이 가격을 크게 올리면서 이클립스 어답티움, 아줄 등 경쟁사들이 선전하고 있는 탓이다. 조지 사브 오라클 자바 플랫폼 부문 수석 부사장 겸 오픈JDK(OpenJDK) 이사회 의장은 "자바 23에 추가된 새로운 기능들은 모든 수준의 개발자가 생산성을 높이고 안전하며 확장 가능한 고성능 애플리케이션을 간단히 개발할 수 있도록 도와준다"고 설명했다.

2024.09.24 10:12장유미

오라클, 자바23 발표…기업 비즈니스 혁신 가속

오라클이 프로그래밍 언어 자바의 최신 버전 자바 23(Java 23)을 출시했다고 24일 밝혔다. 자바 23(오라클 JDK 23)은 개발자 생산성을 개선하고 혁신을 추진하기 위한 수천 가지 개선 사항을 제공한다. 또한, 플랫폼 성능, 안정성 및 보안이 향상되어 기업의 비즈니스 성장 가속화를 지원한다. 자바 23은 자바 관리 서비스(JMS) 9.0의 최신 GA에서 지원된다. 오라클 클라우드 인프라스트럭처(OCI) 네이티브 서비스인 JMS 9.0은 통합 콘솔 및 대시보드를 제공하여 온프레미스 혹은 클라우드 환경에서 자바 런타임 및 애플리케이션을 관리할 수 있다. JMS 9.0은 이외에도 다양한 사용성 개선 사항을 제공하며, 그랄(Graal) 컴파일러가 추가된 오라클 JDK 23는 최고 성능의 미세 조정 및 개선을 위한 더 많은 옵션을 제공한다. 그랄 컴파일러는 바이트코드를 최적화된 머신 코드로 변환해 주는, 자바로 작성된 동적 JIT 컴파일러다. 자바 23은 자바 언어, 런타임, 라이브러리, 자바 개발 키트(JDK)에 포함된 도구 전반에 대한 개선 및 기능 향상을 제공한다. 패턴, 인스턴스오브(instanceof), 스위치의 기본 타입(JEP 455, 미리보기)는 언어를 더욱 일관되고 표현력 있게 만들어 자바 프로그래밍 생산성 향상을 지원한다. 패턴 매칭, 인스턴스오브, 스위치 사용 시 개발자가 직면하는 기본 유형 관련 제한 사항을 제거하고, 모든 패턴 컨텍스트에 대해 기본 유형 패턴을 허용하여 패턴 매칭을 개선한다. 또한 인스턴스오브 및 스위치를 확장해 모든 기본 유형과 호환될 수 있도록 한다. 모듈 가져오기 선언(JEP 476, 미리보기)은 모듈이 내보내는 모든 패키지를 개발자가 신속하고 손쉽게 가져올 수 있도록 지원해 개발자 생산성을 개선한다. 이때 모듈 자체에 코드를 가져올 필요가 없다. 이 기능은 모든 개발자가 모듈러 라이브러리를 간편하게 재사용할 수 있도록 하며, 초보자의 경우 패키지 계층 내 각각의 위치를 익히지 않고도 서드파티 라이브러리와 기본 자바 클래스를 쉽게 사용할 수 있다. 암시적으로 선언된 클래스 및 인스턴스 메인 메서드(JEP 477, 세 번째 미리보기)는 학생들이 대규모 프로그램 개발을 위해 설계된 언어 기능을 이해할 필요 없이 첫 자바 프로그램을 작성할 수 있도록 하여 자바 프로그래밍 진입 장벽을 낮추고 학습 및 기술 개발을 원활하게 해 준다. 이를 통해 교육자는 점진적인 방식으로 관련 개념을 소개할 수 있고, 학생은 먼저 단일 클래스 프로그램에 대한 간소화된 선언을 작성한 후 프로그래밍 실력이 성장함에 따라 보다 고급 기능을 사용해 프로그램을 원활하게 확장할 수 있다. 숙련된 자바 개발자들 역시 대규모 프로젝트를 위해 설계된 도구를 사용하지 않고도 소규모 프로그램을 간결하게 작성할 수 있다. 유연한 생성자 본문(JEP 482, 두 번째 미리보기): 명시적인 생성자 호출 super(..), this(..) 등의 앞에 명령문이 나타나게 해 개발자 생산성을 높여준다. 명령문은 생성 중인 인스턴스를 참조할 수 없지만 다른 생성자를 호출하기 전에 해당 필드를 초기화할 수 있다. 이 과정은 메서드가 재정의될 때 클래스의 안정성을 향상시킨다. 이를 통해 개발자는 생성자의 동작을 보다 자유롭게 표현할 수 있으며, 클래스 인스턴스화 중에 생성자가 하향순으로 실행된다는 기존 보장도 유지할 수 있다. 클래스-파일 API(JEP 466, 두 번째 미리보기)는 자바 클래스 파일의 구문 분석(parsing), 생성, 변환용 표준 API를 제공하여 개발자의 생산성 향상에 도움을 준다. 벡터 API(JEP 469, 8차 인큐베이터)는 지원되는 CPU 아키텍처에서 벡터 명령어로 런타임에 안정적으로 컴파일되는 벡터 계산을 표현하는 API를 도입하여 개발자의 생산성을 향상시킨다. 그 결과, 개발자는 동등한 스칼라 계산보다 우수한 성능을 달성할 수 있다. 스트림 수집기(JEP 473, 두 번째 미리보기)는 스트림 API를 개선해 스트림 파이프라인이 기존의 내장형 중간 연산으로는 달성하기 어려운 방식으로 데이터를 변환할 수 있는 커스텀 중간 연산을 지원하고 개발자의 생산성 향상에 기여한다. 이 기능은 스트림 파이프라인을 더욱 유연하고 표현하기 쉽게 만들고, 커스텀 중간 연산을 통해 무한한 용량의 스트림을 조작할 수 있도록 해 개발자가 보다 효율적으로 자바 코드를 읽고, 쓰며 유지 관리할 수 있도록 한다. 구조화된 동시성(JEP 480, 세 번째 미리보기)는 구조화된 동시성을 위한 새로운 API를 통해 동시 프로그래밍을 간소화하여 개발자가 동시성 코드의 유지관리 용이성, 안정성, 관찰 가능성을 개선할 수 있도록 한다. 구조화된 동시성은 다양한 스레드에서 실행되는 관련 작업 그룹을 단일 작업 단위로 통합하여 스레드 유출 및 취소 지연 등 취소 및 종료로 인해 발생하는 일반적인 위험을 제거한다. 범위가 지정된 값(JEP 481, 세 번째 미리보기)은 스레드 내 또는 스레드 간에 변경 불가능한 데이터를 공유할 수 있도록 지원하여 개발자 프로젝트의 사용 편의성, 이해 가능성, 성능, 견고성을 향상시킨다. ZGC(JEP 474)는 세대별 모드를 기본 모드로 전환: 개발자가Z 가비지 컬렉터(ZGC) 모드의 기본 모드를 세대별 모드로 전환하여 효율성을 높일 수 있도록 지원한다. 모드 전환으로 두 개의 다른 모드 지원에 필요한 리소스 및 유지 관리 비용을 줄일 수 있다. 마크다운 문서화 주석(JEP 467)은 자바독(Javadoc) 문서화 주석을 HTML 및 자바독 @-태그로만 작성하는 대신 마크다운(Markdown)으로 작성할 수 있게 해 개발자의 효율성과 생산성을 높여준다. 마크다운 문법을 문서화 주석에 사용할 수 있게 됨으로써, 개발자는 API 문서화 주석을 소스 형태로 더 쉽게 작성하고 읽을 수 있으며, 기존 문서화 주석의 해석에 부정적인 영향을 미치지 않는다. 향후 삭제를 위한 sun.misc.unsafe의 메모리 접근 메서드 제거(JEP 471)는 향후 릴리스에서 제거될 예정인 sun.misc.unsafe의 메모리 접근 메서드에 애플리케이션이 직간접적으로 의존하는 지점을 파악하여 개발자에게 간소화된 툴셋을 제공한다. 오라클은 최근 개최된 오라클 클라우드월드에서 오라클 코드 어시스트(Oracle Code Assist)가 자바용으로 먼저 최적화될 것이라고 발표했다. 오라클 코드 어시스트는 자바 애플리케이션의 구축을 손쉽게 만들어 주는 AI 코딩 동반 툴이며, OCI에서 실행되는 오라클 코드 어시스트 서비스는 C, C++, 고(Go), 자바스크립트(Javascript), PL/SQL, 파이썬(Python), 루비(Ruby), 러스트(Rust)에서도 곧 이용할 수 있다. 이와 함께 2025년 샌프란시스코 베이 지역에서 글로벌 자바 커뮤니티를 위한 행사인 자바원이 다시 개최될 예정이다. 2025년 3월 18일부터 20일(현지 시각)까지 캘리포니아 레드우드 쇼어(Redwood Shores)에서 진행되는 자바원 2025는 자바 관련 최신 소식을 직접 듣고 오라클의 자바 전문가 및 업계 관계자들이 참석한다. 오라클 조지 사브 자바 플랫폼 부문 수석 부사장 겸 오픈JDK 이사회 의장은 “자바 23에 추가된 새로운 기능은 모든 수준의 개발자가 생산성을 높이고, 안전하며 확장 가능한 고성능 애플리케이션을 간단히 개발할 수 있도록 도와준다”면서 “개발자의 앱 구축 및 제공 속도와 효율성을 높이기 위해 설계된 광범위한 신기능 및 도구들을 통해 개발 팀과 그들이 속한 조직이 혁신을 주도하고 비즈니스 성장을 촉진할 수 있도록 지원한다”고 설명했다.

2024.09.24 09:56남혁우

지속된 하락세 C언어, 처음 인기지수 3위권 밖으로 밀려

20년 이상 선두 자리를 지켜 온 C언어가 프로그래밍 인기지수에서 처음으로 3위권 밖으로 밀려났다. 10일 인포월드 등 외신에 따르면 소스코드 품질평가 기업인 티오베는 프로그래밍 언어 인기지수인 9월 티오베 인덱스를 발표했다. 티오베 인덱스에 따르면 지난달과 비교해 1위와 2위는 파이썬과 C++가 그대로 유지했다. 반면 3, 4위를 기록 중이던 C와 자바는 순위가 뒤집혔다. 이를 통해 지난 2022년 12월 3위로 밀려났던 자바가 다시 3위로 올라섰으며, C언어는 티오베 인덱스가 시작된 2001년 이후 처음으로 4위로 내려앉았다. 이번 순위 변동은 C언어의 지속적인 하향세가 원인으로 지목된다. C언어는 지난 2022년 12월 이후 인기그래프가 하락세를 그리고 있다. C언어의 인기 하락 요인으로는 부족한 확장성이 꼽힌다. C언어가 주로 쓰이던 임베디드 시스템이 복잡해지고 요구하는 기능이 늘어나면서 C++ 등 다른 언어로 대체하는 사례가 늘고 있다는 지적이다. 또한 보안 취약점의 주요 원인으로 지목되는 메모리 보안 버그를 해결하기 위해 미국 정부 등에서 C언어를 더 이상 사용하지 말 것을 권고하면서 러스트, 자바와 같은 언어를 고려하는 사례도 늘고 있다. 다만 C언어의 인기가 이전에 비해 줄어도 이미 전 세계적으로 수많은 핵심 시스템과 인프라에 쓰이고 있는 만큼 영향력은 한동안 유지될 전망이다. 티오베 소프트웨어의 폴 얀센 최고경영자(CEO)는 "모든 프로그래밍 언어의 어머니 중 하나인 C언어가 티오베 인덱스가 시작된 이래 가장 낮은 순위를 기록했다"며 "여전히 C언어는 성능이 매우 뛰어난 코드를 생성하지만, 확장성을 고려하지 않은 단점이 큰 것으로 보인다"고 말했다. 이어 "앞으로 C언어가 이전에 비해 힘을 잃을지 몰라도 이미 막대한 설치 기반을 보유한 만큼 상위 10위 권에 장기간 머물 것으로 예상한다"고 덧붙였다. 티오베 인덱스는 구글, 야후, 아마존, 바이두, 유튜브 등 검색 엔진을 통해 검색된 수치에 특정 공식을 대입해 등급을 나누는 방식을 적용하고 있다. 그만큼 언어의 순위가 실제 IT업계 도입 및 활용 비율 등과는 차이가 있을 것으로 보인다.

2024.09.10 13:51남혁우

노드.js, 변환 없이 타입스크립트 코드 지원…생산성·개발편의성 향상

노드.js가 추가 변환(transpilation) 없이 타입스크립트 코드를 직접 작성하고 실행할 수 있는 실험적인 지원 기능을 도입한다. 29일 데브클래스 등 외신에 따르면 노드.js 기술 운영 위원회는 노드.js에 타입스크립트에 대한 실험적 지원을 추가했다고 깃허브 커뮤니티를 통해 밝혔다. 노드.js는 웹 브라우저를 비롯해 윈도우, 리눅스, 맥OS 등 다양한 환경에서 자바스크립트를 실행할 수 있는 크로스플랫폼 런타임 환경이다. 타입스크립트는 마이크로소프트에서 자바스크립트 문법을 기반으로 개발한 언어로 대규모 개발 프로젝트에 특화된 것이 특징이다. 그동안 노드.js는 타입스크립트로 작성된 코드를 자바스크립트로 변환하는 과정이 필요했다. 하지만 이번 기능 추가로 변환 과정 없이 사용할 수 있다. 하지만 아직 개발 중인 실험적인 기능으로 오류가 있을 수 있어 실무에서 활용하기엔 추천되지 않는다. 이번 통합은 타입스크립트를 자바스크립트로 변환하는 복잡성을 제거함으로써 개발 워크플로우를 단순화하는 것이 목적이다. 이러한 간소화는 생산성을 향상시킬 뿐만 아니라 점차 증가하는 웹 및 앱의 복잡성을 효율적으로 처리할 수 있도록 돕는다. 또한 개발 단축을 통한 오류 감소, 코드 관리의 용이성 향상을 비롯해 더 나은 개발 경험 제공을 통해 시스템의 지속가능성을 높이고 장애에 대한 회복탄력성을 지원한다. 노드.js 기술 운영 위원회는 아직 실험단계인 이번 업데이트를 발전시키기 위해 커뮤니티 피드백을 활용한다는 방침이다. 개발자들에게 적극적으로 테스트하고 통찰력을 제공할 것을 권장하며, 개발자들이 제공한 의견은 수렴 후 개발에 적용될 예정이다. 이번 업데이트에 대해 상당수의 개발자는 긍정적인 반응을 보이고 있다. 하지만 아직 초기 단계인 만큼 충분한 개선과 발전이 필요하다는 의견도 제시되는 중이다. 노드.js의 기술적 개발과 보안을 담당하는 마르코 이폴리토 수석 보안 엔지니어는 이번 기능 업데이트에 대해 "간단히 무시할 수 없는 일"이라며 이번 업데이트의 중요성을 강조했다.

2024.07.29 10:38남혁우

오라클, 소스 코드 편집기 'VS코드'용 JDK23확장 기능 공개

오라클이 소스코드 편집기인 비주얼 스튜디오 코드(VS 코드)에서 자발개발키트(JDK)23을 사용할 수 있도록 확장 기능을 선보인다. 25일 인포월드 등 외신에 따르면 오라클은 VS코드 자바 플랫폼 확장 기능 업데이트 버전을 비주얼스튜디오 마켓플레이스를 통해 출시했다. 자바 플랫폼 확장 기능은 VS코드에서 편집, 컴파일, 디버그, 테스트 수행 등 개발 과정에 필요한 모든 기능을 제공한다. 이번 업데이트에서는 JDK 23의 앞서해보기(얼리액세스) 버전을 사용할 수 있도록 지원한다. JDK23은 9월 정식 출시 예정으로 범위가 지정된 값, 구조화된 동시성, 암묵적으로 선언된 클래스 및 인스턴스 메소드를 비롯해 유연한 생성자 본문, 스트림 수집기 및 클래스 파일 API 등의 기능을 미리보기로 선보인다. 또한 마크다운 주석, 테스트 탐색기 등 개발 경험 향상을 위한 추가 기능도 선보인다. 마크다운은 일반 텍스트 기반의 경량 마크업 언어로 이를 활용해 주석 문서를 구조화해 보다 효율적으로 관리하고 활용할 수 있도록 지원한다. 테스트탐색기는 프로젝트의 모든 테스트를 실행한 후 결과를 검토하거나 소스 코드에서 특정 테스트를 실행할 수 있도록 지원하는 테스트 전용 도구다. 이 밖에 빌드도구 없이 프로젝트의 종속성을 관리할 수 있는 기능도 선보인다. 오라클의 아라빈드 아파메야 JDK 엔지니어링 리더는 "이번 업데이트는 JDK23 지원을 비롯해 개발자들의 개발 편의성을 지원하기 위한 업데이트"라며 "VS코드에 대한 지원은 계속될 예정으로 서비스의 발전을 위한 피드백과 지원 부탁드린다"고 말했다.

2024.07.25 10:42남혁우

오라클, 자바22 발표

오라클은 자바의 최신 버전인 '자바 22'를 출시한다고 25일 발표했다. 개발자는 자바 22(오라클 JDK 22)의 수천 개의 성능 및 안정성, 보안성 관련 개선 사항을 활용해 생산성을 향상시키고 혁신을 추구하며, 기업의 신속한 성장을 지원할 수 있다. 자바 22는 자바 언어와 자바 API 및 성능, 자바 개발 키트(JDK)에 포함된 도구 등에 대한 포괄적인 개선 사항을 제공한다. 최신 JDK는 12개의 JDK 개선 제안(JEP)을 통한 업데이트 및 개선 사항을 제공한다. JDK 22는 오픈JDK 프로젝트 앰버(Project Amber)의 언어 개선 사항 super[…] 앞의 명령문, 언네임드(Unnamed) 변수 및 패턴, 문자열 템플릿, 암시적으로 선언된 클래스 및 인스턴스 메인 메서드), 프로젝트 파나마(Panama)의 개선 사항(외부 함수 및 메모리 API, 벡터 API), 프로젝트 룸(Loom) 관련 기능(구조화된 동시성, 범위가 지정된 값), 코어 라이브러리 및 도구 기능(클래스-파일 API, 다중 파일 소스 코드 프로그램 실행 및 스트림 수집기), 성능 업데이트(G1용 영역 고정) 등을 제공한다. 'super(…) 앞의 명령문(JEP 447)'은 개발자가 생성자의 행동을 자유롭게 표현할 수 있는 기능이다. 생성 중인 인스턴스를 참조하지 않는 명령문을 명시적 생성자 호출 앞에 표시할 수 있도록 허용해 보조 정적 메서드, 보조 중간 생성자, 또는 생성자 인수에 팩토링되어야 하는 로직을 보다 자연스럽게 배치할 수 있다. 클래스 인스턴스화 도중 생성자가 하향식 순서로 실행된다는 기존 보장을 유지해 하위 클래스 생성자의 코드가 슈퍼 클래스 인스턴스화를 방해하지 못하도록 원천 방지를 지원한다. 또한 이 기능은 생성자 내에서의 명시적 생성자 호출 이전에 나타나는 코드를 검증 및 실행할 수 있는 자바 가상 머신(JVM)의 기능만을 활용하므로, JVM을 변경할 필요 없이 바로 사용 가능하다. 언네임드 변수 및 패턴(JEP 456)은 언네임드 변수 및 패턴을 통해 자바 언어를 개선해 개발자의 생산성을 향상시킬 수 있다. 변수 선언 또는 중첩 패턴이 요구되지만 실제로는 사용되지 않는 경우 활용 가능한 기능이다. 해당 기능을 통해 오류 발생 가능성 감소, 레코드 패턴의 가독성 향상, 모든 코드의 유지 관리 가능성 강화 등의 이점을 누릴 수 있다. 문자열 템플릿(JEP 459, 두 번째 미리보기)은 런타임 시 연산된 값을 포함한 문자열을 쉽게 표현할 수 있게 해 자바 프로그램의 개발을 간소화하고, 사용자가 제공한 값으로부터 문자열을 구성해 이를 다른 시스템으로 보내 프로그램의 보안성을 높인다. 추가로, 텍스트와 혼합된 표현식의 가독성이 향상됐고, 중간 문자열 표현을 통한 변환 없이도 리터럴 텍스트 및 임베디드 표현식)을 통해 연산된 비문자열 값을 생성할 수 있다. 암시적으로 선언된 클래스 및 인스턴스 메인 메서드(JEP 463, 두 번째 미리보기)는 자바 프로그래밍에 대한 진입 장벽을 크게 낮춰 주는 기능이다. 대규모 프로그램 개발을 위해 설계된 자바의 고급 언어 기능을 모두 알지 못하는 학생들이 자신의 첫 번째 자바 프로그램을 더 일찍 개발할 수 있도록 지원한다. 해당 기능을 사용하는 교육자는 자바 개발과 관련된 개념들을 점진적인 방식으로 소개할 수 있고, 학생은 먼저 단일 클래스 프로그램에 대한 간소화된 선언을 작성한 후 프로그래밍 실력이 성장함에 따라 보다 고급 기능을 사용해 프로그램을 원활하게 확장할 수 있다. 프로젝트 룸 기능으로 구조화된 동시성(JEP 462, 두 번째 미리보기)을 위한 API를 도입해 개발자가 오류 처리 및 취소를 간소화하고 관찰 가능성을 개선할 수 있도록 지원한다. 이 기능을 활용해 취소 및 종료로 인해 발생하는 일반적인 위험(예: 스레드 유출, 취소 지연)을 방지할 수 있는 동시성 프로그래밍 방식 사용을 장려하고, 동시성 코드의 관찰 가능성을 개선할 수 있다. 범위가 지정된 값(JEP 464, 두 번째 미리보기)은 스레드 내에서, 또한 스레드 간에 변경 불가능한 데이터를 공유할 수 있도록 지원함으로써 개발자 프로젝트의 사용 편의성, 이해 가능성, 성능, 견고성을 향상시켜 주는 기능이다. 프로젝트 파나마 기능으로 외부 함수 및 메모리 API(JEP 454)는 자바 프로그램이 자바 런타임 외부의 코드 및 데이터와 상호 운용할 수 있는 API를 도입함으로써 개발자를 위한 향상된 사용 편의성, 유연성, 안전성, 성능을 제공하는 기능이다. 이 새로운 API는 외부 함수(JVM 외부의 코드)를 효율적으로 적용하고, 외부 메모리(JVM이 관리하지 않는 메모리)에 안전하게 액세스함으로써 자바 프로그램이 자바 네이티브 인터페이스(JNI) 없이도 네이티브 라이브러리를 호출하거나 네이티브 데이터를 처리할 수 있도록 지원한다. 벡터 API(JEP 460, 7차 인큐베이터)는 벡터 연산을 표현할 수 있는 API를 제공한다. 개발자는 지원되는 CPU 아키텍처에서 최적의 벡터 명령어로 런타임에 안정적으로 컴파일되는 벡터 계산을 표현함으로써 상응하는 스칼라 연산보다 뛰어난 성능을 얻을 수 있다. 코어 라이브러리 및 도구 기능으로 클래스-파일 API(JEP 457, 미리보기)는 자바 클래스 파일의 구문 분석, 생성, 변환용 표준 API를 제공함으로써 개발자의 생산성 향상을 지원한다. 다중 파일 소스 코드 프로그램 실행(JEP 458)은 자바 애플리케이션 런처를 개선해 다수의 자바 소스 코드 파일 형식으로 제공되는 프로그램을 실행할 수 있도록 함으로써 빌드 도구의 구성 여부 및 그 시기를 개발자가 직접 선택할 수 있도록 지원하는 기능이다. 스트림 수집기(JEP 461, 미리 보기)는 스트림 API를 개선해 커스텀 중간 작업을 지원함으로써 스트림 파이프라인이 기존의 내장형 중간 작업으로는 달성하기 어려운 방식으로 데이터를 변환할 수 있게 하고, 결과적으로 개발자의 생산성 향상에 기여하는 기능이다. 이 기능은 스트림 파이프라인을 더욱 유연하고 표현하기 쉽게 만들고, 커스텀 중간 연산을 통해 무한한 용량의 스트림을 조작할 수 있게 하여 개발자가 보다 효율적으로 자바 코드를 읽고, 쓰며 유지 관리할 수 있게 해 준다. 성능 업데이트로 G1용 영역 고정(JEP 423)은 수집기를 일시 중지할 필요가 있는 일부 네이티브 라이브러리 호출 중에 일부 가비지 컬렉션을 수행하도록 허용해 지연 시간을 줄여 주는 기능이다. 이 기능은 해당 네이티브 라이브러리를 호출하는 과정에서 차단해야 하는 오브젝트를 추적하고, 해당 오브젝트가 포함된 영역만 '고정(pinning)'하는 방식으로 작동한다. 결과적으로 고정되지 않은 영역에서는 정상적으로 가비지 컬렉션을 지속할 수 있으며, 네이티브 라이브러리 호출을 차단할 필요가 없다. 자바 22는 오픈JDK 및 자바 커뮤니티 프로세스(JCP)를 통한 오라클 및 전 세계 자바 개발자 공동체 일원들의 지속적인 협업을 바탕으로 탄생했다. 앞서 소개한 새로운 개선 사항 및 기능에 더해 자바 관리 서비스(JMS, 자바 런타임 및 애플리케이션을 온프레미스 또는 기타 클라우드에서 관리할 수 있도록 통합 콘솔 및 대시보드를 제공하는 오라클 클라우드 인프라스트럭처(OCI) 네이티브 서비스 또한 자바 22를 지원한다. 자바 22의 신기능에 대한 보다 자세한 정보는 자바 22 기술 블로그 포스트에서 확인할 수 있다. 자바 22를 지원하는 하이퍼스케일 클라우드 중 하나인 OCI 클라우드에 자바 애플리케이션을 배포하면 더욱 향상된 성능과 효율성, 혁신 기술, 비용 절감 효과 등을 누릴 수 있다. 개발자는 OCI에서 무료로 제공되는 오라클 자바 SE, 오라클 그랄VM, 자바 SE 구독 엔터프라이즈 성능 팩과 자바 22를 함께 활용해 최적화된 비용 대비 성능을 갖추고 보다 빠르고 효과적으로 실행되는 애플리케이션을 구축 및 배포할 수 있다. 오라클 자바 유니버설 SE 구독 프로그램은 업계 최고의 고객 지원을 제공하는 사용량 기반 과금 방식의 서비스다. 전체 자바 포트폴리오에 대한 우선순위 분류 기반 지원, 그랄VM 사용 권한, 자바 SE 구독 엔터프라이즈 성능 팩, JMS의 고급 기능 사용 권한, 고객사의 비즈니스 현황에 비례하여 업그레이드할 수 있는 유연성 등을 제공한다. 또한 이 서비스는 IT 조직의 복잡성 관리, 비용 절감, 보안 위험 방지에 기여한다. 내년 미국 샌프란시스코 베이 지역에서 글로벌 자바 커뮤니티를 위한 대표적인 행사인 자바원이 다시 개최될 예정이다. 3월 17일부터 20까지 4일 동안 미국 캘리포니아 레드우드 쇼어에서 진행되는 자바원 2025는 참가자들에게 자바 개발 트렌드에 대한 최신 정보를 학습하고 오라클 자바 전문가 및 업계 전문가들과 교류할 수 있는 기회를 제공할 예정이다. 조지 사브 오라클 자바 플랫폼 부문 수석 부사장 겸 오픈JDK 이사회 의장은 "자바 22가 제공하는 다양한 개선 사항을 통해 더 많은 개발자들은 기능이 풍부하고, 확장 가능하며 안전한 애플리케이션을 빠르고 간단히 구축할 수 있게 돼 전 세계 기업의 비즈니스 성장에 기여할 것"이라며 “자바 22는 애플리케이션 개발을 간소화하고 Java의 범위를 확장하여 모든 숙련도 수준의 개발자가 액세스할 수 있도록 하는 향상된 기능을 제공함으로써 조직과 개발자 모두를 위해 광범위한 새로운 애플리케이션 및 서비스를 만드는 데 도움을 줄 것”이라고 강조했다.

2024.03.25 12:32김우용

C++ 창시자, 美 행정부 사이버 보안 권고안 반대

프로그래밍 언어 C++의 창시자 비아네 스트로브스트룹이 미국 행정부의 사이버 보안 권고안에 반대했다. 최근 인포월드 등 외신에 따르면 스트로브스트룹은 C와 C++를 그만 사용하자는 행정부의 방안을 강하게 비판했다. 그는 "정부 보고서 작성자들이 지속적으로 기능을 발전시켜온 현대 C++의 강점과 안전을 강화하기 위해 많은 개발자들이 노력을 기울이고 있다는 것을 모르고 있다는 것이 놀랍다”며 “또한 프로그래밍 언어는 모두 도구의 하나이며, 지속된 개선과 발전이 필수적이라는 인식이 필요하다”고 지적했다. 비아네 스트롭스트룹은 현재 ISO C++ 표준 위원회에서 C++의 기술표준 개발 활동에 참여하고 있다. 기술표준은 IT기술 발전으로 새롭게 등장하는 기술이나 장비 등을 효율적이고 일관되게 작성할 수 있도록 제안된다. 지난해 최신 버전인 C++23을 공개했다. 현재 차기 표준인 C++26을 개발을 위한 의견 수렴 중으로 C++의 단점으로 지적되고 있는 보안을 강화하고 병렬 처리 기능 등이 추가될 예정이다. 스트롭스트룹은 "안전성 향상은 C++ 출시 첫날부터 서비스 전반에 걸친 목표였다”며 “초창기 C++와 지금 C++을 비교하면 완전히 다르다는 것을 이해할 수 있을 것이다”라고 강조했다. 이어서 그는 “수십억 줄의 C++ 중 극히 일부만이 현대적인 지침을 따르며, 안정성을 확보하기 위해 중요하다고 여기는 요소가 서로 다르다”며 언어와 별개로 현재 개발 환경과 관련된 두 가지 안정성 문제점을 지적했다. 비아네 스트롭스트룹은 C++ 표준 위원회와 함께 이러한 문제를 해결하기 위해 노력 중이라며 단지 다른 언어로 C++를 대체하는 것은 효과적인 해결책이 아니라고 지적했다. 이달 초 미국 백악관 국가사이버국(ONCD)은 메모리 안전 취약점이 없는 프로그래밍 언어를 사용해 사이버 공격 위험을 줄일 것을 촉구하는 보안 보고서를 발표했다. 백악관은 보고서를 통해 메모리 안전성 문제를 줄이기 위해 메모리 안전 프로그래밍 언어의 채택을 강조했다. 메모리 안전성에 문제가 있을 수 있는 언어로는 C와 C++를 지목했다. 이에 대한 대안으로 러스트, 자바, 파이썬, 고 등 메모리 안전 프로그래밍 언어를 사용할 것을 권고했다.

2024.03.22 08:15남혁우

자바 개발자, 올해도 기업 수요 증가한다

기업들이 올해도 자바와 인재에 대한 투자를 지속해서 확대할 전망이다. 6일(현지시간) 인포월드 등 외신에 따르면 퍼포스 소프트웨어는 2024년 자바 개발자 생산성 보고서를 발표했다. 자바 개발자 생산성 보고서는 최근 자바 개발 동향 및 분석에 대한 통찰을 제공하기 위한 분석자료다. 총 72개국에서 대기업에서 중소기업을 아우르는 다양한 분야의 자바 개발자 440명이 설문에 참여했다. 보고서에 따르면 자바는 올해도 개발 분야에서 중요한 역할을 담당하며 기업들이 관련 투자를 확대할 것으로 예상된다. 설문 응답자 중 60%는 기업에서 자바 개발자를 추가할 계획이며, 42%는 자바 개발 도구 예산을 증가시킬 계획을 마련하고 있다고 밝혔다. 응답자 중 31%는 개발 도구에 대한 연간 예산이 개발자당 500달러 이상이라고 답했다. 지난해 22%였던 수준과 비교해 10% 가까이 증가한 수치다. 자바 사용자가 증가할 것으로 예상되는 요인 중 하나는 오라클이 장기 지원(LTS) JDK 버전의 발행 빈도를 3년에서 2년으로 단축했기 때문이다. 빠른 버전 향상으로 기업들이 최신 버전의 자바 활용하기에 유리할 것이란 전망이다. 또한, 클라우드 컴퓨팅, 엔터프라이즈 앱, 모바일 앱 분야의 활성화와 함께 자바 개발자의 수요가 증가할 것으로 예상됐다. 버전 별 사용 비율로는 자바 8이 24%로 가장 높은 사용률을 기록했으며 이어서 자바17이 23%로 2위를 기록했다. 자바11은 18%의 사용자가 사용하는 것으로 나타나며 3위를 기록했다. 최신 버전인 자바 20과 자바 21은 각각 11%와 6% 점유율을 기록했다. 자바 8은 이미 많은 기업과 개발자 커뮤니티에서 널리 사용되고 검증된 버전으로 다양한 앱이나 라이브러리 호환성 및 안정성 등을 꾸준히 활용되고 있는 것으로 나타났다. 또한, 대규모 시스템에서 새로운 버전의 자바로 전환하기 위해선 호환성 테스트 및 배포에 소요되는 시간 및 비용을 고려해야 하는 만큼 기업에서 신중하게 고려하기 때문에 전환율이 적은 것으로 확인됐다. 다만 최근 장기 지원(LTS) 종료 등으로 보안 시스템의 안정성 확보가 어려워지면서 상대적으로 최신버전이면서 안정적인 자바 17 등으로의 전환이 늘어나고 있다고 관계자들은 밝혔다.

2024.03.07 10:08남혁우

美 바이든 행정부, IT기업에 C와 C++ 폐기 촉구

미국 바이든 행정부가 사이버 공격 위험을 줄이기 위해 IT기업들에게 메모리 액세스 취약성을 유발하는 프로그래밍 언어에서 벗어날 것을 요구했다. 최근 인포월드 등 외신에 따르면 미국 백악관 국가사이버국(ONCD)은 메모리 안전 취약점이 없는 프로그래밍 언어를 사용해 사이버 공격 위험을 줄일 것을 촉구하는 보안 보고서를 발표했다. 이 보고서를 통해 바이든 행정부는 국가 사이버 보안 전략을 기반으로 사이버위협에 대응하기 위한 방식을 재조정할 필요가 있다고 지적했다. 특히 IT기업 등을 중심으로 한 기술 커뮤니티가 이러한 전략 목표를 달성하는 데 중요한 역할을 수행할 것이라고 밝혔다. 백악관은 보고서를 통해 기술 기업들이 메모리 안전 프로그래밍 언어를 채택함으로써 모든 종류의 보안 취약점이 디지털 생태계에 진입하는 것을 방지할 수 있다고 밝혔다. 보고서는 메모리 안전성 문제를 줄이기 위해 메모리 안전 프로그래밍 언어의 채택을 강조했다. 우주 시스템과 같이 메모리 안전 프로그래밍 언어를 사용하기 어려운 경우에는 메모리 안전 하드웨어와 형식적 방법을 대안으로 제시했다. 또한, 사이버 보안 품질 메트릭을 개발하고 적용하는 것의 중요성을 강조하며, 이를 통해 소프트웨어의 보안을 더욱 향상시킬 수 있다고 주장합니다. 행정부는 메모리 안전성에 문제가 있을 수 있는 언어로 C와 C++를 지목했다. 이 언어들은 시스템 프로그래밍과 고성능 응용 프로그램 개발에 널리 사용되지만, 구조적으로 해결되지 않는 메모리 버그로 인한 보안 취약점이 문제점으로 지목되고 있다. 이러한 오류에는 버퍼 오버플로우, 메모리 누수, 야생 포인터 접근, 이중 해제 등이 포함된다. 메모리 안전 프로그래밍 언어로는 러스트, 자바, 파이썬, 고 등이 알려져 있다. 러스트는 개발단계부터 메모리 안전성, 스레드 안전성 및 성능에 초점을 맞춰 제작된 것이 특징으로 컴파일 시간에 메모리 안전성 검사를 수행하여 런타임 오류를 방지한다. 인공지능(AI) 분야에서 널리 쓰이는 파이썬은 고수준의 인터프리터 언어다. 자동 메모리 관리와 쉬운 문법이 특징으로 메모리 할당과 가비지 컬렉션을 자동으로 처리한다. 자바는 안전한 메모리 접근을 보장하기 위해 포인터 대신 참조를 사용하며, 가비지 컬렉션을 통해 자동 메모리 관리를 제공한다. 구글의 고 역시 메모리 안전성을 향상시키기 위한 다양한 기능을 지원한다. ONCD 해리 코커 국장은 “우리는 사이버 공간에서 위협을 줄이고 모든 종류의 보안 취약점이 디지털 생태계에 유입되는 것을 방지해야 할 책임이 있다”며 “하지만 이를 위해선 기술커뮤니티에서 소프트웨어와 IT시스템을 메모리 안전 프로그래밍으로 전환하는 어려운 문제를 함께 해결해야 할 필요가 있다”고 강조했다.

2024.03.06 09:15남혁우

굿센-제이티엘소프트, 차세대 SW개발 협력 프레임워크 구축

굿센이 아이티센 그룹 계열사에 표준 개발 기술을 도입한다. 이를 통해 공공·금융 사업 소프트웨어(SW) 개발과 운영관리 서비스를 개선한다는 방침이다. 굿센(대표 박연정)은 제이티엘소프트(대표 정안모)와 전략적 업무협약을 체결했다고 21일 밝혔다. 이번 협약은 제이티엘소프트의 모델 주도 소프트웨어 개발 도구 '비주얼자바'와 차세대 클라우드 SW 플랫폼 '넥스젠 플랫폼'을 활용해 협력 프레임워크를 구축하는 것을 목표로 내세웠다. 굿센은 비주얼자바 플랫폼을 적용해 본 결과, 소스 코드 분석 및 시각화, 소스 코드 오류 추적 등으로 시스템 운영 및 유지관리(SM) 업무의 관리 효율성을 획기적으로 개선할 수 있음을 확인했다고 설명했다. 이를 토대로 아이티센그룹 계열사가 수행하는 모든 시스템 통합(SI)/시스템 운영(SM) 사업에 '비주얼자바'와 '넥스젠 플랫폼'을 표준 기술로 채택해 소프트웨어 개발 품질과 개발 생산성을 혁신적으로 개선하는 것을 추진하는 한편, 대외 판매 채널을 통해 새로운 사업 기회도 모색할 계획이다. 박연정 굿센 대표는 “표준 개발 플랫폼을 활용해 대형 SI 프로젝트에서 발생하기 쉬운 개발 관련 비효율성, 납기지연 등으로 인한 비용 상승을 개선하고, 개발 품질도 일정하게 관리함으로써 대한민국의 소프트웨어 경쟁력을 제고하는데 기여하겠다”고 밝혔다. 정안모 제이티엘소프트 대표는 “이번 업무 협약으로 소프트웨어 공학 기술을 제공해 전 개발 생명주기를 모델 주도 방식으로 처리할 수 있게 할 계획”이라며 “'넥스젠 플랫폼'을 통해서는 마이크로서비스 아키텍처(MSA) 도입 시 발생할 수 있는 다양한 문제를 해결하고 비즈니스 민첩성을 제공할 수 있도록 R&D 역량을 집중할 예정”이라고 말했다.

2024.02.21 15:16남혁우

레드햇, 제이보스 EAP 8 출시…자카르타EE 10 호환

레드햇은 제이보스(Jboss) 엔터프라이즈 애플리케이션 플랫폼(EAP) 8을 출시한다고 13일 밝혔다. 레드햇 제이보스 EAP 8은 강화된 보안, 향상된 클라우드 워크플로우 툴 및 자카르타 EE 10과 호환성을 제공하며, 고객의 애플리케이션 현대화를 간소화하고 엔터프라이즈 자바 애플리케이션 개발을 지속적으로 지원한다. 애플리케이션 현대화는 기업의 최우선 과제다. S&P 글로벌 마켓 인텔리전스 산하 451 리서치에 따르면 '조직의 절반 이상(51%)이 현재의 경제 상황이 지속되더라도 애플리케이션 현대화를 위한 지출이 증가할 것이라고 답했으며, 이는 현대화에는 정해진 종착점이 없다는 점을 강조한다. 점점 더 많은 조직들이 개발자 경험을 향상하고, 애플리케이션 확장성을 높이고, 클라우드 환경에서 가용성과 제공업체에 대한 지원을 개선하기 위해 클라우드 기반 애플리케이션 개발을 채택하고 있다. 제이보스 EAP는 온프레미스, 가상 환경, 프라이빗, 퍼블릭, 하이브리드 클라우드를 비롯한 다양한 환경에서 자카르타 EE 애플리케이션을 구축, 실행, 배포, 관리하고자 하는 이러한 조직을 위한 종합적인 솔루션이다. 제이보스 EAP는 개방형 하이브리드 클라우드의 유연성을 위해 설계돼 필요한 경우에만 서비스를 시작하는 모듈식 아키텍처를 특징으로 한다. 메모리 사용 공간이 적고 시작 시간이 빠르기 때문에 레드햇 오픈시프트 같이 효율적인 리소스 활용이 우선시되는 모든 유형의 환경에 이상적인 솔루션이다. 제이보스 EAP 8은 레드햇 제이보스 EAP 7의 경량화된 클라우드 네이티브 기능을 기반으로 개발자의 생산성을 높이고 운영 오버헤드를 줄이며 현대화를 용이하게 한다. 자카르타 EE 10을 지원해 고객은 최신 버전의 자카르타 EE API가 제공하는 기능을 활용할 수 있다. 이번 배포판을 통해 기업은 엔터프라이즈 자바 애플리케이션의 수명 주기를 연장할 수 있다. 향상된 프로비저닝 도구를 통해 개발자와 운영팀은 베어 메탈, 가상 머신, 클라우드, 레드햇 오픈시프트를 비롯한 모든 배포 대상에서 자카르타 EE 애플리케이션의 배포를 관리하고 최적화할 수 있다. 보안 개선 사항으로 오픈ID 커넥트 기본 지원이 도입되고 레거시 보안 프레임워크가 제거돼 제이보스 EAP를 오픈ID 커넥트 호환 플랫폼 더 쉽게 통합할 수 있다. 이클립스 재단의 2023 자카르타 EE 개발자 설문조사에 따르면, 점점 더 많은 기업이 비즈니스 크리티컬 애플리케이션을 실행하기 위해 인증된 자카르타 EE 플랫폼을 사용하고 있다. 제이보스 EAP 8은 고객이 이전 배포판 또는 다른 자카르타 EE 플랫폼에서 마이그레이션하는 경로를 간소화하여 애플리케이션의 제품 수명 주기를 연장할 수 있도록 한다. 이로써 고객은 애플리케이션에 대한 지속적인 지원을 받으면서 레드햇 오픈시프트와 같은 클라우드 네이티브 플랫폼의 이점을 더욱 활용할 수 있게 된다. 조 페르난데스 레드햇 하이브리드 클라우드 플랫폼 부문 부사장 겸 총괄은 "애플리케이션 현대화는 계속해서 고객의 최우선 과제로 꼽힌다”며 “레드햇 제이보스 EAP 8은 업그레이드된 보안 통합을 제공하고 운영 오버헤드를 감소시켜, 고객이 최신 애플리케이션의 제품 수명 주기를 연장할 뿐만 아니라 애플리케이션이 여러 환경에서 원활하게 실행될 수 있게끔 연결된 기반을 제공하는 클라우드 네이티브 플랫폼을 활용할 수 있도록 지원한다”고 밝혔다.

2024.02.13 10:13김우용

  Prev 1 2 Next  

지금 뜨는 기사

이시각 헤드라인

대기업 유통·이커머스 뒤바뀐 처지..."규제 풀어야 산다"

[르포] 골프 코치에서 피부 상담까지…일상 파고든 AI, AWS서밋에서 만난다

허희수 SPC "韓서 40년된 배스킨라빈스, 아이스크림 그 이상 브랜드로 도약"

"관광이냐, 안보냐"...'지도 반출' 결정 일시 보류

ZDNet Power Center

Connect with us

ZDNET Korea is operated by Money Today Group under license from Ziff Davis. Global family site >>    CNET.com | ZDNet.com
  • 회사소개
  • 광고문의
  • DB마케팅문의
  • 제휴문의
  • 개인정보취급방침
  • 이용약관
  • 청소년 보호정책
  • 회사명 : (주)메가뉴스
  • 제호 : 지디넷코리아
  • 등록번호 : 서울아00665
  • 등록연월일 : 2008년 9월 23일
  • 사업자 등록번호 : 220-8-44355
  • 주호 : 서울시 마포구 양화로111 지은빌딩 3층
  • 대표전화 : (02)330-0100
  • 발행인 : 김경묵
  • 편집인 : 김태진
  • 개인정보관리 책임자·청소년보호책입자 : 김익현