Internet이란?

서로 연결된 device들의 network.

작은 network들이 모여 더 큰 global network를 형성.

Internet은 TCP/IP를 통해 통신하는, 상호 연결된 컴퓨터의 global network.

Internet을 연결하는 방식

  1. Cable로 장치들끼리 연결하는 방법

  2. Router라는 물리적 장치에 cable을 연결해 장치들과 연결하는 방법 Router 하나로 많은 컴퓨터들을 무선으로 연결 가능

전세계에 깔린 수많은 Cable과 Router들을 통해 World Wide Web이 형성된다.

Web이란?

주로 World Wide Web으로 불림.

Internet을 통해 문서와 그 외 리소스를 공유할 수 있는 정보 시스템.

문서와 리소스는 HTTP를 통해 전송됨.

문서와 리소스들은 URL로 식별된다.

Internet은 Web 이상의 역할을 한다.
ex) 스트리밍 서비스, 이메일

Web은 Internet을 통해 전달되는 것들 중 하나일 뿐임.

사용자가 web browser (여기선 browser가 web client)의 주소창에 http주소를 쳐 HTTP ‘요청’하면 web server에선 ‘요청’받은 URL을 기반으로 코드를 작성해 HTTP ‘응답’함.

browser는 web server로부터 ‘응답’받고 코드 (페이지 소스)를 렌더링하여 web page를 구축 후 사용자에게 보여줌.

browser가 응답받은 코드는 HTML, CSS, Javascript를 포함한다.

좀 더 자세히 말하면,

client는 웹페이지에 보여지는 프론트엔드 프로그램을 통해 요청하고 server는 무엇으로 응답할지 파악하기 위해 server 자체에 코드 (Python, C, Java 등)를 실행하는데 이는 client가 누구인지, 권한은 있는지, 로그인은 되어 있는지를 알기 위함이다.

이렇게 응답을 구성하는 프로그램을 백엔드라 한다. 백엔드는 HTML, CSS, Javascript 등의 형태로 응답을 보내고 client는 프론트엔드 프로그램을 통해 위 3가지로 구성된 코드를 실행한다.

HTML, CSS, 그리고 Javascript

이 3가지 도구들은 웹페이지를 만드는 역할을 한다.

이것들은 browser가 이해하는 유일한(아닐수도?) 언어이다.

보라색의 공룡이 춤춘다.

이 문장을 3가지 도구로 표현하면

CSS로 꾸며진 HTML이 Javascript로 동작한다.

페이지 소스는 HTML로 만들어지고

밋밋한 HTML 코드를 CSS가 꾸미고

Javascript가 HTML을 동적으로 만든다.

계산기