개발자와 커뮤니케이션

개발자들의 용어 정리 16 [YAML, AJAX]

프로테크 2022. 12. 15. 08:38

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로 인해 웹 개발은 웹 서버프로그래밍에서 프론트엔드와 백엔드로 나눠지는 계기가 되었다.

 

이로 인해 브라우저에서 프로그래밍할 수 있는 범위가 비약적으로 늘어났다고 보면 된다.