[자바스크립트] 자바스크립트 변수의 직렬화 처리 방법

자바스크립트에서는 변수의 값을 저장하고 다른 환경에서 사용하기 위해 직렬화(serialization) 처리를 할 수 있습니다. 직렬화는 데이터를 바이트 스트림이나 문자열 형태로 변환하는 과정을 말하며, 변수를 다른 시스템에서 사용하기 위해 객체를 저장하거나 네트워크를 통해 전송할 때 유용하게 사용됩니다.

이 글에서는 자바스크립트 변수의 직렬화 처리 방법에 대해 알아보겠습니다.

1. JSON.stringify()

JSON.stringify() 메서드를 사용하여 자바스크립트 객체를 JSON 형식으로 직렬화할 수 있습니다. 다음은 예시 코드입니다.

const person = {
  name: "John",
  age: 30,
  city: "New York"
};

const serialized = JSON.stringify(person);
console.log(serialized);

위 코드는 person 객체를 JSON 문자열로 직렬화하여 콘솔에 출력합니다.

2. JSON.parse()

JSON.parse() 메서드를 사용하여 JSON 문자열을 자바스크립트 객체로 역직렬화할 수 있습니다. 아래 예시를 참조해주세요.

const jsonString = '{"name":"John","age":30,"city":"New York"}';

const deserialized = JSON.parse(jsonString);
console.log(deserialized);

위 코드는 jsonString 변수의 JSON 문자열을 자바스크립트 객체로 역직렬화하여 콘솔에 출력합니다.

3. 직렬화 시 커스텀 메서드 구현하기

때로는 기본적인 JSON 직렬화 방식으로는 원하는 결과를 얻지 못할 수 있습니다. 이런 경우에는 직렬화 메서드를 직접 구현하여 커스텀 직렬화 처리를 할 수 있습니다. 아래 예시를 통해 설명하겠습니다.

const person = {
  name: "John",
  age: 30,
  city: "New York",
  toString: function() {
    return `Person: ${this.name}, ${this.age}, ${this.city}`;
  }
};

const serialized = person.toString();
console.log(serialized);

위 코드는 person 객체에 toString() 메서드를 구현하여 직렬화 처리를 할 수 있습니다. toString() 메서드는 커스텀 직렬화 처리를 담당하고 있습니다.

마무리

이 글에서는 자바스크립트 변수의 직렬화 처리 방법에 대해 알아보았습니다. JSON.stringify()JSON.parse()를 사용하여 기본적인 직렬화 처리를 할 수 있으며, 커스텀 메서드를 구현하여 원하는 직렬화 처리를 수행할 수도 있습니다. 데이터를 다른 시스템에서 사용하거나 네트워크를 통해 전송해야 할 때, 적절한 직렬화 처리를 사용해보세요.