[신입8] 서버와 인터넷

SeoChanhee·2021년 1월 24일
0
post-thumbnail

대구에서 평택을 오가며 이동 중에 가볍게 할 수 있는 공부를 찾다가 생활코딩의 WEB1 - HTML & Internet 강의를 들었다. (내 업무는 아니지만) 회사에서 서버 관련된 이야기를 들을 때마다 못 알아들어서 답답해서 언젠가 공부를 하고 싶다는 생각은 했기 때문에 HTML은 건너뛰고 나머지 강의를 들었다. 아주 기초를 다루기 때문에 깊이가 좀 아쉽기는 했지만 이동 중에 가볍게 듣기에는 적합했다.

🖥 인터넷과 웹의 차이

  • 인터넷이 도시라면 은 도시 위에 있는 건물 하나입니다. 인터넷이 운영체제라면 은 운영체제 위에서 동작하는 하나의 앱이라고 할 수 있습니다.
    인터넷의 부분집합입니다. 또 웹과 동급인 기술이 별처럼(FTP, email 등) 많이 있습니다.
  • 세계 최초의 웹브라우저의 이름이 바로 World Wide Web이었습니다.
출처: 원시웹

🖥 웹브라우저와 웹서버

  • 웹브라우저가 설치된 컴퓨터와 웹서버가 설치된 컴퓨터가 서로 정보를 주고받습니다. 이 중에서 웹브라우저가 깔린 컴퓨터는 정보를 요청하고 웹서버가 깔린 컴퓨터는 정보를 응답합니다.
  • 요청하는 컴퓨터를 클라이언트(고객) 컴퓨터, 응답하는 컴퓨터를 서버(사업자) 컴퓨터라고 부르기로 합니다. 웹브라우저는 클라이언트 컴퓨터에서 동작합니다. 그래서 웹브라우저를 다른 말로는 웹 클라이언트라고 합니다. 웹서버는 서버 컴퓨터에서 동작하기 때문에 웹서버라고 합니다.
  • 웹서버라는 프로그램도 웹브라우저와 마찬가지로 인터넷으로 다운받아서 컴퓨터에 설치한 후에 실행하면 되는 프로그램에 불과합니다.
출처: 인터넷을 여는 열쇠 : 서버와 클라이언트

🖥 웹서버와 웹호스팅

  • 직접 웹서버를 운영하는 일은 쉽지 않은 일입니다. 우선 컴퓨터가 있어야 하고요, 컴퓨터가 냉장고처럼 항상 켜져 있어야 합니다. 웹서버라는 프로그램을 배워서 설치해야 합니다. 또 인터넷을 통해서 외부로 정보를 전송할 수 있게 설정을 해야 합니다.
  • 인터넷에 연결된 컴퓨터 하나하나를 호스트라고 합니다. 이런 컴퓨터를 빌려주는 사업을 호스팅이라고 합니다. 웹서버를 전문적으로 빌려주는 비즈니스를 웹호스팅 업체라고 부릅니다.
출처: 웹호스팅 (github pages)
  • HTML웹브라우저가 해석하기 때문에 서버 쪽에서 특별히 해줄 일이 없습니다. 이런 특성을 정적(static)이라고 합니다. 자연스럽게 HTML만으로 만들어진 웹사이트를 호스팅하는 서비스 중에는 무료가 많습니다. 동적인 기술(phppython, ruby, java와 같은 기술)을 이용하려면 대체로 비용을 내야 합니다.

최근 회사 동료가 자신이 사용하는 호스팅 서비스에 회사에서 작업하던 사이트를 복사해서 올렸는데 페이지가 제대로 뜨지 않아서 확인을 요청한 적이 있다. 확인해보니php가 읽어지지 않았다. 회사 동료가 사용하는 호스팅 서비스가 php를 지원하지 않았던 것이다.

  • 웹브라우저는 제품명이 아니라 제품군이며 웹서버도 마찬가지로 웹서버라는 제품군에는 여러 제품들(Apache, IIS, Nginx)이 있습니다.
출처: 웹서버 운영하기

회사 컴퓨터에 IIS를 이용하여 서버를 만들려고 한 적이 있었는데 굉장히 복잡했고 결과적으로 실패해서 너무 분했다. 이 강의에서는 아파치를 이용하고 심지어 php를 공부할 때 깔았던 bitnami를 이용한다. 실제 실습은 해보지 않았으니까 나중에 해봐야겠다.

0개의 댓글