< (왼쪽부터) 전산학부 류석영 교수, 홍재민 석박사통합과정 >
컴퓨터 시스템을 작동시키기 위해서는 소프트웨어를 작성해야 하는데 그때 필요한 언어가 바로 프로그래밍 언어이다. 실행속도도 빠르고 유지보수도 쉬운 언어가 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), 삼성전자의 지원을 받아 수행됐다.
전 세계 에너지 소비의 약 40%를 차지하는 건물 부문에서, 특히 창호를 통한 열 유입은 냉․난방 에너지 낭비의 주요 원인으로 지적돼왔다. 우리 연구진이 도시 건축물의 냉난방 에너지 절감뿐 아니라, 도심 생활 속 꾸준히 제기돼 온 ‘빛 공해’ 문제를 해결할 수 있는 ‘보행자 친화형 스마트 윈도우’기술을 개발하는데 성공했다. 우리 대학 생명화학공학과 문홍철 교수 연구팀이 사용자의 의도에 따라 창문을 통해 들어오는 빛과 열을 조절하고, 외부로부터의 눈부심까지 효과적으로 상쇄하는 ‘스마트 윈도우 기술’을 개발했다고 17일 밝혔다. 최근에는 사용자의 조작에 따라 빛과 열을 자유롭게 조절할 수 있는 ‘능동형 스마트 윈도우’ 기술이 주목받고 있다. 이는 기존의 온도나 빛 변화에 수동적으로 반응하는 창호와 달리, 전기 신호를 통해 실시간으로 조절이 가능한 차세대 창호 시스템이다. 연구팀이 개발한
2025-06-17기존 신약 개발에서는 수많은 농도 조건에서 반복 실험을 거쳐 약물 간 상호작용을 분석하고, 저해상수를 추정하는 방식이 사용돼 왔다. 이 방법은 지금까지 6만 편 이상의 논문에 활용될 만큼 널리 쓰였다. 그런데 최근, 학부생이 제 1저자로 참여한 국내 연구진이 단 하나의 저해제 농도만으로 저해상수를 정확히 추정할 수 있는 획기적인 분석법을 제안해 주목을 받고 있다. 우리 대학 수리과학과 김재경 교수 연구팀(IBS 의생명 수학 그룹 CI)이 충남대(총장 김정겸) 약대 김상겸 교수팀과 기초과학연구원(원장 노도영, IBS) 의생명수학그룹과 공동연구를 통해, 단 하나의 실험으로 약물 저해 효과*를 예측할 수 있다고 26일 밝혔다. *약물 저해 효과: 한 약물이 특정 효소의 작용을 억제함으로써 다른 약물의 대사(분해 및 처리 과정) 또는 생리학적 효과에 영향을 주는 현상 공동 연구팀은 수학적 모델링과 오차 지형 분석을 통해 정확도 향상에 기여하지 않는 저해제 농도를 제거하고, 단
2025-06-16임산부의 입덧 완화 목적으로 사용됐던 약물인 탈리도마이드(Thalidomide)는 생체 내에서는 광학 이성질체*의 특성으로 한쪽 이성질체는 진정 효과를 나타내지만, 다른 쪽은 기형 유발이라는 심각한 부작용을 일으킨다. 이런 예처럼, 신약 개발에서는 원하는 광학 이성질체만을 선택적으로 합성하는 정밀 유기합성 기술이 중요하다. 하지만, 여러 반응물을 동시에 분석하는 것 자체가 어려웠던 기존 방식을 극복하고, 우리 연구진이 세계 최초로 21종의 반응물을 동시에 정밀 분석하는 기술을 개발해, AI와 로봇을 활용하는 신약 개발에 획기적인 기여가 기대된다. *광학 이성질체: 동일한 화학식을 가지며 거울상 관계에 있으면서 서로 겹칠 수 없는 비대칭 구조로 존재하는 분자 쌍을 말한다. 이는 왼손과 오른손처럼 형태는 유사하지만 포개어지지 않는 관계와 유사하다. 우리 대학 화학과 김현우 교수 연구팀이 인공지능 기반 자율합성* 시대에 적합한 혁신적인 광학이성질체 분석 기술을 개발했다고 16일
2025-06-16색은 빛의 파장이 인간의 눈에 인식되는 방식으로, 단순한 미적 요소를 넘어 물질의 성분이나 상태 같은 중요한 과학적 정보를 담고 있다. 분광기는 빛을 파장별로 분해해 물성을 분석하는 광학 장비로, 재료 분석, 화학 성분 검출, 생명과학 연구 등 다양한 과학 및 산업 분야에서 폭넓게 사용되고 있다. 기존의 고분해능 분광기는 크고 복잡해 일상 전반에 사용이 어려웠으나, 우리 연구진이 개발한 초소형 고해상도 분광기 덕분에 앞으로는 스마트폰이나 웨어러블 기기 속에서도 빛의 색 정보를 활용할 수 있을 전망이다. 우리 대학 바이오및뇌공학과 장무석 교수 연구팀이 이중층 무질서 메타표면*을 이용한 복원 기반 분광기 기술을 개발하는 데 성공했다고 13일 밝혔다. *이중충 메타표면: 두 겹의 무질서한 나노 구조층을 통해 빛을 복잡하게 산란시켜, 파장별로 고유하고 예측 가능한 스페클 패턴을 만들어내는 혁신적 광학 소자 기존의 고분해능 분광기는 수십 센티미터 수준으로 폼 팩터가 크고, 정확도를
2025-06-13우리 대학 전산학부 학사과정 오현우 학생이 Apple社에서 주관하는 WWDC25 Swift Student Challenge에서 입상했다고 10일 밝혔다. Swift Student Challenge는 Apple社에서 매년 개최하는 세계 개발자 콘퍼런스(WWDC)의 일환으로, 전 세계 학생들이 Swift 언어와 관련 도구를 사용해 직접 만든 창의적인 앱이나 플레이그라운드 프로젝트를 출품하는 대회다. 선정된 우수 수상자들은 WWDC 기간 중 미국 샌프란시스코에 위치한 Apple Park 방문 및 다양한 특별 프로그램에 참여할 수 있는 기회를 얻게 된다. 오현우 학생은 'SwiftData Assistant'라는 프로젝트를 출품하여 전 세계 상위 50명에게만 주어지는 Distinguished Winner로 선정되어 미국 샌프란시스코 Apple Park에서 열리는 이번 WWDC25 행사에 초청받았으며, CEO 팀 쿡과의 만남을 가졌다. 수상 프로젝트인 'SwiftData As
2025-06-11