설계/실행 모델
동기와 비동기 한 번에 이해하기 - 정의, 특징부터 코드 예제까지
1. 개요 - 왜 동기와 비동기가 중요한가?인터넷을 사용하다 보면 버튼을 눌렀는데 화면이 잠시 멈춘 듯 보일 때가 있다. 이러한 현상은 서버에서도 벌어진다. 어떤 요청 하나가 오래 걸리는 작업에 묶이면 그동안 다른 요청이 대기열에 쌓이고, 전체 응답 속도가 현저히 늦어진다. 이런 현상들은 작업의 진행 방식을 어떻게 설계했는가에 따라 달라진다. 프로그램은 결과를 얻기 위해 다른 작업이 끝날 때까지 그 자리에서 멈춰 서서 기다릴 수도 있고, 반대로 결과가 준비되기 전이라도 기다리지 않고 바로 다음 일을 먼저 진행한 뒤 나중에 결과를 전달받을 수도 있다. 전자를 동기(Synchronous), 후자를 비동기(Asynchronous)라고 부른다. 이 선택은 단순히 코딩 스타일의 문제가 아니라 시스템의 응답성, 동..
2025. 10. 2. 20:00