웹은 어떻게 동작할까?
프론트? 백앤드? 서버? 배포?
어떻게 내가 만든 코드가 서버에 올라가서 남들도 볼 수 있는 것일까?
서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해주는 서비스
서비스 예시) AWS ec2/S3, cafe24 호스팅센터 등등
Ip주소는 인터넷으로 통신하는 각각의 device(컴퓨터, 통신장비)에 부여된 고유한 값
스마트폰이나 노트북부터 대규모 소매 웹 사이트의 콘텐츠를 서비스하는 서버에 이르기까지 인터넷상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신하며, 이러한 숫자를 IP 주소라고 한다.
ip 예시) 집에서 아이폰과 맥북, 아이패드를 사용한다고 가정할때, 각각의 IP주소가 같을까?
같지 않다. 각각의 device(컴퓨터, 통신장비)에 부여된 고유한 값이 다르기 때문
문자(string)으로 된 고유 주소
수많은 IP 주소를 사람이 외워서 접속할 수 없기 때문에 문자(string)로 된 도메인은 기억하기 쉽다.
www.wecode.com, www.google.com 등등
예시 domain : store.yoursite.com/directory/file.php.
protocol : 데이터 통신을 원활하게 하기 위해 필요한 통신 규약
http
subdomain : 보편적이게 쓰이는www
, 위 예시에서는store
를 가리킨다.
domain :yoursite
top level domain :com
port : 시스템 서비스가 들어오는 네트워크 트래픽을 수신하는 네트워크 포트
path : 웹 서버의 파일 또는 디렉토리/directory
Reference
DNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름(예:www.wecode.com)을
머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환.
DNS는 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 한다.
DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어
이 요청을 쿼리라고 부른다.
서비스 예시) Amazon Route 53, Cafe24 도메인관리, 가비아 네임서버 관리
*DNS 서버란 도메인과 서버를 연결해주는 중간 서버로, 도메인 이름을 인터넷상의 주소(IP 주소)로 변환시켜 원하는 컴퓨터를 찾아갈 수 있도록 함.
배포 (deploy)한다. 또는 디플로이한다.
배포란, 그동안 개발하던 것을 (인터넷상)에 공개하고 모든 사람들이 접근해서 볼 수 있게 하는 것을 의미한다.
"사용자(클라이언트)가 브라우저를 통해 Domain
을 입력(요청)하면 DNS Server
에서 IP
로 변환하여 Host Server
로 연결(응답)한다."