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

ZDNet 검색 페이지

'c언어'통합검색 결과 입니다. (6건)

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

MS, AI로 한 달 100만 줄 코드 전환…개발자 "비현실적 발상" 비판

마이크로소프트(MS)가 2030년까지 내부 모든 C와 C++ 코드를 모두 러스트로 전환하겠다는 계획을 공개했다. 이 과정에서 인공지능(AI)을 활용해 월 100만 줄의 코드를 변환하겠다는 목표를 내걸자 개발자들의 거센 반발에 부딪혔다. 1일 레딧, 해커뉴스 등 IT 전문 커뮤니티에서는 이를 두고 "현실을 무시한 위험한 발상"이라는 비판이 이어지고 있다. 지난 12월 말 마이크로소프트 게일런 헌트 수석엔지니어는 링크드인에 채용공고를 게시했다. 그는 공고를 통해 "2030년까지 마이크로소프트 내 모든 C, C++ 코드를 메모리 안전 언어인 러스트로 대체하겠다"는 목표를 제시했다. 이 과정에서 논란이 된 것은 그가 제시한 성과 지표인 '1인당 월 100만줄 변환(1 engineer, 1 month, 1 million lines of code)'였다. 이를 위해 AI와 알고리즘을 결합한 대규모 코드 변환 인프라를 구축하겠다는 계획도 공개했다. 관련 소식이 알려지면서 레딧 프로그래밍 관련 서브레딧과 해커뉴스 등 개발 관련 커뮤니티에선 반발이 일었다. 월 100만 줄이라는 수치는 하루에 약 3만 8천 줄 이상 코드를 검토해야 달성 가능한 양으로 숙련된 개발자라도 물리적으로 검토가 불가능한 규모라는 지적이다. 프로그래밍 언어 전환 과정에서 발생할 수 있는 오류와 장애에 대한 지적도 이어졌다. C/C++에서 러스트 전환은 단순히 언어를 바꾸는 것이 아니라 메모리 관리 구조에 근본적인 변화를 의미하는 만큼 보다 체계적이고 치밀한 계획과 사전 작업이 필요하다는 것이다. 특히 마이크로소프트는 수십년간 걸쳐 쌓인 코드를 기반으로 수많은 기업과 사용자를 대상으로 서비스를 제공하고 있는 만큼 이 과정에서 오류가 발생하면 전세계 규모 장애를 일으킬 수 있다는 우려다. 개발자들은 "AI가 쏟아내는 코드를 인간이 제대로 검증하지 못하고 배포할 경우 기존 버그가 새로운 보안 취약점으로 바뀔 뿐"이라며 "라인 수 중심(LoC) 생산성 지표는 소프트웨어 품질을 심각하게 저해할 것"이라고 강하게 성토했다. 엑스(X)와 마스토돈 등 소셜 미디어에서도 "라인 수 중심 생산성 지표는 구시대적이며 소프트웨어 품질을 심각하게 저해할 것"이라는 비판이 이어졌다. 파장이 커지자 마이크로소프트와 게일런 헌트 수석엔지니어는 사태 수습에 나섰다. 마이크로소프트 측은 윈도우 11 전체를 당장 AI를 이용해 러스트로 재작성할 계획은 없다고 선을 그었다. 마이크로소프트 프랭크 쇼 홍보 총괄은 공식적인 제품 로드맵이라기보다는 대규모 코드 전환을 위한 자동화 기술을 확보하려는 연구 목표가 와전된 것이라고 밝혔다. 게일런 헌트 역시 해당 게시글을 수정하며, 이번 프로젝트는 운영체제 자체 재작성 계획이 아니라 언어 간 마이그레이션을 돕는 '도구와 인프라'를 만들기 위한 연구 프로젝트 성격이라고 강조했다.

2026.01.01 09:02남혁우

MS, 2030년 C/C++ 전면 퇴출 목표…"AI로 코드 혁신"

마이크로소프트(MS)가 2030년까지 사내 코드에서 C와 C++를 사실상 없애는 것을 목표로 인공지능(AI)과 알고리즘을 결합한 대규모 코드 재작성 연구에 착수했다. 26일 마이크로소프트의 갈렌 헌트 수석 엔지니어는 링크드인을 통해 C와 C++를 러스트로 전환할 계획이라고 밝혔다. 마이크로소프트가 수십 년간 사용해온 C, C++를 대체하려는 이유는 '메모리 안전성' 때문이다. C/C++는 개발자가 수동으로 메모리를 관리하는 과정에서 발생하는 오류로 인해 보안 취약점에 노출되기 쉽다. 실제로 MS는 자사 소프트웨어 보안 버그의 약 70%가 메모리 관련 문제라고 밝힌 바 있다. 반면 러스트는 설계 단계에서부터 메모리 안전성에 집중해 컴파일러가 사전에 오류를 차단해 보안성을 획기적으로 높일 수 있으면서도 C/C++에 버금가는 고성능을 제공한다. 백악관 최근 사이버 보안을 위해 러스트와 같은 메모리 안전 언어 사용을 권장하고 있다. 헌트 엔지니어가 제시한 핵심 전략은 AI와 알고리즘의 결합이다. 먼저 알고리즘 기반 AI인프라를 구축해 소스 코드 전반을 거대한 그래프 형태로 구조화하고 학습시킨 후 이를 바탕으로 AI 에이전트가 자동으로 코드를 수정하는 방식이다. 이 하이브리드 접근법을 통해 "엔지니어 1명이 1개월 동안 100만 라인의 코드를 처리한다"는 비전을 제시했다. 기존의 수작업 방식으로는 불가능에 가까운 속도와 효율성이다. 이 목표를 실현하기 위해 MS는 실제 인재 영입에도 나섰다. 헌트 엔지니어는 이번 프로젝트를 이끌 핵심 인력으로 '수석 소프트웨어 엔지니어(IC5)' 직급을 채용 중이다. 통상적으로 10년 이상 경력의 기술 리더급으로 관리직이 아닌 실무 라인에서 최고 수준의 기술적 난제를 해결하는 전문가를 뜻한다. 주요 과제는 MS의 거대한 C/C++ 시스템을 러스트로 번역할 수 있도록 인프라를 고도화하는 것이다. 자격 요건으로는 시스템 소프트웨어 수준의 러스트 개발 경험(3년 이상 선호)이 요구되며, 컴파일러, 데이터베이스, 운영체제(OS) 구현 경험자를 우대한다. 다만 헌트 엔지니어는 해당 게시글이 화제가 되자 "윈도우가 당장 AI를 통해 러스트로 재작성되는 것은 아니다"라며 확대 해석을 경계했다. 이번 프로젝트는 윈도우 11 이후의 제품 전략을 수립하는 것이 아니라, 언어 간 마이그레이션을 가능하게 하는 다년간의 선행 연구 프로젝트라는 설명이다. 이어 팀의 미션을 '기술 부채를 대규모로 줄일 수 있는 역량을 만드는 것'이라고 설명하며 내부 고객 및 파트너와 함께 새로운 도구와 기법을 실험하고, 여기서 검증된 역량을 향후 다른 제품 조직으로 확산시켜 산업 전반의 코드 전환을 촉진하겠다고 밝혔다.

2025.12.26 14:14남혁우

IBM, 양자 프로그래밍 언어로 파이썬 이어 C언어 지원

이제 C 언어로도 양자 회로를 생성하고 제어할 수 있게 됐다. IBM은 오픈소스 양자 소프트웨어 개발 키트(SDK) '키스킷(Qiskit)'에 C 언어 지원 기능을 새롭게 도입했다고 밝혔다. 기존 파이썬 기반 환경에 더해, 시스템 프로그래밍 언어인 C에서도 키스킷 회로를 직접 생성하고 조작할 수 있도록 한 것이다. IBM은 이번 확장을 통해 양자 컴퓨팅과 고성능 컴퓨팅(HPC) 간 연계를 강화하고, 다양한 언어 생태계와의 통합을 본격화할 계획이다. 키스킷 2.1 버전의 핵심 변화는 C 언어에서 양자 회로를 직접 생성할 수 있는 인터페이스가 도입됐다는 점이다. IBM은 러스트기반으로 재설계한 키스킷의 핵심 컴포넌트를 외부에 C API 형태로 공개해, 파이썬 외 언어 환경에서도 내부 기능을 호출할 수 있는 기반을 마련했다. 이제 개발자는 파이썬을 사용하지 않고도, C 언어만으로 양자 회로를 만들 수 있게 됐다. 양자 비트를 섞거나 상태를 뒤바꾸는 기본적인 연산인 하다마드 게이트(Hadamard gate) 나 한 큐비트의 상태에 따라 다른 큐비트를 바꾸는 CX 게이트 같은 기본 양자 연산을 C 언어 코드로 직접 작성할 수 있다. 또한, 양자 회로가 어떤 양자 컴퓨터에서 실행될지를 지정하는 타깃 객체'도 C 언어 환경에서 직접 만들고 설정할 수 있다. 회로 설계뿐 아니라 실행 조건까지 C 코드로 제어할 수 있는 길이 열린 것이다. IBM은 이번 C API 도입을 키스킷과 HPC 및 슈퍼컴퓨터 환경 간 통합을 위한 전략적 조치로 설명했다. 파이썬 인터프리터 기반의 성능 제약을 극복하고, 시스템 언어 수준에서 보다 빠르고 정밀한 제어를 가능하게 하겠다는 설명이다. 향후 트랜스파일러(transpiler)와 시뮬레이터(simulator) 기능까지 러스트및 C 기반으로 확장해 더 높은 수준의 최적화 성능을 확보할 계획이다. IBM 측은 "이번 업데이트는 키스킷을 다중 언어 기반 프레임워크로 진화시키는 첫걸음"이라고 밝혔다. 키스킷 2.1에는 C API 도입 외에도 여러 기능이 함께 개선됐다. 회로 안에 주석을 달 수 있는 기능이 새로 생겨 박스오피(BoxOp) 명령어를 사용할 때 회로 구성에 대한 설명을 코드 안에 직접 남길 수 있게 됐다. 또한 스트레치 딜레이(stretch delay) 기능이 추가돼, 게이트 사이의 시간 간격을 더 정밀하게 조절할 수 있어 시간 제어 표현력이 향상됐다. 회로 최적화 측면에서는 클리포드 플러스 티(Clifford+T) 게이트를 사용하는 회로를 더 효율적으로 변환할 수 있게 됐고, 여러 개의 제어 조건이 붙은 복잡한 게이트도 더 간단하게 바꿔주는 새로운 합성 알고리즘이 적용됐다. 또한, 양자 회로를 구성할 때 복잡한 연산을 단순한 게이트들로 바꿔주는 솔로베이-키타예프(Solovay-Kitaev) 알고리즘은 러스트언어로 다시 구현돼, 속도와 성능이 크게 향상됐다. 한편 이번 릴리스부터 키스킷은 파이썬 3.9에 대한 지원을 공식적으로 중단했다. 2.3 버전부터는 파이썬 3.9가 완전히 제외된다. IBM은 기존 키스킷 1.x 사용자를 위한 장기 지원 버전(LTS)인 v1.4를 별도로 제공하며 해당 버전은 9월까지 버그 수정, 2026년 3월까지 보안 패치를 제공할 예정이다. IBM은 키스킷팀은 "양자 우위의 시대가 빠르게 다가오고 있으며, 2026년 말까지 실질적인 양자 우위가 반박할 수 없는 방식으로 입증될 것"이라고 전망했다. 이어 "이를 실현하기 위해서는 양자 및 고성능 컴퓨팅(HPC) 커뮤니티 간의 협력이 필수적이며, 이러한 이유로 최근 Qiskit SDK의 C API 지원 확장에 개발 역량을 집중하고 있다"고 강조했다.

2025.07.06 09:32남혁우

AI 시대 엇갈린 프로그래밍 인기, 파이썬 뜨고 SQL 내려간다

인공지능(AI)의 부상과 함께 프로그래밍 언어의 인기 순위도 변화하고 있다. AI 시대에 최적화된 파이썬은 독보적인 상승세를 보이고 있는 반면 오랜 기간 데이터베이스 언어의 표준으로 군림해온 SQL은 하락세를 면치 못하고 있다. 18일 소스코드 품질 평가 기업 티오베(TIOBE)는 프로그래밍 언어 인기 지수인 6월 티오베 인덱스(TIOBE Index)를 발표했다. 이번 발표에 따르면 파이썬은 25.87%를 기록하며 1위를 유지했다. 특히 10.68%을 기록한 2위 C++와의 격차가 15% 이상 벌어졌다. 티오베 인덱스 집계 역사상 가장 큰 차이다. 파이썬은 간결한 문법과 풍부한 라이브러리를 바탕으로 웹 개발, 자동화, 통계 분석은 물론 최근 각광받는 생성형 AI, 머신러닝, 딥러닝 분야까지 폭넓게 활용되고 있다. 실제로 오픈AI의 GPT, 구글의 텐서플로, 메타의 파이토치 등 주요 AI 프레임워크들이 파이썬을 인터페이스 언어로 채택하고 있어 AI 개발에서는 사실상 필수 언어로 자리잡고 있다. 반면 SQL은 이번 순위에서 12위로 밀려나며 역대 최저 순위를 기록했다. 불과 몇 년 전까지만 해도 상위권을 지켜왔던 SQL의 하락에는 데이터 환경 변화가 큰 영향을 미친 것으로 분석된다. SQL은 고정된 테이블 구조를 기반으로 한 정형 데이터 중심의 환경에서는 강력한 도구로 평가 받았다. 하지만 최근 이미지, 음성, 자연어 등 비정형 데이터의 폭발적인 증가로 인해 NoSQL 기반 시스템이 더 적합해지고 있다. 몽고DB, 레디스, 카산드라 같은 NoSQL 기술은 비정형 데이터를 유연하게 다룰 수 있어 AI 기반 애플리케이션에 널리 채택되고 있다. 이로 인해 SQL의 활용 분야가 축소되며 자연스럽게 순위에서도 밀려난다는 분석이다. 레거시 언어의 부활도 눈에 띈다. 에이다(Ada)는 25위에서 11위, 펄(Perl)은 27위에서 13위로 각각 큰 폭의 상승을 보였으며, R 역시 14위에 올랐다. 포트란과 코볼도 각각 10위, 20위를 기록했다. 이러한 변화는 항공우주, 금융, 제조업 등에서 수십 년간 운영돼 온 기존 시스템의 유지보수 수요와 맞물린 결과로 해석된다. 또한 클라우드 전환 과정에서 레거시 코드를 해석하고 연계할 수 있는 신규 인력에 대한 수요도 증가하고 있다. 한편 챗GPT, 깃허브 코파일럿(GitHub Copilot) 등 AI 기반 개발 도구가 실무에서 점차 비중을 확대하면서 자동화에 종속되지 않는 수작업 기반 언어에 대한 관심도 다시 높아지고 있다는 지적도 제기된다. 폴 얀센 티오베 소프트웨어 CEO는 "SQL은 티오베 인덱스가 시작된 2001년부터 항상 주목받아온 언어였고, 여러 논란 속에서도 높은 인기를 유지해왔다"며 "그러나 비정형 데이터 중심의 AI가 급성장하면서 이제는 AI 친화적인 언어가 인기의 핵심 요소로 작용하고 있다"고 말했다.

2025.06.18 08:43남혁우

"러스트는 암적인 요소"… 리눅스 커널 개발자간 논란 심화

리눅스 커널 개발자 사이에서 C와 러스트를 함께 사용하는 것에 대한 논쟁이 계속되고 있다. 리눅스 커널의 러스트 도입은 보안과 안정성을 높이려는 취지에서 시작됐다. 그러나 다중 언어 지원으로 인한 유지보수 문제와 코드 일관성 저하에 대한 지적과 함께 개발자들 사이에서 의견이 엇갈리고 있다. 7일 더레지스터 등 외신은 리눅스커널 개발자 간에 C와 러스트의 혼재를 두고 논란이 불거졌다고 보도했다. 최근 러스트로 작성된 장치 드라이버가 C기반 커널의 핵심 DMA API를 호출할 수 있는 추상화 제안에 대해 커널 유지 관리자 크리스토프 헬위그가 반대하며 논란이 불거졌다. 그가 강하게 반대한 이유는 러스트로 작성된 디바이스 드라이버가 C로 작성된 DMA API를 호출할 수 있도록 설계된 새로운 추상화 계층에서 비롯됐다. 그는 이러한 방식이 기존 커널 코드베이스와 독립적으로 운영되면서, 코드의 일관성이 깨지고 커널 유지보수 비용이 증가할 것이라는 주장이다. 헬위그는 러스트를 기존에 작성한 C언어 코드와 함께 사용하는 것이 마치 '암적인 요소(cancer-like thing)'와 같다고 비유했다. 새로운 언어가 점진적으로 퍼지면서 점점 더 많은 영역을 차지하게 되고, 결국 리눅스 커널의 상당부분을 러스트로 전환해야 하는 상황이 올 수도 있다는 지적이다. 그는 "우리는 지금 하나의 커널을 유지하고 있으며, 이 코드베이스를 유지보수하는 커뮤니티가 있다"며 "그러나 두 개의 언어가 공존하면, 두 개의 다른 코드베이스를 유지해야 하는 것과 다름없다"고 덧붙였다. 또한 "DMA API에 러스트 인터페이스를 추가하는 것은 기존의 명확하고 단순한 C 코드에 불필요한 복잡성을 더하는 것과 같다"며 "이는 리눅스 커널의 구조를 더 이상 단순하게 유지할 수 없게 만들며, 시간이 지나면서 단순히 새로운 언어를 지원하는 것이 아니라, 기존의 체계를 바꾸어야 하는 수준으로 발전하는 것이 문제라고 지적했다. 러스트의 도입을 지지하는 개발자들은 러스트 코드가 기존 C API를 직접 변경하는 것이 아니라, C API를 추상화하는 계층을 통해 접근한다고 반박했다. 리눅스용 러스트 프로젝트를 주도하는 미구엘 오제다는 "러스트의 DMA API는 기존 C 코드에 변경을 가하지 않으며, 러스트 드라이버 개발자들이 관리하는 별도의 러스트 코드베이스에서 유지된다"고 설명했다. 그는 이러한 방식을 통해 기존 C 코드와 러스트 코드가 명확하게 분리되며, 기존 커널 구조를 유지하면서 러스트의 메모리 안전성을 활용할 수 있다고 강조했다. 그러나 헬위그와 같은 일부 커널 유지 관리자들은 러스트가 점차 커널 코드베이스를 잠식할 가능성을 우려하며, 핵심 서브시스템에서의 러스트 사용을 최소화해야 한다고 주장하고 있다. 러스트 도입을 둘러싼 논쟁이 심화되는 가운데 리눅스 커널 창시자인 리누스 토발즈는 중립적인 입장을 보였다. 그는 "러스트 도입을 실패라고 보기에는 아직 이르다"며 "우리는 이 작업을 몇 년째 진행 중이며, 이를 통해 많은 것을 배우고 있다"고 말했다. 러스트의 도입이 아직 실험적인 단계에 있으며, 개발자들이 점진적으로 문제를 해결해 나갈 수 있다는 입장이다.

2025.02.07 10:11남혁우

MS "C언어 코드, 성능 손실 없이 러스트로 자동 전환"

마이크로소프트가 C언어로 작성된 코드를 안전하고 효율적으로 러스트(Rust)로 자동 변환할 수 있는 방법을 제시했다. 6일 마이크로소프트는 'C언어를 안전하게 러스트로 컴파일하기, 형식화(Compiling C to Safe Rust, Formalized)'라는 논문을 아카이브를 통해 발표했다. 프랑스 국립디지털과학기술연구소(INRIA)와 공동으로 발표한 이번 논문은 C언어로 작성된 코드베이스를 안전하게 러스트로 자동 전환해 메모리 안전성을 높이기 위한 방법을 제시한다. 단순히 러스트로 코드를 전환하는 것이 아니라 '안전하지 않은(unsafe)' 코드를 없애 메모리 안전성을 더욱 강화할 수 있는 방법을 제안하는 것이 특징이다. 안전하지 않은 코드는 하드웨어 및 운영체제(OS)와 직접 상호작용하는 저수준 작업이나 성능 최적화를 위한 코드다. 이를 위해 컴파일러의 안전성 검사를 우회하거나 메모리 안전성을 수동으로 관리할 수 있는 옵션을 제공한다. 하지만 이를 잘못 사용할 경우 메모리 손상이나 보안취약점 등 잠재적인 문제를 야기할 수 있다. 연구팀은 안전하지 않은 코드를 사용하지 않기 위해 C언어의 메모리 관리 방식과 포인터 산술을 러스트의 안전한 슬라이스 및 대체 가능한 구조로 변환하는 방법을 제시했다. 연구진은 HACL스타 암호화 라이브러리 등 검증된 기존 코드베이스에 이 방법을 적용해 성능 손실 없이 러스트로 전환이 가능하다고 밝혔다. 러스트로 변환된 코드는 메모리 안전성을 보장하는 보로우 체커(Borrow Checker) 등의 기능을 활용해 C언어에서 발생할 수 있는 메모리 문제를 안전하게 처리할 수 있었다. 또 성능은 거의 그대로 유지돼 속도가 중요한 업무에도 그대로 적용 가능하다. 마이크로소프트 연구진은 "이 방법은 메모리 안전성을 보장하면서도 성능을 거의 손상시키지 않는 결과를 얻었다"며 "C언어 코드를 러스트로 전환하기 위한 실제적이고 신뢰할 수 있는 방법을 제시하며 산업 전반의 보안 문제 해결하는 데 도움을 줄 것으로 기대한다"고 논문을 통해 밝혔다.

2025.01.06 10:17남혁우

  Prev 1 Next  

지금 뜨는 기사

이시각 헤드라인

박민우 현대차 신임 사장 "테슬라와 당당히 경쟁...양산 SW·검증체계 구축"

네이버 AI 전략 이끈 성낙호, 독파모 탈락 후 첫 발언…어떤 말 꺼냈나

AI 뷰티 진단에 K팝 체험존까지...확 바뀐 면세점 가보니

삼성전자, '맞춤형 HBM' 두뇌에 2나노 첫 적용…성능 우위 총력

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.