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