{:?} 출력에 필요한 형식을 자동으로 만듭니다.
derive traits
derive가 자동 구현하는 반복 패턴
파생 가능한 트레이트는 타입 구조만 보고도 표준적인 구현을 만들 수 있을 때 #[derive(...)]로 반복 코드를 줄입니다.
값을 명시적으로 복제하는 clone 메서드가 생깁니다.
두 값의 동등성 비교를 필드별 비교로 생성합니다.
모든 필드가 기본값을 만들 수 있을 때 Default가 타입의 시작 상태를 한곳에 정의합니다.