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

ZDNet 검색 페이지

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

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

C#12, 신규 기능 '기본 생성자' 혹평..."역대 최악의 기능"

마이크로소프트의 프로그래밍 언어 C# 12에 추가된 신규 기능 '기본 생성자(primary constructors)'에 대해 역대 최악의 기능이라며 불만의 목소리를 내고 있다. 최근 데브클래스 등 외신에 따르면 개발자들은 마이크로소프트 개발자 블로그를 통해 새롭게 추가된 기본 생성자에 대해 개선을 요구 중이다. C# 12는 프로그래밍 언어 C#의 연간 업데이트 버전명이다. 마이크로소프트의 앱 개발 플랫폼인 닷넷8(.NET8)과 지난해 11월 공개된 후 지속적으로 기능 업데이트가 이뤄지고 있다. 논란이 된 기본 생성자는 클래스와 구조체의 초기화를 간소화하기 위한 생성자다. 개발 과정에서 코드 사용을 줄여 효율적이고 간결한 업무를 지원하기 위해 개발됐다. 3년 전 C# 9에서 테스트 기능으로 추가된 이후 지난달 정식 버전에 업데이트 됐다. 하지만 업데이트 후 개발자들의 반응은 부정적인 내용이 주를 이뤘다. 대부분 기능이 원하는 방식으로 작동하지 않는 등 업데이트 과정에서 충분한 테스트가 이뤄지지 않았다는 지적이다. 문제점으로 지적된 내용 중 하나는 기본 생성자를 사용하면 클래스의 상태를 정의하기 위해 지정된 파라미터가 가변적으로 처리되어 의도치 않게 프로그램이 오작동할 가능성이 있다는 것이다. 또한, 초기화 과정에서 타입 변경이 제대로 이뤄지지 않아 클래스와 구조체의 일관성을 유지하기 위한 추가작업이 필요했다. 이로 인해 기대만큼의 업무 간소화가 이뤄지지 않을 뿐 아니라 오히려 개발 과정에 혼란을 일으킬 수 있다는 지적도 나타났다. 멜리사 P라는 개발자는 “기본생성자는 그저 잘못된 방식으로 파일을 압축할 뿐 생성하는 것은 더욱 큰 혼란 뿐”이라고 비판했다. 다른 개발자는 "기본 생성자는 C#에서 구현된 기능 중 최악일 것"이라며 "읽고 이해하기 쉽다는 것은 항상 C#의 가장 중요한 부분이었는데 이것은 완전히 반대였다"고 비판했다. 개발자들의 비판이 이어지자 마이크로소프트 측은 해당 기능을 개선할 것이라고 밝혔다. 마이크로소프트의 메즈토르게르센 C# 수석디자이너는 "기본 생성자의 완전히 실패한 설계는 타임머신이 있다면 다시 돌아가서 변경하고 싶은 목록에 포함될 정도로 우리의 실수"라며 "우리는 일관성을 유지할 수 있도록 기능을 개선하고 추가로 사용자의 피드백을 받아 들이도록 하겠다"고 답했다.

2024.04.28 21:00남혁우

웹 언어 PHP, 2년 간 사용량 40% 감소..."영광의 시절 지나"

오랫동안 웹 개발을 위해 널리 사용된 언어인 PHP가 지난 2년간 사용량이 40% 가까이 감소하며 하락세를 기록 중이다. 최근 인포월드 등 외신에 따르면 4월 티오베 인덱스 프로그래밍 언어 인기 지수(티오베 인덱스)에서 PHP가 17위로 역대 가장 낮은 순위를 기록했다 PHP는 중소 규모 웹사이트 분야에서 가장 인기 있는 웹 콘텐츠 관리 시스템인 워드프레스의 기반이 되는 언어다. 그만큼 전 세계적으로 많은 사용자를 보유한 인기 언어로 2006년부터 2010년까지 수 차례 인기지수 3위를 기록했다. 하지만 이후 리액트, 장고, 루비온레일즈 등 워드프레스의 경쟁 웹 개발 프레임워크가 다른 언어로 출시되면서 PHP의 인기가 점차 줄어들기 시작했다. 특히 치명적인 보안 취약점이 발생하면서 사용자의 감소세가 더욱 가속화됐다. 티오베의 폴 얀센 최고 경영자는 “2001년 티오베 인덱스가 시작했을 때 당시 PHP는 웹사이트 구축을 위한 표준언어 수준의 위상을 가지고 있었다”며 “하지만 이후 등장한 자바스크립트를 비롯해 루비, 파이썬 등에 밀리고 보안 취약점이 발견되면서 그런 영향력은 많이 줄어들었다”고 평가했다. 이어서 “지금도 PHP는 여전히 중소형 웹사이트에서 강력한 입지를 차지하고 있으며 워드프레스도 활발하게 사용되고 있지만 이전 영광의 시절은 끝난 것 같다”고 말했다. 프로그래밍 언어 순위는 파이썬이 16.41%로 여전히 1위를 기록 중이며 2위는 C 3위 C++ 순으로 변동 없이 유지 중이다. 이어서 자바, C#, 자바스크립트, 고(GO) 순으로 자바스크립트와 고의 지속적인 성장이 두드러지고 있다.

2024.04.23 11:00남혁우

구글 고(Go), 생성AI 전용 프로그래밍 언어로 관심↑

파이썬에 이어 구글의 프로그래밍 언어 고(Go)가 생성형 인공지능(AI)에 효율적이라는 평가가 나왔다. 최근 구글은 Go 개발자 설문조사 결과를 공식 블로그를 통해 공개했다. 이번 설문조사는 Go에 대한 개발자의 반응과 주요 사용환경 등을 분석하기 위해 1~2월에 걸쳐 진행됐다. 조사에 따르면 응답한 Go 개발자 중 50%가 현재 소속된 조직이 AI서비스를 구축하거나 연구하고 있다고 답했다. 또한 응답자 중 56%는 자신이 직접적으로 관여하고 있다고 답변했다. 즉, 생성형 AI를 포함한 AI 서비스에 Go를 적용하는 사례가 존재한다는 것이다. 개발자들은 주로 Go를 사용하여 AI 모델의 API 엔드포인트를 호스팅하거나, 기계 학습 시스템을 위한 데이터 파이프라인을 관리하는 데 사용한다. 이는 Go가 제공하는 성능과 효율성 때문에 특히 데이터 집약적인 작업에서 유리하다는 평가를 받고 있다 응답자들은 신규 기능 프로토타입 제작, LLM과 서비스 통합, AI 모델 API 엔드포인트 호스팅, AI 학습을 데이터 파이프라인 등 다양한 분야에 Go를 활용하고 있다고 응답했다. Go를 생성형AI 개발에 활용하는 이유로는 성능과 효율성, 편의성 등이 꼽혔다. 파이썬과 달리 컴파일 언어로 높은 실행 속도와 효율적인 메모리 관리를 지원해 대규모 데이터 처리와 고성능이 요구되는 AI서비스에 적합하다는 평가다. 또한 동시에 여러 작업을 효율적으로 처리할 수 있어 실시간으로 다수의 요청을 처리하거나 데이터를 동시에 처리해야 할 때 유용하며 코드 구조가 간결하고 쉬워 비개발자도 쉽게 접근할 수 있고 개발 효율성을 높일 수 있다는 것이 장점으로 꼽혔다. 이런 장점은 생성형 AI 모델을 보다 효율적으로 배포하고 관리할 수 있도록 지원한다. 하지만, Go가 생성형AI 분야에서 더 널리 사용되기 위해 극복해야 할 도전과제도 제시됐다. 먼저 AI 및 기계 학습 라이브러리와 프레임워크가 대부분 파이썬으로 이뤄져 있어 Go는 자료가 부족하다는 점이다. 개발자들은 AI 모델을 더 쉽게 개발하고 통합할 수 있도록 지원하는 Go용 라이브러리와 툴킷의 확대가 필요하다고 지적했다. 구글의 앨리스 메릭 UX 연구원은 “이번 설문조사에 참여한 개발자는 일반적인 개발 추세보다 빠르게 생성형AI에 Go를 활용하고 있는 얼리어답터의 사례라고 할 수 있다”며 “이번 설문조사가 앞으로의 추세를 그대로를 반영한다고 할 수는 없지만 미래를 대비할 수 있는 지표로 참고하길 바란다”고 말했다.

2024.04.14 09:30남혁우

C/C++ 보안 취약점, 테스트로 미리 확인한다

메모리버그 등 보안 취약점을 사전에 파악하기 위한 C와 C++앱용 테스트도구가 공개됐다. 최근 인포월드 등 외신에 따르면 파라소프트가 전용 테스트 도구인 'C/C++테스트 CT'를 출시했다고 밝혔다. C/C++테스트 CT는 대규모 개발 팀이 안정적이고 신뢰할 수 있는 앱 개발을 지원하기 위한 도구다. 특히 임베디드 제품처럼 다른 언어로 대체하거나 전환이 어려운 개발환경에서도 높은 수준의 보안 체계를 구축하는 것을 목표로 한다. 다양한 개발 환경과 보안 특성에 따라 취약점이나 보안 유출 상황 등을 확인할 수 있는 개발 테스팅 플랫폼(DTP)도 함께 제공한다. 개발 편의성을 높이기 위해 비주얼스튜디오코드 등 개발자들이 많이 사용하는 개발 도구와의 연동도 지원한다.

2024.04.12 10:54남혁우

구글, 러스트가 C++보다 생산성 2배 높아

구글은 러스트가 C++보다 안정성 뿐 아니라 생산성면에서도 뛰어나다고 강조했다. 31일 더레지스터 등 외신에 따르면 구글 라스 버그스트롬 엔지니어링 이사는 런던에서 열린 러스트 네이션 UK 컨퍼런스에서 고(Go)나 C++로 작성된 프로젝트를 러스트로 전환한 경험을 발표했다. 안드로이드 플랫폼 도구 및 라이브러리 작업을 담당하는 그는 2016년 드롭박스와 2018년 피그마를 러스트로 전환했다. C++에서 러스트로 전환하는 이유는 보안 취약점의 주요 원인으로 지목되는 메모리 보안 버그를 대부분 막을 수 있기 때문이다. 마이크로소프트의 마크 러시노비치 CTO도 지난 2022년 이러한 주장을 했으며 지난달 미국 행정부도 러스트 등 메모리 안전 언어를 사용할 것을 IT기업들에 권고했다. 라스 버그스트롬은 실제 업무에서 C++ 코드를 러스트로 전환한 결과 생산성에도 큰 영향성을 미쳤다고 밝혔다. 그는 “모든 작업에서 우리는 러스트로 구축하고 서비스를 운영하거나 업데이트할 때 필요한 비용이나 노력이 절반으로 감소한 것을 확인했다”며 “대규모 팀이 굉장히 규모가 크고 위험성이 높은 코드를 다루는 우리에게는 상당히 큰 변화를 가져왔다”고 설명했다. 또한 C++ 개발자가 리스트에 익숙해지는 시간은 2~4개월 이상 소요되는 것으로 나타났다. 전체 개발자 중 3분의 1은 2개월만에 익숙해져 러스트의 생산성이 높다고 평가했으며 4개월 후에는 절반 이상이 생산성 향상을 체감한다고 답했다. 정확성 면에서도 러스트의 장점이 부각됐다. 라스 버그스트롬은 설문조사 결과 85%의 개발자들이 자신의 러스트 코드가 시스템 내 다른 코드보다 정확할 가능성이 더 높다고 확신한다며 이정도의 신뢰성은 기존에 보지 못했다고 강조했다. 다만 일부에서는 최근 러스트 강세에 대해 우려를 표하고 있다. 특히 메모리 버그는 광범위한 보안 문제 중 하나로 특정 언어를 사용하는 것 만으로 모든 보안문제를 해결할 수 있는 것처럼 알리는 것은 오히려 위험을 키울 수 있다는 지적이다. 카네기멜론 대학의 소프트웨어 엔지니어링 연구소는 모든 프로그래밍 언어에는 장단점이 있으며 프로그래밍 언어의 선택은 목적에 적합한지 여부에 따라 결정되어야 한다고 강조했다.

2024.04.01 10:39남혁우

기업 내부서 쓰는 API 가시성을 확보한다

호주 2위 이동통신사 '옵터스'가 2022년 해킹 공격을 받아 고객 980만명의 개인정보가 유출됐다. 당시 사고의 원인은 애플리케이션 프로그래밍 인터페이스(API) 인증 부재다. API 사용이 급증하며 이를 노린 사이버 위협이 증가하고 이를 방어하는 시장이 커지고 있다. 미국 API 보안 기업 노네임 시큐리티 마이클 베이커 CEO는 28일 한국을 찾아 API 보안 대응의 중요성을 강조했다. 노네임 시큐리티는 2022년 엔시큐어와 총판 계약을 맺고 국내 API 보안 시장에 첫발을 디뎠다. 노네임 API 보안 플랫폼은 클라이언트 또는 서버 중심의 애플리케이션 아키텍처가 API 중심의 데브옵스 및 클라우드 환경으로 변화하면서 발생하는 API 보안의 맹점을 보완하고 해결한다. 보안 취약점이나 잘못된 구성, 설계 결함으로부터 API 환경을 사전에 보호한다. 자동화된 위협 탐지와 대응을 통해 실시간으로 API 공격에 대응한다. API 게이트웨이와 웹 방화벽으로 방어할 수 없는 표적 공격과 알려진 보안 취약점 이외에도 수백 가지 위험을 탐지한다. 데이터 유출과 권한 부여 문제, 데이터 오남용 및 손상으로부터 API를 자동으로 보호한다. 노네임 API 보안 플랫폼은 ▲검색 및 인벤토리 생성 ▲보안 태세 관리 ▲런타임 보안 ▲동적 테스트 ▲정찰 및 문제 해결 등을 제공하는 통합 API 보안 솔루션이다. 검색, 분석, 보호, 테스트, 정찰 총 다섯 단계를 통해 API 보안 문제에 접근한다. 실시간으로 API 트래픽을 분석해 API의 변경 사항을 식별하고 데이터 분류를 통해 레거시 및 섀도 API를 포함한 모든 API 인벤토리를 생성한다. API 게이트웨이에서 관리하지 못하는 좀비 및 불량 API를 발견하고 API 속성과 메타데이터를 분류한다. 자동화된 AI 머신러닝 기반 알고리즘을 통해 변칙적인 동작과 취약점, 데이터 유출 및 변조, 잘못된 구성, 정책 위반 등을 탐지 및 분석한다. 이를 통해 자동으로 API 위험을 차단하고 의심스러운 TCP 세션을 중단하거나 방화벽 규칙을 자동으로 업데이트하는 등 스스로 교정 활동을 수행한다. 운영 전 API 보안을 검증하는 테스트를 통해 위협이 발견되기 전에 미리 식별해 조치를 취한다. 운영 중 API 키나 자격증명 유출, 소스코드 노출, 알려진 취약점을 상시 탐지하여 단시간 내에 문제를 해결한다. 마이클 배커 CEO는 "노네임 시큐리티는 온프레미스와 클라우드, SaaS, 하이브리드 등 모든 환경을 지원하며 기존에 운영하는 CI/CD 파이프라인과 원활하게 통합한다"면서 "취약점, 인증, 권한 부여, 금지된 헤더 등을 탐지하고 보다 심층적인 가시성과 포괄적인 API 보안 기능을 제공한다"고 말했다.

2024.03.28 14:28김인순

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

"일반기업도 채용·승진서 코딩 시험 활용한다”

디지털 기술의 중요성이 증가하면서 국내 기업들도 C, C++, C#, 자바, 파이선 등 컴퓨터 언어를 활용한 프로그래밍 '코딩' 시험을 채용·승진 과정에 적극 활용하고 있다. 주로 소프트웨어 개발자나 엔지니어에게 요구되었던 IT 능력이 이제는 일반 사무직에서도 필수 역량으로 여겨지고 있는 것. 기업에 있어 코딩 시험은 단순 기술뿐만 아니라, 업무의 효율성을 높이고 전반적인 업무 수행 능력을 평가하는 중요한 기준으로 작용하는 추세다. 코딩 능력을 확인하는 대표적인 시험으로는 평가전문 기관인 YBM이 2018년에 개발한 'COS Pro(코딩전문가자격시험)'가 있다. COS Pro는 높은 수준의 프로그래밍 활용능력을 증명할 수 있는 코딩전문자격시험이다. 현재 한국전력공사, 대한항공은 채용 전형에서 COS Pro를 취득한 지원자에게 가점 혜택을 부여하고 있다. SK C&C는 인사고과 및 직원 SW 교육 후 평가로 COS Pro를 활용 중에 있다. LG CNS와 비즈테크아이 등은 개발자뿐만 아니라 일반 사무직 직원들의 인사평가에도 COS Pro 2~3급을 활용하고 있다. 이를 통해 조직 전반에 걸쳐 직원들에게 사고력, 창의력, 논리력 등을 강화하고 코딩에 대한 기초 개념을 확실히 다질 수 있는 기회를 제공한다. 실제로 업무에서 많이 사용하는 프로그래밍 언어 C++, 자바, 파이선 등을 활용한 COS Pro는 100% 컴퓨터로 진행되는 CBT(Computer Based Test) 평가방식을 적용해 시험 종료 즉시 정확한 시험 결과를 알 수 있다. 1~3급으로 나뉘는 COS Pro는 각각 1천점 만점으로 600점 이상 획득 시 합격증을 받게 된다. 시험 시간은 1급 90분, 2·3급은 각각 50분씩이다. 3급은 프로그래밍 언어의 기초적인 개념을 이해하는 수준, 2급은 프로그래밍 언어의 기초적인 개념을 충실히 배운 다음 이를 활용하여 문제를 해결할 수 있는 수준, 1급은 개발자 채용 시 출제되는 문제와 유사한 수준으로 평가가 이뤄진다. YBM 관계자는 "요즘 코딩 능력은 직군과 관계없이 다양한 분야에서 필수 역량으로 인식되고 있다. 기업의 채용 과정에서 미치는 영향 또한 증가하고 있다"면서 "많은 기업들이 코딩 능력을 핵심 역량으로 간주하고 있는 만큼, COS Pro와 같은 코딩전문자격시험을 활용하여 코딩 능력을 강화해 놓으면 미래에 큰 도움이 될 것"이라고 말했다.

2024.03.06 14:00백봉삼

코파일럿에 밀린 '스택오버플로', 구글 제미나이 손 잡아

코파일럿에 밀려 인기가 하락한 개발자 지식공유 사이트 '스택오버플로'가 구글 제미나이와 손잡고 반격에 나선다. 2일(현지시간) 테크크런치 등 외신에 따르면 스택오버플로우는 구글 클라우드와 생성형AI 개발을 위한 파트너십을 체결했다. 이번 파트너십을 통해 양사는 AI의 정확성과 개발자의 생산성을 높이는 것을 목표로 한다. 스택오버플로우는 저장소에 축적된 약 5천800만 개에 달하는 개발 관련 질문과 답변을 제공한다. 구글 클라우드는 제미나이에서 전용API인 오버플로API를 통해 저장된 질문과 답변을 AI에 학습시키거나 개발 중인 코드에 적용하는 등 다양하게 활용할 수 있을 전망이다. 오버플로 API는 다음 달 개최하는 구글 클라우드 넥스트 컨퍼런스에서 공개될 후 상반기에 출시될 예정이다. 개발 중 궁금하거나 막히는 내용을 질문하고 답변할 수 있는 스택오버플로우는 수 년간 가장 인기 있는 개발자 커뮤니티였다. 하지만 챗GPT 등장이후 AI로 코드를 생성하는 방식의 등장으로 코드를 직접 검색하는 일이 줄며 사이트의 인기도 하락하기 시작했다. 특히, 챗GPT의 정확성이 떨어진다는 이유로 일시적으로 관련 콘텐츠를 사이트 내에 금지하면서 하락세는 더욱 가속화됐다. 반면, 소스코드 저장소인 깃허브는 AI를 적극 받아들여 직접 AI 개발 지원 도구 코파일럿을 개발해 제공하며 폭발적인 인기를 얻었다. 현재 모회사인 마이크로소프트는 코파일럿 개발을 넘어 모든 직군으로 확장하는 추세다. 이에 스택오버플로는 생성AI를 활용한 고급검색 기능 '오버플로AI' 등을 선보이고 있지만 아직 시장의 변화는 이끌어내지 못하고 있다. 스택오버플로의 프라샨스 찬드라세카 CEO는 "환각 현상 등이 위협으로 지목되는 AI 시대에 스택오버플로는 신뢰할 수 있고 정확한 데이터의 기반이 기술 솔루션 구축 방법의 중심이 될 것"이라며 "이번 파트너십은 두 회사의 강점을 결합해 개발자의 창의성을 발휘하고 희생 없이 생산성을 높여 다양한 산업 분야에서 혁신을 가속화할 수 있을 것"이라고 강조했다.

2024.03.03 12:00남혁우

프로그래밍 언어 '러스트'…"보안 위해 쓰지만 어렵네"

개발자들 사이에서 마이크로소프트, 구글 등 주요 IT 기업을 중심으로 성장을 이어가고 있는 프로그래밍 언어 러스트를 사용하기 어렵다는 평가가 나왔다. 안정성을 위해 도입했지만, 사용이 다소 부담스럽다는 지적이다. 23일(현지시간) 인포월드 등 외신에 따르면 러스트 개발팀은 2023년 러스트 현황 조사 보고서를 최근 발표했다. 이번 보고서는 지난해 12월 18일 올해 1월 15일까지 9천710명의 러스트 개발자의 설문 조사를 기반으로 작성됐다. 러스트는 모질라에서 C, C++ 등의 기계어에서 발생하는 보안 결함인 메모리 버그를 해소하려는 목적으로 만들어졌다. 안정성을 보장하면서 높은 성능의 앱을 만들 수 있어 빠르게 인기를 얻고 있다. 보고서에 따르면 직장에서 대부분의 코딩에 러스트를 사용한다고 답한 응답자는 지난해보다 5% 늘어난 34%를 기록했다. 또한 이들 중 39%는 조직 내에 러스트를 중점적으로 다루는 부서가 마련됐으며 해당 부서에서 활동한다고 응답했다. 기업에서 꾸리는 러스트 전문 조직은 주로 서버 백엔드, 웹 및 네트워킹 서비스, 클라우드 관련 조직으로 기존 언어를 전환하거나 인프라를 구축하는 작업 등을 담당하는 것으로 나타났다. 이는 최근 급증하는 사이버공격을 방지하기 위한 보안 강화 일환으로 분석된다. 최근 구글이 안드로이드 앱에서 C++와 러스트를 함께 사용하는 방안을 연구 중이며, 마이크로소프트도 클라우드 서비스를 전환하기 위한 전담팀을 구축한다고 밝힌 바 있다. 기업에서 보안 강화를 위한 러스트 도입하는 것처럼 개발자도 이와 비슷한 인식을 가진 것으로 확인됐다. 설문조사 결과 동등한 수준의 다른 언어 코드와 비교해 러스트의 버그가 적은 경향이 있냐는 질문에 84% 이상이 동의했다. 또한 러스트를 사용하는 이유를 중복 투표가 가능한 방식으로 설문조사한 결과 상대적으로 정확하고 버그가 없는 SW가 85.8%로 1위에 올랐다. 2위는 83.3%로 성능이 차지했다. 하지만 많은 사용자들이 러스트를 사용하는 과정에서 부담을 느끼는 것으로 나타났다. 러스트의 가장 걱정되는 미래로 지목한 것이 과도한 복잡함이었으며, 20%에 달하는 응답자가 새로운 기능 업데이트를 늦춰 주길 바란다고 답했다. 구조가 복잡하고 배우기 어려운 상황에서 기능이 추가될 경우, 개발이나 운영 과정에서 혼란이 가중될 우려가 있기 때문으로 보인다. 실제로 더 이상 러스트를 사용하지 않는 주요 원인으로 어려움을 꼽은 비율이 23.6%로 3위를 기록했다. 1위와 2위는 외부요인과 더 선호하는 다른 언어가 올랐다. 이러한 이유에서 러스트를 활용한 업무도 신규 서비스나 앱 개발보다 기존에 만들어진 기능을 대체하거나 인프라 구축 등으로 제한적이었다. 개발팀에 요청하는 기능도 컴파일러 버그 수정 (68%), 런타임 성능 향상 (57%), 컴파일 시간 개선(45%) 등 신규 기능 보다 성능 관련 요구사항이 우선시됐다. 러스트는 점차 쉽고 간단해지는 신규 프로그래밍 언어 추세와는 상당히 다른 행보를 보인다. 최근 언어들이 쉽고 간단해지는 이유는 AI 등의 발전으로 시민개발자 등 비전문개발자의 진출이 늘고 있기 때문이다. 가장 많은 인기를 얻고 있는 파이썬의 경우 누구나 쉽게 활용할 수 있는 직관적인 구조가 특징으로 AI분야에서 코딩 데이터과학자를 중심으로 인기를 얻으며 폭발적인 성장을 이뤘다. 반면, 러스트는 편의성보다 C++ 등 기존에 활용하던 언어를 그대로 대체하면서도 안정성과 성능을 유지하는데 초점을 맞춘 것이 특징이다. 러스트 개발팀은 “매년 진행하는 러스트 현황 조사 결과는 러스트 프로젝트와 생태계 전반에 걸쳐 어떤 개선이 필요한지 밝히는데 많은 도움을 주는 만큼, 이를 바탕으로 개선하도록 하겠다”며 “그래도 많은 기업에서 러스트로 목표를 달성했다고 밝히고, 더 이상 러스트의 미래를 걱정하지 않는다는 응답자가 지난해 30%에서 올해 18% 줄었다는 부분에 대해 기쁘게 생각한다”고 말했다.

2024.02.25 09:59남혁우

프로그래밍언어 고(GO), 인기순위 8위 달성…역대 최고 수치

구글의 프로그래밍 언어 고(GO)가 프로그래밍 인기 순위 역대 최고 순위인 8위를 기록했다. 12일(현지시간) 인포월드 등 외신에 따르면 소스코드 품질평가 기업인 티오베는 프로그래밍 언어순위인 2월 티오베 프로그래밍 커뮤니티 지수(티오베 인덱스)를 발표했다. 티오베 인덱스에 따르면 1~5위는 파이썬, C, C++, 자바, C#순으로 순위변동 없이 유지됐다. 이어서 자바스크립트와 SQL이 한 단계씩 올랐으며 고가 11위에서 8위로 오르며 처음으로 10위권 안으로 진출했다. 반면 6위를 기록 중이던 비주얼 베이직이 9위로 하락했다. 고는 구글 내부에서 보다 쉽고 효율적인 앱 개발을 위해 만들어진 프로그래밍 알려지며 주목을 받았다. 특히 전 세계적으로 폭넓게 쓰이는 클라우드 기반 기술인 도커, 쿠버네티스 등이 대표적이다. 하지만 이후 이렇다할 성과를 보이지 못해 수년간 10위권 문턱을 넘지 못했다. 이에 다양한 분야에서 효율적으로 사용할 수 있도록 구글은 지속적인 기능 업데이트를 진행해왔다. 폴 얀센 티오베 소프트웨어 최고경영자(CEO)는 "고는 공개당시 폭발적인 인기를 얻었지만 명성에 비해 아쉬운 부분이 있었다”며 “이에 구글은 꾸준히 반년마다 업데이트를 실시하며 기능을 개선했고, 지금은 백엔드를 비롯해 웹, API 등 다양한 분야에서 고가 활용되고 있는 추세”라고 설명했다.

2024.02.13 09:47남혁우

구글, 안드로이드 앱에서 C++와 러스트 함께 쓴다

구글이 C++ 기반 안드로이드 앱의 메모리 오류를 제거하기 위해 러스트를 함께 사용하는 방안을 연구한다. 최근 뉴스택 등 외신에 따르면 구글은 러스트 재단에 100만 달러의 연구비를 지원했다고 공식 블로그를 통해 밝혔다. 이번 투자는 러스트의 코드 보안성을 높이고 C++와의 상호운용성을 개선하는 상호운용성 개선(Interop Initiative) 프로젝트에 쓰일 예정이다. 구글에서 해당 프로젝트를 진행하는 이유는 안드로이드의 프로그램 안정성을 향상시키기 위함이다. C++는 빠른 속도와 폭 넓은 활용도가 장점으로 인프라 및 시스템, 게임 등 다양한 분야에서 쓰이고 있다. 지난해 프로그래밍 언어 인기 순위인 티오베에서 1위에 오르기도 했다. 하지만 구조적으로 해결되지 않는 메모리 버그로 인한 보안 취약점이 문제점으로 지목되고 있다. 구글에 따르면 안드로이드의 심각성 높은 보안 취약점의 70%가 메모리 버그로 인해 발생하고 있다. 하지만 C++가 앱에서 차지하는 비중이 크고 주요 기능이 구현돼 있는 만큼 한번에 전환이 어려웠다. 이에 구글은 수년 전부터 업데이트를 통해 러스트 등 메모리 취약점을 해결한 프로그래밍 언어를 점차 적용하며 취약점을 줄여왔다. 이번 프로젝트도 최종적으로는 기존에 작성된 C++ 코드를 러스트로 전환하기 위한 기반 작업의 일환이다. 구글의 데이브 클라이더마흐 안드로이드 보안 및 개인정보 보호 부문 엔지니어링 부문 부사장은 “러스트를 통해 과거의 취약성 밀도 통계를 바탕으로 수많은 취약성이 안드로이드 생태계에 영향을 미치는 것을 사전에 예방했다”며 이번 투자는 플랫폼의 다양한 구성 요소에 걸쳐 러스트의 도입을 확대하는 것을 목표로 한다”고 밝혔다. 라스 베리스트롬 안드로이드 플랫폼 도구 이사 겸 러스트 재단 이사회 의장은 “소프트웨어 산업 전반에 걸쳐 메모리 안전성을 향상시키는 것은 주요 기술 과제 중 하나”라며 “커뮤니티와 업계 전반에 걸쳐 모든 사람을 위한 오픈 소스 생태계를 보호하기 위해 함께 협력할 것을 요청한다”고 말했다.

2024.02.12 10:11남혁우

"헤이 코드, 디버깅 해줘" AI와 대화하며 코딩한다

인공지능(AI) 코딩 도구와 대화하며 함께 개발할 수 있는 기술이 공개됐다. 6일(현지시간) 데브클래스 등 외신에 따르면 마이크로소프트는 소스코드 편집기 비주얼스튜디오코드(VS코드)에 VS코드 스피치를 추가했다. VS코드 스피치는 AI챗봇 코파일럿챗의 확장기능이다. 사용자는 헤이코드(Hey Code)라는 호출명으로 코파일럿 챗을 호출할 수 있으며, 코드 작성을 비롯해, 작성된 코드에 대한 요약, 코드 성능 최적화, 디버깅 등의 작업을 모두 음성으로 수행할 수 있다. 마이크로소프트는 음성 데이터의 텍스트 전환은 모두 로컬에서 처리되어 인터넷 연결을 요구하지 않으며, 외부로 데이터를 유출하지 않는다고 밝혔다. VS코드의 음성-텍스트 변환 기능은 현재 영어만 지원한다. 마이크로소프트는 추후 다양한 언어를 지원할 예정이라고 밝혔다.

2024.02.07 08:55남혁우

"AI코딩 지원도구, 부적절한 사용 시 코드품질 저하 우려”

깃허브 코파일럿 등 인공지능(AI)기반 코딩 도구에 과도하게 의존할 경우 코드 품질을 저하시킬 수 있어 사용에 주의를 요한다는 지적이 나왔다. 24일(현지시간) 데브클래스 등 외신에 따르면 개발자 분석 기업인 깃클리어는 2023년 개발 문서 분석 리포트인 '코딩온 코파일럿'을 발표했다. 해당 리포트는 코파일럿을 통해 작성된 코드가 실제 소스코드에 어떤 영향을 미치는지를 조사한 내용이다. 리포트에 따르면 코파일럿을 사용한 개발자들은 코드를 55% 이상 더 빠르게 작성하는 것으로 나타나며 생산성을 향상시킨 것으로 확인됐다. 하지만 코파일럿 등 AI 개발 보조도구를 과도하게 사용할 경우 코드의 품질에 악영향을 미칠 수 있는 것으로 확인됐다. 코파일럿은 유사한 문제를 해결하기 위해 과거에 쓰인 코드를 추천하는 복사/붙여넣기(Copy&Paste) 방식 위주로 추천하는 것으로 나타났다. 개발자도 자주 사용하는 방식이지만 AI도구는 이런 성향을 더욱 가속화하며, 베이스 코드 내에 중복 코드의 양을 증가시켜 유지보수를 복잡하게 만든다. 해당 코드에 오류가 발생하거나 업데이트 등으로 수정해야 할 경우 중복된 코드를 모두 찾아 변경해야 하는 만큼 시간이 많이 소요된다는 것이다. AI도구는 다양한 소스코드를 통해 학습한 데이터를 기반으로 추천하는 만큼 소스코드의 일관성을 유지하거나 조직 내 개발 표준을 준수하기 어렵다. 이는 개발 과정에 혼란을 발생시키거나 협력을 방해할 요인이 될 수 있다. 더불어 AI도구는 코드의 효율성 등을 고려하지 않아 제시된 문제를 해결하기 위해 최적의 방안을 제시하지 못할 우려도 있다. 코드가 과도하게 복잡해진다면 유지보수가 어렵거나 시스템의 안정성을 저하시킬 수 있다는 지적이다. 반면, 일부 개발자들은 지적된 문제점에 대해 AI도구 보다 이를 고려하지 않은 사용 방식과 업무 프로세스 과정이 주 원인이라고 주장했다. 더불어 AI의 사용이 코드 품질과 유지보수성에 미치는 잠재적 영향을 인식하고, 이를 완화하기 위한 전략을 도입한다면 해당 문제점도 AI도구를 통해 상당 부분 개선할 수 있다고 강조했다. 특히, 팀원간 코드 리뷰를 통해 AI코딩도구의 제안 검토를 강화해 코드의 품질과 일관성 그리고 조직내 코딩 표준 방향을 확보할 것을 조언했다. 깃클리어는 조사를 위해 1억 5천300만 개 이상의 코드라인을 분석했다. 분석에 쓰인 코드 중 3분의 2는 비식별화 작업을 거친 민간기업 데이터이며, 3분의 1은 구글과 페이스북, 마이크로소프트의 오픈소스 프로젝트에서 수집했다. 또한 코파일럿 출시 전후 상황을 파악하기 위해 지난 4년간 작성한 코드를 중심으로 선별했다.

2024.01.26 11:51남혁우

올해의 프로그래밍 언어 선정된 C#, 자바 추월 눈앞

최근 몇년간 성장세를 이어온 C#이 2023년 연례 프로그래밍 언어로 선정됐다. 편의성과 높은 접근성 등으로 인기를 얻은 C#은 조만간 자바를 넘어설 것으로 주목 받고 있다. 매달 프로그래밍 언어의 인기를 추적해 순위를 매기는 티오베는 10일 지난해 인기 프로그래밍 언어 순위를 발표했다. C#이 지난해 상위 모든 언어가 하락세를 기록하는 상황에도 유일하게 인기가 상승했다며 연례 프로그래밍 언어로 선정한 이유를 밝혔다. 프로그래밍 언어 순위인 티오베인덱스에 따르면 상위 5개 프로그래밍 언어 중 C#만이 연초에 비해 1.43% 성장했다. 파이썬, C, C++, 자바는 하락을 면치 못했다. C와 자바는 각 4.81%, 4.34%라는 높은 낙폭을 기록했다. 폴 얀센 티오베 최고경영자(CEO)는 C#과 다른 상위 언어의 실적이 상반되는 이유에 대해 활용성과 대체재의 등장을 꼽았다. C#은 게임엔진 유니티 등을 중심으로 게임업계의 사용 비중이 늘어나고 있다. 또한 마이크로소프트에서 지속적인 업데이트와 기술 지원을 통해 다양한 분야에서 쉽고 효과적으로 활용할 수 있는 방안을 제공하고 있다. 또한 무료로 제공되어 접근성이 좋다는 것도 장점으로 꼽혔다. 지난해 11월에는 앱 개발 플랫폼 닷넷8(.NET)을 발표하며 클라우드 네이티브 앱을 더 쉽게 구축하고 배포할 수 있도록 기술을 추가하고, 간편한 코드 작성을 위해 구문은 직관적으로 단순화했다. 오픈AI의 GPT를 적용한 AI코딩 지원도구 코파일럿 등도 제공하며 차별화하고 있다. 반면, 자바 등 주요 인기 언어는 코틀린과 줄리아 등 신규 언어와의 경쟁이 심화되고 있다는 지적이다. C와 C++ 역시 고, 러스트 등이 기존 도입 분야의 일부분을 대신하며 점유율이 하락했다는 분석이다. 특히, 올해의 언어로 선정된 C# 역시 자바의 점유율을 차지하고 있어 0.71%의 격차를 두고 있는 두 언어의 순위가 순위가 바뀔 것이란 예측이 나오고 있다.

2024.01.11 11:05남혁우

마이크로소프트, 비주얼스튜디오 2013 4월 지원 종료

마이크로소프트가 오는 4월 9일 통합 개발환경(IDE) 비주얼스튜디오 2013 지원을 종료한다. 버전관리를 통한 생산성 향상과 보안을 위한 것으로 최신버전으로 업그레이드 할 것을 권했다. 2일(이하 현지시간) 마이크로소프트는 비주얼스튜디오 2013을 비롯환 IED별 지원 일정을 공식 개발 블로그를 통해 공개했다. 비주얼스튜디오 2013은 4월 9일 이후 관련 제품, 런타임 및 구성 요소에 대한 지원이 종료된다. 보안 업데이트 및 기술지원도 제공되지 않는다. 비주얼스튜디오 2013 얼티메이트, 프리미엄, 프로페셔널, 커뮤니티를 비롯해 프리웨어 웹 개발 도구인 익스프레스 등 관련 개발환경은 모두 지원이 중단된다. 이번 지원 종료은 비주얼스튜디오 2013용 비주얼 C++ 재배포 가능 패키지, 배포 에이전트, 에이전트 인텔리트레이스 수집기, 마이크로소프트 애저 도구 등 개발을 위한 확장도구도 포함한다. 마이크로소프트는 이후 버전의 연장지원 일정 계획도 함께 공개했다. 비주얼스튜디오 2015는 2025년 10월 14일, 비주얼스튜디오 2017은 2027년 4월 13일까지 연장 지원이 유지된다. 추가 지원 기간에는 보안 관련 이슈만 지원한다. 비주얼스튜디오 2019는 2024년 4월 9일까지 일반 지원되며 이후 2029년 4월 10일까지 확장 지원으로 전환된다. 추가 지원을 받기 위해선 16.11버전을 사용해야 한다. 마이크로소프트의 폴 채프먼 비주얼 스튜디오 릴리스 엔지니어링 수석 프로그램 관리자는 "우리는 개발자에게 장기적으로 안정적이고 안전한 개발 환경을 제공하려 한다"며 "개발 과정에서 보안을 유지하고 최신 기능 업데이트를 받기 위해 비주얼 스튜디오 2019 최신버전이나 비주얼 스튜디오 2022 프리뷰로 전환하는 것을 추천한다"고 말했다.

2024.01.03 09:11남혁우

  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.