[javascript] Immutable.js에서 제공하는 불변성 유지 메소드에는 어떤 것들이 있나요?
  1. set: 주어진 키에 새로운 값을 설정하여 새로운 불변 객체를 반환합니다.
  2. update: 주어진 키에 대한 현재 값을 가져와서 주어진 업데이트 함수를 적용한 후, 변경된 값을 가진 새로운 불변 객체를 반환합니다.
  3. merge: 주어진 객체를 현재 객체와 병합하여 새로운 불변 객체를 반환합니다.
  4. delete: 주어진 키를 가진 항목을 삭제하여 새로운 불변 객체를 반환합니다.
  5. clear: 현재 객체의 모든 항목을 삭제하여 빈 불변 객체를 반환합니다.
  6. setIn: 중첩된 키 경로를 사용하여 값을 설정하여 새로운 불변 객체를 반환합니다.
  7. updateIn: 중첩된 키 경로를 사용하여 현재 값을 가져와서 주어진 업데이트 함수를 적용한 후, 변경된 값을 가진 새로운 불변 객체를 반환합니다.
  8. mergeIn: 중첩된 키 경로를 사용하여 주어진 객체를 현재 객체와 병합하여 새로운 불변 객체를 반환합니다.
  9. deleteIn: 중첩된 키 경로를 사용하여 주어진 키를 가진 항목을 삭제하여 새로운 불변 객체를 반환합니다.
  10. updateIn: 중첩된 키 경로에 해당하는 값을 주어진 업데이트 함수를 통해 변경한 새로운 불변 객체를 반환합니다.
  11. withMutations: 여러 불변성 메소드를 연속적으로 호출하여 일련의 변경을 적용하고, 최종 결과를 반환하는 불변 객체를 생성할 수 있습니다.

이외에도 Immutable.js는 다양한 메소드를 제공하며, 자세한 내용은 공식 문서를 참조해 주세요.