동기와 비동기의 처리 개념, Promise, HTTP

이대영·2024년 10월 22일

동기 처리

요청과 그에 따른 응답이 순차적으로 일어나는 방식

  • 요청을 보내면 그 응답이 올 때까지 대기하고 그 다음 작업을 수행

  • 일의 순서가 중요한 경우에 사용하는 방식

  • 처리 순서는 보장됨. 다만 응답을 기다리는 동안 다른 작업 수행이 불가능하기에 비효율적

비동기 처리

요청과 그에 따른 응답이 비순차적으로 일어나는 방식

  • 요청을 보내고 응답을 기다리지 않고, 다음 작업을 계속 수행

  • 일의 순서가 중요하지 않은 경우 효율적인 비동기 처리를 사용


Promise

자바스크립트에서 비동기 작업의 완료 또는 실패를 처리하기 위해 사용되는 개념

  • Promise는 비동기 작업의 결과를 다루기 쉽게 하기 위해 만들어졌으며, 비동기 작업이 끝난 이후에 실행될 콜백을 등록할 수 있는 메서드를 제공

  • 본래 콜백 함수를 중첩해서 사용하다 보면 코드가 복잡해지고 가독성이 떨어지는 문제가 발생함

  • 이를 해결하려고 나온것이 Promise


HTTP (HyperText Transfer Protocol)

웹 상에서 데이터를 주고받기 위한 프로토콜

  • 클라이언트와 서버 간의 요청과 응답을 정의하며, 상태코드와 헤더를 포함한 다양한 요소를 가지고 있다

  • HTTP는 클라이언트가 요청을 보내면 서버가 응답을 반환하는 방식

0개의 댓글