Ajax

Front/JavaScript 2023. 5. 1.

동기(Synchronous) 통신

: request가 있으면 해당 response가 전달될 때까지 다른 request를 요청할 수 없는 통신 방법

동기 통신 : 네이버 홈 → 블로그 홈 으로 움직일 때 다른 동작은 할 수 없는 것

비동기 통신 : 시간이 조금 지나면 자동으로 변경하는 거

동기 vs 비동기 통신 차이

: 사용자 입장에서는 화면갱신이 없고 요청과 응답 사이 시간에도 다른 일을 할 수 있어 편리하고 빠른듯한 환경을 느낄 수 있다.

 

데이터 형식

: 데이터를 주고 받을 때는 특정한 형식으로 맞춰주어야 한다.

더보기

: 쉼표를 기준으로 항목을 구분하여 저장한 데이터

  • 장점 : 용량이 작다. (많은 양의 데이터 전송 시 활용)
  • 단점 : 가독성이 떨어진다 → 컬럼이 있는 테이블이 있는 경우 사용
  • 활용 : 간단한 테이블 작성, 읽는 속도가 중요한 부분

 

더보기

: 다목적 마크업 언어로 태그 등을 이용하여 데이터 구조를 작성하는 기술

  • 장점 : 직관적이다(뛰어난 가독성)
  • 단점 : 용량이 크고 데이터의 양이 많아지면 추출 속도가 떨어짐
  • 활용 : 직접 데이터 수정이 잦은 부분, 단순 게임 옵션

 

더보기

: ‘키-값’ 쌍으로 이루어진 데이터 오브젝트를 전달하기 위한 개방형 표준 포맷

  • 장점 : 용량이 적고 가독성이 좋다
  • 단점 : 데이터 양이 많아지면 추출 속도가 떨어짐
  • 활용 : 자바스크립트 객체, Ajax(비동기통신) 표준

 

// jQuery로 작성
<script>
	$.ajax({
    	type : "get", // 요청방식 (get/post)
        url : "ex01", // 요청 서버 경로
        data : {'id' : id}, // 전송 데이터
        contentType : 'application/json; charset=utf-8', // 전송 데이터 정보(형식/인코딩)
        dataType : 'json',
        success : function(){
        	alert(data) // 응답 성공 시 실행 함수
        },
      	error : function(){
        	alert('통신실패') // 응답 실패 시 실행 함수
        }
 })
 </script>

 

'Front > JavaScript' 카테고리의 다른 글

자주 사용하는 JS 라이브러리들  (0) 2023.05.01
jQuery  (0) 2023.05.01
JS_DOM  (0) 2023.04.28
JS_조건문  (0) 2023.04.27
JS_ 객체  (0) 2023.04.27