JavaScript-DOM,JQuery,Ajax
DOM
DOM이란 브라우저 화면에 보이는 요소를 조작하기 위한 기능을 모은 라이브러리 집합 이다.
D(Document) | 문서 객체 모델: 작성된 웹 문서가 객체로 인식 |
O(Object) |
|
M(Model) | Html은 Element 로 이루어져서 < >...< /> 로 이루어 진다 이런 Element안에 다른 Element를 추가하여 Tree형식으로 구성되어 부모/자식 관계로 접근할 수 있다. |
아래 예제는 DOM을 이해하기 위한 구구단 출력 예제 이다.
JQuery
JQuery란 자바 스크립트 라이브러리로 JavaScript를 좀더 쉽게 사용하기 위하여 사용한다.
DOM 형식의 JavaScript: documnet.getElementById(“ID”)
DOM 형식의 JQuery: $(“#ID”) (#: ID, .: Class)
사용방법
- CDN 호스트를 통해 JQuery를 불러오는 방법
- < script src=”url”>
- 파일을 설치하여 사용하는 방법
- < script src=”다운로드 경로”>
Chain: JQuery는 반환값으로 자기 자신을 반환하는 특징을 가지고 있다. 이러한 특징을 사용하여 한번 선택한 대상에 대해서 연속적인 제어가 가능하다.
Chain을 사용하면 코드가 간결해지고 DOM을 활용하여 Element에 쉽게 접근할 수 있는 장점을 가지고 있다.
아래 예제는 JQuery을 이해하기 위한 계산기 예제 이다.
Ajax(Asynchronous Javascript And Xml)
Ajax란 JavaScript를 사용한 비동기 통신이다.
HTTP 프로토콜은 Client -> Server: Request보냄, Server -> Client: Response보냄 으로 이루어 진다.
이로 인하여 페이지를 전체를 다시 로드해야 하는 시간 낭비가 발생한다.
이러한 HTTP프로토콜에서 일부 페이지만 갱신하기 위하여 사용하는 것이 Ajax이다.
Ajax가 하나의 Thread라고 생각하면 된다.
장점
- 웹페이지 속도 향상
- 서버와 다른 Thread에서 작동하므로 서버 처리가 완료될때 까지 기다리지 않아도 된다.
- 기존에 웹에서 불가능했던 다양한 UI를 지원할 수 있다.
단점
- 연속적으로 데이터 요청 시 서버 부하가 증가할 수 있다.
- 사용자에게 아무런 진행 정보가 주어지지 않는다.
아래 예시는 Ajax 통신 성공과 실패에 대한 Code이다.
내용참조:Web Club 블로그
내용참조:TCP School
내용참조:코딩팩토리 블로그
코드에 문제가 있거나 궁금한 점이 있으면 wjddyd66@naver.com으로 Mail을 남겨주세요.
Leave a comment