2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

locking

작성: sangseek | 게시 날짜: 2026/02/18 | 조회수: 57
[ 편집불가 ]

"locking"은 영어 동사 "to lock"의 현재분사로, 기본 의미는 어떤 것을 고정하거나/차단하여 움직이거나 접근하지 못하게 만드는 행위를 가리킵니다. 상황에 따라 구체적 의미와 목적이 달라집니다. 주요 의미들을 간단히 정리하면 다음과 같습니다. - 일반적(물리적) 의미 - 문·자물쇠·장치 등을 잠가서 접근이나 사용을 막음. 예: 문을 잠근다, 자전거에 자물쇠를 채운다. - 어떤 물체를 고정해 움직이지 못하게 함. 예: 볼트로 부품을 고정하여 이탈을 방지한다. - 컴퓨터·소프트웨어에서의 의미 - 동시성 제어(Concurrency control): 여러 실행 흐름(thread, 프로세스)이 공유 자원에 동시에 접근할 때 데이터 일관성을 지키거나 충돌을 방지하려고 한 쪽의 접근을 일시적으로 막는 것. 예: 뮤텍스(mutex), 스핀락(spinlock). - 데이터베이스 락: 트랜잭션 간에 레코드나 테이블에 대한 읽기/쓰기 충돌을 방지하기 위해 행 수준(row-level) 또는 테이블 수준(table-level)으로 잠금을 건다. 공유 락(읽기 허용)과 배타 락(쓰기 전용) 등이 있음. - 파일 락 및 리소스 락: 파일이나 장치에 대한 동시 접근을 조절하기 위해 잠금 메커니즘을 사용. - 메모리/페이지 락: 운영체제나 드라이버에서 특정 메모리 페이지를 스와핑하지 않도록 고정하는 동작. - 다른 맥락들 - UI/기기: 화면 잠금(screen lock)처럼 사용자 인터페이스 접근을 제한. - 차량·안전 시스템: 도어 잠금, 휠 잠금 등 안전 관련 잠금 기능. - 경제/계약: 완전히 고정된 상태로 빠져나오기 어려운 'lock-in' 개념(직역과는 다름). - 목적과 부작용 - 목적: 안전성 보장, 무결성 유지, 충돌 방지, 의도치 않은 변경 방지. - 부작용: 성능 저하(대기 시간 증가), 교착 상태(deadlock), 기아(starvation) 등 동시성 문제 발생 가능. 이를 완화하기 위해 락의 범위(그레인), 기간을 최소화하거나 낙관적 락(optimistic locking)을 사용하기도 함. 간단 요약: "locking"은 어떤 것을 잠그거나 접근을 차단하여 고정하거나 보호하는 행위로, 물리적 상황부터 소프트웨어의 동시성 제어까지 다양한 맥락에서 사용됩니다.
내용이 부정하다면 싫어요를 누르세요.