데드락이란 무엇일까 교착 상태가 생기는 조건
데드락 뜻과 기본 개념 이해하기 컴퓨터 프로그램이나 시스템을 이용하다 보면 특정 작업이 아무런 반응 없이 멈춰 서는 현상을 목격하곤 합니다. 이러한 현상의 대표적인 원인 중 하나가 바로 '데드락(Deadlock)'이라 불리는 교착 상태입...
데드락 뜻과 기본 개념 이해하기 컴퓨터 프로그램이나 시스템을 이용하다 보면 특정 작업이 아무런 반응 없이 멈춰 서는 현상을 목격하곤 합니다. 이러한 현상의 대표적인 원인 중 하나가 바로 '데드락(Deadlock)'이라 불리는 교착 상태입...
외부 서비스를 우리 시스템과 연결할 때 데이터 변경을 실시간으로 감지하는 방법은 필수적입니다. 수시로 데이터가 바뀌었는지 물어보는 방식과 변화가 생겼을 때 알림을 받는 방식 중 어느 것을 택하느냐에 따라 서버 성능과 통신 효율이 크게 달라집니다. 시스...
웹 사이트를 이용할 때 자동 로그인이 유지되거나 쇼핑몰 장바구니에 담아둔 상품이 그대로 남아있는 원리는 무엇일까요? 사용자의 브라우저에는 데이터를 보관하는 여러 형태의 저장 공간이 존재합니다. 대표적인 웹 스토리지 기술인 쿠키, 로컬스토리지, 세션스토...
소프트웨어 개발에서 필수적인 버전 관리 도구인 Git은 기존의 시스템들과 근본적으로 다른 방식으로 데이터를 저장합니다. 대부분의 이전 버전 관리 시스템이 파일의 차이점을 연속적으로 기록한 반면, Git은 특정 시점의 전체 파일 상태를 사진 찍듯 저장하...
프로그램을 개발할 때 하나의 객체가 모든 일을 혼자 처리하지는 않습니다. 보통 여러 객체가 서로 협력하며 기능을 동작시키는데, 이때 객체가 다른 객체를 직접 생성해 사용하면 코드 간의 결합도가 지나치게 높아지는 문제가 발생합니다. 이러한 문제를 해결하...
프록시와 리버스 프록시: 무엇이 다를까? 웹 서비스를 이용하다 보면 네트워크 통신을 중계하는 서버의 존재를 자주 접하게 됩니다. 이때 가장 흔히 마주하는 개념이 바로 프록시와 리버스 프록시입니다. 많은 사람이 이 둘을 단순히 중계 역할을 하는 서버로 ...
기술과 혁신의 흐름을 탐구하는 블로그. 개발, IT 업계 이야기, 기술 트렌드와 경험을 공유하며 성장해 나가는 공간.