[javascript] Immutable.js에서 Map 자료구조를 사용하는 방법은 어떻게 되나요?

Immutable.js는 JavaScript에서 불변성을 유지하기 위한 라이브러리입니다. Immutable.js의 Map은 일반적인 JavaScript 객체와 비슷한 방식으로 작동하지만, 변경 불가능하고 효율적인 자료구조입니다.

Map 객체를 생성하기 위해서는 먼저 Immutable.js를 설치하고 불러와야 합니다. 다음과 같이 Immutable.js를 사용하여 Map을 생성할 수 있습니다.

const { Map } = require('immutable');

const map = Map({
  key1: 'value1',
  key2: 'value2',
});

위의 예제에서는 Map() 생성자 함수를 사용하여 초기값을 가진 Map 객체를 생성합니다. 생성자 함수에는 키와 값의 쌍을 포함하는 객체를 전달합니다.

Map 객체는 일반적인 JavaScript 객체와 유사한 인터페이스를 제공합니다. 다음과 같이 특정 키의 값을 가져오거나 설정할 수 있습니다.

const value1 = map.get('key1');
console.log(value1); // 'value1'

const newMap = map.set('key2', 'new value');
console.log(newMap.get('key2')); // 'new value'

get() 메서드를 사용하여 특정 키의 값을 가져올 수 있고, set() 메서드를 사용하여 특정 키의 값을 변경할 수 있습니다. 이때, 새로운 Map 객체가 반환되므로 원본 Map 객체는 변경되지 않습니다.

또한, Map 객체는 불변성을 유지하기 때문에 원본 객체를 변경하는 대신 새로운 객체를 반환한다는 것을 기억해야 합니다. 따라서 원본 객체 유지와 데이터 불변성을 위해 Map을 사용할 때에는 변경된 Map 객체를 새로운 변수에 할당해야 합니다.

Immutable.js의 Map 자료구조에 대한 더 자세한 내용은 공식 문서를 참조하십시오.