필요한 값 추출
배열은 위치로, 객체는 이름으로 값의 의미를 변수에 붙입니다.
응답 데이터나 상태 객체를 다룰 때는 필요한 값만 꺼내고, 변경 결과는 새 배열이나 새 객체로 조합합니다.
배열은 위치로, 객체는 이름으로 값의 의미를 변수에 붙입니다.
`undefined`가 들어올 수 있는 자리에는 구조 분해 기본값을 둡니다.
스프레드로 배열이나 객체를 새로 만들어 원본 변경을 피합니다.
객체 병합에서는 뒤에 놓은 프로퍼티가 앞 값을 덮어씁니다.
중첩 객체는 내부 참조를 공유하므로 필요한 깊이만큼 별도로 복사합니다.
`...rest`는 구조 분해 위치에서는 남은 값을 모으고, 리터럴 안에서는 값을 펼칩니다.
매개변수 구조 분해는 필요한 필드만 받게 해 함수의 기대 입력을 드러냅니다.