위의 사진은 사용자가 Wecode웹페이지를 이용할 때 나타나는 구조입니다.
"인터넷에 웹사이트를 띄운다는 것"
인터넷에 띄운다는 것은 홈페이지의 구성파일들이(html, css, js) 인터넷에 "항상" 연결되고, "절대" 꺼지지않는 호스트 컴퓨터(웹 서버)에 저장되어 있다가 사용자의 요청이 오면 언제든 응답
(서비스 예시 : AWS ec2/S3, cafe24 호스팅센터등)
IP
IP주소는 인터넷으로 통신하는 각 Device(컴퓨터, 통신장비)에 부여된 고유값.
스마트폰이나 노트북부터 대규모 소매 웹 사이트의 콘텐츠를 서비스하는 서버에 이르기까지 인터넷 상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신하며, 이러한 숫자를 IP주소라고 한다.
아이피주소의 구조(IPv4 기준)
Domain(Domain name)
문자(string)으로 된 고유 주소. 수많은 IP주소를 사람이 외워서 접속할 수 없기 때문에 기억하기 쉽다.
도메인의 경우, 고유이름으로 주소를 사야되므로 일정금액의 지불이 필요하다.
PORT
도메인의 구성요소 중 하나, DefaultPort = 80 Top level Domain
DNS
DNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름(예: www.wecode.com)을 머신이 읽을 수 있는 IP주소로 변환.
DNS는 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다. DNS서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어를 한다.
이러한 제어 요청을 컴퓨터 용어로 쿼리라고 부른다.
경로정리
사용자 -> 브라우저 -> 브라우저에 www.wecode.co.kr입력 -> DNS 서버가 도메인을 넘겨받고 IP로 변환 -> 브라우저 -> 호스트서버에 요청 -> 호스트서버가 매칭되는 웹사이트를 반환 -> 사용자자의 컴퓨터에 띄워지게 됨
배포
배포 = 디플로이(deploy) : 배포란, 그동안 개발하던 것을 인터넷에 공개하고 모든 사람들이 접근해서 볼 수 있게 하는 것을 의미