기술 노트/웹

[웹을 지탱하는 기술] 웹이란 무엇인가?

Benn.dev 2021. 4. 17. 19:15

모든 것의 기반인 웹

현 시대의 모든 것에 가장 중요한 소프트웨어는 웹을 열람하는 소프트웨어인 브라우저(Browser)이다.

 

 

다양한 웹의 용도

웹 사이트

웹사이트는 포털 사이트, 쇼핑 사이트, 검색사이트, 블로그 등이 있다.

웹 사이트의 시스템 구성은 PC베이스의 UNIX서버 1대인 경우부터 수 천, 수 만대의 서버를 조합한 대규모인 경우까지 다양하다.

하지만 웹 사이트 내부가 어떤 구성을 하고 있는지 클라이언트가 의식하지 않아도 되는 점은 웹의 공통적인 특징이다.

 

 

유저 인터페이스로서의 웹

 

 

프로그램을 위한 API로서의 웹

유저 인터페이스로서의 웹은 인간 중심의 인터페이스, 하지만 API로서의 웹은 프로그램 중심의 인터페이스이다.

API는 프로그램을 위한 인터페이스이기 때문에 데이터 포맷으로는 XML(Extensible Markup Language)나 JSON(JavaScript Object Notation)과 같이 프로그램에서 해석 및 처리하기 쉬운 것을 이용한다.

API로서의 웹은 '웹 서비스(Web Service)'라고도 불린다.

 

 

웹을 지탱하는 기술

HTTP, URI, HTML

HTTP, URI, HTML의 관계

 

HTTP, URI, HTML이 지탱하고 있는 웹을 정보 시스템으로 보면,

하이퍼미디어 시스템(Hypermedia System)과 분산 시스템(Distributed System)이라는 두 가지 측면으로 볼 수 있다.

 

 

하이퍼 미디어

하이퍼미디어란 텍스트와 이미지, 음성, 영상 등 다양한 미디어를 하이퍼링크(HyperLink)로 연결해 구성한 시스템이다.

 

 

분산 시스템

한 대의 중앙 컴퓨터가 모든 것을 처리하는 형식을 '중앙 집중형 시스템(Centralized System)'이라고 부른다.

이 반대론, 복수의 컴퓨터를 조합해 처리를 분산시키는 형식을 '분산 시스템'이라고 한다.

분산 시스템은 복수의 컴퓨터와 프로그램을 네트워크 상에서 분산시켜 배치함으로,

한 대

의 컴퓨터로 실행하는 것보다 효율적으로 작업을 처리할 수 있게 만든 시스템이다.