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