# non blocking
[Node.js] blocking I/O, non-blocking I/O
논 블로킹 I/O 프로그래밍에서는 I/O를 요청하는 함수의 호출은 작업이 완료될 떄 까지 스레드의 실행을 차단한다.다중커넥션을 위한 다중 스레드를 생각해보았을때, 스레드가 꽤 많은 시간 블로킹 된 다는 것을 알 수 있다.장시간 실행 스레드를 가지게 됨으로써 cpu와 메

Nodejs: 논블로킹I/O ::recap::논블러킹은 동시처리가 아니다.
자바스크립트는 싱글 thread 형식 : 기본적으로 동시에 두개의 작업을 실행할 수 없다.예외: 자바스크립트상에서 돌아가는 것이 아닌 I/O작업 같은 것은 동시에 처리될 수 있다.I/O : 입력 Input / 출력 Output 파일 시스템 접근(파일 읽기 및 쓰기,

동기, 비동기, 블로킹, 논블로킹
프로세스 수행 순서 보장에 대한 메커니즘을 말한다.작업을 어떤 흐름으로 처리할지에 대한 관점이라고 생각하면 편할 듯 하다.동기 처리 방식은 요청된 작업에 대해서 완료 여부를 따져서 순차적으로 실행하는 것을 말한다.아이스크림을 주문하면 다음 사람은 앞선 사람의 아이스크림
DB개념 (Blocking/Non-blocking, Synchronous/Asynchronous)
Your question seems to be asking whether the concepts of blocking/non-blocking operations and synchronous/asynchronous operations are different. Let m

Blocking vs Non-Blocking(+ 동기, 비동기)
Blocking, Non-Blocking 너무 헷갈린다. 심지어 동기, 비동기라는 비슷한 개념까지 너무 같이 나와서 헷갈리기에 이번 글을 통해 정리해보기로 하였다.Sync(동기): 서버에서 요청을 보냈을 때 응답이 돌아와야 다음 동작을 수행할 수 있다. A, B작업이
동기 vs 비동기
동기(Synchronous) 동시에 일어난다는 뜻으로 요청과 그 결과가 동시에 일어난다는 약속 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야 함 요청과 결과가 한 자리에서 동시에 일어남 (+) 설계가 매우 간단하고 직관적 (-) 결과가 주어질 때

blocking과 synchronous는 다른 거라고?
요청에 대한 결과를 바로 줄 수 없는 경우 그 결과를 기다리도록 하는 것따라서 블로킹은 요청에 대한 결과가 올때까지 쓰레드는 아무것도 하지 못한다.항상 요청에 대한 결과를 기다리지 않고 바로 반환한다.동기 == 블로킹?비동기 == 논블로킹?서로 다른 영역에 대한 이야기

헷갈린다. 너란 Synchronous, Asynchronous / Blocking, Non-Blocking
비슷한 개념인것 같지만 사실은 바라보는 관점이 다른 Synchronous, Asynchronous / Blocking, Non-Blocking에 대해 알아보자

스프링 API 비동기 논블로킹 방식 호출 (How to call API with async-nonblocking method)
초기 적재에 필요한 시간 비용 측정콘텐츠 개수 : 98,250이미지 개수 : 306,654콘텐츠 목록 조회 : 1번 조회시 최대 100건 (호출 당 5초 정도 소요) → 983(98,250 / 100)번 조회 필요 983(호출수) x 5(초) = 4915초 = 약 82
Blocking vs Non-Blocking
Synchronous/Asynchronous와 Blocking/Non-Blocking에 대한 개념을 정리해보려고 합니다.해당 글은 ChatGPT의 답변을 정리한 글입니다.

IO, Synchronous/Asynchronous, Blocking/Non-Blocking
I/O 작업은 유저 프로세스가 커널에 데이터 처리를 요청하고 응답을 받는 작업이다.작업의 성향에 따라 다음 4가지로 분류된다.Sync(Synchronous)Async(Asynchronous)BlockingNon-Blocking이 4가지 작업에 대한 명확한 구분을 이해하

비효울적인 Blocking 코드 => WebClient 사용으로 개선
기존상황 기존에 파일을 업로드하면, 업로드 된 파일을 외부 API 에게 넘겨주고 마스터링된 결과를 받아 반환하는 API 를 만들었다. 문제는 이 과정에서 외부 API를 호출하는 부분이 여러 군데 있었고 합치면 11~12초 정도 걸린다는 점이었다. 새로 리팩터링하면서

Sync & Async, Blocking & Non-Blocking
Sync & Async, Blocking & Non-Blocking 의 차이와 4가지 케이스

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

NodeJS에 대해서 알아보자🤔
NodeJS? Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임(환경)입니다. 즉, 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는 데 가장 많이 사용된다.

Front-end 국비지원 #057일
AJAX 와 JSON 을 다시 한번 복습하고 넘어가보자.Ajax는 웹페이지에서 새로운 데이터를 보여주려고 할 때 웹페이지 전체를 새로고침 하지 않고, 보여주고자 하는 데이터가 포함된 페이지의 일부분 만을 로드하기 위해 비동기 (non-blocking)을 사용하여 데이터
Blocking/Non-blocking
시작하기 전에 블로킹/논블로킹은 동기/비동기와 다르다는 것을 알고 지나가야 한다.간단하게 비교하면작업 완료를 누가 신경 쓰는가?Synchronous : 작업을 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작. ‘호출한 함수’가 스스로 신경쓴다.Asynchron
Multiplexing Kqueue
Kernel queue하나의 스레드에서 여러개의 io를 동시에 처리하는 기법이다.웹서버를 기준으로 여러개의 connect요청이 들어왔을 때, kqueue를 이용하면 여러개의 클라이언트를 관리 할 수 있다.request요청을 받고 파일을 서버에 write중일 때 다른 클