컴퓨터를 동작시키기 위한 프로그램과 데이터의 집합
(레시피와 재료를 가진 요리사, 규칙과 재료를 가지고 실제로 동작시킴, 코드를 실행함)
메모리
💡
데이터를 저장하고 접근하는 공간
(냉장고)
데이터나 프로그램에 접근(액세스, 참조, 검색)하는 데 사용되는 하드웨어 장치입니다.
메모리는 일련의 바이트로 구성되며 바이트마다 고유한 주소를 가지고 있습니다.
각 바이트에는 데이터가 저장됩니다.
가비지 컬렉터
💡
가비지 컬렉터는 자동으로 메모리에서 더 이상 필요하지 않은 데이터를 정리하는 기능
효율적인 메모리 사용, 메모리 누수 방지
(상한 음식 청소부, 주기적으로 들림)
모든 언어에 있는 것은 아님
자바스크립에서는 자바스크립트 엔진 내부의 메모리 관리 구성 요소 중 하나
사용되지 않는 메모리를 주기적으로 확인하고 회수
너무 빈번하게 확인하는 것은 CPU에 좋지 않아 필요한 경우, 개발자가 직접 회수할 필요도 있음
자바스크립트
💡
자바스크립트는 가벼운 스크립팅 언어,
인터프리터(해석기)를 이용해서 런타임시 코드를 한줄 한줄씩 번역해서 바로 실행하는 프로그래밍 언어,
일급함수를 가지고 있는,
웹페이지 뿐만 아니라 자바스크립트 엔진이 있는 어느곳에서든 사용할 수 있는,
프로토타입 베이스로 다양한 스타일의 코드를 작성할 수 있는,
싱글스레드이고,
동적으로 타입이 결정되는 다이나믹 언어임
자바스크립트 엔진
💡
웹 브라우저나 다른 환경에서 JavaScript 코드를 실행하는 소프트웨어입니다. 이 엔진은 JavaScript 코드를 해석하고 실행하며, 그 과정에서 메모리를 사용합니다.