Rust와 함께 풀스택을 넘어

발행: (2025년 12월 3일 오전 02:54 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

책상 위 시계와 기상 관측소를 결합한 장치

대부분은 Rust가 마이크로컨트롤러부터 데스크톱 앱, 서버, 심지어 브라우저 기반 애플리케이션까지 거의 모든 것을 타깃으로 할 수 있다는 것을 알고 있습니다. 하지만 이것이 실제로 활용 가능한 사례일까요, 아니면 실무에서 적용하지 않을 개념 증명에 불과할까요?

직접 확인해 보기로 했습니다.

👉 여러분에게 제 프로젝트를 공유합니다: 책상 위 시계와 기상 관측소를 결합한 장치.

기능

  • World Time – 자동 시간대 감지 + NTP 동기화
  • Weather Forecast – 현재 위치에 대한 이틀 예보
  • Current Weather – 인근 기상 관측소의 실시간 데이터
  • Fully configurable – 내장 웹 UI를 통해 완전하게 설정 가능

구현 (전부 Rust로!)

시스템 다이어그램

  • Embedded: ESP‑IDF로 구축된 멀티스레드 앱, ESP32‑S3 (Xtensa)에서 실행
  • Frontend: WASM으로 컴파일된 두 개의 Leptos 앱, 클라이언트 측 렌더링
  • Backend: Spin SDK로 구축된 두 개의 서버리스 함수, Fermyon Cloud에 배포
  • Simulator: ratatui를 활용해 구축, x86 터미널에서 실행
  • Scripting: rust-script 크레이트를 이용한 도우미 도구

소스 코드

Back to Blog

관련 글

더 보기 »

JavaScript 첫 걸음: 간단한 정리

JavaScript에서 변수 let: 나중에 값이 변경될 수 있는 경우에 사용합니다. 예시: ```javascript let age = 20; age = 21; ``` const: 값이 절대로 변경되지 않아야 할 때 사용합니다.