구조체란?
Coddy Rust 여정의 Logic & Flow 섹션에 포함된 레슨 — 66개 중 20번째.
지금까지 여러분은 단일 숫자, 문자열, 그리고 벡터와 같은 컬렉션 등 개별적인 데이터 조각들을 다루어 왔습니다. 하지만 관련된 정보를 하나로 묶어야 할 때는 어떻게 해야 할까요? 예를 들어, 이름, 나이, 이메일 주소를 가진 한 사람을 어떻게 표현할 수 있을까요?
이것이 구조체(structs)가 등장하는 지점입니다. 구조체는 관련 있는 값들을 하나의 조직화된 단위로 묶어 사용자 정의 데이터 타입을 만드는 Rust의 방식입니다.
struct 내부의 각 데이터 조각은 필드(field)라고 불립니다. 필드는 이름과 타입을 가지며, 각 정보가 무엇을 나타내는지 명확하게 해줍니다.
다양한 필드 타입을 가진 구조체의 예시:
struct Person {
name: String,
age: u32,
active: bool,
}여기서 Person 구조체는 String 타입의 name 필드, u32 타입의 age 필드, 그리고 bool 타입의 active 필드를 가집니다.
치트 시트
struct(구조체)는 관련된 값들을 하나로 묶는 사용자 정의 데이터 타입입니다. 구조체 내부의 각 값은 field(필드)라고 불리며, 이름과 타입을 가집니다.
구조체 정의하기:
struct Person {
name: String,
age: u32,
active: bool,
}이 예제에서 Person은 name (String), age (u32), active (bool)라는 세 개의 필드를 가진 구조체입니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.