10장 웹 콘텐츠에서 사용하는 기술
10.1 HTML
10.1.1 웹 페이지의 대부분은 HTML로 되어 있다.
HTML은 웹 상에서 하이퍼텍스트를 보내기 위해 개발된 언어다.
하이퍼텍스트는 문서 시스템의 하나로서, 문서 중에 임의의 장소의 정보가 다른 정보에 관련된 즉 링크되어 있는 문서를 의미한다.
HTML로 쓰여진 문서를 브라우저가 해석해서 렌더링 된 결과를 우리가 보게 된다.
10.1.2 HTML 버전
HTML1.0: 1993년에 일리노이 대학의 NCSA에서 모자이크라는 브라우저가 발표되었는데 이 브라우저가 해석할 수 있는 HTML의 사양이다.
HTML4.0: 1999년 12월에 W3C라는 조직에 의해 출시되었다.
HTML5: 2014년에 정식으로 권고안이 발표되었다.
10.1.3 디자인을 적용하는 CSS
HTML 각 요소를 어떻게 표시할지를 지시한다.
10.2 다이나믹 HTML
10.2.1 웹 페이지를 동적으로 변경하는 다이나믹 HTML
정적인 HTML을 스크립트를 사용해서 동적으로 변경하는 기술을 의미한다.
JavaScript등의 스크립트로 조작하여 변화시킨다.
10.2.2 HTML을 조작하기 쉽게 해주는 DOM
DOM은 HTML 문서와 XML 문서를 위한 API다.
10.3 웹 애플리케이션
10.3.1 웹을 사용해서 기능을 제공하는 웹 애플리케이션
웹 애플리케이션은 웹 기능을 사용해서 제공되는 프로그램을 말한다.
10.3.2 웹 서버와 프로그램을 연계하는 CGI
CGI(Common Gateway Interface)는 웹 서버가 클라이언트에서 받은 리퀘스트를 프로그램에 전달하기 위한 구조다. Perl, PHP, Ruby등의 언어로 CGI 프로그램을 만들 수 있다.
10.3.3 Java에서 보급된 서블릿
서블릿은 서버 상에 HTML 등의 동적 콘텐츠를 생성하기 위한 프로그램을 가리킨다.
10.4 데이터 송신에 이용되는 포맷이나 언어
10.4.1 범용적으로 사용할 수 있는 마크업 언어 XML
XML은 목적에 맞게 확장 가능한 범용적으로 사용할 수 있는 마크업 언어다. XML을 사용함으로써 인터넷을 통해 데이터 공유를 용이하게 하는 것을 목적으로 한다. 트리 구조로 되어있다.
10.4.2 갱신 정보를 송신하는 RSS/Atom
RSS와 Atom은 뉴스나 블로그의 기사 등의 갱신 정볼르 송신하기 위한 문서 포맷을 말하고 XML을 이용하고 있다.
- RSS 0.9(RDF Site Summary) : 최초의 RSS로 넷스케이프 커뮤니케이션사가 자사의 포털 사이트를 위해서 1999년 3월에 개발, RDF 구문 사용
- RSS 0.91(Rich Site Summary): RSS 0.9에 요소를 확장할 목적으로 1999년 7월에 개발, XML 사용
- RSS 1.0(RDF Site Summary): 2000년 12월에 RSS-DEV 워킹 그룹에 의해 릴리스
- RSS 2.0(Really Simple Syndication): RSS 1.0 노선과는 별도로 RSS 0.91과 호환성을 유지하기 위해 2000년 12월에 유저랜드 소프트웨어사가 개발
- Atom 전송 포맷(Atom Syndication Format): 콘텐츠를 전송하기 위한 피드의 포맷
- Atom 출판 프로토콜(Atom Publishing Protocol): 웹 상의 콘텐츠를 편집하기 위한 프로토콜
블로그 갱신 정보 등을 구독하기 위해서 RSS 리더 애플리케이션에서는 대부분 RSS의 각종 버전과 Atom을 제공한다.
10.4.3 JavaScript에서 이용하기 쉽고 가벼운 JSON
JSON은 경량 데이터 기술 언어로서 JS의 오브젝트 표기법을 바탕으로 한다.
Ajax에서 JSON을 많이 사용한다.
'TIL > 개발' 카테고리의 다른 글
그림으로 배우는 Http & Network Basic - 11장 (0) | 2024.01.08 |
---|---|
누군가 나를 멘토라고 부르기 시작했다 (1) | 2024.01.07 |
그림으로 배우는 Http & Network Basic - 9장 (1) | 2024.01.06 |
그림으로 배우는 Http & Network Basic - 8장 (1) | 2023.12.28 |
그림으로 배우는 Http & Network Basic - 7장 (1) | 2023.12.28 |