Dev/Front2 JS에서 이터레이터와 이터러블 차이 IterableSymbol.iterable 메서드를 가진 객체 - 반복 가능한 객체//내장 이터러블const arr = [1,2,3];const str = 'STRING';const map = new Map();const set = new Set();//커스텀 이터러블const myIerable = { data:[1,2,3], [Symbol.iterator](){ let idx = 0; const data = this.data; return{ next(){ if(idx Iteratornext() 메서드를 가진 객체 - 실제 값을 하나씩 반환하는 객체// 이터레이터 직접 사용const arr = [1, 2, 3].. 2025. 6. 8. Redux 직접 구현해보는 과정 Redux는 JavaScript 애플리케이션의 상태 관리를 위한 라이브러리로 널리 사용되고 있으며 그 핵심 개념은 매우 단순합니다.이번 포스트에서는 Redux의 핵심 기능을 처음부터 직접 구현해 보면서 그 동작 원리를 이해해보고자 합니다.Redux의 핵심 개념Redux는 다음 세 가지 핵심 원칙을 기반으로 합니다:단일 스토어(Single Source of Truth): 애플리케이션의 모든 상태는 하나의 스토어에 저장됩니다.상태는 읽기 전용(State is Read-Only): 상태를 변경하는 유일한 방법은 액션을 디스패치하는 것입니다.순수 함수로 변경(Changes are made with Pure Functions): 리듀서는 이전 상태와 액션을 받아 새로운 상태를 반환하는 순수 함수입니다.Redux .. 2025. 3. 17. 이전 1 다음