ONLINE CLASS

ajax

COURSE FOCUS

이 강의에서 배우는 핵심 실무

ajax 학습 환경을 웹호스팅에 설정하고 DOM과 스타일 변경을 통해 웹페이지 요소를 다루는 방법을 살펴봅니다. JSON 파일을 생성하고 읽어오는 실습에 이어 이벤트가 발생한 대상을 찾고 마우스 동작을 처리합니다. CSS 클래스와 투명도를 바꾸거나 스타일 정보를 얻는 작업으로 데이터 읽기와 화면 요소 제어를 연결해 웹페이지의 반응을 구성해봅니다.

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

◆
기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
♥
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

RECENT Q&A

최근 수강질문

최근 등록된 수강질문을 작성순서대로 확인해 보세요.

ALZIO DEEP GUIDE

AJAX을 더 깊게 이해하기

13강에서 DOM·XMLHttpRequest·XML·JSON·이벤트와 스타일 제어를 연결합니다. 서버 통신과 화면 변경의 경계를 이해하고, Fetch 같은 현재의 추가 API와 이 과정의 실제 범위를 구분합니다.

공식 기술정보 확인13강 커리큘럼 연결2026 현재 기술정보

ajax · 13강 · 6시간 26분

01

AJAX은 무엇인가

AJAX는 브라우저가 서버와 데이터를 교환하고 필요한 화면 부분을 갱신하는 개발 방식입니다. 새로운 언어의 이름이 아니며, JavaScript·DOM·HTTP 요청을 조합합니다. 페이지 전체를 다시 받지 않고 목록이나 상태를 바꾸는 데 유용하지만, 요청을 보냈다는 사실과 성공 응답을 받았다는 사실은 구분해야 합니다.

02

관련 플랫폼과 개발도구의 관계

HTML은 문서 구조를, CSS는 표시를, JavaScript는 동작을 담당합니다. DOM은 문서 요소를 코드에서 다루는 인터페이스입니다. XMLHttpRequest는 서버 요청 도구이며 응답 내용이 화면에 자동으로 들어가는 것은 아닙니다. 응답을 해석해 어떤 요소를 바꿀지 직접 결정합니다.

03

AJAX의 핵심 기능

기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.

DOM

문서의 요소·속성·내용을 코드에서 선택하고 변경하는 인터페이스입니다. 서버 응답 중 필요한 값만 화면에 반영할 때 사용합니다. 선택한 요소가 없거나 아직 만들어지지 않은 경우를 먼저 확인해야 합니다.

강좌에서 직접 학습 · 2강

XMLHttpRequest

HTTP 요청을 보내고 상태와 응답을 읽는 브라우저 API입니다. 성공 상태와 오류·타임아웃을 나누어 처리하면 통신 실패가 빈 화면으로만 나타나는 문제를 줄일 수 있습니다. 이름과 달리 XML 데이터만 요청하는 것은 아닙니다.

강좌에서 직접 학습 · 5강

JSON과 XML

데이터를 표현하고 교환하는 서로 다른 형식입니다. JSON은 객체·배열 형태의 값을, XML은 요소와 속성의 구조를 표현합니다. 문자열을 받은 것과 구조화된 데이터로 해석한 것을 구분하면 화면에 잘못된 값을 넣는 오류를 찾기 쉽습니다.

강좌에서 직접 학습 · 6~7강

이벤트

클릭·입력·키보드 등 사용자 동작에 처리 함수를 연결합니다. 이벤트 발생 요소와 처리 함수가 연결된 요소가 다를 수 있습니다. 반복 실행이나 상위 요소로의 전파를 이해해야 중복 요청의 원인을 설명할 수 있습니다.

강좌에서 직접 학습 · 9~12강

CSS와 화면 갱신

요소의 클래스와 스타일을 바꿔 요청 결과를 사용자에게 표시합니다. 데이터 처리와 표시 규칙을 분리하면 색상 변경 때문에 통신 코드를 수정하는 일이 줄어듭니다. 상태를 시각적으로 표시하더라도 오류 내용 자체를 숨기지 않는 것이 좋습니다.

강좌에서 직접 학습 · 4·13강

같은 출처와 CORS

브라우저는 출처가 다른 서버의 응답 접근을 제한합니다. 서버의 허용 설정과 요청 조건을 함께 확인해야 합니다. JavaScript 코드의 문법을 바꾼다고 서버의 접근 허용 정책이 자동으로 해결되지는 않습니다.

현재 기술 참고 · 직접 학습 미확인
04

이 과정의 실제 작업 흐름

1강은 실행 환경과 인코딩의 출발점이고, 2~4강은 문서 구조와 화면 스타일입니다. 5강의 XMLHttpRequest를 6~7강의 XML·JSON과 연결해 요청 도구와 데이터 형식을 따로 이해하세요. 8강은 버튼·출력·오류와 요청을 함께 살펴보는 연결 구간입니다.

9~12강은 요소·마우스·키보드 이벤트와 전파·this를 다룹니다. 13강의 스타일 확인까지 이어서, 같은 입력을 두 번 했을 때 요청과 화면이 어떻게 달라지는지 복습해 보세요. 아래 응답 순서 점검은 추가 응용 제안이며 강좌 실습 전체를 그대로 재현했다는 뜻은 아닙니다.

  1. 문서 요소 확인
  2. 이벤트 연결
  3. XHR 요청
  4. 응답 해석
  5. 내용·스타일 변경
  6. 오류와 반복 동작 확인
05

핵심 구조를 이해하는 방법

비동기 요청에서는 사용자의 입력 순서와 응답 도착 순서가 같지 않을 수 있습니다. 요청 시작·진행·성공·실패 상태를 구분하면 느린 네트워크에서도 화면 상태를 설명하기 쉽습니다. 화면 요소를 찾는 작업, 응답 데이터 읽기, 스타일 변경을 각각 작은 단계로 확인하세요.

06

실무 적용과 결과 확인

5·8강 복습에서는 정상 응답과 실패 상황을 나눠 요청 상태·응답 문자열·화면 변경을 확인해 보세요. 빈 응답이 통신 실패인지, 데이터 해석 실패인지, 요소 선택 실패인지 분리하면 문제 위치를 찾기 쉽습니다.

9~12강의 이벤트 학습 후에는 버튼을 빠르게 반복 클릭하는 경우를 응용 점검해 보세요. 한 동작에 처리 함수가 여러 번 연결돼 있지 않은지, 전파를 멈추는 코드가 필요한지 확인합니다. 화면 표시만 바꾸고 실제 데이터 처리 상태를 놓치지 않는 것이 중요합니다.

부분 화면 갱신

5~8강의 요청과 데이터 읽기를 2강 DOM에 연결하면 목록 일부를 바꾸는 방식의 기반을 이해할 수 있습니다. 서버 업무 기능이나 현대 프레임워크 전체 구축은 별도 범위입니다.

강좌 연결과 추가 적용의 범위 구분

입력과 상태 표시

9~13강의 이벤트·스타일은 클릭 결과와 처리 상태를 표현하는 기반입니다. 응답 지연과 중복 클릭 점검은 추가 응용이며 강의에서 제공하는 예제를 그대로 인용한 것이 아닙니다.

강좌 연결과 추가 적용의 범위 구분
07

이 강좌에서 집중할 전문주제

이 과정의 핵심은 서버 요청 도구를 문서와 이벤트에 연결하는 일입니다. 6강 XML과 7강 JSON을 같은 자료 표현의 다른 선택지로 비교하세요. AJAX라는 이름만 보고 XML만 가능한 것으로 이해하지 않습니다.

3강은 공개 제목이 추상클래스이며 세부 설명이 비어 있습니다. 따라서 특정 객체지향 체계나 서버 프레임워크 전체를 배우는 것으로 확대하지 않았습니다. 실제 연결 근거는 아래에 확인된 제목과 회차 수준으로만 표시합니다.

08

현재 기술과 강좌 환경의 관계

공개 커리큘럼만으로 제작 당시 브라우저·JavaScript 환경의 정확한 버전을 특정할 수 없습니다. 현재도 XMLHttpRequest를 사용할 수 있으나 Fetch도 별도의 요청 API로 제공됩니다.

Fetch·Promise·async/await의 전체 사용법은 본 강좌 직접 학습으로 확인되지 않습니다. 통신과 DOM·이벤트의 개념은 현재 웹 개발에도 연결되지만, 현재 도구로 바꿀 때는 응답 처리 방식과 CORS 조건을 새로 확인해야 합니다.

09

목적에 맞는 기술 선택과 비교

아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
XMLHttpRequest요청 상태·응답을 API로 처리5강의 직접 학습 중심
Fetch현재 웹의 다른 요청 API다음 학습 참고
페이지 전체 이동새 문서를 받아 화면을 교체부분 갱신과 목적을 비교
10

기술개념과 알지오 커리큘럼 연결

회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
환경·인코딩요청과 화면의 실행 조건문자 표시와 실행 준비1강강좌에서 직접 학습
DOM·스타일문서 요소와 표시 규칙결과를 필요한 영역에 반영2·4강강좌에서 직접 학습
공개 제목 기준 기초 소개추상클래스라는 공개 제목세부 범위는 공개 설명 미확정3강기초 소개 · 세부 범위 미확정
XMLHttpRequest요청과 응답 상태부분 화면 갱신의 통신 기반5강강좌에서 직접 학습
XML·JSON데이터 표현과 읽기응답 구조 해석6·7강강좌에서 직접 학습
버튼·요청·오류실행 흐름과 출력문제 위치 확인8강강좌에서 직접 학습
이벤트·전파·this사용자 입력 처리중복 동작과 대상 확인9·10·11·12강강좌에서 직접 학습
클래스·스타일 확인화면 상태 표시표시 규칙 조정13강강좌에서 직접 학습
11

처음 배울 때 자주 생기는 오해

AJAX는 별도 언어인가?

JavaScript와 웹 API를 조합하는 개발 방식입니다. 2강 DOM과 5강 요청을 연결해 역할을 나눠 보세요. 별도 언어 문법을 설치하는 과정으로 이해하지 않습니다.

XML만 전송할 수 있나?

이름에 XML이 들어가지만 그 형식에 한정되지 않습니다. 6강과 7강에서 XML·JSON을 각각 살펴봅니다. 응답 형식에 맞게 데이터를 해석해야 합니다.

요청을 보냈으면 화면도 바뀌나?

요청과 화면 변경은 다른 단계입니다. 5·8강의 요청 상태를 확인한 뒤 DOM을 변경하세요. 오류 상태도 정상 결과처럼 표시하지 않습니다.

CORS 오류는 문법 오류인가?

서로 다른 출처 사이의 접근 조건과 관련될 수 있습니다. 서버 설정과 실제 응답을 함께 확인해야 합니다. CORS 전체 운영 설정은 이 과정의 직접 학습으로 확인되지 않습니다.

클릭 한 번이면 함수도 한 번만 실행되나?

연결한 처리 함수와 이벤트 전파에 따라 다릅니다. 9~12강의 요소·전파·this를 연결해 확인하세요. 중복 연결은 요청이 반복되는 원인이 될 수 있습니다.

이 과정이 현대 웹 프레임워크까지 다루나?

공개 범위는 DOM·XHR·데이터 형식·이벤트·스타일입니다. Fetch와 프레임워크 전체는 별도 학습입니다. 기술 참고정보를 직접 강의 범위로 확대하지 않습니다.

12

다음 학습 방향

자바스크립트 ES6 [입문부터 고급까지]

JavaScript 문법과 현재 표현 방식을 보강할 때 커리큘럼을 비교합니다.

자료 보기 →

AJAX 관련 과정 비교

입문·실무·심화 과정의 실제 커리큘럼을 목적에 맞게 비교합니다.

자료 보기 →

실습과 복습 계획

새 환경에서 예제를 확인하고 학습 계획을 세우는 방법을 살펴봅니다.

자료 보기 →

기술정보는 MDN 및 웹 표준 프로젝트의 공식자료를 기준으로 검토했으며, 강좌 범위는 ajax의 공개 커리큘럼과 구분했습니다.

공식 기술정보 확인일: 2026-10-05 · 강좌 업데이트일을 의미하지 않습니다.

ajax ajax
  • ajax

  • 강의구성
  • (13강) 전체 : 6시간 26분|평균 : 29분41초
  • 이용기간/강사
  • 2개월
    알지오 R&D [IT]
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 250,000원할인125,000원
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 01.31분 ajax 시작하기
    웹호스팅에서 ajax를 세팅하고 인코딩을 시작합니다.
    웹호스팅에서 세팅하기, 도메인 주소 확인, 인코딩 방식 설정, 출력 화면 확인, If문 작성, varInput 변수 생성, 상속 효과 구현, 새 함수 정의, result 값 생성, 상속 관계 구조, 새 메소드 생성 예시, 작업내용 백업
  • 02.38분 DOM
    dom, 인코딩 방식, 인수를 받는 클래스 생성, 클래스의 인스턴스화, 프로토타입 js, 이름을 저장하는 클래스 생성, 상속, 인스턴스화, 상속받은 메소드 재정의, 자식 클래스 생성, 상속받은 클래스 사용
  • 03.37분 추상클래스
    추상클래스, 추상클래스 상속 받기, 부모 Array에 값 넣기, for문, dom 객체, Event.observe, 버튼 value값 설정, appendChild, 버튼 제거 이벤트 생성
  • 04.18분 스타일 변경
    윈도우 로드 시 이벤트 생성, 스타일변경 클릭 시 스타일 변경, 숫자 값 입력받기, 입력된 숫자에 따른 컬러 변경, div 배경색 설정
  • 05.32분 XMLHttpRequest XHR, 비동기
    XMLHttpRequest 내장객체, 프로퍼티와 비동기 통신에 대하여 알아봅니다.
    XMLHttpRequest, 내장객체, 프로퍼티, responseText, iframe을 사용한 비동기 통신, XMLHttpRequest 객체 이용 비동기 통신, 요청버튼 클릭 시 처리, 데이터를 받은 후 처리, xhr.xml 파일 생성
  • 06.27분 xml 문서 코딩
    xml 문서를 코딩해봅니다.
    xml 문서 코딩, 객체생성 메소드 정의, xml 파싱, createElement, textNode 생성, 결과확인, 검수하는 방법, Msxml2.XMLHTTP
  • 07.22분 json
    json 파일 생성과 읽어오는 방법에 대하여 알아봅니다.
    nodeValue, json, json 파일 읽기, 클릭 이벤트 생성, json을 table로 보여주기, div에 내용 넣기
  • 08.25분 인코딩 방식에 따른 버튼 출력
    인코딩 방식에 따른 출력과 오류에 따른 객체 생성 및 요청 보내는 방법에 대하여 알아봅니다.
    파일 인코딩 방식에 따른 출력, 클릭 이벤트 정의, 클릭 시 결과 확인, 오류에 따른 객체 생성 및 요청 보내기, try catch, 요청 작업, get, post 방식에 다른 url 처리
  • 09.35분 이벤트 처리
    요소별 이벤트 처리하는 방법에 대하여 알아봅니다.
    요소별 이벤트 처리하는 방법, this, 요청작업 준비, send 처리, addEventListener, removeEventListener, html에서 ajax연동, 버튼 클릭 시 함수 구현, 결과확인
  • 10.28분 이벤트 타겟, 마우스 이벤트
    이벤트 타겟을 구하는 방법과 마우스 이벤트에 대하여 알아봅니다.
    이벤트 타켓을 구하는 함수 생성, window.onload=function(), window.event ∥ e, 마우스 이벤트 알아보기, 마우스 버튼 이벤트 판별하기, 스크롤 위치 알아내기
  • 11.24분 키보드 이벤트, 이벤트 전달 및 중지
    키보드 이벤트와 이벤트 전달, 이벤트 중지에 대하여 알아봅니다.
    키보드 이벤트, 이벤트 값 넣기, 이벤트 전달, ajax.Event.addListener, capture 결과확인, 이벤트 전달 중지, 기본 이벤트 중지, window.onload=function()
  • 12.28분 this
    이벤트 핸들러에서 this 문제를 해결하는 방법과 css 스타일 변경하는 방법에 대하여 알아봅니다.
    이벤트 핸들러 this, js 파일 생성, 오류 확인, 오류 해결, apply, css 스타일 변경, 요소에 스타일 적용
  • 13.41분 스타일 설정 및 정보 얻기
    css class 변경과 Opacity 설정, 스타일 정보를 얻어오는 방법에 대하여 알아봅니다.
    css class 변경, 실행 결과 확인, opacity 설정, window.onload=function(), eval, 스타일 정보 얻어오기, 함수 정의, element.style[property], 자바스크립트 스타일을 css로 변환, defaultView.getComputedStyle().getPropertyValue()

강의목록 다운로드                        1:1 강의 질문&답변






도움이 필요하신가요?
💬
알지오 학습·수강 도우미
운영진이 확인한 안내를 자세히 보고, 필요하면 바로 상담하세요.
상담 상태 확인 중