대구에서 평택을 오가며 이동 중에 가볍게 할 수 있는 공부를 찾다가 생활코딩의 WEB1 - HTML & Internet
강의를 들었다. (내 업무는 아니지만) 회사에서 서버 관련된 이야기를 들을 때마다 못 알아들어서 답답해서 언젠가 공부를 하고 싶다는 생각은 했기 때문에 HTML
은 건너뛰고 나머지 강의를 들었다. 아주 기초를 다루기 때문에 깊이가 좀 아쉽기는 했지만 이동 중에 가볍게 듣기에는 적합했다.
인터넷
이 도시라면웹
은 도시 위에 있는 건물 하나입니다.인터넷
이 운영체제라면웹
은 운영체제 위에서 동작하는 하나의 앱이라고 할 수 있습니다.
웹
이인터넷
의 부분집합입니다. 또 웹과 동급인 기술이 별처럼(FTP, email 등) 많이 있습니다.- 세계 최초의 웹브라우저의 이름이 바로
World Wide Web
이었습니다.출처: 원시웹
웹브라우저
가 설치된 컴퓨터와웹서버
가 설치된 컴퓨터가 서로 정보를 주고받습니다. 이 중에서웹브라우저
가 깔린 컴퓨터는 정보를 요청하고웹서버
가 깔린 컴퓨터는 정보를 응답합니다.- 요청하는 컴퓨터를
클라이언트(고객) 컴퓨터
, 응답하는 컴퓨터를서버(사업자) 컴퓨터
라고 부르기로 합니다.웹브라우저
는 클라이언트 컴퓨터에서 동작합니다. 그래서웹브라우저
를 다른 말로는웹 클라이언트
라고 합니다.웹서버
는 서버 컴퓨터에서 동작하기 때문에웹서버
라고 합니다.웹서버
라는 프로그램도웹브라우저
와 마찬가지로 인터넷으로 다운받아서 컴퓨터에 설치한 후에 실행하면 되는 프로그램에 불과합니다.출처: 인터넷을 여는 열쇠 : 서버와 클라이언트
- 직접
웹서버
를 운영하는 일은 쉽지 않은 일입니다. 우선 컴퓨터가 있어야 하고요, 컴퓨터가 냉장고처럼 항상 켜져 있어야 합니다.웹서버
라는 프로그램을 배워서 설치해야 합니다. 또 인터넷을 통해서 외부로 정보를 전송할 수 있게 설정을 해야 합니다.- 인터넷에 연결된 컴퓨터 하나하나를
호스트
라고 합니다. 이런 컴퓨터를 빌려주는 사업을호스팅
이라고 합니다.웹서버
를 전문적으로 빌려주는 비즈니스를웹호스팅 업체
라고 부릅니다.출처: 웹호스팅 (github pages)
HTML
은웹브라우저
가 해석하기 때문에 서버 쪽에서 특별히 해줄 일이 없습니다. 이런 특성을 정적(static)이라고 합니다. 자연스럽게HTML
만으로 만들어진 웹사이트를 호스팅하는 서비스 중에는 무료가 많습니다. 동적인 기술(php
나python
,ruby
,java
와 같은 기술)을 이용하려면 대체로 비용을 내야 합니다.
최근 회사 동료가 자신이 사용하는 호스팅 서비스에 회사에서 작업하던 사이트를 복사해서 올렸는데 페이지가 제대로 뜨지 않아서 확인을 요청한 적이 있다. 확인해보니php
가 읽어지지 않았다. 회사 동료가 사용하는 호스팅 서비스가 php
를 지원하지 않았던 것이다.
웹브라우저
는 제품명이 아니라 제품군이며웹서버
도 마찬가지로웹서버
라는 제품군에는 여러 제품들(Apache
,IIS
,Nginx
)이 있습니다.출처: 웹서버 운영하기
회사 컴퓨터에 IIS
를 이용하여 서버
를 만들려고 한 적이 있었는데 굉장히 복잡했고 결과적으로 실패해서 너무 분했다. 이 강의에서는 아파치
를 이용하고 심지어 php
를 공부할 때 깔았던 bitnami
를 이용한다. 실제 실습은 해보지 않았으니까 나중에 해봐야겠다.