2025/03 6

자바스크립트 엔진의 주요 구성 요소

1. Heap (메모리 할당)객체, 배열, 함수 등의 참조 타입 데이터가 저장되는 메모리 영역입니다.구조화되지 않은 큰 메모리 공간으로, 동적 메모리 할당이 이루어집니다.가비지 컬렉터(Garbage Collector)가 이 영역에서 더 이상 참조되지 않는 객체를 찾아 메모리를 해제합니다.2. Call Stack (호출 스택)함수 호출을 추적하는 데이터 구조입니다.코드가 실행될 때 순차적으로 함수 호출을 스택에 쌓고, 함수 실행이 완료되면 스택에서 제거합니다.LIFO(Last In, First Out) 방식으로 작동합니다.3. 가비지 컬렉터(Garbage Collector)더 이상 필요하지 않은 메모리를 식별하고 해제하는 자동화된 메모리 관리 시스템입니다.V8 엔진은 주로 'Mark and Sweep' 알..

JavaScript 2025.03.31

React(리액트) 데이터 흐름(feat. 하위 컴포넌트에서 데이터(data) 받아서 상위 컴포넌트로 전달2)

React(리액트) 데이터 흐름: Props 드릴링부터  상태 관리 까지3년전 작성했던 : 부모 -> 자식에게 함수 전달(props 전달) -> 자식 -> 부모에게 상태 전달 (state lifting) 에 관한 글에 대한 좀더 추가된 내용으로 작성한 글 입니다.📚 목차소개: 리액트의 데이터 흐름Props 드릴링: 이해와 활용State Lifting: 상태 끌어올리기Props 드릴링과 State Lifting의 한계상태 관리 기법핵심정리소개: 리액트의 데이터 흐름리액트는 단방향 데이터 흐름(Unidirectional Data Flow)을 따릅니다. 이 개념은 리액트를 처음 접하는 많은 개발자에게 생소하면서도 핵심적인 부분입니다. 그렇다면 이 데이터 흐름이 실제로 어떻게 작동하는지 살펴보겠습니다.리액트의..

카테고리 없음 2025.03.26

useEffect와 useLayoutEffect의 차이점에 대해서 설명해주세요.

목차소개실행 순서와 타이밍useEffect 심층 이해useLayoutEffect 심층 이해실제 사용 사례성능 고려사항트러블슈팅요약 및 결론소개리액트를 사용하면서 사이드 이펙트를 처리하는 방법으로 가장 먼저 접하게 되는 훅은 useEffect입니다. 그런데 useLayoutEffect라는 비슷해 보이는 훅도 존재합니다. 이름만 봐도 둘은 분명 유사한 목적을 가지고 있지만, 실제로는 중요한 차이가 있습니다.오늘은 이 두 훅의 차이점을 정확히 이해하고, 각각 언제 사용해야 하는지를 명확하게 알아보겠습니다. 프론트엔드 개발자로서 이 차이를 제대로 이해하면 UI 렌더링 관련 버그를 방지하고, 애플리케이션 성능을 최적화하는 데 큰 도움이 됩니다.실행 순서와 타이밍두 훅의 가장 핵심적인 차이는 실행 타이밍입니다. 리..

React 2025.03.19

CommonJS와 ES Modules: 자바스크립트 모듈 시스템

목차들어가며: 자바스크립트 모듈의 필요성모듈 시스템의 역사CommonJS: 작동 방식과 특징ES Modules: 작동 방식과 특징CommonJS와 ES Modules 비교실제 구현 사례와 코드 예시호환성 문제와 트러블슈팅모범 사례결론들어가며: 자바스크립트 모듈의 필요성웹 개발 생태계가 점점 복잡해짐에 따라, 코드를 구조화하고 관리하는 방법이 중요해졌습니다. 초기 자바스크립트는 모듈 시스템 없이 모든 코드가 전역 네임스페이스를 공유했습니다. 이는 대규모 애플리케이션에서 여러 문제를 야기했습니다:전역 변수 충돌: 다른 스크립트에서 동일한 이름의 변수나 함수를 사용할 때 충돌 발생의존성 관리 어려움: 스크립트 간의 의존 관계를 명확히 표현하기 어려움코드 재사용성 저하: 모듈화 없이는 코드 조각을 쉽게 재사용하..

JavaScript 2025.03.10

[javascript] - 자바스크립트 함수에 대해서 아는대로 설명해주세요.

자바스크립트 함수에 대해서 아는대로 설명해주세요. 목차함수란 무엇인가?함수 선언 방식함수의 매개변수와 반환값화살표 함수클로저(Closure)고차 함수실제 활용 사례함수 관련 트러블슈팅자바스크립트 함수의 베스트 프랙티스결론함수란 무엇인가?자바스크립트에서 함수는 일급 객체(First-class Object)입니다. 이게 무슨 말일까요? 간단히 말해, 함수는 다른 변수처럼 취급될 수 있다는 뜻입니다. 변수에 할당할 수 있고, 다른 함수의 인자로 전달하거나, 함수에서 반환할 수도 있죠.함수는 특정 작업을 수행하는 코드 블록으로, 재사용 가능하며 프로그램의 구조화와 모듈화에 핵심적인 역할을 합니다. 자바스크립트 애플리케이션에서 함수는 단순히 작업을 수행하는 것을 넘어 다양한 패턴과 기법의 기반이 됩니다.// 기본..

JavaScript 2025.03.07

JavaScript 배열 기초 정리: 핵심 개념부터 유용한 메서드까지

JavaScript 배열 기초 정리: 핵심 개념부터 유용한 메서드까지안녕하세요! 오늘은 자바스크립트에서 가장 많이 사용되는 데이터 구조 중 하나인 배열(Array)에 대해 심도 있게 다뤄보려고 합니다. 웹 개발을 하다 보면 배열을 다루지 않는 날이 없을 정도로 자주 사용하게 되는데, 이 강력한 도구를 제대로 이해하고 활용한다면 코드의 품질과 성능이 크게 향상될 수 있습니다.이 글에서는 자바스크립트 배열의 기본 개념부터 시작해 실무에서 바로 활용할 수 있는 다양한 메서드, 최신 ES6+ 문법을 활용한 테크닉등을 다룰 예정입니다. 목차자바스크립트 배열 기초배열 생성 방법기본 배열 메서드ES6+ 배열 메서드배열과 함수형 프로그래밍배열 성능 최적화실무 응용 사례마무리 자바스크립트 배열 기초 자바스크립트의 배열은..

JavaScript 2025.03.06
반응형