Ted's Codding study

비동기 처리 프로그래밍(asynchronous). 본문

TypeScript

비동기 처리 프로그래밍(asynchronous).

Ted93 2024. 7. 9. 15:34

1. 정의

  • 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 실행하는 것
  • 프로그램의 메인 흐름과 병렬적으로 작업 할 수 있는 프로그래밍 방식
  • 작업이 완료되면 결과를 받을 수 있음

2. 특징

  • 응답성 향상
  • 사용자의 응답이 블로킹되지 않고, 긴 작업이 백그라운드에서 수행
  • 별도의 스레드 또는 이벤트 루프를 이용하여 동작하기 때문에, 작업이 완료될 때까지 대기하지 않고 수행

3. 비동기 처리 장단점

장점

  • 병렬 처리와 효율성
  • 응답성 향상

단점

  • 복잡성 증가
  • 디버깅 어려움

4. jsonplaceholder

  • 가짜 REST API 서비스
  • 실제 데이터를 사용하지 않고도 HTTP 요청을 테스트할 수 있는 가상의 데이터를 제공
  • 무료 사용 가능 간단한 테스트 및 프로토타이핑을 위해 사용되는 가짜 온라인 REST API
  • 사용자 데이터나 게시물 데이터를 요청하는 데 사용 가능 https://jsonplaceholder.typicode.com/users