non·block·ing
C1technical막거나 기다리게 하지 않는; 특히 프로그램 실행을 멈추지 않는
adjective형용사
- 1
논블로킹의, 비차단의 — 컴퓨터 처리에서 어떤 호출, 작업, 입출력이 완료될 때까지 프로그램이나 스레드를 기다리게 하거나 멈추게 하지 않는C1〔computing〕
not causing a program, thread, or process to wait until an operation is complete
Use a nonblocking call so the app stays responsive.
앱이 계속 반응하도록 논블로킹 호출을 사용하세요.
The socket is set to nonblocking mode.
그 소켓은 논블로킹 모드로 설정되어 있습니다.
- 2
막지 않는, 방해하지 않는 — 길, 시야, 흐름 등을 막거나 방해하지 않는B2〔general〕
not obstructing a path, view, flow, or action
We chose low, nonblocking screens for the open office.
우리는 개방형 사무실에 낮고 시야를 막지 않는 가림막을 골랐습니다.
The design creates a nonblocking route through the lobby.
그 설계는 로비를 가로지르는 막힘없는 동선을 만듭니다.
뉘앙스 · 쓰임
blocking은 작업이 끝날 때까지 실행을 멈추게 하는 방식이고, nonblocking은 멈추지 않고 다른 작업을 계속할 수 있게 하는 방식입니다. asynchronous는 ‘비동기’라는 더 넓은 개념으로, nonblocking과 겹치지만 완전히 같은 말은 아닙니다. nonblocking은 특히 ‘기다리며 막히지 않는다’는 동작 방식에 초점이 있습니다.
주로 컴퓨터 과학, 네트워크, 운영체제, 프로그래밍 문맥에서 쓰이는 기술적 표현입니다. 일반 글에서는 non-blocking처럼 하이픈을 넣는 표기도 흔하며, 명사 앞에서는 nonblocking I/O처럼 형용사로 씁니다.
유의어 뉘앙스 비교
- asynchronous
- 비동기라는 더 넓은 개념으로, 항상 ‘기다리지 않음’을 직접 뜻하지는 않습니다.
- non-blocking
- 같은 뜻의 하이픈 표기로, 특히 명사 앞에서 자주 쓰입니다.
- unobstructive
- 방해하거나 눈에 거슬리지 않는다는 느낌이 더 강합니다.
- unobstructing
- 물리적으로 막지 않는다는 뜻을 더 직접적으로 나타냅니다.
반의어
- blocking
- 길, 시야, 흐름 등을 막거나 방해하는 것을 뜻합니다.
- synchronous
- 동기식이라는 뜻으로, 순서대로 기다리며 처리되는 방식에 가까울 수 있습니다.
- obstructive
- 방해가 되거나 통과·진행을 어렵게 한다는 의미가 더 일반적입니다.
자주 쓰는 표현 · Collocations
adj+noun
- nonblocking call논블로킹 호출
- nonblocking I/O논블로킹 입출력
- nonblocking mode논블로킹 모드
- nonblocking socket논블로킹 소켓
- nonblocking operation논블로킹 작업
verb+noun
- set something to nonblocking mode무엇을 논블로킹 모드로 설정하다
어원 · 암기 팁
[Latin and Germanic]부정·부재를 뜻하는 접두사 non-에 blocking이 결합한 말입니다. non-은 라틴어 non ‘아니다’에서 왔고, block은 게르만계 또는 프랑스어권을 거쳐 영어에 들어온 말로 여겨집니다.
non- ‘아닌, 하지 않는’ + block ‘막다’ + -ing ‘형용사/분사 형성’
💡 blocking이 ‘막고 기다리게 하는’ 것이라면, nonblocking은 non-이 붙어 ‘막지 않고 기다리게 하지 않는’ 방식이라고 기억하면 됩니다.