1. 기본 동작 및 연산 트레이트 (Common Behavior) 우리가 흔히 쓰는 연산자(+, ==)나 기본 동작을 정의합니다.

Debug: {:?}로 출력 가능하게 함.

Display: {}로 사용자에게 보여줄 문자열 정의.

Clone: 명시적으로 객체를 복제 (.clone()).

Default: 기본값 생성 (Default::default()).

PartialEq / Eq: 값이 같은지 비교 (==).

PartialOrd / Ord: 값의 크기를 비교 (<, >).

Hash: 해시맵의 키로 사용할 수 있도록 해시값 생성.