옥찬호

Momenti에서 엔진 엔지니어로 일하고 있으며, Rust로 여러 플랫폼에서 사용할 수 있는 엔진을 만듭니다. Microsoft MVP로 활동하고 있으며 C++ Korea 커뮤니티와 Reinforcement Learning KR 커뮤니티의 운영진으로 활동하고 있습니다.

여가 시간에는 다양한 사이드 프로젝트를 오픈 소스로 작업하고 기술 서적을 번역하고 있습니다. 또한 학생들과 함께 다양한 프로젝트를 하며 어떻게 좋은 개발자로 성장할 수 있는가에 대해 많은 관심을 두고 있습니다.

현재 수많은 애플리케이션은 특정 플랫폼에서만 존재하지 않습니다. Android, iOS뿐만 아니라 Web, PC 등 다양한 장치에서 사용할 수 있습니다. 이를 위해 각 플랫폼을 위한 코드를 프로그래밍하게 되는데, 같은 기능을 서로 다른 사람이 작업하다 보면 구현 방식에 조금씩 차이가 생기게 됩니다. 그 결과, 똑같은 기능이 장치마다 조금씩 다르게 동작하는 결과를 낳게 됩니다. 또한 유지 보수 관점에서 보자면 기능을 추가하거나 수정할 때 똑같은 동작을 하는 코드를 여러 번 구현해야 한다는 문제가 있습니다. 하지만 하나의 코드를 여러 플랫폼에서 사용할 수 있다면 앞서 말한 문제들이 해결될 겁니다.

이번 발표에서는 Rust라는 언어를 사용해 여러 플랫폼에서 동작하는 크로스 플랫폼 엔진을 어떻게 만드는지 살펴보려고 합니다. 그리고 개발하면서 부딪혔던 문제들을 설명하고 어떻게 해결했는지 공유하겠습니다. 크로스 플랫폼 엔진 개발을 고려하고 계신 분들에게 많은 도움이 되었으면 합니다.

인프콘의 소식을 널리 알려주세요

INFCON 2022