구조체로 관련 데이터 묶기
구조체로 관련 데이터 묶기 (Using Structs to Structure Related Data)
구조체(struct) — 조금 길게는 structure라고도 부르는 이 타입은, 서로 관련된 여러 값을 하나로 묶어서 이름을 붙여 주는 커스텀 데이터 타입이에요. 객체 지향 언어에 익숙하다면 구조체를 객체의 데이터 속성(attribute)과 비슷하다고 생각해도 돼요. 이번 장에서는 이미 아는 튜플과 구조체를 비교해 가며, 언제 구조체가 데이터를 묶는 더 나은 방법인지 확인해 볼게요.
출처: The Rust Book
이번 장에서 배울 내용
구조체를 어떻게 정의하고 인스턴스화하는지 직접 보면서 익힐 거예요. 또 구조체 타입과 연관된 동작을 지정하기 위해 연관 함수(associated function), 특히 **메서드(method)**라고 부르는 종류를 어떻게 정의하는지도 다뤄요. 구조체와 6장에서 다룰 열거형(enum)은 프로그램의 도메인 안에서 새 타입을 만들어내는 기본 재료로, Rust의 컴파일 타임 타입 검사를 최대한 활용하기 위한 핵심이에요.