230205 WIL

신동윤·2023년 2월 5일
0

비동기 처리와 콜백 함수

콜백에 관하여 검색하면 항상 비동기 처리라는 말과 같이 나오는 것을 볼 수 있다.
그 이유는 바로 콜백함수를 쓰는 이유가 비동기 처리를 위해서 사용하기 때문이다.

비동기처리-
자바스크립트의 비동기처리란 특정 코드가 종료되지 않은 상태라 하더라도 대기하지 않고 다음 코드를 실행하는 자바스크립트의 특성 (병렬적 실행)을 의미한다.

자바스크립트에서 비동기처리가 필요한 이유-
화면에서 서버로 데이터를 요청했을 때 서버가 언제 그 요청에 대한 응답을 할지도 모르는 상태에서 다른 코드를 실행 안하고 기다릴 수는 없기 때문이다.
만약 그냥 초보적인 수준으로 function(){}만을 사용한다면 통신을 담당하는 코드가 서버에서 자료를 온전히 불러오기도 전에 다음 코드로 진행하기 때문에 나의 웹서비스는 에러만을 출력할 것이다.

콜백함수 (Callback Function)-
어떤 이벤트가 발생한 후, 수행될 함수를 의미한다.

HTTP

HTTP(HyperText Transfer Protocol)는 인터넷상에서 클라이언트와 서버가 데이터를 주고 받는 방법이다.

클라이언트(Client)는 HTTP를 통해 데이터를 서버로 요청(Request)하는 요청자이며, 흔히 크롬, IE, FireFox 같은 웹 브라우저가 그 역할을 한다. 응용 프로그램에서는 Http 요청을 위해 사용하는 라이브러리가 그 역할을 한다.

서버(Server)는 클라이언트가 요청한 데이터를 제공하는 제공자이며 이미지, HTML 파일처럼 파일을 제공하는 서버, 요청 주소에따라 다른 내용을 제공하는 API서버 등 다양하게 있다. HTTP 통신에서는 서버가 제공하는 결과를 응답(Response)이라고 한다.

HTTP통신의 특징-
한번 요청 & 응답을 거치면 연결을 끊게된다. 이전 요청에서 클라이언트가 뭘 했는지 알 수가 없다.(stateless)
장점으로 보자면 필요한 순간에만 쓰고 사라지는 깔끔함이라 할 수 있겠고
단점으로 보자면 요청을 하는 순간 또 연결을 맺어야 하는 불편함이라 할 수 있을거 같다.

HTTPS(HyperText Transfer Protocol over Secure Socket Layer)
HTTP의 보안적인 단점을 커버한 HTTP 프로토콜의 강화버전이다.


참고 사이트

https://velog.io/@surim014/JavaScript-callback-%EC%BD%9C%EB%B0%B1%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

https://medium.com/@rlatla626/http-%EC%A0%95%EB%A6%AC-3958d2a82312

0개의 댓글