# immutability

React - atom state값 immutability 지키며 갱신하기
이렇게 설정한 값으로 투두리스트를 만들었을때, "TO_DO", "DOING", "DONE" 카테고리 중 내가 원하는 카테고리를 선택할때마다 해당 투두의 카테고리가 변경되어야 한다.콘솔로 찍어보면서 확인해보면 바꾸고자 하는 target의 경로(인덱스)를 알 수 있다.배열
[코어 자바스크립트]1. 데이터 타입과 변수
number와 string과 같은 기본형 변수의 경우에도 해당 변수의 메모리주소에는 포인터가 들어있다. 포인터는 불변값을 저장하는 데이터 영역의 어느 공간을 가리킨다. 포인터를 따라 데이터 영역에 접근하면 비로소 원하는 기본형의 값을 확인 할 수 있다. 아래와 같은 코

immer
immer는 currentState의 프록시객체인 임시 draftState를 생성하여 수정, nextState를 생성하게 된다. 불변성을 유지하기위해 기존 reducer에서는 전개연산자 ,concat, filter, map같은 함수를 이용했지만, 가독성이 떨어지면 직관

[React] - 불변성을 지켜야 하는 이유
불변성이란 무엇일까 사전적으로 불변성이란 '변하지 아니하는 성질' 을 의미합니다. 위 문장만으로는 불변성의 의미를 정확하게 이해되지 않기 때문에 불변성을 이해하기 위해서는 개력적으로나마 메모리와 데이터에 대한 지식의 이해가 필요합니다.
[React] useState()와 상태의 불변성
🧚 state는 일반 변수와는 다르게 값이 변하면 렌더링이 일어난다. setState는 state를 변경시켜주는 함수이다.클래스형 컴포넌트의 경우 render() 메서드를 통해 상태 변경을 감지할 수 있다. 상태 변경이 감지되면 필요한 부분만 업데이트할 수 있다.함수
React 개발일지 - 1. dropdown
dropdown 구현을 위해 사용한 usestate의 데이터 변경 방식과 마우스 이벤트 발생 순서에 따른 blur 이벤트를 막는 내용에 대해 설명합니다.

[JS] immutability
(아래 내용은 생활코딩의 immutability 강의 내용을 정리한 것 👍🏻)우선, immutabiltiy에 대해 논할 수 있는 대상은 2가지임을 알고 넘어가야 한다.name 값(value)을 할당받는 대상value 할당받을 값 자체var(혹은 let)로 선언된 v

constructor
클래스에 생성자 추가하여 state초기화JavaScript 클래스에서 하위 클래스의 생성자를 정의할 때 항상 super를 호출해야한다.모든 React 컴포넌트 클래스는 생성자를 가질 때 super(props) 호출 구문부터 작성해야 한다.여러개의 자식 컴포넌트 로부터
Immutability, 불변성
Immutability는 불변(성), 불역성(不易性)(unchangeableness)이라는 뜻을 갖고있는 단어다.Javascript에서는 데이터의 원본이 훼손되지 않도록(불변하게) 개발하는 방법을 의미한다."데이터의 원본이 훼손된다?" 어떤의미인지 코드로 알아보자.va

JS - 객체와 변경불가성(Immutability)
이번 시간에는 객체와 변경불가성인 Immutability에 대해 정리를 한다.Immutability은 함수형 프로그래밍의 핵심 원리이다.Javascript의 원시 타입(primitive data type) 은 변경 불가능한 값(immutable value)이다.Bool

[Intermediate] 데이터 - 불변성
JavaScript에서 사용하는 기본 데이터String, Number, Boolean, undefined, nullObject, Array, Function결국, 참조형 데이터는 할당 연산자를 사용할 때 메모리의 참조 주소만 옮겨간다는 의미(데이터 값을 복사하는 것 X

[생활코딩] JavaScript Immutability - 3. 객체를 불변하게 만들기 (Object.freeze)
생활코딩의 JavaScript Immutability 강의를 정리하여 작성한 내용입니다.한 번 freeze된 객체는 freeze를 해제할 수 없다. 굳이 freeze를 해동하려면 원본 객체를 복제하여 다른 변수에 할당하여야 한다.그런데 역시 JavaScript 답게 f

[생활코딩] JavaScript Immutability - 2. 불변의 함수
생활코딩의 JavaScript Immutability 강의를 정리하여 작성한 내용입니다.JacaScript의 함수는 파라미터의 인자가 원시 데이터 타입인 경우와 객체인 경우 그 동작방법이 달라진다.객체가 함수의 인자로 전달되어, 객체 자신(원본)의 프로퍼티의 값(pri