이제 이런 방식으로 코드를 동작시킬 수 있다는 것을 상기하면서 아까 다룬 예를 다시 한 번 살펴보겠습니다.
def call_service():
# do someting
pass
print("Step: 1")
call_service()
print("Step: 3")
수행하는 데 시간이 오래 걸린다고 가정했던 call_service() 함수가 API를 호출하는 함수라고 가정하면, call_service() 수행이 끝나길 마냥 기다리지 않고 다음 코드인 print("Step: 3")을 수행합니다. 그러다 call_service() 수행이 끝났다는 알림이 오면 그때 응답(결과)을 확인합니다.
이런 방식으로 응답을 주고받으려면 요청을 보내고 API 서버에서 응답이 오면 이때 동작할 응답을 확인하는 기능을 가진 함수가 필요하며, 이를 슬롯(slot)이라고 합니다. 이 슬롯이 하는 역할이 아직 이해되지 않는다면 그림 3-64에서 ‘확인 및 수신’ 역할을 하도록 만들어진 함수라고 생각하면 좋겠습니다. API에서 응답이 오면 슬롯 함수가 동작하여 응답을 확인합니다.