채널톡 아이콘

러스트 클린 코드: 관용구와 설계 패턴

러스트다운 코드를 쓰는 패턴과 안티패턴 40강. 제네릭·트레이트·반복자부터 빌더·관찰자·상태 기계, unsafe와 clone 남용까지 책의 목차를 따라가며 설명합니다.

2명 이 수강하고 있어요.

난이도 중급이상

수강기한 무제한

안티패턴
안티패턴
러스트
러스트
클린코드
클린코드
디자인패턴
디자인패턴
안티패턴
안티패턴
러스트
러스트
클린코드
클린코드
디자인패턴
디자인패턴
여기어때컴퍼니

여기어때컴퍼니

임직원들도 이 강의를 듣고 있어요!

여기어때컴퍼니

여기어때컴퍼니

임직원들도 이 강의를 듣고 있어요!

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

  • 제네릭, Option, 트레이트 바운드와 트레이트 객체를 목적에 맞게 고른다

  • 패턴 매칭, ? 연산자, 클로저, 반복자로 흐름을 짧고 안전하게 쓴다

  • RAII, 값/참조 전달, 생성자, 오류 처리, 전역 상태 다루기의 관용구를 익힌다

  • 선언적·절차적 매크로, 빌더, 플루언트 인터페이스, 관찰자, 명령, 뉴타입 패턴을 구현한다

  • 라이브러리 API를 설계하고 rustdoc과 테스트로 다듬는다

  • unsafe, unwrap, 과도한 clone, Deref 다형성 같은 안티패턴을 피한다

[필독] 이 강의는 《러스트 클린 코드》 책이 반드시 있어야 수강할 수 있습니다.
- 슬라이드와 영상에는 소스코드를 싣지 않고, 코드는 책의 해당 목록 번호를 펼쳐 보며 따라가는 방식으로 진행합니다.
- 책을 구매하지 않으면 코드 목록을 볼 수 없어 강의를 따라올 수 없습니다. 책 구매 후 수강해 주세요.
- 책은 이 강의에 포함되어 있지 않으며 별도로 구매하셔야 합니다.

📕 필수 교재 안내
- 책 제목: 《러스트 클린 코드》 (원서: Idiomatic Rust, Manning Publications, 2024)
- 지은이: 브렌든 매슈스 (Brenden Matthews)
- 옮긴이: 윤인도 (이 강의의 지식공유자가 직접 번역했습니다)
- 펴낸곳: 주식회사 제이펍 (www.jpub.kr)
- 발행: 2025년 9월 4일 (1판 1쇄)
- ISBN: 979-11-94587-32-3 (93000)
- 분량: 약 300쪽
- 책값은 책 뒤표지에 있으며, 이 강의 가격에는 책이 포함되어 있지 않습니다.
- 이 강의는 책의 장·절과 코드 목록 번호(예: 목록 2.1)를 기준으로 진행하므로, 책 없이는 코드를 볼 수 없습니다.
- 구매처: 서점(온라인·오프라인)에서 위 제목 또는 ISBN으로 검색해 구매해 주세요.

이 강의는 러스트로 코드를 "쓸 수 있는" 단계에서 "러스트답게 쓰는" 단계로 넘어가기 위한 패턴과 안티패턴을 40강으로 정리했습니다.

구성
- 파트 1 (1~12강): 제네릭과 Option, 마커·팬텀 타입, 트레이트와 트레이트 객체, 패턴 매칭, ? 연산자, 클로저, 반복자
- 파트 2 (13~28강): RAII, 값과 참조 전달, 생성자, 오류 처리, 전역 상태, 매크로, 빌더·플루언트·관찰자·명령·뉴타입 패턴, 라이브러리 설계, rustdoc, 테스트와 디버깅
- 파트 3 (29~35강): 상수 제네릭, Extension·Blanket·Marker 트레이트, 참조 객체, 트레이트 상태 기계, 코루틴, 절차적 매크로와 프렐류드
- 파트 4 (36~40강): 불변성, Cow, unsafe, unwrap·Vec·clone 남용, Deref 다형성과 스마트 포인터 남용

강의 특징
- 슬라이드에는 소스코드를 싣지 않고 개념과 구조를 설명합니다. 코드는 책의 해당 쪽과 목록 번호를 따라 직접 펼쳐 보는 방식입니다.
- 각 강의가 책의 절·코드 번호와 대응해서 복습 위치를 바로 찾을 수 있습니다.

수강 전 참고
- 이 강의는 《러스트 클린 코드》(제이펍)의 동반 강의이며, 책 구매가 필수입니다. 책이 없으면 코드 목록을 볼 수 없습니다.
- 가격에는 책이 포함되어 있지 않습니다.

이 강의가 필요한 이유
러스트는 컴파일이 되는 코드와 읽기 좋은 코드의 거리가 먼 언어입니다. 같은 문제를 clone으로 풀 수도, 참조와 수명으로 풀 수도 있고, 트레이트 객체로도 제네릭으로도 쓸 수 있습니다. 이 강의는 각 선택지가 언제 적절한지 기준을 세워 줍니다.

이 강의에서 다루지 않는 것
- 러스트 입문 문법과 소유권 기초 설명
- 비동기 런타임이나 특정 웹 프레임워크 사용법
- 소스코드 전문 (코드는 책의 해당 목록으로 안내합니다)

수강 후 할 수 있는 일
수강을 마치면 코드 리뷰에서 "이건 러스트다운가"를 근거를 들어 판단할 수 있습니다. 빌더와 뉴타입 같은 패턴을 필요한 곳에만 적용하고, unsafe와 unwrap 사용을 줄이는 기준을 팀에 제안할 수 있습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 러스트 문법은 알지만 "러스트스럽게" 쓰는 기준이 없는 개발자

  • C++이나 다른 언어의 패턴을 러스트로 옮기다 막힌 개발자

  • 라이브러리나 팀 코드베이스의 설계를 정리하려는 러스트 개발자

선수 지식,
필요할까요?

  • 러스트 기본 문법(소유권, 구조체, 열거형, 트레이트)을 한 번 학습한 상태를 전제로 합니다.

안녕하세요
윤인도입니다.

커리어인증

170

명

수강생

15

개

수강평

3

개

답변

4.3

점

강의 평점

5

개

강의

Rustacean & Pythonista

커리큘럼

전체

40개 ∙ (6시간 8분)

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

수강평

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

윤인도님의 다른 강의

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

비슷한 강의

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

신규가입 25% 할인

₩20,620

25%

₩27,500

평생교육이용권 지원 강의