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

ZDNet 검색 페이지

'프로그래밍'통합검색 결과 입니다. (57건)

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

AWS, '러스트' 안전성 검증에 현상금 걸었다

아마존웹서비스(AWS)가 보다 안전한 러스트 생태계를 위해 금전적 보상안을 포함한 안전성 검증 작업을 실시한다. 21일 데브클래스 등 외신에 따르면 AWS와 러스트재단이 공동으로 '러스트표준 라이브러리 검증 이니셔티브'를 추진한다. 러스트는 메모리 안전성과 높은 성능이 장점으로 대규모 시스템 개발에서 각광받고 있다. 이에 AWS 같은 대기업들이 주도적으로 점점 더 많은 프로젝트에서 러스트를 활용하고 있다. 하지만 러스트 표준 라이브러리에는 '안전하지 않은(unsafe) 코드'가 일부 포함돼 있어 이에 대한 안전성 검증이 필요한 상황이다. 안전하지 않은 코드는 하드웨어 및 운영 체제와 직접 상호작용하는 저수준 작업이나 성능 최적화를 위해 컴파일러의 안전성 검사를 우회하거나 메모리 안전성을 수동으로 관리할 수 있는 옵션을 제공한다. 이로 인해 이를 잘못 사용할 경우 메모리 손상이나 보안취약점 등 잠재적인 문제를 야기할 수 있다. 이번 이니셔티브는 표준 라이브러리 안전성을 공식적으로 검증해 보다 신뢰할 수 있는 러스트 생태계를 만드는 것을 목표로 한다. 해당 작업은 주요 개발 커뮤니티를 중심으로 개발자들이 관련 검증을 마치면 그에 따른 보상을 지불하는 방식으로 이뤄진다. 라이브러리의 규모가 방대해 기업 단독으로 수행하기 어렵기 때문이다. AWS에 따르면 현재 표준 라이브러리에는 약 3만5천 개의 함수가 포함되어 있으며 이중 7천500개가 안전하지 않은 코드를 포함하고 있다. AWS와 러스트재단은 검증 도구, 리소스와 함께 검증을 해결한 참가자들에게 금전적 보상을 제공한다. 보상 체계에 대한 구체적인 세부 사항은 아직 공식적으로 발표되진 않았다. 참가자가 제출한 검증 결과는 러스트팀과 AWS 전문가들의 검토 후 러스트표준 라이브러리에 통합된다. AWS의 라훌 쿠마르 수석 응용 과학자 관리자는 "러스트는 안전성과 성능을 모두 제공하는 언어로, AWS는 러스트를 더욱 신뢰할 수 있도록 지원하고 있다"며 "이번 이니셔티브를 통해 러스트표준 라이브러리의 안전성을 검증하고, 개발자들이 더욱 신뢰할 수 있는 환경을 제공할 것"이라고 말했다. 러스트재단 관계자도 "이번 프로젝트는 러스트의 철학인 안전성과 커뮤니티 협력을 기반으로 하고 있다"면서 "커뮤니티의 적극적인 참여를 통해 표준 라이브러리를 더욱 안전하게 만들고, 러스트 생태계를 강화할 수 있을 것으로 기대한다"고 밝혔다.

2024.11.24 14:00남혁우

MS '애저 AI 파운드리' 통합 플랫폼 시연…개발 패러다임 '대전환'

마이크로소프트(MS)가 기업의 인공지능(AI) 혁신을 가속화할 새로운 통합 플랫폼인 '애저 AI 파운드리(Azure AI Foundry)'를 선보이며 AI 시대의 새로운 지평을 열었다. 이는 기업들이 AI 솔루션을 더욱 효율적으로 설계, 맞춤화, 관리할 수 있도록 지원해 비즈니스 경쟁력을 높이는 데 큰 역할을 할 것으로 보인다. MS는 지난 20일(현지시간) 미국 시카고 맥코믹 플레이스 웨스트 컨벤션 센터에서 열린 '마이크로소프트 이그나이트 2024' 행사에서 '애저 AI 파운드리'를 공식적으로 소개했다. 온라인으로도 중계된 이번 행사에서는 '파운드리'를 포함한 AI 기반 최신 기술들이 대거 소개돼 업계의 이목이 집중됐다. '애저 AI 파운드리'는 AI 솔루션의 설계부터 맞춤화, 관리까지 한 곳에서 수행할 수 있는 통합 플랫폼이다. 개발자들은 이미 친숙한 프로그래밍 도구인 깃허브·비주얼 스튜디오·코파일럿 스튜디오를 통해 애저 AI 기능에 쉽게 접근해 개발 효율성을 크게 향상시킬 수 있다. 또 MS는 '애저 AI 스튜디오'를 엔터프라이즈급 관리 콘솔로 발전시켜 AI 애플리케이션의 개발·관리를 보다 간소화할 수 있도록 했다. 이에 따라 조직 내 모든 이해관계자가 전략적 목표를 달성하는 데 집중할 수 있게 됐다. 제시카 호크 마이크로소프트 데이터·AI·디지털 애플리케이션 담당 부사장은 "애저 AI 파운드리는 개발자, IT 전문가, AI 엔지니어 등 모든 종사자가 AI 솔루션을 쉽게 커스터마이징하고 관리할 수 있도록 설계됐다"며 "이를 통해 AI 혁신을 조직 전반으로 확장할 수 있을 것"이라고 말했다. 이번 행사에서 주목받은 '애저'의 또 다른 신기능은 'AI 에이전트 서비스'다. 이 서비스는 AI 에이전트를 활용해 일상적인 반복 작업을 자동화한다. 또 사용자가 보다 전략적인 업무에 집중할 수 있도록 지원한다. 에이전트가 독립적으로 작업을 처리하다가 최종 검토나 행동이 필요한 경우 인간 사용자를 개입시키는 방식이다. 특히 이 서비스는 마이크로소프트 '셰어포인트'와 마이크로소프트 '패브릭' 등의 엔터프라이즈 데이터와의 연결 돼 데이터 기반 워크플로우를 더욱 강력하고 안전하게 만든다. 또 자체 스토리지(BYOS)와 프라이빗 네트워킹 기능을 제공해 데이터 프라이버시와 규정 준수를 보장한다. MS 관계자는 "애저 AI 에이전트 서비스를 통해 기업은 기존 데이터와 시스템을 활용할 수 있다"며 "강력하고 안전한 에이전틱 워크플로우를 구축할 수 있게 됐다"고 설명했다. 또 MS는 AI 모델 카탈로그를 확장해 기업들이 필요로 하는 맞춤형 솔루션을 더욱 쉽게 개발하도록 지원하고 있다. 현재 1천800개 이상의 모델 옵션을 제공하며 브리아(Bria), 그레텔(Gretel), NTT 데이터(NTT DATA) 등의 새로운 모델을 추가했다. 이에 헬스케어·제조·금융 등 다양한 산업 분야에 특화된 솔루션을 제공할 수 있게 됐다. 오픈AI와의 파트너십도 강화했다. 현재 오픈AI가 출시한 주력 거대언어모델인 'GPT-4o 미니' 등의 소형 모델이 'GPT-4o' 같은 대형 모델의 성능을 내도록 돕는 디스틸레이션 워크플로우와 비전 미세 조정 등의 신기능을 제공할 예정이다. 호크 부사장은 "우리는 고객들이 AI 모델을 자유롭게 선택하고 활용할 수 있도록 다양한 옵션과 도구를 제공하고 있다"며 "이를 통해 비즈니스 우선순위에 맞는 최적의 모델을 선택해 혁신을 가속화할 수 있을 것"이라고 강조했다. 최근 검색 증강 생성(RAG) 기능이 AI의 새로운 트렌드로 떠오름에 따라 '애저 AI 검색' 기능도 강화해 AI 응용 범위를 확대했다. 새로운 생성형 쿼리 엔진과 쿼리 재작성 기능을 통해 검색 정확도와 속도를 대폭 향상시켜 고객들은 별도의 설정 없이도 향상된 검색 성능을 즉시 활용할 수 있다. 또 '깃허브 모델'과의 통합도 진행했다. 이제 개발자들은 '깃허브 코드스페이스' 내에서 데이터를 쉽게 업로드하고 무료로 제공되는 애저 AI 검색 인덱스를 활용해 RAG를 실험할 수 있게 됐다. MS는 이번 행사에서 '애저 파운드리' 뿐만 아니라 AI 혁신을 주도하는 종합적인 솔루션과 도구를 소개해 기업들의 미래 설계를 지원했다. 호크 부사장은 "AI가 오늘날 기업에 가시적이고 실질적인 결과를 제공하고 있다"며 "'애저 AI 파운드리'는 최첨단 AI 기술과 실질적인 비즈니스 애플리케이션 간의 격차를 해소해 기업이 AI의 잠재력을 효율적이고 효과적으로 활용할 수 있도록 지원할 것"이라고 강조했다.

2024.11.21 10:18조이환

ISO C++ 위원장 "C++26, 프로그래밍 언어 혁신 가져올 것"

프로그래밍 언어 C++의 차기 개발 표준이 소프트웨어(SW) 개발에 혁신을 가져올 것으로 주목받고 있다. 최근 꾸준히 지적된 안전성을 보완하고 복잡성을 줄임으로써 개발에 대한 진입장벽을 낮출 수 있을 것이란 전망이다. 17일 데브클래스 등 외신에 따르면, 허브 서터 ISO C++ 위원회 위원장은 개발자 컨퍼런스 Cpp콘(CppCon)에서 C++ 26이 언어의 새로운 시대를 열 것이라고 발표했다. 허브 서터 위원장은 C++ 26 표준의 핵심 요소로 ▲컴파일 타임 리플렉션 ▲메모리 안전성 강화 ▲언어 단순화 ▲표준 라이브러리 현대화를 꼽았다. 컴파일 타임 리플렉션은 소스코드를 앱으로 만드는 컴파일 단계에서 프로그램 구조를 분석하는 기능이다. 분석한 구조를 바탕으로 오류를 방지하거나 앱 내 반복 업무를 자동화하고, 필요한 코드를 자동으로 생성할 수 있다. 특히 소스코드를 앱으로 만든 후에 구조를 분석하는 기존 런타임 리플렉션과 달리 컴파일 단계에서 모든 구조를 미리 파악하고 필요한 작업을 처리할 수 있어 속도, 안전성, 편의성이 향상된다는 점이 장점이다. 허브 서터 위원장은 "컴파일 타임 리플렉션은 C++ 현대화와 생산성 향상이라는 목표를 실현하는 핵심 기능 중 하나"라며 "게임 개발, 금융 등 고성능, 안전성, 생산성을 요구하는 분야에 필수적이 될 것"이라며 C++ 역사상 가장 영향력 있는 기능 중 하나라고 평가했다. C++의 취약점으로 지적되던 메모리 안전성을 강화하는 기능도 추가될 예정이다. 위원회측은 성능 저하 없이 메모리 안전성을 보장해 C++의 기존 단점을 해결하는 것을 목표로 한다. 메모리 접근 오류를 방지하기 위해 더 많은 컴파일 타임 검사를 추가하고, 안전한 포인터 관리 및 기본 데이터 타입 처리를 강화할 방침이다. 언어의 복잡성을 줄이기 위해 소스코드의 가독성을 높이고 유지보수성을 강화하는 새로운 문법을 도입할 예정이다. 이를 위해 함수나 클래스의 사전 조건, 사후 조건, 불변 조건 등을 명시적으로 정의할 수 있는 계약(Contracts) 기능을 도입해 코드의 명확성과 안정성을 높일 계획이다. 컴파일 타임 리플렉션을 활용해 반복적인 코딩 작업을 줄이고, 표준 라이브러리에 새로운 모듈과 헤더를 추가하며 기존 기능을 개선해 복잡한 기능을 손쉽게 구현할 수 있도록 지원한다. 개발자들은 C++ 26의 새로운 기능이 언어의 장기적인 발전에 기여할 것이라고 평가하고 있다. 특히, 컴파일 타임 리플렉션과 계약 프로그래밍은 코드 작성의 효율성을 높이고 복잡성을 줄이는 데 도움을 줄 것으로 기대된다. 그러나 일부 개발자들은 추가되는 신규 기능으로 인해 언어의 복잡성이 증가하거나 기존 소스코드와의 호환성 문제가 발생할 가능성에 대해 우려를 표하기도 했다. 이에 대해 허브 서터 위원장은 "C++ 26이 C++의 새로운 시대를 여는 전환점이 될 것"이라고 강조했다. C++ 기술 표준은 C++ 프로그래밍 언어의 기능, 문법, 라이브러리, 그리고 컴파일러와의 동작 방식을 정의한 공식적인 사양을 의미한다. 이는 C++ 언어의 일관성, 이식성, 품질을 보장하기 위해 국제 표준화 기구인 ISO/IEC에 의해 관리된다. 기술 표준은 IT 기술 발전으로 새롭게 등장하는 기술이나 장비 등을 효율적이고 일관되게 구현할 수 있도록 약 3년 주기로 갱신된다. C++ 26은 이름에서 알 수 있듯이 2026년 중반 공개를 목표로 표준화 작업이 진행 중이다.

2024.11.17 09:03남혁우

파이썬, 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남혁우

'챗GPT o1' 등장에 프로그래머들 긴장…코딩 자동화 현실화되나

최근 오픈AI가 출시한 '챗GPT'의 신형 모델 'o1'이 뛰어난 코딩 능력을 선보이며 프로그래밍 업계에 큰 반향을 일으키고 있다. 이 모델이 수학·과학·코딩과 같이 추론이 필요한 분야에서 일정 부문 인간 수준을 뛰어넘는 성능을 보여줬기 때문이다. 15일 업계에 따르면 챗GPT 'o1'은 향상된 추론 능력과 단계적 사고 과정을 통해 복잡한 코딩 문제를 해결하는 데 탁월한 성능을 보이고 있다. 특히 코딩 분야에서 이전 모델보다 뛰어난 문제 해결 능력을 갖춰 많은 개발자와 업계 종사자들이 자동화에 대한 경각심을 느끼고 있는 것으로 알려졌다. 국내 프로그래밍 업계에서는 'o1'의 등장에 대해 AI의 발전에 경각심을 느끼면서도 신중한 반응을 보이고 있다. 서울 소재 5년 차 스타트업 대표인 K씨는 이전 '챗GPT' 모델보다 월등히 향상된 코딩 능력을 보여주고 있다며 'o1'을 높게 평가했다. 그는 "처음 회사를 시작할 때는 파이썬을 깊게 공부하려 했다"며 "'챗GPT'가 등장하고 3개월 간격으로 개선된 모델이 출시되는 것을 보면서 코딩을 깊게 공부할 필요가 없다고 깨달았다"고 덧붙였다. 그러면서도 "이번 'o1' 모델이 가장 뛰어나기는 하지만 현재는 사용 횟수 제한이 있어 업무 효율이 떨어진다"며 "무제한 사용이 가능해질 때 실질적인 업무 전환이 가능할 것"이라고 밝혔다. 또 다른 IT 유니콘 기업의 이사인 A씨는 'o1'을 프로그래밍 완전 자동화로 향하는 이정표로 평가했다. 그는 "'o1' 자체가 사람을 완전히 대체할 수 있는 것은 아니라고 생각한다"면서도 "발전 속도가 가파른 것은 분명하다"고 말했다. A씨에 따르면 회사 내 개발자들은 'o1' 출시 후 자동화에 대한 경각심을 가지기 시작했다. '챗GPT'의 이전 모델들이 출시될 때마다 계속해서 높아지던 긴장감이 이번에도 이어졌다는 설명이다. 회사 입장에서도 기술 발전에 따라 프로그래머들의 역할 변화에 대해 고민하고 있다고 전했다. 그는 "대다수의 프로그래머들은 자신이 대체 불가능한 소수의 인재라고 생각하는 경향이 있다"며 "회사 입장에서 볼 때 이들의 투자 대비 수익률(ROI)은 기술 발전에 따라 낮아질 것"이라고 지적했다. 반박 의견도 있다. 실제 현장에서 근무하는 일부 프로그래머들의 평가에 따르면 여전히 AI가 프로그래밍을 완전 대체하기는 어렵다는 것이다. 이들의 평가에 따르면 'o1'은 아직 초급 개발자 수준에 머물러 있다. 실제로 한 IT 기업의 개발자인 B씨는 "'o1'은 경험이 6개월 정도인 주니어 개발자 수준"이라며 "코딩 문제를 잘 풀기는 하지만 실제 현장에서는 문제가 정형화돼 있지 않고 상황에 따라 변하기 때문에 완전한 대체는 어렵다"고 말했다. 그럼에도 불구하고 그는 "AI가 업무의 일부를 자동화해 일을 줄여주는 것은 사실"이라며 "효율성 향상에는 동의한다"고 밝혔다. 해외 업계 전문가들 사이에서도 'o1'의 등장에 대한 반응은 비슷하다. 이 모델이 완전한 업무 대체를 이루기는 어렵지만 프로그래밍 자동화의 가능성을 높이고 있다는 것이다. 해외 개발자인 S씨는 "중간 수준의 코딩 문제를 풀기 위해 'o1'과 이전 모델을 비교해 보았는데 'o1'은 즉시 이해하고 문제를 해결했다"며 "완벽과는 거리가 있지만 코딩 분야에서 큰 진전인 것 같다"고 평가했다. 이같이 국내외를 막론한 업계 종사자들은 'o1'이 프로그래밍 성능에 있어 상당한 진전을 이뤘다는 점에 동의하면서도 여전히 갈 길이 많이 남았다는 공통된 의견을 보였다. 그럼에도 불구하고 AI 발전의 속도가 워낙 빠르기 때문에 불안감과 기대감이 공존하는 상황이다. 뉴욕타임스는 지난해 한 칼럼을 통해 "우리가 아는 프로그래밍의 종말이 다가오고 있다"며 "가파른 기술 발전으로 우리 아이들 세대에서는 더 이상 프로그래밍을 배울 필요가 없어질지도 모른다"고 분석했다.

2024.10.15 16:05조이환

파이썬 3.13 버전 출시, 개발 편의성·고성능 컴퓨팅 지원 향상

프로그래밍언어 파이썬의 개발 편의성을 높이고 효율적인 고성능 컴퓨팅 작업을 위한 신규 업데이트 버전이 공개됐다. 14일 뉴스택 등 외신에 따르면 파이썬 소프트웨어 재단은 파이썬 3.13 정식 버전을 공식 사이트를 통해 출시했다. 지난 업데이트 이후 약 1년 만에 출시된 3.13 버전은 개발자 경험 향상과 성능 개선을 목표로 새로운 인터랙티브 인터프리터, 글로벌 인터프리터 잠금(GIL)의 선택적 비활성화 지원, 실험적 JIT 컴파일러 등이 추가됐다. 신규 인터프리터는 멀티라인 편집과 컬러 트레이스백을 지원하며 help, exit 등 REPL 전용 명령을 함수로 호출할 필요 없이 바로 입력할 수 있도록 개선됐다. 또한 잘못된 키워드 인수가 함수에 전달되면 올바른 키워드 인수를 제안하는 등 오류가 발생하면 보다 정확하고 유용한 오류 메시지를 제공해 문제 해결을 돕는다. 파이썬 코드를 C언어로 컴파일하는 사이썬(CPython)은 글로벌 인터프리터 잠금(GIL)을 비활성화할 수 있는 기능을 실험적으로 도입했다. GIL은 파이썬의 멀티스레딩을 제한하는 기능으로 이를 비활성화하면 CPU 코어를 전부 활용하는 것이 가능하다. 이를 통해 고성능 컴퓨팅이나 데이터 과학 분야에서 효율성을 높일 수 있다. 파이썬 프로그램의 속도를 높일 수 있는 저스트인타임(JIT) 컴파일러도 실험적으로 선보인다. JIT 컴파일러는 코드를 실시간으로 컴파일하여 실행 속도를 높이는 방식으로 반복적이거나 계산 집약적인 작업을 수행하는 앱에 더 효과적이다. 또한 프로그램 실행 중에 데이터 타입과 코드 패턴을 분석해 보다 효율적인 기계어 코드를 생성해 앱의 성능 향상을 지원한다. 더불어 함수 스코프에서 호출될 때마다 로컬 변수와 클로저 참조의 독립적인 스냅샷을 반환해 코드 분석이나 디버깅 시 예상치 못한 변수 바인딩 변경을 방지할 수 있다. 이를 통해 코드의 작동 방식을 좀 더 예측 가능할 수 있으며, 복잡한 멀티스레딩이나 비동기 코드에 안정성을 제공해 프로그래밍 과정의 혼선을 줄인다. 이 밖에도 안드로이드와 iOS를 공식으로 지원하며 모바일 환경에서 보다 효과적인 개발과 배포가 가능해졌으며 네트워크 앱의 보안을 강화를 위해 함수에서 더욱 엄격한 SSL 검증 플래그를 설정하도록 변경됐다. 또한 컴파일러가 문서 문자열에서 일반적인 선행 공백을 제거해 .pyc 파일의 크기를 약 5% 줄인다. 파이썬 소프트웨어 재단은 "파이썬 3.13.0은 지난 버전에 비해 많은 새로운 기능과 최적화가 포함되어 있다"며 "파이썬 개발과 출시를 가능할 수 있도록 많은 도움을 준 많은 자원봉사자 여러분께 감사드린다"고 밝혔다.

2024.10.14 10:22남혁우

러스트 도입 효과...구글, 안드로이드 메모리 취약점 52% 감소

구글이 러스트 도입 성과를 톡톡히 보고 있는 것으로 나타났다. 29일 해커뉴스 등 외신에 따르면 구글은 러스트 전환 이후 안드로이드에서 발견된 메모리 안전 취약점 비율이 6년간 76%에서 24%로 감소했다고 공식 블로그를 통해 밝혔다. 안드로이드팀은 2019년 급증하는 메모리 취약점을 해결하기 위해 러스트 등 메모리 안전 언어 도입을 본격화했다. 비용과 복잡성이 일시적으로 증가할 것이란 예측이 나왔지만 지속해서 늘어나는 코드와 서비스 비용을 고려해 도입에 박차를 가했다. 그 결과 메모리 안전 취약성 비율은 2019년 76%에서 2024년에는 24%로 감소하며 산업 표준인 70% 대비 절반 이하를 달성했다. 이 기간 발견된 메모리 안전 취약점의 수도 223개에서 2024년 27개 미만으로 87% 이상 줄어드는 성과를 기록했다. 구글은 메모리 안전 언어로의 전환과 안전한 코딩 전략으로 전반적인 코드베이스의 보안 위험을 줄일 뿐만 아니라 확장 가능하고 비용 효율적인 환경을 확보할 수 있었다고 설명했다. 또한 이 과정에서 기존 코드를 유지한 채 새로운 기능에만 러스트와 코틀린 등을 도입하는 것 만으로도 메모리 취약점을 상당 수 낮출 수 있다는 점을 확인했다고 밝혔다. 이는 코드가 오래될수록 개선되며 안정화될 뿐 아니라 취약점 발견이 쉬운 신규 서비스로 공격자들이 집중되는 경향이 있기 때문이다. 구글 안드로이드 보안팀의 제브 벤더 스토엡 SW엔지니어는 "관찰결과 보안 취약성은 코드의 수명에 따라 반감기를 갖는다는 것을 확인했다"며 "이런 특성을 살려 모든 코드를 러스트로 대체하는 것이 아니라 C++, 코틀린을 상호 운영할 수 있는 실용적인 접근 방안을 제시하려 한다"고 밝혔다.

2024.09.29 11:18남혁우

리누스 토발즈 "러스트와 C의 논쟁은 종교적"

리눅스 커널을 만들고 프로젝트를 이끌고 있는 리누스 토발즈가 러스트와 C언어 사이의 논쟁에 대해 의견을 밝혔다. 22일 더레지스터 등 외신에 따르면 리누스 토발즈는 오스트리아 빈에서 열린 오픈소스서밋유럽 2024에서 인터뷰를 진행했다. 리누스 토발즈는 "어떤 이유에서인지 러스트와 C언어의 논쟁은 거의 종교적 색채를 띠고 있다"며 "과거 VI와 이맥스 사용자 간의 논쟁을 다시 보는 것 같다"고 평했다. VI와 이맥스는 소프트웨어(SW) 개발과 시스템 관리에 주로 쓰이는 문서편집기다. VI는 유닉스 계열 시스템 기본 편집기로 빠르고 가벼운 성능이 특징이며, 이맥스는 확장성과 커스터마이징이 우수해 다양한 용도로 사용할 수 있다. 두 편집기는 수십년에 걸쳐 폭넓게 사용되고 있지만 철학과 사용 방식이 달라 1970년대부터 사용자 사이에 지속적인 논쟁이 이어지고 있다. VI와 이맥스처럼 러스트와 C언어 역시 각자의 장점을 가지고 있지만 개발 철학이나 사용방식에 따라 의견이 엇갈리고 있다는 지적이다. 리누스 토발즈는 "분명히 러스트의 개념을 싫어하는 사람들이 있고, 자신의 영역을 침범하는 것을 싫어하는 사람도 있다"며 "일부는 몇 년간 도입 속도가 나지 않는 것을 보고 러스트 통합이 실패라고 말하기도 한다"고 말했다. 앛서 리누스 토발즈는 지난 2022년 오픈소스 서밋에서 보안 강화를 위해 리눅스 커널에 러스트를 도입할 것임을 밝혔다. 하지만 내부 개발팀 간의 지속된 의견 충돌로 인해 예상보다 작업 진행속도가 느려지고 있으며 최근엔 해당 프로젝트를 이끌던 담당자 한 명이 사임해 논란이 일기도 했다. 또 리누스 토발즈는 이번 오픈소스서밋유럽 2024에서 리눅스와 깃을 예로 들며 주목받고 화제가 되는 이슈를 따라가기보다, 개발자 스스로 기준과 목표를 세우고 실제로 의미 있는 성과를 낼 수 있는 프로젝트를 진행할 것을 권고했다. 더불어 리누스 토발즈는 러스트 도입 이유의 핵심은 C를 보완하기 위함이라고 밝혔다. 리누스 토발즈는 "C는 매우 간단한 언어로 개인적으로 C를 좋아하는 이유이자 많은 프로그래머가 C를 좋아하는 이유"라며 "하지만 간단한 만큼 실수하기 쉽다는 것도 분명한 사실로, 러스트는 그렇지 않다"고 말했다. 이어 "C언어에 익숙한 사람들이 많고, 러스트와의 차이점을 좋아하지 않을 수 있지만 괜찮다"며 "모든 개발자가 각자 특정 기술이나 도구를 선호하는 것처럼 러스트의 도입으로 커뮤니티를 활성화시킨다는 점이 가장 중요하다고 생각한다"며 의견 교류를 통한 발전의 중요성을 강조했다.

2024.09.22 09:02남혁우

안전성 논란 C++, 메모리 버그 해결 방안 제시

메모리 버그로 인한 안정성 문제로 대체가 요구되는 C++측에서 반격에 나섰다. 9일 더레지스터 등 외신에 따르면 개발 커뮤니티 C++얼라이언스는 C++의 메모리 안전성을 보장하는 '안전한 C++ 확장(Safe C++ Extensions)'기능을 제안했다. 안전한 C++은 메모리, 타입, 스레드 관련 버그를 쉽게 발견하고 해결할 수 있도록 안전성을 강화하는 것을 목표로 한다. 이를 위해 메모리 버그 위험이 없는 안전한 코드를 라이브러리로 지원하며, 러스트의 안전성 모델을 참조해 보안 취약성을 사전에 판별하고 런타임 검사, 안전한 메모리 관리 등의 기능을 추가로 제공한다. 이 제안은 C++ 언어의 안전성을 강화하기 위한 다양한 기능을 실험하고 통합하며 지속 개발 및 조정될 예정이다. C++는 1985년 컴퓨터 과학자인 비야네 스트롭스트룹이 개발한 범용 프로그래밍 언어다. 시스템 및 애플리케이션 프로그래밍 개발에 최적화되어 전 세계에서 가장 많이 쓰이는 언어 중 하나로 꼽힌다. 하드웨어 구성 요소에 대한 강력한 제어를 지원해 금융 시장의 거래 시스템과 리스크 관리 시스템 등 엔터프라이즈용 시스템과 빠른 속도와 성능을 요구하는 인공지능(AI), 데이터베이스 관리 시스템 게임 등 다양한 분야에 활용되고 있다. 하지만, 메모리 관리와 관련한 보안 취약점이 문제점으로 지목되며 러스트 등 보다 안전한 시스템 언어로 대체하려는 움직임이 늘어나는 추세다. 연초 미국 백악관 국가사이버국(ONCD)은 메모리 안전 취약점이 없는 프로그래밍 언어를 사용해 사이버 공격 위험을 줄일 것을 촉구하는 보안 보고서를 발표했다. 미국 국가안보국(NSA)도 프로그래밍 언어를 C 및 C++에서 러스트, 고(GO), C# 등으로 전환을 권장하는 지침을 제시한 바 있다. 비니 팔코 C++ 얼라이언스 사장 겸 전무이사는 "소프트웨어 보안과 안정성의 중요성이 커짐에 따라 개발자는 더 안전한 코딩 관행을 채택하라는 압력에 직면해 있다"며 "안전한 C++는 일반적인 메모리 관련 오류를 방지하는 새로운 기능을 도입해 이 중요한 필요성을 해결하는 것을 목표로 한다"고 말했다. 이어 "안전한 C++ 확장은 언어의 성능과 유연성을 유지하면서도 C++를 보다 안전하고 효율적으로 만드는 데 큰 진전을 이룬다"며 "라이브러리 추가는 개발자에게 필수 데이터 구조와 알고리즘의 강력하고 메모리 안전한 구현을 제공할 것"이라고 소개했다.

2024.09.19 10:47남혁우

지속된 하락세 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남혁우

러스트, 6개월 단위 로드맵 제시...언어 신뢰성 상승 목표

프로그래밍 언어 러스트의 효율적인 업데이트와 운영을 위한 하반기 계획이 공개됐다. 18일 인포월드 등 외신에 따르면 러스트 리더십팀은 2024년 하반기(2024H2) 프로젝트 목표를 공식 홈페이지를 통해 발표했다. 이 회사의 프로젝트 목표 발표는 이번이 처음이다. 러스트의 장기적인 개발을 위한 지속 가능성을 확보하고, 커뮤니티와 함께 협력적인 방식으로 프로젝트를 발전시키기 위한 로드맵 실험의 일환이다. 리더십 팀은 프로세스가 안정적으로 진행될 경우 약 6개월 단위로 프로젝트 목표를 발표하며 운영할 계획이라고 밝혔다. 하반기에는 ▲러스트 2024 에디션 ▲비동기 ▲리눅스용 러스트의 3가지 주력 목표와 23개의 추가 목표로 총 26개가 선정됐다. 2024 에디션은 2021에디션에 이은 4번째 대규모 버전 업그레이드다. 러스트를 전반적으로 사용하기 쉽도록 불편함을 해소하고 사용성을 개선하는 것을 목표로 하고 있다. 1.85 버전으로 예정된 해당 에디션은 관련 기능 개발을 연내 마무리 후 내년 1월 3일 베타 버전을 먼저 선보이고 2월 20일 정식 버전을 출시한다는 계획이다. 러스트 팀은 비동기 프로그래밍의 개발 경험을 동기 프로그래밍 수준으로 끌어올리기 위해 다년간의 프로그램을 운영 중이다. 이를 위해 하반기에는 비동기 클로저와 Send 경계 지원 등의 기능을 추가한다. 더불어 아직 실험 단계로 여러 불안정한 기능에 의존하고 있는 리눅스용 러스트를 안정화해 리눅스 커널 등 핵심적인 프로그램에 실질적으로 사용할 수 있는 기반을 마련한다는 방침이다. 이 밖에 23개의 하반기 추가 목표에는 병렬 프론트엔드 안정화, 카고 스크립트 안정화 등 안정화 작업을 비롯해 GPU 오프로딩이나 자동 미분 등 AI 등 대규모 계산을 위한 고성능 기능 개발이 예고돼 있다. 러스트 리더십팀이 프로젝트 목표를 발표한 이유는 명확한 방향 설정을 통해 개발자와 기여자의 개발 역량을 집중하기 위한 것으로 분석된다. 더불어 체계적인 관리와 추적을 통해 프로젝트의 진행 상황을 정확하게 파악하고 작업이 일관적으로 진행될 수 있는 기반을 마련하기 위함이다. 더불어 비영리로 운영되는 러스트재단이 기업으로부터 투자를 유치하거나 개발자들에게 자금을 지원받는 과정에서 신뢰성을 제공하기 위함이다. 그동안 러스트는 높은 인기와 달리 프로젝트팀과 재단, 커뮤니티 간 불화로 인해 개발이 지연되는 등 여러 문제점이 발생했다. 지속된 갈등으로 러스트의 지원에 악영향이 발생할지 모르는 만큼 기업의 지원이 줄어들고 개발자의 이탈도 발생할 수 있다는 우려가 있었다. 이에 러스트 리더십팀의 니코 마차키스 개발자는 "프로젝트 목표는 러스트 커뮤니티의 지속 가능성을 보장하는 데에도 도움을 줄 것"이라며 "특히 프로젝트의 유지관리 상황에 확신을 주지 못해 투자유치가 어려웠던 부분에서 많은 개선이 있을 것"이라고 설명했다.

2024.08.18 10:11남혁우

구글 고 1.23 버전 출시...PGO 빌드타임 오버헤드 감소

구글이 프로그래밍언어 '고(GO)'의 신규 버전 고 1.23를 공개했다. 이번 버전은 빌드 효율성 향상을 위해 프로필 기반 최적화(PGO) 사용 빌드 시간을 감소시켰다. 15일 인포월드 등 외신에 따르면 구글 고 개발팀은 공식 사이트를 통해 고 1.23버전를 통해 출시했다. 해당 언어는 윈도를 비롯해 리눅스, 맥OS를 지원한다. PGO는 실행 시 수집된 성능 데이터를 활용해 컴파일러가 최적의 코드 경로를 선택하도록 도와주는 역할을 한다. 하지만 기존 고의 경우 PGO를 사용할 경우 빌드시간이 증가하는 문제가 있었다. 특히 대규모 프로젝트의 경우 빌드 시간이 두 배 이상 늘어나는 등 오히려 악효과가 발생했다. 고 1.23버전은 PGO의 이점을 누리면서도 빌드 시간에 큰 영향을 주지 않도록 개선했다. 이를 위해 컴파일러에서 함수의 서로 겹치지 않는 영역에서 액세스되는 로컬 변수의 스택 프레임 슬롯을 겹치도록 처리하는 기능을 추가해 고의 스택 사용량을 감소시켰다. i386과 amd64 아키텍처의 경우 고 1.23 컴파일러가PGO에서 얻은 정보를 활용해 루프 안에서 자주 실행되는 코드 블록을 더 효과적으로 배치한다. 이를 통해 CPU가 해당 코드를 실행할 때 더 빠르게 접근할 수 있어 성능이 1-1.5% 정도 향상시킨다. 이 과정에서 실행 파일의 크기가 0.1%정도 증가하는 현상이 발생할 수 있다. 이는 성능을 조금 더 높이기 위해 코드 배치를 최적화한 결과로, 증가값이 작기 때문에 성능 개선에 비해 그 영향은 거의 무시할 수 있는 수준이다. 또한 for-range 루프에서 반복자 함수를 사용할 수 있도록 변경됐다. 이를 활용해 특정 조건에 맞는 요소만 골라내거나, 원하는 방식으로 데이터를 처리하면서 루프를 돌리는 것이 가능하다. 새로 추가된 반복자(iter) 패키지와 함께 슬라이스(slices)와 맵(maps) 패키지에 추가된 기능을 활용해 루프를 더 유연하게 사용할수도 있다. 제네릭 타입 별칭을 미리보기 형식으로 지원한다. 이 기능은 제네릭 타입에 간단한 별칭을 붙여 보다 간단하게 코드에서 재사용할 수 있게 한다. 이를 통해 복잡한 타입 이름을 반복해서 작성할 필요 없이, 짧고 명확한 이름으로 제네릭 타입을 더 효율적으로 사용하고 코드의 가독성과 유지보수성을 높일 수 있다. 라이브러리에서는 타이머(time.Timer, time.Ticker)를 보다 쉽게 사용하고, 메모리 관리도 더 효율적으로 할 수 있도록 개선됐다. 프로그램에서 더 이상 사용되지 않는 타이머와 티커는 메모리에서 자동으로 제거되며, 타이머와 티커에 연결된 채널의 버퍼를 없애 데이터를 정확히 전송할 수 있도록 변경했다. 또한, 고에서 지원하는 도구를 사용하는 방식과 발생하는 오류에 대한 정보를 수집하는 고 텔레메트리 기능이 추가됐다. 개발팀은 수집한 정보를 분석해 오류를 해결하고 기능을 개선할 계획이다. 이 밖에도 트레이스 도구는 프로그램이 예기치 않게 중단되었을 때 보다 효율적으로 데이터를 복구할 수 있도록 개선됐으며, 링커는 코드 안정성을 높이기 위해 표준 라이브러리 내부 특정 기능이나 변수에 직접 접근하는 것을 방지할 수 있다. 64비트 RISC-V를 사용하는 오픈BSD에 대한 실험적 지원이 추가됐다. 구글 고 개발팀은 "고 1.22 이후 6개월 만에 1.23버전을 출시하게 됐다"며 "대부분의 변경 사항은 툴체인, 런타임 및 라이브러리 구현으로 기존 버전과의 호환성을 약속하며 거의 모든 고 기반 프로그램이 이전과 같이 컴파일되고 실행되기를 기대한다"고 말했다.

2024.08.15 09:16남혁우

러스트 1.80버전 출시…리소스최적화 위한 '지연' 기능 추가

프로그래밍 언어 러스트의 신규 버전 러스트 1.80이 출시됐다. 이번 업데이트에서는 성능 최적화와 안전성 향상을 위한 '지연(Lazy)' 유형이 추가됐다. 26일 인포월드 등 외신에 따르면 러스트 개발팀은 러스트 1.80을 공식 홈페이지를 통해 공개했다. 1.80버전에서 추가된 레이지셀(LazyCell)과 레이지록(LazyLock) 등 지연 유형은 프로그램이 시작할 때나 객체가 선언될 때 바로 계산하거나 초기화하지 않는다. 실제 값에 접근할 때까지 프로세스를 미루는 방식으로 리소스 사용을 최적화할 수 있는 것이 장점이다. 프로그램 실행 도중 사용하지 않는 계산을 처리하지 않는 만큼 메모리와 CPU 낭비를 줄일 수 있는 것이 특징이다. 대규모 데이터 구조, 네트워크 연결, 데이터베이스 세션 등 초기화 비용이 많이 드는 리소스에 효율적이고 프로그램 안정성을 높일 수 있다. 레이지셀은 초기화 코드를 간결하게 유지할 수 있으며, 초기화가 필요한 시점에만 이루어지도록 보장할 수 있는 구조체로 단일 스레드 환경에서 사용하기에 적합하다. 레이지록은 멀티스레드에서 안전하게 접근할 수 있도록 설계된 지연 유형의 구조체다. 동시에 여러 스레드에서 값에 접근해야 하는 상황에서 프로그램의 안정성을 증가시킬 수 있다. 러스트의 컴파일러는 코드 컴파일 시 설정 속성인 cfg의 이름과 값이 예상과 일치하는지 자동으로 검사하는 기능이 추가됐다. 이를 통해 컴파일 과정에 설정 실수를 빠르게 발견하고 코드의 품질과 안정성을 개선할 수 있다. 또한 패턴 매칭에서 상한 범위를 제외한 범위를 표현할 수 있는 기능도 지원한다. 예를 들어, 0..10 패턴에서는 10이 포함되지 방식으로 이를 통해 사용할 수 있는 표현력을 높일 수 있다. 다만 이 기능은 아직 불안정해 추가로 활성화해야 사용 가능하다. 이 밖에도 기존 API를 개선해 안정성을 높이고 컴파일러 기능을 추가하고 호환성을 높이는 등 대거 기능개선이 이뤄졌다. 러스트 개발팀은 "러스트는 모든 사람이 안정적이고 효율적인 소프트웨어를 구축할 수 있도록 지원하는 프로그램 언어"라며 "많은 사람들의 도움이 있었기에 이번 업데이트를 수행할 수 있었다"며 업데이트를 지원해 준 참가자들에게 감사를 표했다.

2024.07.26 08:49남혁우

알리바바, 자사 AI 프로그래머로 앱 개발 돕는다

알리바바 클라우드가 자체 개발한 대규모언어모델(LLM)을 기반으로 첫 '인공지능(AI) 프로그래머'를 도입했다. 23일 사우스차이나모닝포스트 보도에 따르면, 알리바바 클라우드는 AI 프로그래머가 앱 개발 시간을 분 단위까지 단축하는 것을 목표로 한다고 밝혔다. AI 프로그래머 출시는 알리바바 클라우드의 첫 AI 코딩 비서인 통이 링마(Tongyi Lingma)가 소개된 지 7개월 만이다. 알리바바 클라우드는 개인·기업 개발자 모두를 고객으로 상정했으며, 구체적인 사용료는 아직 공개되지 않았다. 알리바바에 따르면, 비서 역할을 하는 AI 프로그래머는 ▲소프트웨어 설계자 ▲개발 엔지니어 ▲테스트 엔지니어의 역할을 결합해 제품 개발을 돕는다. 알리바바 클라우드의 LLM 서비스 '통이치엔원'을 관리하는 쑤동(Xu Dong)은 지난 21일(현지시간) 상하이에서 열린 회사의 클라우드AI 행사에서 "소프트웨어 앱 개발의 패러다임이 변하고 있다"고 말했다. 그는 "미래에는 사용자가 문제를 식별하고 요구사항을 표현하기만 하면 몇 분 만에 AI가 앱 개발을 완료하는 일이 낯설지 않을 것"이라고 덧붙였다. AI 프로그래머의 출시는 통이치엔원이 지원하는 알리바바 클라우드의 첫번째 AI 코딩 도우미 '통이링마'가 도입된 지 7개월 만에 이뤄졌다. 오픈 소스 코드 교육을 받은 '통이링마'는 자연어 지침을 기반으로 ▲코드 생성 ▲단위 테스트 실행 ▲코드 디버그·최적화가 가능하다다. 롱이링마의 기본 버전은 개인 사용자에게 무료이며, 추가 관리 기능을 갖춘 기업 버전은 1인당 월 159위안(약 3만원)의 요금으로 사용할 수 있다.

2024.06.24 14:57정석규

C++, 사상 처음으로 C언어 앞질렀다

C++가 역사상 처음으로 프로그래밍언어 순위에서 C언어를 앞질렀다. 티오베 소프트웨어가 최근 공개한 티오베 인덱에 따르면 C++가 C를 넘어서며 2위에 랭크됐다. 티오베 인덱스는 티오베 소프트웨어가 매달 발표하는 프로그래밍 언어 인기지수다. C++는 2001년 티오베 인덱스가 시작된 이후 23년 만에 가장 높은 순위를 기록했다. C언어가 2위권 밖으로 밀려난 것은 이번이 처음이다. 이번 조사에서는 파이썬이 C++와 C를 넉넉하게 따돌리고 1위 자리를 지켰다. C++는 1985년 컴퓨터 과학자인 비야네 스트롭스트룹이 개발한 범용 프로그래밍 언어로, C 언어의 확장판이다. 객체지향 프로그래밍을 지원하며, 시스템 및 애플리케이션 프로그래밍 개발에 최적화됐다. 메모리 및 하드웨어 구성 요소에 대한 강력한 제어를 지원해 금융 시장의 거래 시스템과 리스크 관리 시스템 등 엔터프라이즈용 시스템과 빠른 속도와 성능을 요구하는 인공지능(AI), 데이터베이스 관리 시스템 게임 등 다양한 분야에 활용되고 있다. 이 언어가 C를 제칠 수 있었던 주요 이유로는 지속적인 발전과 업데이트가 꼽힌다. 2011년 이후 C++는 3년마다 꾸준히 업데이트되어 언어의 기능이 향상되었고, 이는 새로운 도구와 기능이 추가됐다. 다만, 메모리 관리와 관련한 보안 취약점이 문제점으로 지목되며 러스트 등 보다 안전한 시스템 언어로 대체하려는 움직임도 일고 있다. 실제로 이번 티오베 인덱스에서 구글의 프로그래밍 언어 고(GO)와 러스트가 각각 7위와 14위를 기록하며 역대 가장 높은 순위를 기록하며 상승세를 보이고 있다. 이에 비아네 스트롭스트룹은 C++ 표준 위원회와 함께 이러한 문제를 해결하기 위해 노력 중이라고 밝힌 바 있다. 폴 얀센 티오베 소프트위어 최고 경영자(CEO)는 “C++가 C의 인기를 넘어서기까지 39년이 걸렸다”며 “3년마다 일관된 업데이트와 이를 지원하는 호환성은 C++에게 오랜 역사 속에서 새로운 삶을 시작할 수 있는 환경을 제공했다”고 설명했다.

2024.06.24 11:12남혁우

中 화웨이, 자체 프로그래밍 언어 공개...삼성 거친 교수가 개발

중국 화웨이가 수 년간 개발해 온 자체 프로그래밍 언어를 선보였다. 22일 중국 언론 IT즈자에 따르면 화웨이가 개최한 개발자대회 'HDC2024'에서 화웨이의 단말기 BG 소프트웨어 부문 궁티 총재가 화웨이의 자체 프로그래밍 언어 '창졔(Cang Jie, 한국어:창힐)'을 공개했다. 궁 총재는 "화웨이의 프로그래밍 언어 프로젝트는 2019년 시작돼 5년 간 연구개발을 추진해왔으며, 오늘 드디어 세계 개발자들에 첫 선을 보인다"고 말했다. 앞서 2021년 화웨이가 창졔에 대한 상표 등록을 진행하면서 프로그래밍 언어 창졔 개발 사실이 대외에 확인된 바 있다. 창졔는 중국 고대 전설 속에서 한자를 창제했다고 알려진 인물이다. 화웨이는 창졔 프로그래밍 언어가 최신 언어의 특성을 집대성하면서, 전방위 컴파일 최적화 및 런타임을 실현했으며 즉시 사용 가능한 IDE 툴 체인 지원을 통해 개발자에게 친숙한 개발 환경과 뛰어난 프로그래밍 성능을 제공할 것이라고 주장했다. 강한 보안을 보장한다고도 소개했다. 이 프로그래밍 언어 프로젝트는 난징대 컴퓨터사이언스테크놀로지과의 펑신위 교수가 이끌었다. 매체에 따르면 펑 교수는 2018년 난징대 교수로 재직하기 이전 홍콩이공대 컴퓨터과, AT&T, 삼성전자 중국 연구센터, 중국과학기술대학 등을 거친 것으로 알려졌다. 난징대 컴퓨터공학 학사, 난징대 컴퓨터 공학 석사, 예일대 컴퓨터 공학 박사 학위를 받았다. 이어 최근 여러 팀이 화웨이와 난징대의 '소프트웨어 신기술 공동 연구소'에서 유비쿼터스 OS 애플리케이션 개발 프레임워크, 프로그래밍 분석 프레임워크 및 툴, 언어간 상호 운용 및 코드 변환 툴 등을 개발하고 있다. 유비쿼터스 OS란, 2018년 베이징대 학자가 제안한 OS로서 윈도와 리눅스 등 기존 운영체제에 제한되지 않는 미래의 새 운영체제를 위해 설계된 개념이다. PC, 모바일, 사물인터넷(IoT) 단말기 등 다양한 장치에서 인간과 기계, 사물을 통합하는 컴퓨팅 환경을 지향한다. 이어 최근 톈진대학 지능및컴퓨터학부 소프트웨어엔지니어링팀도 화웨이의 창졔팀과 손잡고 프로그래밍 언어 품질 연구에 합류했으며, 베이징항공우주대학의 소프트웨어학부는, 창졔프로그래밍언어 기반의 AI 에이전트 프로그래밍 프레임워크인 '창체인(Cang Chain)'을 개발하고 있다. 이는 중국산 프로그래밍 언어를 기반으로 한 첫 AI 에이전트 프로그래밍 프레임워크다.

2024.06.24 08:51유효정

코드스테이츠, 건강보험심사평가원 '코딩대회' 성료

디지털 전환 교육 전문기업 코드스테이츠는 자사가 주관한 건강보험심사평가원 임직원 코딩대회가 성황리에 마무리 됐다고 12일 밝혔다. 심사평가원 전직원을 대상으로 한 이번 사내 코딩 대회는 지난 3일부터 7일까지 4일간 진행됐다. 심사평가원은 올해 5월부터 11월까지 3~6직급 직원들을 대상으로 ICT/데이터전문가 육성 교육을 실시하는데, 이번 코딩 대회는 해당 프로그램의 일환으로 진행됐다. 참가자는 직무에 필요한 각종 프로그래밍 언어 중 하나를 선택하고 2시간동안 다섯문항의 코딩과제를 풀었다. 세부 문항은 '문제해결능력, 상황별 알고리즘 선택 등 프로그래밍 문제 2문항과 자료구조 및 데이터 조회/입력/수정 등 데이터베이스 관련 업무를 수행하기 위한 SQL 활용 능력 관련 3문항으로 구성된다. 심사평가원은 오는 7월 1일 창립기념일에 맞춰 우수한 성적을 거둔 직원들에 대한 시상을 진행할 계획이다. 코드스테이츠는 올해 심사평가원의 'ICT/데이터 전문가 육성 교육을 맡고 있다. 지난달 초에 '정보화사업 대가산정'을 시작으로 올해 연말까지 클라우드, 파이썬, 자바스크립트 등 프로그래밍 언어를 학습하는 디지털 역량 강화 교육을 진행한다. 코드스테이츠 관계자는 "코딩대회를 통해 디지털 전환 교육에 대한 동기부여에도 긍정적인 역할을 할 것으로 기대한다"면서 "코딩대회의 문제가 현업에 반드시 필요한 것으로 구성될 수 있게 심혈을 기울이고 있다"고 밝혔다. 코드스테이츠는 올해 초 역량진단 기반의 초개인화 학습 솔루션 DT Lab을 출시하면서, 공공기관 및 기업 대상 디지털 전환 교육사업에 적극적으로 나서고 있다.

2024.06.12 11:10백봉삼

삼성전자, SW 인재 발굴...'대학생 프로그래밍 경진대회' 개최

삼성전자가 제10회 '삼성전자 대학생 프로그래밍 경진대회(Samsung Collegiate Programming Cup, SCPC)' 참가자를 모집한다. 삼성전자는 소프트웨어 생태계 확대와 우수인재 발굴을 위해 2015년부터 매년 '삼성전자 대학생 프로그래밍 경진대회(SCPC)'를 개최했으며, 올해로 10회를 맞이했다. 본선 대회 수상자들에게는 총 1억원의 상금과 삼성전자 채용 우대 혜택이 주어진다. 대학생 대상 소프트웨어 경진대회로는 상금과 참가자 수 모두 국내 최대 규모다. '삼성전자 대학생 프로그래밍 경진대회(SCPC)'는, 프로그래밍에 관심이 있는 대학생(대학원생)이면 누구나 학년과 전공 제한 없이 참가할 수 있다. 이달 4일부터 7월 4일까지 한 달 동안 대회 홈페이지 '코드그라운드 사이트'를 통해 참가 신청이 가능하다. 7월 5~6일, 7월 27일, 두 차례의 예선 대회를 통해 본선 대회 진출자를 선발하고, 최종 순위를 가리는 본선 대회를 8월 31일 개최할 예정이다. 모든 일정은 온라인으로 진행된다. '삼성전자 대학생 프로그래밍 경진대회(SCPC)'는 지금까지 3만4천여 명의 대학생들이 참여했으며, 총 327명의 수상자를 배출하는 등 소프트웨어 인재 양성에 기여하고 있다. 대회 참가자들은 삼성전자가 운영하는 실시간 알고리즘 코딩 사이트인 코드그라운드를 통해 사전에 대회 환경을 경험할 수 있으며, 알고리즘 기법, 자료구조, 대회 기출문제 등 다양한 자료도 자유롭게 이용할 수 있다.

2024.06.04 09:10이나리

젯브레인, 코틀린 2.0 출시..."멀티플랫폼 개발에 최적화"

젯브레인이 코틀린 2.0.0 버전을 개발자행사인 '코틀린 컨퍼런스24'를 통해 공개했다. 코틀린 2.0.0 버전은 안드로이드를 비롯해 iOS, 웹, 서버 등 멀티플랫폼 개발을 보다 효율적으로 지원하며 인공지능(AI) 개발을 위한 도구도 함께 제공한다는 점이 특징이다. 코틀린은 자바, 플러터와 함께 앱개발에 주로 쓰이는 프로그래밍 언어다. 상위 1천 개 안드로이드 앱 중 95%에 코틀린의 코드가 활용된 것으로 알려져 있다. 새롭게 출시한 코틀린 2.0은 전용 컴파일러인 'K2' 정식 버전이 적용되며 자바가상머신(JVM), 네이티브, Wasm, JS 등 모든 대상 플랫폼을 안정적으로 지원한다. 새로운 컴파일러는 2배 이상 컴파일 속도를 향상시키며, 언어 기능 개발 속도를 높인다. 또한 코틀린이 지원하는 모든 플랫폼을 통합하고, 다중 플랫폼 프로젝트를 위한 더 나은 아키텍처를 제공한다. 특히, 젯브레인 팀은 K2 컴파일러의 안전성을 확보하기 위해 1만8천 명의 개발자가 참여한 8만 개의 안정화 프로세스를 거친 프로젝트를 수행했다고 밝혔다. 이와 함께 인공지능(AI) 개발 지원을 위해 70억 언어모델과 함께 LLM 및 AI 기반 코드 생성 도구가 포함된 데이터세트도 공개했다. 코틀린 2.0.0을 지원하는 플러그인은 젯브레인의 개발환경(IDE)인텔리제이(IntelliJ) IDEA와 구글 안드로이드 스튜디오 IDE에 번들로 제공된다. 젯브레인의 이고르 톨스토이 프로젝트 리드는 "K2 컴파일러를 통해 기존 코드에 영향을 미치지 않고 플랫폼에 구애 받지 않으면서 새로운 기능을 추가할 수 있게 될 것"이라며 "특히 언어간 일관성와 안정성을 유지하는 것에 집중한 만큼 이미 많은 프로젝트에서 이를 활용해 마이그레이션을 자동화하고 있다"고 밝혔다.

2024.05.26 13:59남혁우

  Prev 1 2 3 Next  

지금 뜨는 기사

이시각 헤드라인

라인야후, 'AI 기업' 전환 선언..."와우 라이프 플랫폼 되겠다"

[SW키트] 美·日 CISO 커뮤니티 '활발'…韓선 후순위 취급

롯데百, 영등포점 운영권 자진반납…속내는?

정은경 복지장관 후보자 "의정갈등 해결은 의료계와 신뢰 회복부터"

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
  • 발행인 : 김경묵
  • 편집인 : 김태진
  • 개인정보관리 책임자·청소년보호책입자 : 김익현
  • COPYRIGHT © ZDNETKOREA ALL RIGHTS RESERVED.