Skip to content

rustob

함께 녹슬고, 함께 관찰

과거의 지식을 사용하여 미래의 문제를 해결

학습 경로

mermaid
graph LR
    A[입문자] --> B[중급자]
    B --> C[고급자]
    C --> D[실무]

    A --> A1[기본 구문]
    A --> A2[소유권 시스템]
    A --> A3[오류 처리]

    B --> B1[제네릭과 Trait]
    B --> B2[컬렉션 유형]
    B --> B3[모듈 시스템]

    C --> C1[동시 프로그래밍]
    C --> C2[스마트 포인터]
    C --> C3[매크로]

    D --> D1[웹 개발]
    D --> D2[시스템 프로그래밍]
    D --> D3[블록체인]

🌱 입문자 레벨

  1. 설치 및 설정 - rustup 도구 체인 관리
  2. 기본 구문 - 변수, 데이터 유형, 함수, 제어 흐름
  3. 소유권 시스템 - Rust의 핵심 개념 이해
  4. 오류 처리 - Result 및 Option 유형

🚀 중급자 레벨

  1. 제네릭과 Trait - 코드 재사용 및 추상화
  2. 컬렉션 유형 - Vec, HashMap 및 기타 일반적인 컬렉션
  3. 모듈 시스템 - 코드 구성 및 관리
  4. 구조체와 열거형 - 사용자 정의 유형

🔥 고급자 레벨

  1. 동시 프로그래밍 - 스레드, 메시지 전달, 비동기 프로그래밍
  2. 스마트 포인터 - Box, Rc, Arc 및 기타 포인터 유형
  3. 매크로 시스템 - 선언형 매크로 및 절차형 매크로
  4. Unsafe Rust - 안전성이 충분하지 않을 때

💼 실무 레벨

  1. 웹 개발 - Axum, Rocket과 같은 프레임워크 사용
  2. 시스템 프로그래밍 - CLI 도구, 시스템 서비스
  3. 블록체인 개발 - Substrate, Solana
  4. 게임 개발 - Bevy 게임 엔진

Rust를 선택해야 하는 이유?

특징설명
🔒 메모리 안전성가비지 컬렉션 없이 컴파일 시간 메모리 안전성 보장
고성능 - 제로 비용 추상화, C/C++에 필적하는 성능
🎯 동시성 안전성데이터 경합을 방지하는 컴파일러, 안전한 동시성
🛠️ 현대적인 도구 - Cargo 패키지 관리자, 풍부한 개발 에코시스템
🌍 크로스 플랫폼 - 한 번 컴파일, 여러 플랫폼에서 실행
📚 친숙한 커뮤니티 - 활발한 커뮤니티, 풍부한 학습 리소스

추천 학습 리소스

기여

프로젝트에 기여하여 더 많은 사람이 Rust의 혜택을 받을 수 있도록 환영합니다!