목록2024/11/17 (1)
백엔드 개발자
동기/비동기, 블로킹/논블로킹
동기(Synchronous)- 작업을 순차적으로 실행한다.- 호출자가 작업 완료를 기다리며, 작업이 끝난 후에만 다음 작업을 진행한다.- 코드가 단순하고 직관적이지만 앞 작업이 완료될때까지 기다려야 한다.비동기(Asynchronous)- 호출자가 작업을 요청한 후 결과를 기다리지 않고 다른 작업을 수행한다.- 예: 네트워크 요청에서 비동기 콜백을 설정하여 응답 도착 시 처리.- 호출자가 대기하지 않으므로 효율적이지만 콜백과 상태 관리로 코드가 복잡해질 수 있다.동기와 비동기는 작업의 흐름과 실행 순서를 설명하는 개념이다. 동기는 실행 시점이 일치하기 때문에 작업이 끝나는 동시에 다른 작업이 시작된다.반면 비동기는 실행 시점이 다를 수 있다.기본적으로 JAVA에서는 동기이다. 예를 들어 어..
CS
2024. 11. 17. 19:59