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

ZDNet 검색 페이지

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

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

안전성 논란 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남혁우

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백봉삼

  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.