topic★★★★★난이도 · 약 12분
인터페이스 데이터 포맷
JSON · XML · YAML · CSV · AJAX — 각 포맷의 특징과 쓰임새.
#JSON#XML#YAML#AJAX
왜 배우는가
각 포맷의 약어 풀이와 대표 용도가 단답. 특히 AJAX의 풀이(Asynchronous JavaScript and XML)는 매회 고정 출제.
인터페이스 구현에서 데이터를 주고받을 때 사용하는 표현 형식이다. 포맷마다 가독성·크기·파싱 속도·스키마 지원이 다르며, 시스템 성격에 맞게 선택한다.
| 포맷 | 영문 풀이 | 특징 | 주 용도 |
|---|---|---|---|
| JSON | JavaScript Object Notation | 경량 · JS 친화 · 키-값 | REST API 표준 |
| XML | eXtensible Markup Language | 확장성 · 스키마(DTD/XSD) · 무거움 | SOAP · 설정 파일 |
| YAML | YAML Ain't Markup Language | 들여쓰기 기반 · 사람 친화 | 설정 파일(K8s, GH Actions) |
| CSV | Comma-Separated Values | 표 형태 텍스트 | 데이터 내보내기 · 엑셀 교환 |
| AJAX | Asynchronous 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
- editorYAML은 중괄호·쉼표·따옴표가 없고 들여쓰기만으로 구조를 표현해 가독성이 가장 높다. 대신 들여쓰기 실수에 취약하다.
실기 드릴 4문항
edit실기 드릴 · 단답형
비동기적으로 서버와 통신하여 페이지 일부만 갱신하는 웹 기술의 약어와 풀이를 쓰시오.
edit실기 드릴 · 단답형
쿠버네티스 매니페스트와 GitHub Actions 워크플로에서 주로 사용하는, 들여쓰기 기반의 사람 친화적 데이터 포맷은?
space_bar실기 드릴 · 빈칸 채우기
( ㉠ )은 JavaScript 객체 구조를 텍스트로 표현한 경량 포맷으로 REST API의 기본 형식이고, ( ㉡ )은 태그와 스키마 검증을 지원해 SOAP 웹 서비스에서 사용된다.
check_circle실기 드릴 · OX
AJAX는 데이터 포맷의 일종이다.