DevBoi

비동기 vs 동기 통신 방법 본문

[Computer Science]

비동기 vs 동기 통신 방법

HiSmith 2021. 7. 11. 14:29
반응형

가장 기초이기도 하지만 막상 물어보면... 주저리주저리 얘기할것같다.

 

동기 : 동시에 일어나는 것, 요청하면 바로 시간이 얼마나 걸리든 자리에서 바로 결과가 주어진다

비동기 : 동시에 일어나지 않는 것, 요청과 결과가 동시에 일어나지 않을 것이라는 약속이다.

 

동기방식 : 매우 간단하고 직관적이지만, 결과전에는 아무것도 못하고 대기

비동기 : 동기보다는 복잡하지만, 결과 전에 다른 작업이 가능하여, 자원을 효율적으로 사용이 가능하다.

 

 

쉽게말하면, form으로 페이지에 대한 값을 받아서 jstl로 세팅을 하거나,

페이지 이동간의 데이터 세팅및 결과 처리에 대한건 동기방식이고

비동기 방식은 다운로드 요청, 혹은 실시간 시간 별 이벤트 방식 혹은 처리 방식

등등 비동기 방식으로 쓰일수 있다.

 

비동기 방식으로 제일 많이 쓰는 방법은, ajax이다. ajax로 request를 날려, 이게 처리된 이후에 response로 처리하는 것이다.

 

두개다 장단점이 있고, 한가지 방법만알아서 몰아서 개발을 하면 문제가 있다.

또한 비동기 방법을 남발하게 되면, 콜백 지옥에 빠지게된다.

 

그래서 나온 것이 Promise방식이다. 이건 javascript 즉 앞단에서 비동기 처리방식을 사용할수 있게 해주는 하나의 방법이다. 콜백지옥에 빠질 것 같은경우에는 해당 방법을 사용함으로 써 해결해보자

반응형

'[Computer Science]' 카테고리의 다른 글

잡다한 기술지식 2  (0) 2021.07.14
잡다한 기술 지식_1  (0) 2021.07.14
[개발지식] 쿠키와 세션 비교  (0) 2021.07.09
Redis 기초 개념 및 공부  (0) 2021.06.29
서비스의 추상화란?  (0) 2021.06.22