데이터 형식·웹 인터페이스
데이터 표현 형식과 웹 통신 방식·서비스 기술 문서를 구별한다.
실기 학습 목표
데이터 표현 형식과 웹 통신 방식·서비스 기술 문서를 구별한다.
핵심 이론
JSON은 객체·배열·문자열·숫자·불리언·null을 표현한다. 문자열 키는 큰따옴표로 감싸고 false와 "false"는 불리언과 문자열로 다르다.
XML은 시작·종료 태그의 이름과 대소문자, 중첩 순서가 맞아야 한다. HTML은 웹 문서 구조를 표현한다. HTTP는 요청·응답의 메서드·상태·헤더·본문을 사용한다.
AJAX는 비동기 요청으로 페이지 일부를 갱신하는 기법이며 XML 사용이 필수는 아니다. REST는 자원과 표현·일관된 인터페이스 등을 중심으로 하는 아키텍처 스타일로 단순한 JSON 형식 이름이 아니다.
SOAP는 XML 기반 메시지 프로토콜, WSDL은 연산·입출력 메시지·바인딩·접속 주소 등을 기술하는 서비스 기술 언어다. 형식·프로토콜·스타일을 같은 분류로 외우지 않는다.
형식·통신·호출 방식을 서로 다른 층으로 본다
JSON과 XML은 데이터 표현 형식, HTTP는 웹에서 요청과 응답을 주고받는 프로토콜, AJAX는 페이지 전체 새로고침 없이 비동기 통신으로 일부 내용을 갱신하는 방식이다. 같은 시스템에서 함께 쓰일 수 있으므로 하나를 다른 것의 대체 용어로 답하지 않는다.
JSON의 객체는 키·값 쌍, 배열은 순서 있는 값 목록이다. 문자열의 따옴표와 숫자·불리언의 표기를 구별한다. XML은 시작·종료 태그 이름의 대소문자가 맞아야 하고 먼저 연 요소를 올바른 중첩 순서로 닫아야 한다.
| 지문 단서 | 연결할 개념 |
|---|---|
| XML 메시지의 Envelope와 Body | SOAP |
| 자원을 URI로 식별하고 HTTP 메서드 활용 | REST 방식 |
| 연산·메시지·바인딩·접속점의 XML 기술 | WSDL |
비동기는 요청 이후 완료를 기다리는 동안 다른 처리를 계속할 수 있다는 의미다. 실행 결과가 무조건 더 빠르거나 순서가 항상 보장된다는 뜻은 아니다. 태그 빈칸이나 결과 문자열은 대소문자가 의미를 바꿀 수 있으므로 코드 출력과 같은 정확성으로 적는다.
풀이 예시
브라우저가 서버와 비동기 요청·응답을 수행한 뒤 현재 페이지의 알림 목록만 갱신한다. 응답 데이터는 JSON이며 페이지 전체를 새로 고치지 않는다. 이름에 XML이 들어가지만 XML 사용이 필수는 아닌 이 웹 구현 기법의 약어를 쓰시오.
예시 정답
AJAX
풀이 과정
비동기 통신으로 필요한 데이터만 받아 화면 일부를 갱신하는 기법은 AJAX이다. 명칭에 XML이 있어도 JSON 등 다른 데이터 형식을 사용할 수 있다. 특정 통신 API 하나만을 뜻하지는 않는다.
답안 점검
위 풀이 예시의 답을 가린 뒤, 핵심 이론의 규칙을 적용해 직접 풀어 보세요. 코드와 계산 문제는 중간값·단위·최종 출력의 순서를, 용어 문제는 지문의 핵심 단서와 답의 의미를 점검하세요. 해설과 다른 부분이 있으면 어느 조건을 놓쳤는지 확인하고 연결된 실기 문제로 다시 연습하세요.