비동기 처리를 다루는 방법

jhson·2023년 12월 26일
0

javascript

목록 보기
11/19

비동기 처리란

  • 비동기 처리(Asynchronous Programming)은 자바스크립트와 같은 프로그래밍 언어에서 중요한 개념
  • 비동기 처리를 사용하면 애플리케이션에서 작업을 효율적으로 수행하고 렌더링을 차단하지 않고도 여러 작업을 동시에 처리할 수 있음

비동기 처리를 다루는 방법

  • 콜백 함수(Callback Functions)
    - 가장 기본의 비동기 처리 방법
    - 함수 내에서 비동기적 작업 수행 후, 작업이 완료되면 콜백함수를 호출

  • Promise
    - 비동기 작업의 성공 또는 실패를 다루는 객체
    - resolve와 reject 콜백함수를 사용하여 작업의 성공 또는 실패 여부를 처리

  • Async/Await
    - Promise를 기반으로 한 문법적 설탕(요약 문법과 의미를 바꾸지 않으면서도 새로운 기능을 기존에 있는 기능으로 표현함으로써 언어에 추가하는 것)으로서, 비동기 코드를 동기적으로 작성할 수 있게 함
    - async함수 내에서 await 키워드를 사용하여 비동기 작업이 완료될 때까지 기다릴 수 있음

  • 이벤트 리스터(Event Listener)
    - 이벤트 기반의 비동기 처리 방법, 특정 이벤트가 발생하면 등록된 콜백함수를 실행함

  • Generator함수
    - 함수 실행을 일시 중단하고 재개할 수 있는 특별한 종류의 함수
    - yield 키워드를 사용하여 일시 중단, next()메서드를 통해 계속 진행함

=> 최근에는 Async/Await를 주로 사용, Promise를 기반으로 하는 비동기 패턴이 많이 활용되고 있음

profile
게임회사 주니어 개발pm에서 프론트엔드 개발자로 전향하는 과정

0개의 댓글