프로그래밍에서 어떤 분야건 간에,운영 환경에서 스레드의 점유율을 어떻게 관리하느냐는 서비스의 성능과 안정성에 매우 중요한 요소이기에,관리의 중요성을 알아야한다!이 때,처리의 효율을 높이기 위한 방식으로 우리는 가장 흔히 동기(Synchronous)와 비동기(Asynchronous) 방식이 등장한다..그렇다면 동기와 비동기는 무엇일까? 1. 동기(Synchronous)동기(Synchronous)란'Sync'에서 볼 수 있듯이,말 그대로 "동시에 일어나는 것"을 의미한다.메인 스레드는 요청한 작업이 완료될 때까지 해당 작업을 계속 점유해야한다.따라서 요청을 보낸 즉시! 결과가 반환 될 때까지 기다려야하며(대기),이 동안에는 다른 작업은 처리되지 않는다."요청과 그 결과가 동시에 일어난다는 약속이다"..