채널톡 아이콘

우아한 Rust 중급 - 기본 개발 도구편

Rust의 표준 기본 도구를 활용해 환경 차이와 코드 품질 문제를 해결할 수 있도록, 툴체인 설정부터 포맷·린트·테스트·문서화까지 실무 검증 노하우를 알려드립니다. 더 훌륭한 Rust 개발자가 되세요.

2명 이 수강하고 있어요.

난이도 중급이상

수강기한 무제한

개발툴활용
개발툴활용
단위테스트
단위테스트
통합테스트
통합테스트
린트
린트
퀴즈
퀴즈
개발툴활용
개발툴활용
단위테스트
단위테스트
통합테스트
통합테스트
린트
린트
퀴즈
퀴즈

수강 후 이런걸 얻을 수 있어요

  • Rust의 표준 기본 도구로 코드의 포맷·린트·컴파일·테스트를 체계적으로 검증할 수 있습니다.

  • 프로젝트별 Rust 툴체인과 의존성, 피처를 올바르게 설정하고 관리할 수 있습니다.

  • 컴파일러와 Clippy의 제안을 판단하고, 자동 수정 결과를 안전하게 검토할 수 있습니다.

  • 실행 가능한 예제가 포함된 API 문서를 작성하고 문서 테스트로 검증할 수 있습니다.

  • Rust 개발 도구를 능숙하게 활용해 안정적인 개발 흐름을 스스로 구축할 자신감을 얻을 수 있습니다.

Rust 기본 표준 도구로 완성하는 탄탄한 코드

Rust가 기본으로 제공하는 rustup, cargo, rustfmt, clippy 등의 개발 도구를 하나의 실전 흐름으로 익힙니다. 툴체인 관리부터 포맷, 린트, 컴파일, 테스트, 문서화까지 직접 수행하며 안정적인 Rust 프로젝트를 진행할 능력을 업그레이드 하세요.

  • Rust 개발에 익숙해졌지만 늘 쓰던 도구의 기본 기능만 쓰고 있지는 않나요?

  • 기본 툴의 다양한 기능을 익혀서 더 생산적인 Rust 개발자가 되고 싶으신가요?

이런 내용을 배워요

(1) 프로젝트마다 일관된 Rust 개발 환경 만들기

rustuprust-toolchain.toml을 활용해 프로젝트의 Rust 버전과 필수 컴포넌트를 관리합니다. 개발 툴체인과 최소 지원 Rust 버전(MSRV)의 차이도 명확히 이해합니다.

프로젝트가 사용하는 기준 Rust 버전을 업데이트 하는 것과, 사용하는 라이브러리의 버전을 업데이트 하는 명령을 구분해 활용합니다.


핵심 도구 선택

(2) Rust의 독특한 피처와 타깃 이해

cargo나 rustc가 구분하는 피처와 타깃의 차이를 명확히 이해해서, 정확한 목표 타깃과 피처를 대상으로 빌드하거나 테스트하여 탄탄한 프로젝트를 유지합니다.

피쳐와 타깃의 구분과 점검

(3) 기본 도구로도 충분한 포맷팅과 린팅

러스트 기본 도구에 포함되는 포맷터인 rustfmt와 린트툴인 clippy를 이용해 자동으로 코드 형식을 표준화하고, 린트 내용을 적용하여 일관되고 효율적인 코드를 작성합니다.

VSCode와 Zed를 기본으로 에디터에서 해당 기능을 활성화 하는 방법을 배웁니다.

(4) 단위테스트와 통합테스트

단위 테스트와 통합테스트를 명확히 구분해 목적에 맞는 효과적인 자동화 테스트를 진행합니다.


수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): macOS, Windows, Linux

  • 사용 도구: Rust와 Cargo를 설치할 수 있는 PC

  • 권장 편집기: VS Code 또는 Zed, 그 외 Rust를 지원하는 에디터

  • 별도의 유료 프로그램이나 고사양 PC는 필요하지 않습니다.

학습 자료

  • 강의 교재와 슬라이드

  • 명령어를 직접 실행할 수 있는 Rust 예제 및 실습 코드

  • 개발 도구 명령어 치트시트

  • 종합 실습과 퀴즈

선수 지식 및 유의사항

  • Rust의 기본 문법과 소유권 개념을 알고 있는 학습자를 대상으로 합니다.

  • 우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 강의 이수 후 수강하면 더 원할합니다.

  • 강의를 시청하는 데 그치지 않고 예제 저장소에서 명령어를 직접 실행해 보기를 권장합니다.

  • Rust 버전에 따라 일부 출력이나 Clippy 진단이 강의 화면과 다를 수 있습니다.

  • macOS에서 강의를 진행하지만 Windows나 Linux에서도 큰 차이는 없습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 우아한 프로그래밍 언어 Rust 기초 강의 수강자

  • Rust 개발하면서 표준도구의 디테일에 약했던 개발자

  • 익숙한 Rust 표준도구들을 쓰던대로만 쓰던 개발자

선수 지식,
필요할까요?

  • Rust의 소유권 개념

  • Rust 기초 문법

안녕하세요
김대현입니다.

2,082

수강생

168

수강평

27

답변

4.7

강의 평점

7

강의

함수형 프로그래밍에 관심이 많은 백엔드 개발자입니다. 카카오 개발팀장, NHN 수석, LINE+ 리드를 지내며 개발팀 리딩을 했고, 디노티시아라는 AI스타트업에서 개발팀장으로 일하며 Rust로 프로젝트를 진행했습니다.

커리큘럼

전체

19개 ∙ (2시간 33분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

김대현님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중

₩13

50%

₩33,000

평생교육이용권 지원 강의