본문 바로가기

러닝커뮤니티/웹프로그래밍

Ajax 기술 소개 및 활용

웹 서버와 브라우저 통신 방법

서버 – 클라이언트 모델

  • 네트워크를 이용하는 어플리케이션을 만들 때 사용
  • 서버: 클라이언트의 요청에 따라 파일이나 데이터를 보내주는 프로그램
  • 클라이언트: 서버에 파일이나 데이터를 요청하고 소비하는 프로그램

웹 브라우저

  • 웹 서버에 HTML파일을 요청해 다운로드하고 화면에 표시하는 프로그램
  • HTML을 분석해 화면에 그리고 이미지나 스트립트 파일 등 추가적인 리소스가 필요하면 서버에 요청한다

http프로토콜

  • GET : 정보를 요청하기 위해서 사용한다. (SELECT)
  • POST : 정보를 추가하기 위해서 사용한다. (INSERT)
  • PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE)
  • DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)

HTTP응답

  • 2xx:성공
  • 3xx : 리디렉션
  • 4xx:요청 오류
  • 5xx : 서버 오류

AJAX

  • Asynchronous JavaScript and XML
  • 페이지를 로드 하지 않고 브라우저에서 서버에 요청할 수 있는 기법
  • HTML,텍스트, JSON등의 데이터를 주고 받음
  • 비동기 실행: 데이터를 로드 하는 동안 자바스크립트 코드를 중단하지 않고 계속 실행됨

Jquery AJAX활용

  • Jquery 를 이용하면 간편하게 ajax 통신을 할 수 있음
  • 형식

$.ajax(url,options)

- url :요청하려는 웹 리소스의 url
- options:요청에 대한 옵션
  • done,fail,always함수를 이용하여 비동기 작업이 완료되었을 때 수행할 함수 지정
  • <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $.ajax('data.txt') .done(function(data) { // 성공시 실행할 코드 console.log(data); }) .fail(function(error) { // 실패시 실행할 코드 console.log("에러발생!"); }) .always(function() { // 항상 실행할 코드 console.log("ajax 호출이 완료되면 실행됩니다."); }); console.log("AJAX 호출은 비동기 방식입니다."); </script>

```

개발용 웹 서버

  • 로컬 환경 (개발용 PC)에서 손쉽게 웹 서버 실행
  • 현재 폴더 기준으로 URL을 통해 파일 접근
  • Livereload기능 제공
  • 파일이 변경되는 것을 감지해서 코드를 수정하고 저장하는 것 만으로 페이지를 “새로 고침” 해 줌

사이드 메뉴 레이아웃

  • 사이드 메뉴를 표시하는 HTML 문서
  • 메뉴를 선택하면 해당 내용이 저장되어있는 다른 HTML을 요청하고 화면에 표시

파일 구조

HTML

css

JAVASCRIPT

'러닝커뮤니티 > 웹프로그래밍' 카테고리의 다른 글

NodeJS 소개  (0) 2025.12.07
OpenAPI 소개  (0) 2025.12.07
5회차 오답노트  (0) 2025.12.06
jQuery todo 리스트 페이지 동적 화면 적용  (0) 2025.12.06
jQuery todo 리스트 기초 활용  (0) 2025.12.06