러스트 프로그래밍은 무엇인가??
러스트는 모질라 리서치에서 개발한 범용 프로그래밍 언어이다. 순수 함수형 프로그래밍, 엑터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일들을 지원한다.
모질라의 정책에 따라, 러스트는 전적으로 오픈 소스로 개발되고 있으며, 커뮤니티로부터 피드백을 받고 있다.
러스트 빌드시스템
카고(cargo)는 러스트의 빌드 시스템이다. (Node.js NPM과 같은 관리자 툴)
러스트는 CPU 병행처리 및 메모리 누수 방지등의 언어 철학 바탕위에 설계된 취지에 맞게 안전성으로 제작된 프로그램은 빌드 과정에서 사전에 불안정한 결과를 방지할 수 있다는 빌드시스템으로까지 이어지는 완전한 안정성을 실현하고 있다.
러스트 설치 (공식사이트)
https://www.rust-lang.org/learn/get-started
러스트 프로젝트 생성
cargo new [프로젝트명]
러스트 프로젝트 빌드
cargo build
빌드가 성공적으로 되면 프로젝트 디렉토리 경로에 target 폴더가 생성이되고 관련된 정보들이 여기에 만들어 진다.
/target/debug/[프로젝트명].exe
러스트 프로젝트 실행
cargo run
빌드가 설공적으로 되면 프로젝트 디렉토리 경로에서 위에 명령어를 진행하면 프로젝트가 실행이 된다.
러스트 프로젝트 에러 체크
러스트에서 디버깅없이 프로젝트 에러를 체크할 수도록 지원된다. 아래 명령어와 같다.
cargo check