[ⓒ 코드스테이츠 교육]
2-Tier 아키텍쳐(클라이언트-서버 아키텍쳐) : 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리
[ⓒ 코드스테이츠 교육]
3-Tier 아키텍처(+데이터베이스) : 클라이언트-서버 아키텍처에 데이터베이스가 추가된 형태
프론트엔드 : 사용자 눈에 보이는 앱을 개발
백엔드 : 사용자 눈에 보이지 않는 부분 개발
클라이언트 - 플랫폼에 따라 구분 : 웹사이트, 웹(브라우저) / 스마트폰, 태블릿(ios, 안드로이드) 등
서버 - 종류에 따라 구분 : 파일 서버(파일 제공 앱), 웹 서버(웹사이트 정보 제공 앱), 메일 서버(메일을 주고받는 앱), 데이터베이스(데이터를 제공)
요청과 응답으로 구성, 요청이 있어야 응답이 옴, 서버 마음대로 클라이언트에게 리소스를 전달하지 않음
HTTP,FTP,SMTP,POP3 등의 프로토콜을 사용하여 구현
컴퓨터나 다른 장치들이 서로 통신하기 위해 정해둔 규약, 규칙
데이터의 전송 방식, 형식, 에러 처리 방법 등을 정해 놓음
일반적으로 두 개 이상의 장치가 통신할 때 사용
인터넷, 네트워크, 블루투스, USB등 다양한 분야에서 사용
Hyper Text Transfer Protocol의 약자로 인터넷 상에서 데이터를 주고받을 때 사용하는 프로토콜
웹 브라우저와 웹 서버간에 통신할 때 사용되며 문서 이미지 비디오 등과 같은 다양한 컨텐츠를 전송할 수 있음
기본적으로 무상태 프로토콜이기에 이전 요청과 현재 요청이 영향을 미치지 않음

[ ⓒ 코드스테이츠 강의 ]
Application Programming Interface 클라이언트가 리소스를 활용할 수 있도록 서버에서 제공하는 인터페이스

[ ⓒ 코드스테이츠 강의 ]
public IP는 공개적으로 모두 사용 가능하고 Private IP 는 허용된 사용자만 사용할 수 있고 다른 네트워크와 통신이 불가능함 같은 네트워크에 있는 컴퓨터끼리만 통신 가능 like 인트라넷
public IP는 IPv4를 사용중이고 IPv6로 변경중임

기본 서버: kns.kornet.net
Address: 168.126.63.1
nslookup 명령어를 실행하는 DNS 서버 주소 출력
DNS 서버의 IP 주소 출력
최상위 DNS 루트 서버에 질의 > .COM 도메인의 DNS 서버에 질의 > google.com 도메인의 DNS 서버에 질의 > IP 주소를 찾아 브라우저에 반환 / HTTP 요청을 보내고 구글 검색 페이지를 가져옴