[javascript] Immutable.js에서 제공하는 데이터 그룹화 메소드에는 어떤 것들이 있나요?
  1. List : 이 메소드는 순서가 있는 데이터를 그룹화하는데 사용됩니다. push, pop, shift, unshift 등과 같은 배열 메소드와 유사한 방식으로 동작합니다.

예시:

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

const myList = List([1, 2, 3]);
const updatedList = myList.push(4);

console.log(updatedList); // [1, 2, 3, 4]
  1. Map : 이 메소드는 키-값 쌍으로 데이터를 그룹화하는데 사용됩니다. 기존의 JavaScript 객체와 유사한 방식으로 동작하지만, 변경 불가능한 속성을 가지고 있습니다.

예시:

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

const myMap = Map({ name: 'John', age: 30 });
const updatedMap = myMap.set('age', 31);

console.log(updatedMap); // { name: 'John', age: 31 }
  1. Set : 이 메소드는 고유한 값들을 그룹화하는데 사용됩니다. 중복된 값은 허용되지 않으며, 집합 연산들을 지원합니다.

예시:

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

const mySet = Set([1, 2, 3, 3, 4]);
const updatedSet = mySet.add(5);

console.log(updatedSet); // Set { 1, 2, 3, 4, 5 }

위와 같이 Immutable.js는 List, Map, Set 세 가지의 데이터 그룹화 메소드를 제공하여 데이터의 변경 불가능성과 함수형 프로그래밍의 장점을 유지할 수 있도록 도와줍니다.