관련된 데이터를 구조체로 표현하기
struct 또는 structure 는 의미 있는 하나의 묶음을 이루는 여러 관련 값을 한데 묶고 이름 붙일 수 있게 해 주는 사용자 정의 데이터 타입입니다. 객체 지향 언어에 익숙하다면, 구조체는 객체의 데이터 속성과 비슷하다고 생각할 수 있습니다. 이 장에서는 튜플과 구조체를 비교하고 대조하면서, 여러분이 이미 알고 있는 내용을 바탕으로 언제 구조체가 데이터를 묶는 더 나은 방법이 되는지 보여 주겠습니다.
구조체를 정의하고 인스턴스를 만드는 방법을 살펴보고, 구조체 타입에 연결된 동작을 표현하기 위해 연관 함수를 어떻게 정의하는지도 설명합니다. 특히 연관 함수 중에서도 메서드 라고 부르는 종류를 다룹니다. 구조체와 6장에서 다룰 enum은, 러스트의 컴파일 시 타입 검사를 최대한 활용할 수 있도록 프로그램 도메인에 맞는 새로운 타입을 만들어 내는 기본 재료입니다.