Skip to content

Repository files navigation

Rust 프로그래밍 배워보기

본 레포지토리는 Rust 프로그래밍을 학습하기 위하여 작성 되었습니다.
기술 문서를 순서대로 진행해보며 Rust의 여러 구성요소와 도구를 직접 사용해보는 커리큘럼으로 진행 됩니다.

들어가기 전에

저수준 프로그래밍 언어는 무서운 존재로 여겨집니다.

Rust는 저수준의 프로그램을 작성할 수 있도록 도와주는 프로그래밍 언어입니다.
예로부터 '저수준 프로그래밍'은 선택받은 자들만 할 수 있는 신성한 행위로 여겨졌습니다.

오늘 날의 프로그래밍 언어는 가비지 컬렉터로 인해 메모리를 제어할 필요가 없으며 변수가 저장 된 주소를 개발자가 직접 핸들링 할 필요도 없어서 프로그램 작성이 비교적 간단하나, C나 Rust와 같은 언어는 이 모든걸 개발자가 스스로 해야하기에 심리적, 기술적 장벽이 존재합니다.

심지어 변수 타입은 어찌나 그렇게 많은지 Number, String, Boolean, Array만 알아도 프로그래밍을 할 수 있는 오늘날의 언어와는 다르게 '숫자'를 저장하기 위한 변수 타입이 8개가 넘게 존재하니까 함부로 다가가기가 어렵습니다.

그로 인해 많은 개발자들이 '저수준 프로그래밍'언어에 대해 공포를 느끼며 이들이 작업해놓은 코드는 신성불가침 영역으로 여기고 최소한의 수정만 하거나 아예 수정 자체를 하지 않으려 합니다.

하지만 배워야 합니다.

저수준 프로그래밍 언어를 배우는 것은 매우 중요합니다.
고수준 언어에서는 필요 없는(애초에 할수도 없는) 컴퓨팅 자원을 직접 제어해보면서 자신의 최적화 기술을 향상 시킬 수 있는 기회가 됩니다.

또한 Rust는 저수준 프로그래밍 언어에 '발을 담글' 필요가 있는 개발자들이 배울 수 있는 최고의 옵션입니다.
*'변덕스러운 툴체인'*으로 인해 개발자가 늪에 빠지지 않도록 하고 최적화 된 코드를 작성하기 위해 삽질하지 않도록 개발자를 자연스럽게 유도하기 때문입니다.

Rust는 저수준 프로그래밍 언어의 한계에 그치지 않고 CLI 프로그램 제작, 앱 웹 서버를 제작할 수 있습니다.
그 외에도 개발자가 재미있어 할만한 여러 프로그램을 제작할 수 있습니다.

Rust는 저수준의 프로그래밍 언어 치고는 꽤 인간공학적으로 설계 되어 있습니다.
Rust를 한 번 제대로 배우고나면 라즈베리파이 등에서 비슷한 접근 방식으로 배운 기술을 적용할 수 있습니다.
이는 학습자의 프로그래밍 능력과 영역을 넓혀주는 좋은 기회가 될 것입니다.

About

Rust 프로그래밍을 배워보자

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages