데이터 교환을 위해 만들어진 형태의 포맷
네트워크를 통해, 어떤 객체 내용을 다른 프로그램에 전송한다고 가정할때, 다음 객체를 어떻게 전송할 수 있을까? 전송할 수 있는 조건
1.수신자(reciever)와 발신자(sender)가 같은 프로그램을 사용
2. 문자열처럼 범용적으로 읽을 수 있어야 함
💡객체는 타입 변환을 이용해 String으로 변환할 경우 객체 내용을 포함하지 않는다. JavaScript에서 객체를 문자열로 변환하기 위해 메서드(message.toString())나 형 변환(String(message))을 시도하면, [object Object] 라는 결과를 리턴한다.
➡️ 이 문제를 해결하기 위한 방법
객체를 JSON형태로 변환하거나, JSON을 객체 형태로 변환
1) JSON.stringify : 객체 ➡️ JSON (= 직렬화한다.) 2) JSON.parse : JSON ➡️ 객체 ( = 역직렬화한다.)"JSON은 서로 다른 프로그램 사이에서 데이터를 교환하기 위한 포맷이다."
Javascript vs. JSON
출처, 참조 : 코드스테이츠