그래 할 것들은 어느정도 파악한 것으로 추정된다.
이제 처리해야 한다.(할 것들이 많다.)
객체 복사
객체는 값이 아닌 주소가 복사가 되기 때문에 복사된 객체의 값을 수정하면
원본 객체도 변경 된다.
그렇기때문에 스프레드 연사자라는 것을 이용하면 복사해야 한다.
하지만, 이것도 옅은 복사(shallow Copy)이기 때문에 객체안에 있는 객체는 같은 현상이 발생한다.
방법은 객체에 모든 것을 문자(String)로 변환한 다음 다시 객체로 변환시켜야 한다. 깊은 복사(Deep Copy)라고 하며, JSON(JavaScript Object Notation-갑작스럽게 나오는 개념이지만 이제는 조금 무덤덤해진것 같다.)이라는 API(?)를 통해 처리한다.
데이터 전송 방법
위 JSON이 나온것이 데이터 전송방법에 있다고 한다.
-HTTP
-FTP
-SMTP
위에 나온 전송 방법 중 HTTP는 객체를 전송할 수 없기때문에 객체를 문자열로 처리하고 다시 문자열을 객체로 바꿔주는 도구가 필요한 것이다.
요청(request)
와 응답(response)
이 있는데 여기에서 응답할 때 실행되는 기능을 API라고 하며 기존에 rest API가 있었다.