개발자들의 용어 정리 16 [YAML, AJAX]
YAML
정보인식을 위해 들여쓰기와 줄바꿈이 필수 문법 요소이다.
프로그램 간 정보 전달이 목적이 아니라
주로 프로그램 설정 파일과 같이 개발자 입장에서 읽고 작성하기 위한 용도로 사용된다.
Ex 1>
name: 프로테크
location: 프로테크시 코딩구 열공길
owner:
name: 김강파
id: protech
phone: 010-1234-56788
menus:
- name: 컴퓨터
price: 10000
source:
- 전기
- 키보드
- 본체
2:
- name: PC방
price: 1000
source:
- 담배
- 요리
대강 이런 식으로 작성된다.
※Ain't Markup Language 가 YAML의 약자이다.
하이픈(-) 을 사용하여 배열을 표시하며 이 것은 마크업 언어가 아니다. XML이나 JSON보다 가독성은 좋다.
AJAX
이 것은 정확한 형식은 아니다.
JS를 활용하여 서버와 브라우저가 통신할 수 있게끔하는 통신기능을 구현해놓은 것이다.
요즘은 웹 페이지에서 필요한 부분만 부분적으로 Update 할 수 있는데 이 것이 가능한 이유가 AJAX 때문이다.
Asynchronous Javascript And Xml 의 약자로 JS를 활용하여 서버에 비동기 방식으로 요청하는 것이다.
바로 이 비동기 방식이 웹 페이지를 구현하는 주축이 AJAX이다.
비동기란 서버에 데이터를 요청한 상태와 별개로 프로그램이 계속 돌아가는 것을 뜻한다.
이 전에는 모든 클릭은 요청으로 새로운 접속을 의미하였다.
기존의 방식에서는 어떤 버튼을 눌러도 접속으로 판단하여 웹 페이지 전체 파일을 반환하여 주는 식으로 응답했다.
이 AJAX로 인해 웹 개발은 웹 서버프로그래밍에서 프론트엔드와 백엔드로 나눠지는 계기가 되었다.
이로 인해 브라우저에서 프로그래밍할 수 있는 범위가 비약적으로 늘어났다고 보면 된다.