상세 컨텐츠

본문 제목

Ajax

카테고리 없음

by loeybho 2024. 2. 21. 20:24

본문

AJAX

Ajax란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식을 말한다. ajax는 브라우저에서 제공하는 Web API인 XMLHttpRequest 객체를 기반으로 동작한다. XMLHttpRequest는 HTTP 비동기 통신을 위한 메서드와 프로퍼티를 제공한다. 

sync는 모든 화면의 정보를 보내니 비효율적일 수 있다. 반면, async는 필요한 데이터만 넘어간다. 그 데이터를 JSON 형태로 보낸다.

browser -> server (문자화)

server -> browser(문자화)

 

JSON이란?

JSON이란 클라이언트와 HTTP 통신을 위한 텍스트 데이터 포맷이다. 자바스크립트에 종속되지 않은 언어 독립형 데이터 포맷으로, 대부분의 프로그래밍 언어에서 사용할 수 있다. 

데이터를 보관하는 형식(XML, CSV, JSON이 있다.)

JSON은 문자취급을 받는다.

JSON.stringify

*JSON.stringify 메서드는 객체를 JSON 포맷의 문자열로 변환한다.

객체를 JSON으로 바꾸는 것

JSON.parse

*JSON.parse 메서드는 JSON 포맷의 문자열을 객체로 변환한다. 

 

JSON을 다시 문자로

 

AJax가 필요한 이유

1. Ajax Web API 요청 (서버에 데이터를 받아올 때)

2. 파일 읽기 (서버에 파일을 읽어와야 할 때)

3. 파일 쓰기 (클라이언트 단에서 데이터를 생성할 때)

4. 파일수정(클라이언트 단에서 데이터를 수정할 때)

5. 파일 제거 (클라이언트 단에서 데이터를 제거할때)

6. 암호화/ 복호화

7. 예약 작업(특정 날짜와 시간에 작업을 수행할 때)

 

REST API

비동기 통신을 위해 사용

 

 

HTTP란?

웹과 서버의 주고 받음(request, response)을 위한 것.

 

XMLHttpRequest

브라우저는 주소창이나 HTML의 form 태그, a 태그를 통해 HTTP 요청 전송 기능을 기본 제공 한다. 자바스크립트를 사용하여 HTTP 요청을 전송하려면 XMLHttpRequest 객체를 사용한다. Wep API인 XMLHttpRequest 객체는 HTTP 요청 전송과 HTTP 응답 수신을 위한 다양한 메서드와 프로퍼티를 제공한다. 

XMLHttpRequest 는 조금 레거시한 느낌이 있긴 하다.

fetch를 더 많이 쓴다.

 

CRUD(기본적인 데이터 처리 기능 Creat, Read, Update, Delete)

HTTP 요청 메서드 종류 목적 페이로드
GET index/retrieve 모든/특정 리소스 취득 X
POST create 리소스 생성 O
PUT replace 리소스의 전체 교체 O
PATCH modify 리소스의 일부 수정 O
DELETE delete 모든/특정 리소스 삭제 X