topic난이도 · 약 12

인터페이스 데이터 포맷

JSON · XML · YAML · CSV · AJAX — 각 포맷의 특징과 쓰임새.

#JSON#XML#YAML#AJAX
왜 배우는가

각 포맷의 약어 풀이와 대표 용도가 단답. 특히 AJAX의 풀이(Asynchronous JavaScript and XML)는 매회 고정 출제.

인터페이스 구현에서 데이터를 주고받을 때 사용하는 표현 형식이다. 포맷마다 가독성·크기·파싱 속도·스키마 지원이 다르며, 시스템 성격에 맞게 선택한다.

포맷영문 풀이특징주 용도
JSONJavaScript Object Notation경량 · JS 친화 · 키-값REST API 표준
XMLeXtensible Markup Language확장성 · 스키마(DTD/XSD) · 무거움SOAP · 설정 파일
YAMLYAML Ain't Markup Language들여쓰기 기반 · 사람 친화설정 파일(K8s, GH Actions)
CSVComma-Separated Values표 형태 텍스트데이터 내보내기 · 엑셀 교환
AJAXAsynchronous JavaScript and XML비동기 통신 기법부분 페이지 갱신

AJAX는 데이터 포맷이 아니라 '기법' 이다. 이름에 XML이 들어가지만 실제로는 JSON을 더 많이 쓴다. 이 구분이 시험 함정.

JSON vs XML 선택 기준 — 모바일·웹 API라면 JSON(가볍고 파싱 빠름), 엔터프라이즈·명세가 중요한 환경에선 XML(스키마 검증). 실무에서는 JSON이 사실상 표준.

pseudo
// JSON 예시
{
  "userId": 101,
  "name": "홍길동",
  "roles": ["admin", "editor"]
}

// YAML 예시 (같은 데이터)
userId: 101
name: 홍길동
roles:
  - admin
  - editor

YAML은 중괄호·쉼표·따옴표가 없고 들여쓰기만으로 구조를 표현해 가독성이 가장 높다. 대신 들여쓰기 실수에 취약하다.

실기 드릴 4문항
edit실기 드릴 · 단답형

비동기적으로 서버와 통신하여 페이지 일부만 갱신하는 웹 기술의 약어와 풀이를 쓰시오.

edit실기 드릴 · 단답형

쿠버네티스 매니페스트와 GitHub Actions 워크플로에서 주로 사용하는, 들여쓰기 기반의 사람 친화적 데이터 포맷은?

space_bar실기 드릴 · 빈칸 채우기

( ㉠ )은 JavaScript 객체 구조를 텍스트로 표현한 경량 포맷으로 REST API의 기본 형식이고, ( ㉡ )은 태그와 스키마 검증을 지원해 SOAP 웹 서비스에서 사용된다.

check_circle실기 드릴 · OX

AJAX는 데이터 포맷의 일종이다.