지이구
지구.log
지이구
전체 방문자
오늘
어제
  • 분류 전체보기 (89)
    • 프로그래밍언어 (25)
      • Java (12)
      • 자바스크립트 (12)
    • 웹 개발 (13)
      • HTML, CSS (4)
      • JSP (6)
      • API, Plugin (0)
      • 기타 (3)
    • 프레임워크 (20)
      • 스프링 (12)
      • Node.js (4)
      • 넥사크로 (4)
    • 데이터베이스 (6)
      • Oracle (3)
      • MySQL MariaDB (2)
    • 모바일 (1)
      • 안드로이드 (1)
      • iOS (0)
    • 운영체제 (3)
      • 리눅스 (3)
    • 연습 (12)
      • 프로그래머스 (12)
    • 자격증 (5)
      • 정보처리기사 (5)
    • 취미 (1)
      • 배경화면 (1)
반응형

블로그 메뉴

  • 홈

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
지이구

지구.log

[필수개념] Ajax 기초 개념
웹 개발/기타

[필수개념] Ajax 기초 개념

2021. 6. 15. 10:13

Ajax (Asynchronous Javascript And Xml)

아작스, 에이잭스 등으로 불리는 Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위해 생긴 비동기식 기법이다

​

웹 페이지는 수행하는 액션에 따라서 페이지 자체가 다시 로드되는 경우가 많은데

이 부분에 있어서 걸리는 시간을 단축시키기 위해 고안된 방법이다

즉, 액션이 수행되지만 페이지 전체가 아닌 일부만 갱신할 수 있는 기법이라고 생각하면 된다

​

​

어떻게 이렇게 할 수 있을까?

​

​

웹 페이지에서 요청을 보낼 때 백그라운드 영역을 통해 보내는데

백그라운드 영역과 서버가 통신하고 요청에 대한 결과를 다시 보내주는데

Ajax를 이용해서 웹 페이지의 일부분에 보여주게 하는 것이다

​

서버와 웹 페이지가 통신할 때 주고 받을 수 있는 데이터의 형태는 다양하다

예를 들면 JSON, XML, HTML, 텍스트 파일 등이 있다

​

Ajax는 우리가 쓰는 웹 페이지에서 사용되지 않은 곳이 없을 정도로 자주 사용되는 기법이다

그만큼 장점도 많고 활용도도 높기 때문에 웹 개발자라면 반드시 알아야한다

​

​

어떻게 Ajax를 사용할 수 있을까?

​

​

Ajax를 이용하여 개발을 하기 위해서는 Ajax 프레임워크를 이용하는데

흔히 사용하는 jQuery를 비롯하여 Prototype, dojo 등이 있다

​

​

​

​

Ajax의 동작 원리

Ajax의 동작 원리를 자세히 살펴보자!

출처: http://www.tcpschool.com/ajax/ajax_intro_works

​

정말 정리가 잘 되어있는 tcpschool의 그림을 참고로 가져왔다

 

​

오른쪽에 기존 웹 응용 프로그램은 웹 페이지 전체를 다시 로딩하는 6번 과정이 있지만

ajax를 이용한 왼쪽은 자바스크립트로 응답을 받아서 처리하여 일부분만 로딩하는 것을 확인할 수 있다

728x90
반응형
    '웹 개발/기타' 카테고리의 다른 글
    • XML 특수문자 코드표 (줄바꿈 \n 포함)
    • [필수개념] FTP, SFTP, telnet, SSH 정리
    지이구
    지이구
    풀스택 개발자를 목표로 성장중인 병아리 개발자입니다. #ENFJ #5년차 #웹개발자 #집사

    티스토리툴바