티켓 모델링 (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