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

ZDNet 검색 페이지

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

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

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남혁우

러스트, 美 정부·빅테크 권장에도 확산 더뎌

보안상의 이점에도 불구하고 프로그래밍 언어 러스트의 사용률은 기대만큼 증가하지 않고 있는 것으로 나타났다. 미국 정부를 비롯해 주요 빅테크에서 보안 강화를 이유로 러스트 사용을 권장하고 있지만, 부족한 사용처와 복잡성으로 인한 어려움이 진입장벽으로 작용하는 것으로 보인다. 21일 더레지스터 등 외신에 따르면 러스트 설문조사팀은 '2024년 러스트 상태 설문조사(State of rust Survey)' 결과를 공개했다. 조사 결과에 따르면 설문조사를 참여한 개발자가 2023년 1만1천950명에서 9천450명으로 줄었으며 설문을 완료한 응답자는 개발자는 9천710명에서 7천310명으로 더 감소했다. 러스트 설문 조사팀은 약 한 달에 걸쳐 진행한 2023년에 비해 2024년은 2주로 제출 기간이 짧아지면서 응답자가 줄었다고 밝혔다. 다만 이런 상황을 고려하더라도 미국 정부와 주요 빅테크에서 러스트의 사용을 독려함에도 실제 사용률은 크게 증가하지 않는다는 것을 시사하는 것으로 보인다. 러스트의 사용률 정체는 다른 조사에서도 확인됐다. 스택오버플로의 개발자 설문조사에서도 2024년 러스트 사용률이 12.6%로, 전년도의 13.05%보다 소폭 감소한 것으로 나타났다. 러스트의 사용률이 전반적으로 증가하지 못하는 가장 큰 이유는 여전히 높은 학습 난이도가 지적됐다. 응답자 중 30.6%가 배우기가 너무 어렵거나 학습하는 데 시간이 너무 많이 걸린다고 답했다. 이는 2023년 30.9%와 거의 동일한 수치다. 개발에 필요한 기능나 라이브러리가 부족해 실제 업무 환경에서 사용하기 어렵다는 지적도 있었다. 특히 시스템 프로그래밍, 임베디드 시스템, 비동기 프로그래밍 등에서 이러한 문제점이 부각됐다. 아직 충분한 활용처가 없는 것도 러스트의 확산을 저해하는 것으로 나타났다. 기존 러스트 개발자들이 더 이상 언어를 사용하지 않는 이유로 꼽은 것도 활용할 기회가 없다는 답변이 36%로 1위를 기록했다. 45.7%를 기록한 전년 대비 10% 가까이 개선된 수치지만 여전히 실제 업무 환경에서 러스트의 활용 비율은 낮은 것으로 확인됐다. C와 C++ 등 기존 언어와의 호환성 또는 다른 언어를 선호하는 개발자와의 의견 충돌 등도 문제점으로 지적됐다. 대표적으로 리눅스 커널의 경우 안정성 향상을 위해 러스트 도입을 시도했지만 일부 개발자들의 반대로 인해 도입이 늦어지고 있는 상황이다. 최근 커널 유지 관리자 크리스토프 헬위그가 러스트를 기존에 작성한 C언어 코드와 함께 사용하는 것이 마치 '암적인 요소(cancer-like thing)'와 같다고 비판해 논란이 일기도 했다. 러스트의 보안성과 성능에 대한 인식은 높아지고 있으나, 복잡성과 학습 곡선으로 인해 사용률이 기대만큼 증가하지 않는 상황이다. 더 넓은 확산을 위해서는 학습 진입장벽을 낮추고 저변 확대를 위한 개선이 필요한 상황으로 확인됐다. 다만 러스트의 언어에 대해선 긍정적인 반응이 다수를 이뤘다. 러스트의 장점에 대한 중복 설문 결과 목표 달성에 도움을 준다는 답변이 77.9%를 기록했으며 비용 대비 가치가 있다는 답변이 71.2%를 기록했다. 또 작성한 코드의 버그가 적다는 답변이 61.4로 나타났다. 러스트 팀은 "설문 조사에 참여하고 도움을 준 모든 이들에게 감사하다"며 "매년 진행하는 상태 조사 결과를 통해 러스트 프로젝트와 생태계 전반에서 개선이 필요한 분야를 밝히고 이를 기반으로 개선할 수 있도록 노력할 것"이라고 말했다.

2025.02.21 09:53남혁우

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

리눅스 커널 개발자 사이에서 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남혁우

애플, '스위프트빌드' 오픈소스 공개…맥OS넘어 넘어 리눅스·윈도지원

이제 애플 전용 프로그래밍 언어 스위프트로 개발하는 앱을 맥OS를 비롯해 리눅스와 윈도에서도 제한 없이 빌드할 수 있게 됐다. 5일 애플은 스위프트 프로젝트 전용 빌드 시스템 '스위프트빌드'를 깃허브를 통해 오픈소스로 공개했다. 스위프트빌드는 스위프트 프로젝트를 컴파일하고 실행 파일을 생성하는 역할을 하는 빌드 시스템이다. 기존에는 스위프트 패키지 매니저(SwiftPM)와 애플전용 개발환경(IDE) 엑스코드의 빌드 시스템이 별도로 운영되면서 환경에 따라 빌드 방식이 달라지는 문제가 있었다. 이번 공개로 인해 스위프트PM과 엑스코드가 동일한 빌드 시스템을 사용할 수 있어 모든 플랫폼에서 통합된 빌드 경험을 제공할 수 있게 됐다. 애플이 스위프트빌드를 오픈소스로 공개한 주요 이유는 세 가지가 꼽힌다. 먼저 엑스코드에 대한 의존성을 줄여 스위프트를 다양한 환경에서 사용할 수 있도록 하기 위함이다. 기존에는 엑스코드를 사용해야만 스위프트 프로젝트를 빌드할 수 있었지만, 이제는 엑스코드 없이도 스위프트 프로젝트를 컴파일하고 실행할 수 있다. 특히 리눅스와 윈도에서도 스위프트를 활용할 수 있어, 서버 개발 및 크로스플랫폼 프로젝트에서의 활용도가 더욱 높아질 전망이다. 또한 스위프트 개발 환경을 통합하고 일관된 빌드 경험을 제공하는 것이 목표다. 그동안 엑스코드와 스위프트PM의 빌드 방식이 달라 개발자들에게 혼란을 초래했으며 동일한 코드라도 환경에 따라 빌드 결과가 달라지는 문제가 있었다. 스위프트빌드를 공개함으로써 이러한 문제를 해결하고, 어디서든 동일한 방식으로 스위프트 프로젝트를 빌드할 수 있도록 개선했다. 이 밖에도 스위프트 오픈소스 생태계를 확장하고 커뮤니티 참여를 활성화하기 위함이다. 스위프트는 2015년 오픈소스로 전환된 이후 꾸준히 발전해왔다. 이번 스위프트빌드 공개를 통해 더욱 개방적인 생태계를 구축할 수 있을 것으로 보인다. 개발자들은 스위프트의 핵심 빌드 시스템에 직접 기여할 수 있으며, 다양한 플랫폼에서 스위프트를 최적화하는 작업에 참여할 수 있다. 스위프트빌드는 현재 스위프트PM에 통합하는 과정에 있다. 애플은 앞으로 몇 달 동안 커뮤니티와 협력해 빌드 시스템을 발전시켜 나갈 예정이다. 이번 공개를 통해 스위프트는 더 이상 애플 생태계에 국한되지 않고, 더욱 광범위한 영역에서 활용될 가능성이 커지고 있다. 애플의 오웬 부르히스 소프트웨어 엔지니어는 "스위프트빌드의 오픈소스화는 스위프트 생태계의 발전을 가속화하는 중요한 단계"라며 "이를 통해 스위프트 개발자들은 더 나은 빌드 경험을 제공받고, 다양한 플랫폼에서 스위프트를 활용할 기회를 갖게 될 것"이라고 말했다.

2025.02.05 09:46남혁우

넥슨재단, '2024 학교 친구 프로그래밍 챌린지' 후원

넥슨재단(이사장 김정욱)은 프로그래밍 교육 저변 확대를 위해 코딩 대회 '2024 학교 친구 프로그래밍 챌린지(School Friends Programming Challenge, 이하 SFPC)'를 후원했다고 20일 밝혔다. 'SFPC'는 한국정보교사연합회와 충청남도교육청이 주최하는 행사로, 일반 고등학교 학생들이 수업에서 배운 프로그래밍 관련 지식만으로 문제 해결에 도전할 수 있는 기회를 마련하고자 시작됐다. 지난해 전북대학교에서 개최된 세 번째 대회에는 전국 일반고 학생을 중심으로 총 1천600여 명이 참가한 바 있다. 한국정보교사연합회는 시도별 정보 교육 격차 해소를 위해 매년 새로운 개최지를 선정하여 전국 순회 방식으로 대회를 운영 중이며, 개최 지역 교사들과 공동으로 행사를 기획 및 운영하여 지역 간 교사 역량 공유에 앞장서고 있다고 회사 측은 설명했다. 넥슨재단은 '넥슨 청소년 프로그래밍 챌린지(NYPC)' 개최, 무료 코딩 학습 플랫폼 'BIKO' 개발 등 코딩 교육 저변 확대에 노력을 기울이고 있으며, 코딩에 대한 청소년들의 관심 제고와 역량 증진을 위해 지난 2022년부터 'SFPC'에 꾸준히 후원을 이어왔다. 지난 6일부터 17일까지 개최된 올해 'SFPC' 대회에는 'BIKO'와 연계한 '공부하기 챌린지' 이벤트도 진행됐다. 넥슨은 참가 학생들과 팀을 이룬 정보교사가 'BIKO'의 '함께하기' 채널에서 대회 기출문제를 학습할 수 있도록 지원했다. 이와 함께 넥슨과 넥슨재단은 우리 사회의 손길이 미치지 못하는 어린이와 청소년을 위한 의료 시설 확충, 교육 저변 확대 등 다양한 사회공헌 활동을 펼치고 있다.

2025.01.20 10:23이도원

러스트 1.84.0, 트레이트 솔버 개선 등 안정성 강화

러스트 1.84.0버전이 공개됐다. 복잡한 문제를 보다 안전하고 효율적으로 해결할 수 있도록 트레이트 솔버를 근본적으로 개선하고 일부 기능을 안정화했다. 15일 데브클래스 등 외신에 따르면 러스트 릴리즈팀은 러스트 1.84.0을 공식 홈페이지와 깃허브를 통해 공개했다. 트레이트는 특정 역할에 따라 공유할 수 있는 기능을 정의하는 규칙이라고 생각할 수 있다. 예를 들어 '비행'이라는 트레이트는 새, 곤충, 비행기와 같이 서로 다른 타입들이 같은 역할을 공유할 수 있도록 만들 수 있다. 트레이트 솔버는 일종의 문제 해결사다. 서로 다른 타입 간에 '누가 어떤 능력을 가지고 있는지'를 알아내고 관계를 정리하는 역할을 한다. 어떤 동물이 비행 능력을 가지고 있다면, 트레이트 솔버는 '이 동물이 정말로 날 수 있는지, '다른 동물과 충돌하지 않는지' 등을 확인한다. 이 기능은 특정 타입이 정의된 능력을 가지고 있는지를 확인하며, 서로 다른 타입 간의 충돌이나 모호성을 해결한다. 또한 트레이트가 서로 얽혀 있거나 의존성이 있을 때 이를 정리해 컴파일러가 이해할 수 있도록 돕는다. 이를 통해 각 타입의 역할을 명확히 정리하고, 충돌이 없도록 관리한다. 러스트 1.84.0에서 도입된 새로운 트레이트 솔버는 이제 더 복잡한 관계를 이해하고 문제를 정확히 해결할 수 있도록 개선됐다. 여러 관계 속에서도 정확히 누가 무엇을 할 수 있는지를 파악하고 대규모 프로젝트에서도 신속하게 관계를 분석하고 결과를 도출한다. 또한 이전보다 오류를 줄이고, 잘못된 경고를 덜 발생시키는 방식으로 작동한다. 이를 통해 개발자들은 이제 더 복잡한 프로젝트에서 안정적으로 코드를 작성할 수 있다. 또한 프로젝트의 호환성을 더 쉽게 관리할 수 있도록 카고(Cargo)에서 프로젝트 최소 지원 러스트 버전(MSRV)을 자동으로 인식하는 기능이 추가됐다. MSRV는 프로젝트가 정상적으로 빌드되고 실행되기 위해 요구되는 러스트 버전이다. 기존에는 수동으로 버전을 추적하고 관리해야 했지만 이번 업데이트를 통해 자동으로 관리할 수 있게 됐다. 이를 통해 개발 과정의 번거로움을 줄이고, 휴먼에러 등으로 인한 오류 발생을 최소화한다. 이 밖에도 포인터 관리를 위한 API를 추가해 메모리 관련 오류를 방지할 수 있도록 지원하는 등 안정성 확보를 위한 기능을 선보이고, 기존 오류를 해결했다. 러스트 릴리즈 팀은 "많은 사람들이 러스트 1.84.0을 만들기 위해 함께 모여 도움을 줘서 감사하다"며 "이번 버전을 사용하는 과정에서 버그를 발견하거나 요구 사항이 있으면 알려달라"고 말했다.

2025.01.16 10:15남혁우

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남혁우

AI열풍 주역 '파이썬', 올해의 프로그래밍 언어 눈앞

파이썬이 폭발적인 인기에 힘입어 올해의 프로그래밍 언어로 선정될 전망이다. 11일 티오베 소프트웨어가 공개한 12월 티오베인덱스에 따르면 1위를 기록 중인 파이썬이 1년간 가장 높은 평가상승을 기록했다. 티오베 인덱스는 티오베 소프트웨어가 매달 발표하는 프로그래밍 언어 인기지수다. 구글, 야후, 아마존, 바이두, 유튜브 등 검색 엔진을 통해 검색된 수치에 특정 공식을 대입해 등급을 나누는 방식을 적용하고 있다. 매년 1월 발표하는 올해의 프로그래밍 언어는 가장 높은 상승치를 기록한 언어를 선정하는 방식이다. 지난해에는 지난해 상위 모든 언어가 하락세를 기록하는 상황에도 유일하게 인기가 상승한 C# 선정됐다. 현재 파이썬는 전년 대비 9.98%이상 상승하며 타 언어 대비 훨씬 높은 평가 상승률을 기록 중이다. 두번째로 높은 상승을 기록한 자바가 1.73% 성장했으며 지난해 올해의 언어로 선정된 C#은 오히려 2.43% 줄었다. 파이썬은 이미 2020년과 2021년에 올해의 프로그래밍 언어로 선정됐으며, 올해 선정될 경우 총 3번 타이틀을 획득하는 셈이다. 파이썬의 인기는 직관적이고 간단한 언어구조와 다양한 라이브러리 등이 꼽힌다. 이로 인해 프로토타입 개발이나 여러 개발 언어를 이어주는 다리 역할부터 최근 AI, 빅데이터 등 첨단기술 분야에서 적극적으로 쓰이며 저변을 넓히고 있다. 특히 AI 분야가 가파르게 성장하면서 관련 개발에 주로 활용되는 파이썬에 대한 관심이 더욱 커지는 것으로 분석된다. 파이썬의 인기가 지속해서 상승하는 만큼 일부에서는 2001년 자바가 기록한 역대 최대 수치인 26.49%를 넘어설 수 있을지 주목하고 있다. 폴 얀센 티오베 최고경영자(CEO)는 "파이썬은 1년 동안 10%에 가까운 평가 상승을 기록해 올해의 프로그래밍 언어에 선정될 가능성이 크다"며 "자바와 자바스크립트도 각 1.73%와 1.72% 상승하는 성과를 거뒀지만 파이썬의 엄청난 도약에 비교하면 미미해 보인다"고 말했다. 이어 "일부에서는 AI 버블이 터지며 줄어들 것이라고 전망하지만 쉽고 빠른 언어에 대한 수요가 급증하는 사실을 고려하면 오히려 파이썬이 역대 최고 기록을 달성할 가능성도 크다"고 설명했다.

2024.12.11 10:00남혁우

"고등학생 SW 개발 실력 빛난다"…KOSA, '2024 대한민국 SW 개발 공모전' 성료

한국소프트웨어산업협회(KOSA)가 차세대 SW 인재 발굴과 육성의 결실을 맺었다. KOSA는 지난 4일 서울 코엑스 소프트웨이브 2024 행사장에서 '2024 대한민국 고등학생 소프트웨어(SW) 개발 공모전' 시상식을 진행했다. 허성욱 정보통신산업진흥원 원장과 서성일 한국소프트웨어산업협회 상근부회장을 포함한 SW 산업계 주요 인사들이 참석해 참가자들을 격려했다. 공모전에는 전국 31개 학교에서 47개 팀이 참가해 웹과 앱 분야에서 창의적인 작품을 선보였다. 예선을 통과한 11개 팀이 본선에서 치열한 경쟁을 펼쳤고 심사위원단은 구현 완성도와 사회적 기여도를 포함한 다각적 평가를 통해 최종 5개 팀을 선정했다. 최고상인 과학기술정보통신부장관상은 정보 소비 시간을 줄이는 모바일 앱 '산뜻'을 개발한 '파운드(Found)' 팀에게 돌아갔다. 한국소프트웨어산업협회장상은 코딩 학습을 위한 게임형 플랫폼 'IOJ'를 개발한 '인서트(INSERT)' 팀과 시각장애인을 위한 AI 식사도우미 솔루션 '밥상'을 제안한 '동물원' 팀이 수상했다. 서성일 상근부회장은 "이번 공모전을 통해 고등학생들의 우수한 SW 개발 역량을 확인했다"며 "협회는 차세대 SW 인재 발굴을 위해 앞으로도 다양한 프로그램을 지속적으로 추진해 나갈 것"이라고 밝혔다.

2024.12.06 17:10조이환

"SW 개발자, 10명 중 1명은 일하지 않는 유령 개발자"

소프트웨어(SW) 개발자 중 10명 중 1명이 일하지 않는 '유령 개발자'라는 연구 결과가 나왔다고 IT매체 비즈니스인사이더가 28일(현지시간) 보도했다. 미국 스탠퍼드대학 연구원 예고르 데니소프-블랜치(Yegor Denisov-Blanch)는 수백 개 기업에서 근무 중인 5만 명 이상 직원을 평가하기 위해 직원들의 코드 저장소의 질과 양을 평가하는 알고리즘을 개발했다. 그는 자신이 개발한 알고리즘이 일하지 않는 개발자를 가려낼 수 있다며, 조사 결과 전체의 약 9.5%는 사실상 아무것도 하지 않는다고 밝혔다. 또 생산성이 다른 동료와 비교해 10% 이하인 SW 엔지니어를 '유령 개발자'로 칭하며, 자신의 연구가 SW 엔지니어의 성과를 평가하는 더 나은 방법을 찾기 위해 시작됐다고 설명했다. 데니소프-블랜치는 "SW 개발은 블랙박스다"며, "아무도 SW 개발자의 성과 측정 방법을 모른다. 기존의 측정 방법은 동일한 작업을 다르게 평가하기 때문에 신뢰할 수 없다"고 밝혔다. 그는 코드 1줄을 변경해 복잡한 작업을 수행하는 사람은 좋은 평가를 받지 않고 간단한 작업을 복잡한 코드를 써서 변경하는 사람이 더 보상을 받는다며, 자신이 개발한 알고리즘은 이를 반영해 설계했다고 밝혔다. 해당 매체는 이 연구 결과가 연구에 자발적으로 참여한 기업만을 대상으로 진행돼 선택적 편향이 발생할 수 있다는 점과 동료 평가를 받지 않은 점은 감안해야 한다고 지적했다. 최근 실리콘밸리 일각에서는 성과가 좋지 않은 직원을 퇴출시키는 분위기가 형성되고 있다. 이런 변화를 이끈 것으로 잘 알려진 바로 일론 머스크다. 그는 2022년 트위터 인수 후 직원의 80%를 해고했고, 직원 감축 이후에도 심각한 서비스 중단 사태는 겪지 않은 것으로 보인다. 머스크는 이제 미 정부효율부(DOGE)의 수장으로 미 연방정부에도 효율성 강화를 적용할 예정이다. 그는연방 공무원 수를 대폭 줄이고 원격 근무도 없애겠다고 밝혔다. 하지만, 데니소프-블랜치의 연구는 원격 근무에 대해서는 엇갈린 결과를 보여줬다. 그의 연구에 따르면, 원격 근무자 중 유령 개발자 비율이 대면 근무자보다 2배 이상 높았으나 유능한 개발자의 경우 대면 근무보다 원격 근무를 더 많이 하고 있는 것으로 나타났다.

2024.11.29 16:54이정현

타입스크립트 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남혁우

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남혁우

  Prev 1 2 3 4 Next  

지금 뜨는 기사

이시각 헤드라인

韓 미래 바꿀 혁신 무대 열린다…30일 인공지능 주간 'AI페스타' 개막

"각개전투식 R&D 효율 낮아…K-배터리, 선의의 경쟁 속 힘 모아야"

20대·일용직도 대출 받는다...라인 스코어가 일본·태국 사로잡은 이유

국정자원 화재로 드러난 공공SW 부실…행안부 국감 '주목'

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.