spread라는 단어는 퍼뜨리다, 펼치다 라는 의미입니다.
객체 혹은 배열을 펼칠 수 있습니다.
위 코드의 핵심은 기존의 것을 던들이지 않고, 새로운 객체를 만든다는 것 입니다. 이러한 상황에서 사용 할 수 있는 문법이 spread입니다.
spread 연산자는 배열에서도 사용 할 수 있습니다.
rest는 spread랑 비슷한데, 역할이 다릅니다.
rest는 객체, 배열, 그리고 함수의 파라미터에서 사용이 가능합니다.
rest는 객체와 배열에서 사용 할 떄는 비구조화 할당과 함께 사용합니다. 주로 rest라는 키워드를 사용하는데 추출한 값의 이름이 꼭 rest 일 필요는 없습니다.