[JS] 비동기적과 동기적의 차이
업데이트:
동기적 (Synchronous)
하나를 수행한 후에 하나를 수행하는 처리방식이다. 즉, 코드가 순차적으로 처리되는 것을 말한다.
동기적 방식의 단점은 비동기적일 경우보다 속도가 느리다는 것이고, 장점은 코드에서 에러가 났을 경우 어디에서 에러가 났는지 쉽게 알 수 있다는 것이다.
비동기적 (Asynchronous)
한 번에 여러개가 진행되는 방식이다. 즉, 특정 코드를 수행하는 도중 아래로 계속 내려가며 코드를 수행한다.
주로 api 요청, 파일읽기, 암호화 등에서 자주 사용된다.
비동기적 방식의 장점은 한번에 여러 코드를 처리해 속도가 빠르다는 것이고, 단점은 어떤 것이 먼저 수행될지 예측할 수 없어 진행방향을 예상하기 힘들다는 것이다.
비동기적 처리를 위해 자주 사용되는 함수와 문법으로 callback, Promise, async/await 가 존재한다.
위 3개 문법을 정리한 블로그는 후에 포스팅 하도록 하겠다.
댓글남기기