State값 수정 테크닉! 리액트 대원칙! -> immutable data! 따라서 state는 직접 건들지 않는다.
spread를 사용하게 되면 값을 공유하게 되는 것이 아니라 서로 독립적인 값을 가지는 복사가 일어나게 된다. spread를 사용하게 되면 원래 갖고 있던 배열/객체의 중괄호 등도 삭제하고 값만 담는것이므로, 객체일때 {}, 배열일 때 []로 추가하면 된다.