# Single Thread

Nodejs:싱글스레드::
싱글 스레드란 스레드가 하나뿐이라는 것을 의미(제어할 수 있는 스레드가 1개) 자바스크립트 코드가 동시에 실행될 수 없는 이유노드 실행 -> 1개의 프로세스 생성 -> 스레드 여러개 생성(개발자 제어가능: 1개) \*\*블로킹이 발생할 것 같은 경우 논블로킹 방법으로

[OS] 9. Thread? MultiThread??
Thread란?Process vs ThreadSingle Thread, MultiThreadMultiThread의 장점프로세스 내부의 CPU 실행 단위를 의미.Process : 실행중에 있는 프로그램(Program)을 의미한다.Thread : 프로세스 내에서 실행되는
[Node.js] Node.js는 왜 비동기 처리 방식을 하는지?
Node.js를 사용하면서 그냥 싱글스레드 기반의 비동기 처리 방식을 사용한다. 이렇게만 알고 왜 비동기 처리 방식을 하는지는 생각을 안해봤다.그래도 개발자고 Node.js를 사용해서 Server를 만드는데 모르는건 좀 모순인거 같다는 생각이 들어서 정리를 해보게 됐다
싱글스레드와 멀티스레드
개발할때 제일 많이 사용하는 언어는 Typescript다. Typescript로 Server를 만들려면 Node.js 런타임을 사용해서 구축을 해야하는데 Node.js는 싱글 스레드 기반이다.싱글스레드가 그냥 스레드 하나만 있는것만 알지만 어떻게 동작이되는지 자세히 알

[JavaScript] 자바스크립트 동작 원리
자바스크립트의 코드가 어떻게 실행되는 지 알아보기 위해 동작 원리를 익히고자 한다. 이벤트 루프와 스코프, 그리고 짜증나는 개념인 실행 컨텍스트에 대해 알아보자.

async-1(event loop & blocking & non-blocking & concurrency & process async task)
promise에 대해 알아보기 전에 관련된 기반 지식을 얻어보자

NodeJS에 대해서 알아보자🤔
NodeJS? Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임(환경)입니다. 즉, 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는 데 가장 많이 사용된다.
[Node.js] 똑똑,, node 백그라운드는 어떤 일을 하고 있나요
자바스크립트는 싱글 스레드만 사용한다. 하나의 스레드로 여러 요청을 어떻게 다룰 수 있을까?

JavaScript | 자바스크립트가 싱글 쓰레드인 이유
맞다. 하지만 JS 자체는 싱글 쓰레드지만 JS 런타임은 싱글 쓰레드가 아님.JS를 싱글 쓰레드 언어라고 부르는 이유 event loop(JavaScript의 main thread)가 single thread이기 때문 그러나, 멀티 쓰레드 환경(웹 브라우저나 Nod
#2 non blocking I/O , #3 single thread
non blocking > 이전 작업이 완료될 때까지 대기하지 않고, 다음 작업을 수행 >> ## thread 이전 작업이 끝내야만 다음 작업을 수행 I/O란? I/O는 입력/출력의 의미하며, 파일시스템 접근(파일 읽기, 파일 쓰기, 폴더 만들기 등) 이나 네트워크

이벤트 루프 : Call Stack / Callback Queue / 단일 스레드 / Non-blocking / Asynchronous
빙글뱅글
TIL. 47 Javascript 실행 구조
스레드란 프로그램, 특히 프로세스 내에서 실행되는 흐름의 단위이다. Javascript가 싱글 스레드인 이유 싱글 스레드 하나의 프로세스에서 하나의 스레드를 실행한다.(직렬적으로 실행) 멀티 스레드 하나의 프로세스에서 둘 이상의 스레드를 동시 실행한다.(병렬적으로
자바스크립트 개념 4
자바스크립트 엔진 자바스크립트 엔진에는 크게 콜스택과 힙이있다. 콜스택이란 함수나 코드 들이 실행이되면 콜스택에 쌓이게된다. 하나의 콜스택만 가지고 있으므로 최상위 콜스택의 실행이 종료되어 제거가 되기 전까지 다음 작업이 이뤄지지 않는다. 힙은 객체가 저장되어지는 메

자바스크립트 비동기 프로그래밍(Asynchronous) -1
이 그래프가 간단하게 설명해주고 있다.동기(sync) : 요청이 들어오는 순서에 따라 응답을 받는다. 여러가지 요청을 동시에 처리할 수 없다.비동기(Async) : 하나의 요청을 즉시 처리 하지 않아도, 그 대기 시간동안 다른 요청도 처리가 가능하다.왜 비동기를 쓰는걸

[Javascript]single thread
싱글 스레드 javascript는 싱글스레드로 동작하는 언어다. 싱글스레드는 '한번에 하나의 작업만 수행할 수 있다'라는 뜻이다. 하나의 스레드가 수행중일 때 다른 작업이 중간에 끼어들 수 없고, 기존에 수행하던 작업이 끝나야만 다음 작업을 수행 할 수 있다. 동기식

JS 기본개념 - call stack, single thread
JS에서 function을 처리하는 순서 or 로직을 의미.마치, 책을 바닥에 쌓았다가 다시 치우는 것 처럼, 마지막에 쌓인 function이 맨 처음에 제거되는 순서로 진행 JS의 call stack 처리 과정을 시각적을 볼 수 있는 유용한 사이트하나의 프로세스만을

4-2. (1) Single and Multi Thread
: Thread가 하나뿐인 프로그램을 말한다.: Thread가 2개 이상인 프로그램을 의미한다.Thread Ctrl+F2 누르면 정의class Thread implements Runnable {}Runnable Ctrl+F2 누르면 정의@FunctionalInterfa