UK — The Register
Topcoat, Rust로 서버 사이드 웹 앱 렌더링 지원
소프트웨어1분 읽기
Rust 언어로 만든 새 웹 프레임워크 Topcoat이 나왔습니다. 웹 페이지를 주로 서버에서 만들어 브라우저로 보내는 방식입니다.
무슨 일이 있었나
Amazon Web Services의 엔지니어 Carl Lerche가 새 프로젝트 Topcoat을 소개했습니다. Topcoat은 Rust로 웹 앱을 만드는 도구입니다. Rust는 보통 웹 개발에 쓰이지 않는 언어인데, 이 점이 바뀔 수도 있다는 이야기입니다.
배경 알기
Leptos와 Dioxus 같은 기존 Rust 웹 도구는 Rust 코드를 WebAssembly로 바꿉니다. 이 방식은 복잡한 계산에는 좋지만, 페이지가 처음 뜰 때 로딩이 느릴 수 있습니다. Topcoat은 Rust 코드를 브라우저가 잘 읽는 JavaScript로 바꿉니다. 또 많은 로직을 브라우저가 아닌 서버에서 실행하고, 결과만 브라우저에 보냅니다.
주요 숫자와 사실
- Lerche는 Tokio라는 인기 있는 Rust 실행 도구를 만든 것으로 잘 알려져 있습니다.
- Lerche는 웹 앱의 약 90%가 데이터베이스를 쓰는 평범한 브라우저 앱이라고 말했습니다.
- 발표는 ScyllaDB의 2026 P99 온라인 콘퍼런스에서 이루어졌습니다.
- 버튼을 눌러도 전체 페이지가 아니라, 바뀌는 부분의 HTML 조각만 서버에서 새로 받습니다.
왜 중요한가
지금 웹 개발자들은 대부분 JavaScript를 씁니다. Topcoat은 Rust의 빠른 속도와 안전성을 웹 개발에도 가져오려 합니다. 서버에서 페이지를 만들면 초기 로딩이 빨라질 수 있다는 점도 장점입니다. 다만 아직 새로운 도구이므로, 실제로 얼마나 잘 쓰일지는 지켜봐야 합니다.
앞으로 지켜볼 점
- Topcoat이 실제 웹 서비스에서 얼마나 빠르게 동작하는지
- 개발자들이 Rust로 웹 앱을 많이 만들기 시작할지
- HTMX, Phoenix LiveView 같은 서버 중심 도구들과 얼마나 경쟁할지
용어 풀이
- Topcoat
- Rust로 웹 앱을 만들고 서버에서 페이지를 그리는 새 웹 프레임워크입니다.
- Rust
- 빠르고 안전하게 프로그램을 만들 수 있는 프로그래밍 언어입니다.
- WebAssembly
- 브라우저 안에서 빠르게 실행되도록 만든 저수준 코드 형식입니다.
- Tokio
- Rust에서 여러 작업을 동시에 처리하게 도와주는 인기 있는 도구 모음입니다.
- HTMX
- 서버가 HTML 조각을 보내 페이지 일부만 바꾸게 해 주는 도구입니다.