# Java를 사용한 T-50 항공전자 내장형 소프트웨어 개발 - 한국항공우주산업(KAI)

> Clean Markdown view of GeekNews topic #17620. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=17620](https://news.hada.io/topic?id=17620)
- GeekNews Markdown: [https://news.hada.io/topic/17620.md](https://news.hada.io/topic/17620.md)
- Type: news
- Author: [regentag](https://news.hada.io/@regentag)
- Published: 2024-11-07T00:21:16+09:00
- Updated: 2024-11-07T00:21:16+09:00
- Original source: [slideshare.net](https://www.slideshare.net/slideshow/t-50-avionics-embedded-software-development-using-java/10793710)
- Points: 12
- Comments: 5

## Summary

T-50 항공기의 항공전자 시스템 소프트웨어는 Real-time Java 스펙을 구현한 JamaicaVM 위에 개발되었으며, 초기 속도와 크기 문제는 최적화를 통해 해결되었습니다. 이 프로젝트는 Java가 Hard Real-Time 및 Safety-Critical 시스템에 사용될 수 있음을 입증하였으며, 정부 지원을 받아 핵심 항공 전자 시스템과 소프트웨어의 현지화를 목표로 하고 있습니다. 프레젠테이션에서는 Java를 선택한 이유와 초기 개발 단계에서의 적응 과정을 설명합니다.

## Topic Body

2011년 ISET (International Symposium of Embedded Technology)에서 발표된 자료입니다.  
  
T-50의 항공전자 시스템 SW를 Real-time Java 스펙을 구현한 JVM인 [JamaicaVM](https://www.aicas.com/wp/products-services/jamaicavm/) 위에 구현였고, 속도와 크기에 대한 이슈가 있었으나 최적화를 통하여 해결하였고 이를 통해 Java가 Hard Real-Time, Safety-Critical 시스템에 사용될 수 있음을 보였습니다.  
  
내용이 영문이지만 보기 쉬운 슬라이드로 되어있어 개요 외에는 따로 번역/요약하지 않았습니다.  
  
----  
  
T-50의 핵심 항공 전자 시스템과 소프트웨어를 현지화하기 위한 정부 지원 프로젝트. Operational Flight Program이라고 불리는 임무 소프트웨어는 Real-time Java를 사용하여 개발되었습니다. 이 프레젠테이션은 Java를 선택하게 된 경위와 Java에 적응하기 위해 개발 초기 단계에서 수행한 작업을 보여줍니다.

## Comments



### Comment 31215

- Author: gnh1201
- Created: 2024-11-14T00:13:26+09:00
- Points: 1

최근까지 임베디드 시스템에서 JavaScript를 지원하는 작업을 꽤나 오래 잡고 있었는데, 언어만 다르지 같은 고민을 가지고 있는 부분이 꽤 있어 흥미롭네요. 좋은 자료 공유 감사합니다.

### Comment 31032

- Author: hackerst
- Created: 2024-11-08T10:30:36+09:00
- Points: 2

2012년 글이네요. C/C++ 선택하지 않은 이유가 보안이슈면 지금이였으면 선택이 많이 달라졌을수도 있을것 같아요

### Comment 31033

- Author: regentag
- Created: 2024-11-08T10:55:50+09:00
- Points: 1
- Parent comment: 31032
- Depth: 1

아마 안 바꼈을거에요. 항공쪽은 선택의 여지가 없어보이거든요...  
[2020년의 인터뷰](https://bemil.chosun.com/nbrd/bbs/view.html?b_bbs_id=10040&num=95726)에 따르면 KF-21도 C++로 개발하고 있다고 합니다.  
미국도 F-22까지 Ada를 썼고 JSF 사업 때 C++로 전환했죠.  
Ada는 요즘 개발자 구하기 힘들테고(그렇지만 레거시 코드가 잔뜩 남아있죠. 보잉 코리아는 아직도 Ada 개발자 채용공고가 한번씩 나옵니다.) Rust는 이제서야 인증된 도구가 하나씩 나오기 시작하는지라...  
  
20~30년 뒤에 KF-21 다음 세대 전투기를 개발할때는 바뀔지도 모르겠습니다.

### Comment 30982

- Author: roxie
- Created: 2024-11-07T15:16:29+09:00
- Points: 1

진찌 그 비행기 T-50 이네요

### Comment 30995

- Author: regentag
- Created: 2024-11-07T20:07:45+09:00
- Points: 1
- Parent comment: 30982
- Depth: 1

넵 진짜로 그 비행기 T-50입니다 ㅎㅎ
