본문 바로가기
Code/개발지식

[용어] 웹 문서, 웹 서버 그리고 웹 사이트

by 코드포휴먼 2019. 10. 27.

웹 서버와 웹 사이트

 

 웹 사이트의 구축은 웹 서버로 사용할 컴퓨터에 웹 서버 소프트웨어를 설치하고, 작성한 웹 페이지들을 저장하고 동영상, 이미지 등의 파일과 데이터베이스를 설치하는 것을 말한다. 또한 사용자에게 다양한 서비스를 제공하는 웹 응용 프로그램을 개발하여 설치하는 것을 포함한다. 

 

 웹 서버 소프트웨어는 웹 브라우저로부터 요청을 해석하여 웹 문서를 전달하거나 적절한 웹 응용프로그램을 작동시키고 실행 결과를 다시 전송하는 소프트웨어다. 여러 종류가 있지만 대표적인 것은 다음과 같고, Apache가 현재 가장 많이 쓰인다.

  • Apache 사에서 만든 Apache
  • 마이크로소프트 사에서 만들고 Windows NT에서만 실행되는 IIS
  • NGINX 사에서 만든 nginx
  • 구글에서 만들고 구글 사이트에서 실행되는 GWS(Google Web Server)

 

 '서버 소프트웨어를 개발한다'라고 하면 바로 웹 서버 응용프로그램을 작성한다는 뜻이다. 사용자에게 제공하는 다양한 서비스는 바로 웹 서버 응용프로그램의 몫이다. 웹 서버 응용프로그램은 C/C++, 자바(Java Servlet), JSP(Java Server Page), 서버용 자바스크립트(Node.js), PHP, Perl, Python 등 많은 언어들로 개발할 수 있다.

 

 

 

웹 문서와 전자 문서의 차이

 

 워드(MS Word)나 한글, 메모장(Notepad) 등으로 작성된 문서를 종이 문서와 구분하여 전자 문서(electronic document)라고 부르며, 컴퓨터에서 문서라고 하면 전자 문서를 지칭한다. 전자문서는 여러 페이지로 구성되지만 보통 하나의 파일에 저장된다. 또한 문서 파일 내에 텍스트, 이미지, 그래픽 등이 통합되어 저장된다. 그러므로 전자 문서를 보낼 때 문서 파일 하나만 있으면 된다.

 

 한편 웹 문서는 HTML(HyperText Markup Language) 언어로 작성하며, 간단히 HTML 문서라고 부르고 다음과 같이 전자문서와 다른 여러 특징을 가진다.

 첫째, 웹 문서는 페이지 단위로 분할된다. 웹 문서의 기본 단위는 웹 페이지(web page)라고 부르는 페이지다. 10개의 페이지로 구성되는 문서가 있다면 웹 문서로 만들 경우 10개의 웹 페이지 파일로 나누너 작성돼야 한다. 페이지마다 주제를 정하고 주제에 맞는 내용을 담는다. 그러므로 웹 페이지의 크기는 모두 같지 않다. 

 둘쨰, 웹 페이지에는 텍스트만 담고, 텍스트가 아닌 이미지, 동영상, 오디오 등의 멀티미디어 데이터는 별도 파일로 만들어 웹 페이지에서 파일의 이름이나 주소로 연결한다. 

 셋쨰, 웹 페이지 사이의 연결은 하이퍼링크(hyperlink)를 이용한다. 하이퍼링크는 다른 웹 페이지나 이미지 등의 주소를 가진 텍스트다. 웹은 같은 서버에 있는 웹 페이지뿐 아니라 다른 웹 서버의 웹 페이지를 하이퍼링크로 연결하여 웹 문서를 만들 수 있도록 지원한다. 웹 페이지들이 하이퍼링크로 연결되어 웹 문서를 이루기 때문에 웹 문서를 하이퍼텍스트(hypertext)라고 부른다. 전 세계의 웹 페이지들은 하이퍼링크로 거미줄(web)처럼 서로 연결되며, 웹 브라우저는 하이퍼링크를 따라 세계 어디에 있든 웹 페이지를 읽어올 수 있다. 이런 식으로 사용자가 하이퍼링크를 따라 인터넷이라는 정보의 바다를 누비는 것을 내비게이션(Navigation)이라고 한다. 거비줄을 뜻하는 웹(Web)으로 이름 지어진 이유가 바로 여기에 있다. 웹은 World Wide Web, WWW, W3라고도 부른다.

 넷째, 전자문서의 경우 문서를 읽는 순서를 문서 작성자가 정하지만, 웹 문서의 경우 사용자가 정한다. 다시 말하면 종이 문서나 한글 파일과 같은 전자 문서는 사용자가 첫 페이지부터 읽기 시작하여 순서대로 페이지를 읽는다. 문서를 만든 사람이 읽는 순서를 정한 것이다. 하지만 웹 문서는 사용자가 한 페이지를 보다가 하이퍼링크를 따라 다른 웹 페이지로 이동하면서 원하는 페이지를 선택하여 읽는다. 웹 문서에서 웹 페이지는 순서가 명료치 않으며 문서를 읽는 사용자가 일근 순서를 정한다. 

 

 


출처

황기태(2017), 『명품 HTML5+CSS3+Javascript 웹 프로그래밍』, 생능출판.

댓글