안녕하세요, TASTEDEV입니다.
브라우저에서 원격 컴퓨터의 화면을 보고 조작할 수 있는 TASTEREMOTE를 소개합니다. 접속받을 PC에 호스트 앱을 설치하고, 접속하는 쪽에서는 별도의 뷰어 앱 없이 웹 브라우저를 이용합니다. TASTEDEV 운영 서버를 이용하거나 직접 서버를 운영하는 구성을 선택할 수 있습니다.
현재 TASTEREMOTE는 기능과 안정성을 계속 다듬고 있는 개발 중인 프로젝트입니다. 사용 환경에 따라 버그가 발생하거나 일부 기능이 미흡하게 느껴질 수 있습니다. 운영체제별 지원 조건과 알려진 제한 사항을 확인한 뒤 사용해 주세요.
사용 중 불편한 점이나 오류를 발견하셨다면 제품 페이지의 의견과 질문에 남겨 주세요. 사용한 운영체제와 TASTEREMOTE 버전, 문제가 발생한 상황을 함께 알려 주시면 원인을 확인하고 개선하는 데 도움이 됩니다.
제품 및 다운로드: https://tastedev.net/products/remote
사용 설명서: https://tastedev.net/docs/remote
처음 연결하는 방법과 개발 과정은 아래 ‘자세히 보기’의 개발 로그에서 확인하실 수 있습니다.
아직 부족한 부분이 있지만, 보내 주시는 의견을 바탕으로 하나씩 개선해 나가겠습니다. TASTEREMOTE에 관심을 갖고 사용해 주시는 모든 분께 진심으로 감사드립니다.
TASTEDEV 드림
Rust는 성능과 안전성을 함께 추구하는 범용 프로그래밍 언어입니다. 2015년에 1.0이 공개되었고, 지금은 Rust 프로젝트와 Rust 재단을 중심으로 오픈 소스로 개발됩니다. 소유권(ownership)과 빌림(borrowing) 규칙을 컴파일러가 검사하기 때문에, 가비지 컬렉터 없이도 해제된 메모리 접근이나 데이터 경쟁 같은 오류를 컴파일 단계에서 막을 수 있습니다.
Rust는 운영체제 구성 요소, 명령줄 도구, 네트워크 서버, 임베디드 장치, WebAssembly처럼 성능과 안정성이 모두 중요한 곳에서 많이 쓰입니다. 런타임이 가볍고 C와 직접 연동할 수 있어 기존 C·C++ 코드베이스의 일부를 단계적으로 옮기는 데에도 적합합니다. 표준 빌드 도구 Cargo와 패키지 저장소 crates.io 덕분에 의존성 관리와 빌드, 테스트를 한 가지 방식으로 처리할 수 있습니다.
처음 배운다면 rustup으로 도구 모음을 설치한 뒤 공식 입문서 "The Rust Programming Language"(흔히 '러스트 북')를 차례대로 읽으며 예제를 직접 실행해 보는 것을 권합니다. 소유권 개념은 처음에 낯설 수 있지만, 컴파일러 오류 메시지가 고칠 방법까지 친절하게 알려 주므로 실습하면서 익히기 좋습니다. TASTEDEV는 Rust 개발 환경 TASTECODE를 무료로 제공합니다.
특징
가비지 컬렉터 없는 메모리 안전성
소유권·빌림·수명 규칙을 컴파일러가 검사해, 런타임 비용 없이 해제된 메모리 접근이나 널 포인터 역참조 같은 오류를 막습니다.
두려움 없는 동시성
타입 시스템이 스레드 사이에서 데이터를 공유하는 방식을 검사하므로, 데이터 경쟁이 있는 코드는 컴파일되지 않습니다.
비용 없는 추상화
제네릭, 트레이트, 반복자 같은 고수준 기능을 써도 직접 작성한 저수준 코드와 비슷한 성능의 기계어로 컴파일됩니다.
통합된 도구 모음
Cargo 하나로 프로젝트 생성, 의존성 관리, 빌드, 테스트, 문서 생성까지 처리하며 rustfmt와 Clippy가 코드 품질을 돕습니다.
이런 곳에 씁니다
명령줄 도구와 개발 도구
고성능 웹 서버와 네트워크 서비스
임베디드·운영체제 같은 시스템 프로그래밍
WebAssembly 모듈
설치하기
1
rustup 설치
Rust 공식 설치 도구인 rustup을 설치합니다. macOS와 Linux에서는 아래 명령을 실행하고, Windows에서는 rust-lang.org에서 rustup-init.exe를 내려받아 실행합니다. Windows에서는 Visual Studio C++ 빌드 도구가 필요할 수 있으며, 설치 프로그램이 안내합니다.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
2
설치 확인
새 터미널을 열고 컴파일러 rustc와 빌드 도구 Cargo의 버전이 표시되는지 확인합니다. 나중에 최신 안정 버전으로 올릴 때는 rustup update를 실행합니다.
rustc --version && cargo --version
3
첫 프로젝트 만들기
Cargo로 새 프로젝트를 만들고 바로 빌드해 실행합니다. 프로젝트 폴더에는 설정 파일 Cargo.toml과 소스 파일 src/main.rs가 만들어집니다.
cargo new hello && cd hello && cargo run
첫 프로그램
모든 Rust 실행 프로그램은 main 함수에서 시작합니다. println!은 이름 끝에 느낌표가 붙은 매크로로, 문자열을 표준 출력에 한 줄로 씁니다. cargo new로 만든 프로젝트의 src/main.rs에는 이 코드가 이미 들어 있으며, cargo run을 실행하면 컴파일과 실행이 한 번에 이루어집니다.
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo run
자주 쓰는 도구
Cargo
Rust의 공식 빌드 도구이자 패키지 관리자입니다. 프로젝트 생성, crates.io 의존성 관리, 빌드, 테스트, 문서 생성을 맡습니다.
rustfmt
공식 코드 서식 도구입니다. cargo fmt로 실행하면 프로젝트 전체를 커뮤니티 표준 스타일로 맞춥니다.
Clippy
흔한 실수와 더 나은 관용 표현을 알려 주는 린터입니다. cargo clippy로 실행합니다.
rust-analyzer
언어 서버(LSP) 구현으로, 편집기에서 자동 완성, 정의로 이동, 타입 표시, 즉석 오류 표시를 제공합니다.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.