동기
호출을 하면 응답이 될 때까지 머물러 있고, 응답이 되면 응답값과 함께 리턴이 됨
- 장점 : 확실한 응답을 갖고 다음을 진행할 수 있음
- 단점 : 시간이 얼마나 걸리든 기다려야 함
비동기
- 장점 : 통신에 성공했다면 바로 ok를 받을 수 있음
빠름 (다른 작업을 하는데에 문제가 없음)
- 단점 : 통신이 성공했는지, 실패했는지만 알려주고 value값이 없음
(대신 value값은 callback함수로 받음)
callback함수
호출한 답을 함수로 주는 것
->그 함수 안에 내가 원하는 value값이 들어있음