김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 풀스택
  • 개발자
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • httperror
  • 프론트앤드
  • http에러메세지
  • 객체지향프로그래밍
  • 자바공부
  • ErrorPage
  • HTML공부
  • 자바
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 코딩공부 #자바공부
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • 코딩공부
  • web.xml수정
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • 코딩
  • 백앤드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ AJAX/: 기본 익히기

[AJAX] #1 AJAX의 이해

2022. 11. 9. 10:20

1. AJAX의 예시

 

 AJAX에 대해 이야기를 하기 전에 이것을 생각해보자.

 내가 어느 사이트에 댓글을 보고 싶어서 가려진 댓글을 더보기를 눌렀다.

 그러자 촤라락, 사이트가 펼쳐지며 여러 댓글들이 보이게 되었다.

 

 분명 사이트에 변화가 생겼지만, 웹페이지가 다른 페이지로 넘어가진 않았다.

 그저 댓글들이 들어있는 페이지가 쭈욱 하고 더 생긴다.

 

 이런 기능을 구현하게 해주는 것이 바로 AJAX!

 

 

2. AJAX 뜯어보기

 

  AJAX(Asynchronous Javascript And XML)란 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신기능으로 클라이언트와 서버간에 XML 데이터를 주고받는 기술이다

 

 여기서 비동기 방식이란 웹페이지를 리로드 하지 않고 데이터를 불러오는 방식(댓글이 펼쳐지는 것처럼)으로 웹페이지에서 기타 코드들을 요청할 경우, 웹페이지를 리로드 하면서 불필요한 리소스가 낭비가 되는데, 비동기 방식을 이용하면 필요한 데이터만 불러오면서 리소스 낭비를 줄일 수 있다.

 AJAX는 XMLHttpRequest객체를 통해 서버에 request하는데 이 때 JSON이나 XML형태로 필요한 데이터만 받아 갱신하기 때문에 그만큼의 자원과 시간을 아낄 수 있다.

 

 

 

* AJAX의 장점과 단점

 

1) AJAX의 장점

  • 웹페이지 속도향상
  • 서버의 처리가 완료될 때까지 기다리지 않고 처리 가능
  • 기존 웹에서 불가능했던 UI를 가능하게 해줌

2) AJAX의 단점

  • 페이지 이동이 없는 통신으로 보안상의 문제가 있을수 있음
  • 연속으로 데이터 요청시 서버 부하가 증가
  • 히스토리 관리가 안된다.
  • Script로 작성되서 디버깅이 용이하지 않음
저작자표시 비영리 동일조건 (새창열림)

'⁂ AJAX > : 기본 익히기' 카테고리의 다른 글

[AJAX] #5 - 검색 기능 구현하기  (0) 2022.11.10
[AJAX] #4 - AJAX로 사진 띄우기  (0) 2022.11.09
[AJAX] #3 - ajax로 ID 중복확인 하기(쿠키 사용)  (0) 2022.11.09
[AJAX] #2 AJAX 기본 문법 뜯어보기  (0) 2022.11.09
    '⁂ AJAX/: 기본 익히기' 카테고리의 다른 글
    • [AJAX] #5 - 검색 기능 구현하기
    • [AJAX] #4 - AJAX로 사진 띄우기
    • [AJAX] #3 - ajax로 ID 중복확인 하기(쿠키 사용)
    • [AJAX] #2 AJAX 기본 문법 뜯어보기
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바