이번 블로그 포스트에서는 자바스크립트 변수의 마샬링(Marshalling) 처리에 대해 알아보겠습니다. 마샬링은 데이터를 한 형식에서 다른 형식으로 변환하는 프로세스를 의미합니다. 자바스크립트에서는 주로 객체가 서버와 통신하거나 로컬 스토리지에 저장되는 경우에 마샬링이 필요합니다.
JSON.stringify()를 활용한 객체 마샬링
JSON.stringify() 메서드를 사용하면 자바스크립트 객체를 JSON 문자열로 변환할 수 있습니다. 이를 통해 객체를 서버로 전송하거나 로컬 스토리지에 저장할 수 있습니다. 예시 코드를 살펴보겠습니다.
const user = {
name: "John Doe",
age: 30,
email: "johndoe@example.com"
};
const jsonString = JSON.stringify(user);
console.log(jsonString); // {"name":"John Doe","age":30,"email":"johndoe@example.com"}
위의 예시에서는 user 객체를 JSON.stringify() 메서드를 사용하여 JSON 문자열로 마샬링했습니다. 마샬링된 결과는 {"name":"John Doe","age":30,"email":"johndoe@example.com"}
와 같이 출력됩니다.
JSON.parse()를 활용한 문자열 언마샬링
JSON.parse() 메서드를 사용하면 JSON 문자열을 자바스크립트 객체로 변환할 수 있습니다. 이를 통해 서버에서 전달받은 JSON 데이터를 사용할 수 있습니다. 예시 코드를 살펴보겠습니다.
const jsonString = '{"name":"John Doe","age":30,"email":"johndoe@example.com"}';
const user = JSON.parse(jsonString);
console.log(user.name); // John Doe
console.log(user.age); // 30
console.log(user.email); // johndoe@example.com
위의 예시에서는 jsonString 변수에 저장된 JSON 문자열을 JSON.parse() 메서드를 사용하여 자바스크립트 객체로 언마샬링했습니다. 언마샬링된 결과는 객체로 접근하여 값을 확인할 수 있습니다.
Conclusion
자바스크립트에서 변수의 마샬링은 주로 서버와의 통신이나 로컬 스토리지와의 데이터 저장 등에서 사용됩니다. JSON.stringify() 메서드를 사용하여 자바스크립트 객체를 JSON 문자열로 마샬링하고, JSON.parse() 메서드를 사용하여 JSON 문자열을 자바스크립트 객체로 언마샬링할 수 있습니다. 이를 통해 데이터를 효율적으로 변환하고 활용할 수 있습니다.