파도 또 파도 끝없는 JS- ajax

예진·2024년 10월 23일
0
post-thumbnail

배달앱 클론코딩을 하다가 axios를 만났고.. Promise를 만났으며..
async과 await을 만났으니.. ajax를 만날 수밖에 없는 나는 xml 이 뭐였더라 까지 갔으며.. 아무것도 모르는 나를 반성하며 이 글을 작성한다.

ajax 가 뭐야

  • Asynchronous Javascpript and Xml
  • 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능이다.
  • Ajax는 페이지의 전체를 로딩시켜 갱신하는 것이 아닌 일부의 값만 갱신시켜주는 역할이다.
    왜 전체 로딩을 안시키는지? 너무 자원 낭비니까. 필요한 부분만 업데이트 시키는 게 좋으니까
  • JS 자체가 웹 브라우저 언어라 서버와 교신하는 건 ajax로 가능하게 된것이다~

비동기 방식(Asynchronous) 통신은 어떻게 하는건데

위에서 말했듯이 페이지 전체를 업데이트하는 것이 아닌 필요한 일부분의 데이터만 업데이트 시는 방식이다. 이러한 방식으로 서버와 연결하면 프로그램은 비동기 방식의 값을 받기위해 멈춰버리는 건가? 아니다. 프로그램은 지할 일 계속하는 거다.

AJAX 설명 맛집

xml은 또뭐야

  • xml :xml 파일은 간단하게 말하면 주로 웹에서 데이터를 전송하기 위해 미리 약속해둔 방식으로 만들어진 문서를 말한다. 줄임말은 eXtensible Markup Language 이며 우리말로 하자면 확장 가능한 마크업 언어
  • XML은 HTML과 매우 비슷한 문자 기반의 마크업 언어이다.
    이 언어는 사람과 기계가 동시에 읽기 편한 구조이다.
  • XML은 HTML처럼 데이터를 보여주는 목적이 아닌,
    데이터를 저장하고 전달할 목적으로만 만들어졌다.
  • 또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있다.

마크업언어?

  • 양식이 있는 문서의 언어인데,태그(<>)로 구분해 문서를 좀 더 쉽게 보고자 만들어진 문서.
    마크업언어라고해서 막 자바스크립트언어? 이런게 아닌 거시다~.
  • 마크업언어는 프로그래밍 언어가 아닌 게 논리적인 코드가 있거나 조건문이 있거나 하지 않는다. 그저 정보를 전달하는 언어일 뿐.
    그래서 html을 프로그래밍 언어라고 하지 않는 거라고 한다.

참고 글

https://velog.io/@surim014/AJAX%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
https://m.blog.naver.com/rodpold/222753497408
https://80000coding.oopy.io/e900f62f-3f47-454e-94a7-d4bc08b19219
https://m.blog.naver.com/magnking/220942289678

0개의 댓글

관련 채용 정보