Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

티켓 모델링 (2부)

이전 챕터에서 만든 Ticket 구조체는 기초를 다지기에 좋았지만, 아직은 “Rust 초보자입니다!“라고 외치는 듯한 느낌이 있습니다.

이번 챕터에서는 Rust의 도메인 모델링 기술을 한 단계 더 정교하게 다듬어 보겠습니다. 이 과정에서 다음과 같은 핵심 개념들을 배우게 됩니다:

  • 열거형(Enums): 데이터 모델링을 위한 Rust의 가장 강력한 기능 중 하나입니다.
  • Option 타입: 널 허용성(Nullability)을 안전하게 다루기 위해 사용합니다.
  • Result 타입: 실패 가능성(Fallibility)이 있는, 즉 복구 가능한 오류를 모델링할 때 사용합니다.
  • Debug 및 Display 트레이트(Traits): 데이터를 출력하고 형식을 지정하는 방법을 배웁니다.
  • Error 트레이트: 사용자 정의 오류 타입을 만드는 방법을 익힙니다.
  • TryFrom 및 TryInto 트레이트: 실패할 수도 있는 타입 변환을 안전하게 처리합니다.
  • Rust의 패키지 시스템: 라이브러리와 바이너리의 차이점, 그리고 외부 크레이트(Crate)를 사용하는 방법을 알아봅니다.

Exercise

The exercise for this section is located in 05_ticket_v2/00_intro