WEB1

인터넷을 여는 열쇠 : 서버와 클라이언트

 

 

---

 

 

 

지금부터
인터넷이 동작하는
기본적인 원리를 알아보겠습니다.

 

질문입니다

 

 

인터넷이 동작하기 위해서는
컴퓨터가 최소 몇 대가 있어야 할까요?

 

 

2대입니다

 

 

1대는 인터넷이 아니고
3대는 본질적이지 않죠.

 

 

2대의 컴퓨터가
서로 정보를 주고 받는 순간
인류는 완전히 새로운 존재가 되었습니다.

팀 버너스리는
인터넷을 이용해서
웹을 만들기로 합니다.

 

 

이를 위해서
인터넷으로 연결된
2대의 컴퓨터를 장만합니다.

그리고 2개의 프로그램을 개발합니다.
각각의 프로그램에
웹브라우저와
웹서버라는
이름을 붙입니다.

 

 

웹서버가 설치된 컴퓨터에는
info.cern.ch라는 주소를 부여합니다.
또 이 컴퓨터의 어떤 디렉토리에
index.html이라는 파일을 저장합니다.

 

 

이번엔
웹브라우저가 설치된 컴퓨터의 주소창에
http://info.cern.ch/index.html이라는 주소를 입력하고
엔터를 땅하고 칩니다.
그럼 어떤 일이 일어나는지를 따져보겠습니다.

 

 

웹브라우저가 설치된 컴퓨터는
인터넷을 통해서
전기적인 신호를
info.cern.ch라는 주소의 컴퓨터에게
찌릿하고 보냅니다.

 

 

그 전기적인 신호 안에는 이런 내용이 적혀 있습니다.
'나는 index.html 이라는 파일의 코드를 원합니다.'

 

 

그럼 info.cern.ch에 설치된 웹서버라는 프로그램이
어떤 디렉토리에서 index.html이라는 파일을 찾습니다.
그리고 그 내용을 읽어서 전기적인 신호를 바꾼 후에
웹브라우저가 설치된 컴퓨터에 신호를 보냅니다.
 

 

그럼 웹브라우저가 설치된 컴퓨터에는
index.html 파일의 내용 즉 코드가 도착합니다.
웹브라우저는 그 코드를 읽어서
웹페이지를 화면에 출력합니다.
 

 

이 관계를 잘 보시면
웹브라우저가 설치된 컴퓨터와
웹서버가 설치된 컴퓨터가
서로 정보를 주고 받습니다.

 

 

이 중에서
웹브라우저가 깔린 컴퓨터는
정보를 요청하나요? 응답하나요?
요청합니다.

 

 


웹서버가 깔린 컴퓨터는
정보를 응답하나요? 요청하나요?
응답합니다.

 

 

인터넷을 만든 사람들은
2대의 컴퓨터가 서로 정보를 주고받을 때
각각의 컴퓨터를 역할에 따라서
어떻게 부를까를 고민했겠죠?
깊은 고민에 빠집니다.

 

 

자본주의 사회에서
가장 중요한 관계가 무엇인가요?

 

 

부모와 자식?
주인과 노예?
아닙니다.

 

 

바로
고객(갑)과 사업자(을)입니다.
고객을 영어로는 클라이언트(client)라고 합니다.
사업자를 영어로는 서버(server)라고 합니다.

 

인터넷을 만든 사람들은
이 비유를 사용하기로 합니다.

 

 

요청하는 컴퓨터를 클라이언트 컴퓨터
응답하는 컴퓨터를 서버 컴퓨터라고 부르기로 합니다.

 

웹브라우저는 어떤 컴퓨터에서 동작하나요?
클라이언트 입니다.
그래서 웹브라우저를 다른 말로는 웹 클라이언트라고 합니다.

 

 

웹서버는 어떤 컴퓨터에서 동작하나요?
서버입니다.
그래서 웹서버라고 하는 것입니다.

 

 

만약 여러분이 게임을 만든다면
사용자의 컴퓨터에 설치된 프로그램을 뭐라고 할까요?
게임 클라이언트라고 합니다.

 

 

반대로
게임회사의 서버 컴퓨터에 설치된 프로그램을
게임 서버라고 하는 것입니다.

그럼
채팅 클라이언트와
채팅 서버는 무엇인지 아시겠죠?

서버와 클라이언트는
인터넷을 이용하는 모든 정보 시스템에 적용되는
문법과도 같습니다.
이것을 이해한다면
경험이 쌓일수록
인터넷에 대한 이해가 높아질 것입니다.

 

 

지금까지 우리 수업은
HTML이라는 컴퓨터 언어의 사용법을 배웠습니다.
다시말해서, 웹브라우저를 제어하는 방법을 배운 것입니다.

 

 

 

이제부터는
웹서버를 배울 것입니다.
웹서버하면 어떤 느낌이 드시나요?
낯설고 무섭죠?

 

 

 

웹브라우저는 어떤가요?
낯설고 무섭나요?
그렇지 않죠?

 

 

그런데 생각해 보면
웹브라우저는 물질인가요?
아닙니다. 논리적인 관념 같은 것입니다.

 


그럼에도 불구하고
매일 웹브라우저를 사용하고
이것에 대해서 생각하다보면
마치 손에 잡히는 물질인 것처럼
구체적으로 느껴지게 됩니다.
익숙해지는 것이죠.

 

 

마찬가지로
웹서버라는 프로그램도
웹브라우저와 마찬가지로
인터넷으로 다운받아서
컴퓨터에 설치한 후에
실행하면 되는 프로그램에 불과합니다.
 

 

필자가 좋아하는 일화가 하나 있습니다.
컴퓨터를 만든 사람 중의 한명인
폰노이만은 수학 천재였습니다.
그에게 수학을 잘 하는 법을 물었습니다.
폰노이만은 이렇게 대답했다고 합니다.

 

 

수학은
이해하는 것이 아니라
익숙해지는 것입니다.

 

 

저는 공부의 목적은
익숙해지는 것이라고 생각합니다.
이해는 익숙해지기 위한 방법 중의 하나일 뿐입니다.

 

 

자꾸 생각하고, 이야기하고, 사용하다 보면
익숙해지게 됩니다.
언젠가는
웹서버도
웹브라우저처럼 익숙해지게 될 것입니다.
 

 

이제 우리의 관심사를
웹서버로 돌려 봅시다.
웹서버에 익숙해지면
내가 만든 컨텐츠를
인터넷을 사용할 수 있는 전 세계의 누구나
사용하도록 있도록 할 수 있습니다.

 

 

2개의 갈림길이 있습니다.

 


하나는 여러분의 컴퓨터에 직접 웹서버를 설치하는 것입니다.
이것은 어렵습니다. 하지만 그 과정에서 많은 것을 알게 됩니다.

 

 

또 하나의 갈림길은 웹서버를 제공해주는 업체를 이용하는 것입니다.
이런 업체들을 웹호스팅 업체라고 합니다.
이것은 쉽습니다. 하지만 많은 것이 감춰져 있습니다.

 

 

필자가 추천하는 방향은
웹호스팅으로 쉽게 목표를 달성한 후에
웹서버를 직접 설치하는 방법을 공부해 보세요.

 

 

만약 웹서버가 어렵거나,
시간이 없다면 웹호스팅만 공부하셔도 됩니다.

댓글

댓글 본문
작성자
비밀번호
  1. egoing
    반영했습니다! 고맙습니다~
    대화보기
    • JN87
      180117 감사합니다!
    • 소프트러브
      따라가고 있습니다.
    • 경주
      웹서버와 웹브라우저의 차이를 잘 모르는 상태에서 들으니 저는 좀 어려웠습니다..
      분명 앞에 정독하면서 17번째 강의를 듣는데 제가 무엇을 놓친 것인가요ㅠㅠ
    • Jihyun Lee
      완주까지 고고
    • 이피
      무엇이든 익숙해지기가 잘하는 기본이군요
    • 감사합니다!
    • 이근환
      재밌게 들었습니다!!:) 좋은강의 감사드립니다!!:)
    • 하우영
      넘 재밌습니다^^
    • 윤장원
      감사합니다!
    • GoldPenguin
      클라이언트와 서버의 개념을 확실히 알게되었네요
    • odde
      감사히 잘 보았습니다 ^^
    • 차녕
      재미있고 쉽게 설명하셔서
      벼락공부도 지금까진 힘들지 않습니다.
      감사합니다.
    • Deen
      서버와 클라이언트의 개념 잘보고 갑니다 ^^
    • 김재학
      개념의 정립!
    • 컵케익
      잘 보았습니다. 감사합니다!
    • Jake
      Gooooooooooood!!
    • aimerthis(이성민)
      웹호스팅과 웹서버의 차이점이 크네요.... 잘들었습니다.
    • Jae Il Park
      정말 감사합니다.
    • 팽석
      좋은 강의 감사합니다!!!
    • 김정윤
      감사합니다~!
    • 엔와제
      외국어를 공부할 때에도 그 언어가 움직이는 방식을 이해하는 것은 결국 그 언어에 익숙해지기 위한 하나의 방법일 뿐이지요. 뜻깊게 이해할 수 있었습니다. 잘 보았습니다!
    • 코딩학습생
      잘 봤습니다~
    • 정보권
      잘봤어요!! 그리고 좋은 강의 감사합니다.
    • gaegol815@hanmail.net
      웹의 기본 개념을 이해할 수 있는 수업이었어요. 부담없이 따라갈 수 있는 수업을 만들어 주셔서 고맙습니다! 성취감을 느끼며 수업 듣고 있어요.^^
    • 상원중 건축자
      강의 잘 들었습니당^^
    • Jung Hoon Yoo
      웹서버 구축이라////
    • 김민영
      강의 잘 들었습니다!!!
    • 비오비
      좋은 강의 감사합니다.
    • Jihoon Park
      정말 잘봤습니다!!
    • 세바
      1/9 잘봤습니다.
    • 강동곤
      잘봤습니다!
    • PassionOfStudy
      2018-01-09 - 세 번째 수강완료!


      공부한다는 것은 익숙해지기 위한 방법 중 하나라는 말이 개인적으로 공감됩니다.

      뭐든 처음 접하는 것은 낯설기 마련이고, 그것에 익숙해지기 위한 과정이 필요한 것 같습니다.

      익숙해지기 위해서 관심을 가지고 지속적으로 단계를 밟아가려고 합니다. ^^

      좋은 말씀 항상 감사합니다.
    • 하우영
      이제 얼마 안남았네요^^ 화이팅!!
    • Jayeong Jeon
      정말 감사합니다!
    • Kwangsoo Koh
      잘 보았습니다 ^^
    • goosen
      많이배우고갑니다 감사합니다^^
    • pingping2
      강의를 잘하시는것 같아요
    • 김태현
      감사합니다.
    • codingcoding
      이해하는 것이 아니라 익숙해지는 것!
      좋은 강의 감사합니다~
    • 천현아
      오늘도 잘 보았습니다!
    • 이수현
      오늘도 좋은 강의 감사합니다.^^
    • Seonghee Park
      거의 다 와 가는군요.
      기대 됩니다
    • 미도리
      익숙해지고 있습니다~
    • 박철홍
      이해가 익숙해지기 위한 방법중 하나였군요.. 항상 이해가 되지 않는부분을 막막하게 생각했었는데
      더 열심히 하고 싶어지는 좋은 말씀 감사합니다.
    • 박병현
      좋은 강의 감사합니다. 이번에 서버 구축에 대해 공부를 하게 되었는데 큰 배움 얻어 갑니다!
    • egoing
      고맙습니다. 소중한 교정 진심으로 감사합니다 :)
      대화보기
      • koreano1cfp@paran.com
        "인터넷이 동작하는 기본적인 원리을 알아보겠습니다."
        위에서는 "원리을"을 "원리를"로 수정해야 함.

        "컴퓨터가 최소 몇대가 있어야 할까요?"
        위에서는 "몇대가"를 "몇 대가"로 수정해야 함.

        "그 전기적인 신호 안에는 이런 내용이 적혀있습니다."
        위에서는 "적혀있습니다."를 "적혀 있습니다."로 수정해야 함.

        "2대의 컴퓨터가 서로 정보를 주고 받을 때"
        위에서는 "주고받을"을 "주고받을"로 수정해야 함.

        "그래서 웹브라우저를 다른말로는 웹 클라이언트라고 합니다."
        위에서는 "다른말로는"을 "다른 말로는"으로 수정해야 함.

        "사용자의 컴퓨터에 설치된 프로그램을 머라고 할까요?"
        위에서는 "머라고"를 "뭐라고"로 수정해야 함.

        "웹브라우저는 어떤까요?"
        위에서는 "어떤까요?"를 "어떨까요?"로 수정해야 함.

        "그런데 생각해보면 웹브라우저는 물질인가요?"
        위에서는 "생각해보면"을 "생각해 보면"으로 수정해야 함.

        "이것에 대해서 생각하다보면"
        위에서는 "생각하다보면"을 "생각하다 보면"으로 수정해야 함.

        "컴퓨터에 설치 한 후에"
        위에서는 "설치 한"을 "설치한"으로 수정해야 함.

        "그에게 수학을 잘하는 법을 물었습니다."
        위에서는 "잘하는"을 "잘 하는"으로 수정해야 함.

        "자꾸 생각하고, 이야기하고, 사용하다보면"
        위에서는 "사용하다보면"을 "사용하다 보면"으로 수정해야 함.

        "웹서버로 돌려봅시다."
        위에서는 "돌려봅시다."를 "돌려 봅시다."로 수정해야 함.

        "전세계의 누구나 사용할 수 있도록 할 수 있습니다."
        위 문장은 "전 세계의 누구나 사용하도록 할 수 있습니다."로 수정하는 것이 좋겠습니다.

        "웹서버를 직접 설치하는 방법을 공부해보세요."
        위에서는 "공부해보세요."를 "공부해 보세요."로 수정해야 함.
      • 김병채
        오늘도 감사합니다 ㅎ
      • 강찬영
        익숙, 숙달을 위해 Go Go!!!
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기