< (왼쪽부터) 전산학부 류석영 교수, 홍재민 석박사통합과정 >
컴퓨터 시스템을 작동시키기 위해서는 소프트웨어를 작성해야 하는데 그때 필요한 언어가 바로 프로그래밍 언어이다. 실행속도도 빠르고 유지보수도 쉬운 언어가 C언어인데 메모리 할당 및 관리 등에 치명적인 문제점을 가지고 있다. 이런 문제를 해결하기 위해 개발된 프로그래밍 언어는 러스트이다. 미국 백악관이나 국방성에서 메모리 문제를 막기 위해 러스트같이 안전한 언어 사용을 촉구하고 있는데 우리 대학 연구진이 C-러스트 코드 번역 기술을 이미 선제적으로 개발하고 선도하고 있어 화제다.
우리 대학 전산학부 류석영 교수 연구팀(프로그래밍 언어 연구실)이 C언어의 유니언(union)*을 러스트의 태그드 유니언(tagged union)으로 변환하는 기술을 세계 최초로 개발했다고 13일 밝혔다.
*유니언: 여러 종류의 데이터를 같은 공간에 보관해 메모리 효율을 높이는 C언어의 핵심 기능이다. 그러나 보관된 데이터가 어떤 종류인지 구분하지 않아 메모리 문제를 일으킬 수 있다.
**태그드 유니언: 같은 공간에 보관할 수 있는 여러 종류의 데이터 중 어떤 종류의 데이터를 보관하는지 태그를 붙여서 구분하여, 메모리 문제를 일으키지 않는다.
연구팀은 C언어의 유니언에 특화된 새로운 프로그램 분석 기법을 고안해 러스트의 태그드 유니언으로 자동 번역하는 데 성공했다.
올해 2월 백악관에서도 C언어의 사용을 중단하라고 촉구한 바가 있고(https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf) 미국 국방고등연구계획국(이하 DARPA)에서 C언어로 작성된 코드를 러스트(Rust)로 자동 번역하는 기술을 개발하는 연구 과제를 발표했다.(https://www.darpa.mil/program/translating-all-c-to-rust) DARPA는 미국 국방성의 연구·개발을 담당하는 기관이며 인터넷의 원형인 아파넷(ARPANET)을 개발하는 등 혁신적이고 영향력 있는 연구를 지원해 왔다. DARPA는 이 과제를 제안하며 C의 메모리 문제를 막기 위해 러스트같이 안전한 언어를 사용해야 한다고 밝혔다.
러스트는 2015년부터 개발된 프로그래밍 언어다. 운영 체제, 웹 브라우저 개발 등에 쓰이며, 2022년에는 리눅스(Linux) 개발에도 공식 사용되기 시작했다.(https://www.infoq.com/news/2022/12/linux-6-1-rust/) C와 달리 프로그램 실행 전에 메모리 문제를 탐지하고 예방할 수 있는 것이 특징이다.
류 교수 연구진은 2023년 5월과 2024년 6월에 각각 C의 뮤텍스(mutex)*와 출력 파라미터(output parameter)**를 러스트로 변환하는 기술을 세계 최초로 개발해, 최우수 국제 학술대회인 국제소프트웨어엔지니어링학회(ICSE)와 프로그래밍언어설계구현학회(PLDI)에 발표한 바 있다.
*뮤텍스: 프로그램 동기화에 필요한 기능
**출력 파라미터: 계산 결과 전달에 사용되는 기능
< 그림 1. 제시한 번역 기법의 전체 과정 도식. C 코드를 문법적 번역기를 사용해 유니언을 사용하는 러스트 코드로 번역한다. 분석 후보 선정, 가리키는 곳 분석, 휴리스틱 알고리즘의 단계를 통해 코드를 분석한다. 분석 결과를 바탕으로 두 가지 변환 전략을 적용하여 유니언을 태그드 유니언으로 변환한다. >
C언어와 러스트의 큰 간극으로 인해 세계적으로도 C-러스트 코드 번역 기술을 성공적으로 개발한 연구팀은 극소수다. 그마저도 포인터(pointer)*를 변환하는 데 머물고 있다. 그러나 류석영 교수 연구팀은 C의 여러 핵심 기능을 변환하는 기법을 연달아 제시해 C-러스트 코드 번역 기술을 선도하고 있다.
*포인터: 데이터 저장 위치를 표현하는 기능
류석영 교수는 “안전한 소프트웨어 제작을 목표로 연구하면서 C-러스트 코드 번역의 중요성을 일찍이 파악하고 각종 프로그래밍 언어 기법들을 코드 번역에 적극적으로 도입하여 나온 결과”라면서, “완전한 자동 번역을 위해 아직 풀어야 할 난제가 많으니 후속 연구에 정진하여 계속 분야를 선도하겠다”고 말했다.
< 그림 2. 유니언을 사용하는 C 코드의 기존 번역 결과와 제안한 기법을 적용한 번역 결과. 기존 번역 결과는 유니언을 태그드 유니언으로 대체하지 않아 메모리 문제를 방지하지 못했다. 반면, 제안한 기법을 적용한 번역 결과는 유니언을 태그드 유니언으로 대체해 메모리 문제를 방지했다. >
전산학부 홍재민 석박사통합과정 학생이 제1 저자로 참여한 이번 연구 결과는 최우수 국제 학술대회인 국제자동소프트웨어엔지니어링학회(ASE)에 채택됐다(논문명: To Tag, or Not to Tag: Translating C's Unions to Rust's Tagged Unions).
한편 이번 연구는 한국연구재단 선도연구센터 및 중견연구자지원사업, 정보통신기획평가원(IITP), 삼성전자의 지원을 받아 수행됐다.
ERG(망막전위도, Electroretinography)는 망막의 기능이 정상적으로 작동하는지 측정할 수 있는 안과 진단법으로, 유전성 망막질환 진단이나 망막 기능 저하 여부 등 검사에 폭넓게 활용된다. 한국 연구진이 지금까지는 어두운 공간에 고정형 장비를 이용했던 기존 망막 진단 방식을 대체할 ‘초박막 OLED’를 탑재한 무선으로 구동되는 차세대 안과 진단 기술을 개발했다. 이번 기술은 향후 근시 치료, 안구 생체신호 분석, 증강현실(AR) 시각 전달, 광 기반 뉴로자극 등 다양한 분야로 응용이 가능할 것으로 기대된다. 우리 대학 전기및전자공학부 유승협 교수 연구팀이 서울대분당병원(원장 송정한) 우세준 교수, POSTECH(총장 김성근) 한세광 교수, ㈜ PHI 바이오메드(대표이사 한세광), 국가과학기술연구회(NST 이사장 김영식) 산하 한국전자통신연구원(ETRI, 원장 방승찬)과의 공동연구를 통해, 유기발광다이오드(OLED)를 활용한 세계 최초의 무선
2025-08-12우리 대학은 ‘2025 APEC 청소년 STEM* 공동연구 및 경진대회’에 참여한 10개국 28명의 청소년 연구자와 30여 명의 전문가를 대상으로 한 글로벌 과학교류 프로그램,‘APEC 청소년 STEM 경진대회 KAIST 학술 교류 프로그램(APEC Youth STEM Conference KAIST Academic Program)’을 지난 8월 9일(토) 대전 본원 캠퍼스에서 성공적으로 개최했다고 11일 밝혔다. *STEM(Science, Technology, Engineering, Math)은 이공계를 의미함 이번 대회는 과학기술정보통신부 주최, APEC 과학영재멘토링센터 주관으로 2025년 8월 6일(수)부터 8월 9일(토)까지 KAIST(대전)와 부설 한국과학영재학교(부산)에서 진행되었으며, KAIST 프로그램은 APEC 과학영재멘토링센터가 주관하고 KAIST 과학영재교육연구원이 지원했다. 참가자들은 한국의 최첨단 연구
2025-08-12우리 몸속 세포들은 신경, 면역, 혈관 기능을 조절하기 위해 다양한 신호 분자(signaling molecules)를 주고받는다. 그중 일산화질소(NO)와 암모니아(NH₃)는 특히 중요한 역할을 하지만, 이들은 불안정하거나 기체 상태로 존재해 외부에서 생성하거나 조절하기가 매우 어려웠다. 우리 연구진이 전기 자극 하나만으로 세포 안팎에서 원하는 신호 물질을 생성하고, 이를 통해 세포 반응을 마치 전기 스위치처럼 켜고 끌 수 있는 플랫폼을 개발했다. 향후 전자약, 전기유전학, 맞춤형 세포 치료 등 미래형 의료 기술의 핵심 기반으로 활용될 수 있을 것으로 기대된다. 우리 대학 생명화학공학과 박지민 교수 연구팀이 생명화학공학과 김지한 교수팀과의 공동연구를 통해, 전기 신호만으로 일산화질소와 암모니아 신호 물질을 원하는 순간에 생성할 수 있고 세포의 반응 시점·범위·지속 시간까지 조절할 수 있는 고정밀 생체 제어 플랫폼인 ‘바이오전기합성(Bioel
2025-08-12기존 약물 개발 방식은 질병을 일으키는 원인이 되는 표적 단백질(예: 암세포 수용체)을 정하고, 그 단백질에 잘 달라붙어 작용을 막을 분자(약물 후보)를 찾는 방식으로 수많은 후보 분자 대상으로 진행하다 보니 시간·비용이 많이 들고 성공 가능성도 낮았다. 우리 대학 연구진이 표적 단백질 정보만 있으면, 사전 정보(분자)가 없어도 딱 맞는 약물 후보를 설계해 주는 AI를 개발해서 신약 개발의 새로운 가능성을 열었다. 우리 대학 화학과 김우연 교수 연구팀이 결합하는 약물 후보 분자의 사전 정보 없이 단백질의 구조만으로, 그에 꼭 맞는 약물 후보 분자와 그 결합 방식(비공유 결합성 상호작용)까지 함께 설계 및 최적화까지 할 수 있는 인공지능 모델 ‘BInD’를 개발했다고 10일 밝혔다. 이 기술의 핵심은 ‘동시 설계’다. 기존 AI 모델들은 분자만 만들거나, 만들어진 분자와 단백질의 결합 여부만 따로 평가했다. 반면, 이번
2025-08-10우리 대학은 삼성리서치 김태수 상무가 이끄는 전기및전자공학부 윤인수 교수 연구팀이 POSTECH, 조지아공과대학교(Georgia Tech) 연구진과 함께 구성한 연합팀 ‘팀 애틀랜타(Team Atlanta)’가 8월 8일(현지 시각) 미국 라스베이거스에서 열린 세계 최대 해킹 콘퍼런스‘DEF CON 33’에서, 미국 국방고등연구계획국(DARPA) 주관‘AI 사이버 챌린지(AIxCC)’에서 최종 우승을 차지했다고 9일 밝혔다. 이번 성과로 팀은 미화 400만 달러(약 55억 원)의 상금을 수상하며, 인공지능 기반 자율 사이버 방어 기술의 우수성을 세계 무대에서 입증했다. AI 사이버 챌린지(AIxCC)는 DARPA와 미국 보건첨단연구계획국(ARPA-H)이 공동 주관하는 2년간의 글로벌 경연으로, 인공지능 기반 CRS를 활용해 소프트웨어의 취약점을 자동 분석·탐지·수정하는 능력을 겨룬다
2025-08-10