동기, 비동기

Ik·2022년 11월 28일
0

CS

목록 보기
6/28

동기(Synchronous)

  • 요청, 응답 동일한 자리에서 동시에 가능
    • 요청의 대한 응답 주어지기 전에 아무것도 못함
    • ex) 계좌이체
  • 설계 매우 간단하다

비동기(Asynchronous)

  • 요청, 응답 동일한 자리 아니여도 가능
    • 결과 주어지는데 시간 걸려도 계속해서 다른 작업 가능
      • ex) 현재 요청한 페이지가 새로 고침도 아니고 전환도 아닌 상태에서 해당하는 js에서 함수가 결과값 받아오는 것
    • 자원을 효율적으로 관리할 수 있다
    • 블록 : 다른일 을 하지 않는 상태
    • 논블록 : 다른 일 하고 있는 상태
    • ex)
      • 하나의 객체가 서로 다른 작업을 하는 경우
      • 사용자의 event에 따라 페이지 전체가 아닌 일부만 데이터 변화시킴
  • 동기에 비해 설계 어려움
  • 참고 : https://private.tistory.com/24

Ajax

포맷(데이터 전송 형식) 종류

  • XML(eXtensible Markup Language) : 다목적 마크업 언어
  • JSON(JavaScript Object Notation)
    • 일반적으로 서버->클라이언트로 데이터 보낼 때 사용
    • client가 사용하는 언어에 관계 없이 통일된 데이터 주고 받을 수 있게끔 한다
    • JS 객체를 만드는 표현식, 경량의 Data 교환 등
  • HTML(Hyper Text Markup Language) : 웹사이트 모습을 기술하기 위한 마크업 언어
  • TEXT
  • CSV

Lib

  • Ajax 구현하는 lib 3가지
    • Axios, fetch, JQuery

Axios

fetch

JQuery

  • JS 간편하게 사용 위해 단순화시킨 오픈 소스 기반에 JS lib
  • Ajax 개발 쉽게 하기 위해 디자인
  • HTML의 클라이언트 사이드 조작 단순화 시킴
    • 클라이언트 사이드 : 서버<->클라이언트에서 클라이언트 쪽

Axios, fetch VS JQuery

  • Axios, fetch의 경우는 JQuery와 다르게 타입스크립트 사용, 요청 취소 가능
    • 타입 스크립트 : 자바스크립트(JavaScript)를 기반으로 정적 타입 문법을 추가한 프로그래밍 언어
  • 통신 기능만 담당해 가볍다
  • 하지만 낮은 브라우저에서 돌아가지 않을 가능성 존재

0개의 댓글