본문 바로가기

728x90

개발 이야기/Rust 언어 이야기

(19)
rust 언어를 배우기 쉬운 곳 rust 언어를 배우기 쉬운 곳을 소개합니다. 우선, rust 언어는 기존에 다른 프로그래밍 언어를 다뤄보신 분이 접하시는게 좀 더 쉽게(?) 접근할 수도 있고 또 오히려 기존 언어와 다른 개념이 rust에는 존재하기 때문에 예를 들면, ownership과 borrwing 같이,,,오히려 rust 언어를 배우는데 독(?)이 될 수도 있는 것 같습니다. 여하튼, 제가 현재까지 아는바로는 가장 접근하고 배우기 쉬운곳이고 정석 같은 곳입니다. 영어 원문 링크는 :=> https://doc.rust-lang.org/nightly/book/ch02-00-guessing-game-tutorial.html Programming a Guessing Game - The Rust Programming Language Le..
Redox OS, "레독스OS" 라고 Rust로 작성된 OS 레독스OS 라고 Rust언어로 작성된 OS가 있습니다. 해당 레독스OS 소개 링크는 => https://en.terminalroot.com.br/redox-os-a-system-written-in-rust-installation-and-concepts/?fbclid=IwAR2Tr0EQJk-dFm-Vb2OcNu6KYTjpt8Hsoe2UBEycN5OA__sWYOxAfZLMIdY 위 링크를 찬찬히 살펴보니, 아직까지 물리적인 PC에 설치하는 것은 권장하지 않고 QEMU 같은 Virtual Machine에서 레독스OS를 테스트할 것을 권장합니다. 아직까지 리얼머신에서 테스트하기에 준비가 미비하다고 하는데, 링크에 보니, 기본적인 윈도우매니저, 패키지 관리자, 터미널 등등 이외에도 이미지뷰어등등이 componen..
Rust를 WebAssembly로 컴파일하기 Rust를 WebAssembly로 컴파일하기 => 출처: https://developer.mozilla.org/ko/docs/WebAssembly/Rust_to_wasm?fbclid=IwAR0UwNun5yfgXK8flataYrrQJ6H7ANEAVWapaCbg7-hOIn4fCSqScv_GQ_w 우선, 서론을 옮겨오면 아래와 같습니다. """ Rust와 WebAssembly를 위한 두가지 주요 사용 사례가 있습니다. 어플리케이션 전체를 만드는것 - Rust기반 Web app 만들기 어플리케이션의 일부를 만드는것 - Rust를 기존에 존재하는 JavaScript frontend에서 사용하는것 당분간, Rust 팀은 후자의 경우에 초점을 맞출 것입니다.그래서 여기서는 두번째 내용에 대해 다루겠습니다. 첫번째 u..
러스트에서 어떤 윈도 API든 호출할 수 있게 해주는 코드 생성기 Microsoft가 개발하는 Rust for Windows crate의 새로운 릴리즈가 있었습니다. Rust for Windows는 러스트에서 어떤 윈도 API든 호출할 수 있게 해주는 코드 생성기입니다. 참고링크: => https://crates.io/crates/windows?fbclid=IwAR1E4VmW5A_UmUV-Y-WsuwDLuio3927arujS4no3mPYkObAi7b--6Gwlzrw 나중에, 확인해보려고 미리 질렀습니다.~
이 정도 이해하면 rust 언어 사용자라고 할 수도~ rust 관련 공부를 하면서 우연히 좋은 곳을 발견하였습니다. 링크는 하기와 같은데요. => https://rinthel.github.io/rust-lang-book-ko/ch02-00-guessing-game-tutorial.html 위 링크 내용은 rust언어의 전체적인 맛보기 용으로 rust로 작성된 "숫자 추리 게임"의 코드와 rust 개발환경을 언급하면서 rust가 다른 언어들과의 차별점이나 특징이 무엇인지 알려줍니다. 물론 이게 rust의 다는 아니지만, 기존에 다른 언어를 다루어 보았던 SW엔지니어 또는 SW개발자라면 이 링크만 봐도 rust는이런 문법과 환경으로 동작하는구나 하고 알 수 있을 것 같습니다. 그럼 추가로, 위 링크의 데모용인 "숫자 추리 게임"의 완성된 코드를 아래와 같아 옮..
Rust 공부하기 좋은 자료 공유 안녕하세요. 페이스북 한국 러스트 사용자 그룹에 올라온 러스트 관련 공부 링크 공유드립니다! 다 살펴보지는 않았지만 번역 된 자료로 자습하기 좋은 자료 같습니다! 링크: https://docs.microsoft.com/ko-kr/learn/paths/rust-first-steps/ Rust로 첫 번째 단계 수행 - Learn 사용 및 인기가 커지고 있는 새로운 프로그래밍 언어를 학습하는 데 관심이 있나요? 여기에서 시작하세요. Rust에서 빠르고 효과적인 프로그램을 빌드하는 데 필요한 지식을 기반으로 합니다. docs.microsoft.com 처음 rust 에 입문하기 좋은 링크인 것 같습니다. 틈틈이 공부해 봐야 겠네요. (추가업데이트) 이 사이트에서 제공하는 코드와 주석, 설명을 하나씩 따라가면서 작..
RUST 러스트 언어의 개요을 한번에 확인해 볼 수 있는 예제 Rust 언어의 특성을 한 번에 파악할 수 있는 곳이 있어 소개합니다. => rinthel.github.io/rust-lang-book-ko/ch02-00-guessing-game-tutorial.html 링크는 간단하게 러스트 언어로 간단한 추리게임을 만들어보는 예제인데, 기존에 다른 언어를 알고 계신 분이 Rust 언어의 특징이나 개요를 한 번에 파악해 볼 수 있습니다. 위 링크의 예제를 한번 확인해보시고 (참고로 글이 깁니다만,,,) 해당 페이지의 Rust 언어에 대해서 study하게 되면 더 이해가 잘 될 것 같습니다.
Rust 에서 메모리 관리가 장점인 이유의 예제 소스 Rust 언어가 메모리 관리가 기존 C/C++보다 좋다는데~ 아래의 내용과 코드를 보시면 한번에 이해가 갑니다. 다음 링크의 내용을 복붙하면, => hanbum.gitbooks.io/rustbyexample/content/scope/move.html 13.2 Ownership and moves 변수들이 자체 자원을 해제할 책임을 갖기 때문에, 자원은 오직 하나의 소유자를 갖는다, 이는 또한 리소스가 한번 이상 해제되는 것을 방지한다. 주목할 점은 모든 변수가 자원을 소유하는건 아니라는 점이다. 할당을 수행할 때 (let x = y )나 함수에 인자를 값으로 전달할 때(foo(x)), 자원의 소유권은 전달된다. Rust에서는 이를 이동(move)이라고 한다. 자원의 이동 후에, 이전 소유주는 더 이상 사용..

728x90