자바스크립트 힙 (Heap)자바스크립트에서 동적 메모리 할당이 필요한 값들이 저장되는 메모리 영역으로 객체, 배열, 함수등이 여기에 저장된다.즉, 개발자가 직접 만들거나 생성한 데이터들이 저장되는 큰 저장 공간이다.크기가 커질 수 있고, 위치가 정해져 있지 않다. 느리지만 유연한 점이 특징이다. 스택(Stack)과 힙(Heap)구분StackHeap위치고정적, 작음동적, 큼용도함수 호출, 지역 변수객체, 배열, 함수 등 참조값속도빠름느림관리컴파일러가 자동 관리JS 엔진(GC)이 자동 관리 (Garbage Collection) function test() { const a = 1; // 스택 (고정 크기, 기본 타입) const b = { value: 2 }; ..
주요 시간 관련 용어 정리UTC (Coordinated Universal Time)세계 표준 시간이며 한국(KST)보다 9시간 느리다.자바스크립트에서 new Date().toISOString()시 항상 UTC 기준이다. KST (Korea Standard Time)한국 표준시이며 자바스크립트에서 new Date()시 브라우저 기준으로 기본적으로 로컬 타임존(KST)을 반영한다. ISO 8601 String시간의 표준 표현 포맷으로 기계나 인간이나 모두 이해하기 좋다.2025-04-20T10:00:00.000Z → UTC 기준 (Z는 Zulu time = UTC)2025-04-20T19:00:00+09:00 → KST 기준 자바스크립트로 new Date().toISOString()시, 항상 UTC 기..
React 18에서 Strict Mode React Strict Mode란?개발 환경에서만 작동하며 잠재적인 버그나 비권장 사용으로 인해 사이드 이펙트를 조기에 감지하기 위해 동작하는 React의 개발 도구이다. React 18에서의 Strict Mode는 '더 엄격해졌다'React 18에서 Concurrent Features (비동기 렌더링, 자동 배치 등)이 도입되면서 Strict Mode 아래에서 일부 함수형 컴포넌트가 의도적으로 두번 호출된다. - (관련글, 가상돔(Virtual DOM)과 React Fiber 구조)즉, 개발자들이 혼란스러워 할 수 있는 '컴포넌트가 두 번 렌더링 되는 현상'이 여기에 포함된다.개발 모드 환경에서만 한정으로 의도적으로 추가적인 재실행을 발생시키는데,초기 ..