# call stack
알고리즘 강의 정리4 : 재귀
recursion한 가지 문제를 가지고, 어떤 종료점(end point)에 도달할 때까지 더 작은 부분이나 변경되는 부분에서 반복적으로 수행하는 것을 재귀라고 한다.그 종료점을 종료 조건(base case)라고 부른다.재귀는 자기자신을 호출하는 절차이다.재귀를 사용해서

JavaScript - 싱글스레드와 비동기처리
업무에 들어감에 있어서 자바스크립트의 핵심적이고 기본적인 개념에 대해 이해가 부족한 것 같아서 대표적인 특징인 비동기처리에 대해 먼저 알아보려고 한다.자바스크립트의 대표적인 특징으로는 비동기처리, 병렬처리, 동시성 등.. 들어보긴 했지만, 당연히 되는 거라고 생각을 해

[CS] Memory (Stack & Heap)
컴퓨터에서 프로그램이 빠르게 돌아가기 위해서는 메모리가 필요하다고는 알고 있었지만, 왜? 라는 이유에 대해서는 생각을 해보지 않았다. 이번에는 메모리의 구조와 역할을 공부해보면서 그 이유를 조금은 이해해보고자 한다.

콜스택,메모리힙 구조
원시 타입은 콜 스택에 저장된다.변수 a에는 10이 저장된 콜 스택 메모리의 주소값이 저장된다.변수 식별자 a 자체는 콜스택 상의 '실행 컨텍스트(Execution Context)의 렉시컬 환경(Lexical Environment)'이라는 곳에 저장된다.배열, 객체,

[JS/TIL] 자바스크립트 동작원리 (Stack, Queue, event loop)
자바스크립트 작동원리(콜스택, webAPI, Eventloop)

[JS] Event loop
자바스크립트 엔진은 크게 Memory Heap 과 Call Stack으로 나눌 수 있다.변수를 선언하여 오브젝트, 문자열, 숫자등을 할당하게 되면 데이터들은 전부 메모리 힙에 저장된다. 메모리 힙은 구조적으로 정돈된 자료구조가 아니기 때문에 자료들이 여기저기 흩어져 저
Frontend study 일지 #2 - 비동기 작업(event-loop) 편
앞서 목표였던 전역 상태 에러는 해결했지만 이후 같은 에러를 또 만들지 않기 위해서, javascript의 Promise, async-await같은 비동기 작업의 작동 순서와 이벤트 루프, 마찬가지로 비동기적으로 동작하는 react hooks에서 useState의 se

프론트엔드에서의 비동기 처리
블로킹, 논블로킹, 동기, 비동기, 자바스크립트 런타임, 콜백, 프로미스, async/await 을 하나의 서사로 묶어서 이해하며 비동기 문법이 발전하게 되는 과정을 같이 알아봅시다.

[JavaScript] Call Stack & Execution Context
오늘은 JS에서 Call Stack과 Execution Context에 대한 개념을 알아보려고 한다. 먼저 간단한 예시로 운을 띄워 보자 React-Native 빌드를 하면 실행 중에 다음과 에러를 마주할 때가 있다. 꼭 RN 개발이 아니더라도, 모바일이나 웹 개

브라우저의 비동기 함수 작동 원리
: JavaScript 코드를 해석하고 실행하는 인터프리터Safari의 Webkit, Chrome의 V8 등...JavaScript 엔진은 Memory Heap과 Call Stack으로 이루어져 있다.: 메모리 할당이 일어나는 곳으로 변수, 객체 등이 저장되는 곳: 코

[Javascript] 원시자료형, 참조자료형
자바스크립트 엔진은 크게 2개의 영역으로 구분한다.Call Stack(호출 스택)작업이 요청되면(함수가 호출되면) 요청된 작업은 순차적으로 Call Stack에 쌓이게 되고 순차적으로 실행 된다. 자바스크립트는 단 하나의 Call Stack을 사용하기 때문에 해당 ta

[FE Study] Memory Heap & Call Stack
자바스크립트 엔진이 구동되면서 코드를 읽고 실행하는 과정에서 중요하게 여겨지는 2 가지 단계:변수, 함수 등의 정보를 특정한 장소에 저장하는 것현재 실행되고 있는 코드를 트래킹하는 작업여기서 정보를 저장하는 공간이 Memory Heap이고, 실행 중인 코드를 트래킹하는

Call Stack (Javascript)
콜 스택을 알아보기 전 스택과 큐 자료구조에 대해 알아보자.스택은 출입구가 하나인 데이터 구조이다. 순서대로 a, b, c가 들어갔다면 꺼낼때는 반대로 c, b, a 순서로 꺼낸다.큐는 양쪽이 열려있는 파이프이다. 종류에 따라 양쪽 모두 입/출력이 가능한 큐도 있으나
기술면접 7탄 Javascript
내가 프로그래머가 되기로 결심하고 배운 언어인 Javascript에 대해서 알아 보도록 하겠다. 오늘 알아볼 Javascript는 문법과는 거리가 조금 있지만 Javascript언어로 코딩을 할것이 아니고 프로그래밍을 할것이라면 반드시 알아야할 기본중에 기본 Javas

[FC] JavaScript Day-1
브라우저 성능은 점점 좋아질 것이고, JavaScript 역할은 확대 될 것입니다. JavaScript 엔진 Heap Memory Call Stack 2가지로 구성됩니다.

이벤트 루프 : Call Stack / Callback Queue / 단일 스레드 / Non-blocking / Asynchronous
빙글뱅글

TIL | JavaScript (Event Loop, Web API, Task Queue, Call Stack)
call stack : 현재 실행 중인 함수의 정보를 저장하고 있는 메모리 공간web API : 브라우저가 제공하는 API, setTimeout() alert() 등을 담당task queue : 실행이 필요한 작업 아이템을 지니고 있는 큐event loop : call