Stack
-
[JS] 자바스크립트는 어떻게 메모리를 관리할까?카테고리 없음 2024. 2. 5. 14:14
[JS] 자바스크립트는 어떻게 메모리를 관리할까? 내가 처음 c언어를 배웠을 때에는 malloc과 free를 사용하여 메모리 관리를 한다고 배웠다. c는 저수준 언어이고, 자바스크립트는 고수준 언어이다. 이 두 가지 용어는 추상화 수준에 따라서 구분되는데, 즉 기계 친화적인지 인간 친화적인지에 대한 이야기다. 저수준 언어 저수준 언어는 컴퓨터 아키텍처와 밀접하게 관련되어 기계어나 어셈블리어와 같이 하드웨어에 직접적으로 명령을 내릴 수 있는 언어를 의미한다. 이러한 언어는 직접적으로 하드웨어에 명령을 내리기 대문에 효율적으로 동작한다. 하지만 기계 친화적인 성격 언어의 성격 때문에 프로그램을 작성하는데 더 많은 이해가 필요하다. 고수준 언어 고수준 언어는 추상화 수준이 높아져 인간 친화적으로 구성된 언어이..
-
[JS] JS는 싱글스레드 언어인데, 어떻게 비동기 처리가 가능할까? JS의 동작 원리.카테고리 없음 2024. 2. 1. 21:30
[JS] JS는 싱글스레드 언어인데, 어떻게 비동기 처리가 가능할까? JS의 동작 원리. 알아보기에 앞서, 자바스크립트가 무엇인지 간략하게 알아보자. 자바스크립트는 싱글 스레드 논 블로킹 비동기 언어이다. 여기서부터 단어의 의미를 몰라서 막막하다면 아래 게시물을 참고하자. 그런데 단어들의 의미를 알더라도 여전히 이해가 되지 않을 수 있다. (싱글 스레드가 무엇인지 모르겠나요?) [OS] Process와 Thread가 무엇일까? Process와 Thread process는 수행할 작업의 관리 단위이다. 이 관리의 주체는 OS이다. 연산이라는 연속적인 흐름에서 process 하나가 존재한다면, thread 또한 하나가 존재한다. process는 최소 1개의 thread를 frorong.tistory.com ..