비동기 프로그래밍(Asynchronous)

silver·2020년 8월 17일
1

비동기

목록 보기
1/1

동기 -> 순차적으로 진행
비동기 -> 비순차적으로 진행
비동기처리 -> 비순차적인 작업을 순차적으로 처리하는 방식

Ajax

JavaScript를 이용해 비동기적으로 서버와 브라우저가 데이터를 교환할 수 있는 통신 방식.
갱신이 필요한 부분만 로드하여 갱신함으로 빠르다.

callback

비동기처리를 위해 만들어진 패턴.
함수안에서 특정한 시점에 호출되는 함수.
처리순서를 보장하기 위해 함수를 중첩사용되는 경우가 발생. = callback hell

promise (ES6)

비동기처리를 위해 만들어진 패턴.
promise생성자 함수를 통해 인스턴스화 한다.
후속처리 메소드 : then, catch (promise를 반환한다)

async, await (ES8)

promise를 더 쉽게 사용할 수 있도록 하는 ES8문법.
함수의 앞부분에 Async keyword를 추가하고, 함수 내부에서 Await keyword를 사용한다.
코드가 간결해지지만 에러처리를 잡기위해 try cacth를 사용해야 한다.

profile
거북이개발자

0개의 댓글