Network
-
[Network/HTTP] Rest API, Restful API, HTTP MethodNetwork 2024. 4. 11. 15:43
REST API REST를 기반으로 만들어진 API REST REST는 Representational State Transfer 의 약자로 소프트웨어 프로그램 아키텍처의 한 형식이다. 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다. 월드 와이드 웹(WWW)와 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이다. REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. RESTful API를 만들어야 하는 이유 Client Side를 정형화된 플랫폼이 아닌 모바일, pc, application 등 플랫폼에 제약을 두지 않는 것을 목표로 했기 때문이다. 과거에는 pc웹페이지,..
-
[Network/HTTP] HTTP란? HTTP의 동작 과정Network/HTTP 2024. 4. 10. 15:08
HTTP(HyperText Transfer Protocol)란 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다. HTTP의 특징 1. 클라이언트 서버 구조 Request Response의 구조 클라이언트는 서버에 요청을 보내고, 서버가 요청에 대한 처리 후 응답한다. 클라이언트(UI)와 서버(데이터접근,, 비즈니스로직 처리)를 분리하는 것이 굉장히 중요하다. -> 클라이언트와 서버가 "독립적으로" 집중 가능. 2. 무상태 프로토콜(Stateless) 서버가 클라이언트의 상태를 보존하지 않는다. 장점: 서버의 확장성이 높음(스케일 아웃) 현재는 HTTP 지속 연결(P..
-
[Network] URI(URL, URN)와 웹 브라우저 요청 흐름Network 2024. 4. 10. 14:11
URI(Uniform Resource Indentifier) "리소스를 식별"하는 통합된 방법으로, URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. URL URI의 Locator로 리소스가 있는 "위치"를 지정. ex. https://www.google.com URN URI의 Name으로 리소스의 "이름"을 부여 ex. www.google.com URI와 URL은 거의 같은 의미 URL의 문법 https://www.google.com:443/search?q=hello&hl=ko https - 프로토콜: 어떤 방식으로 자원에 접근할 것인가를 나타내는 약속 규칙(ex. http, https, ftp) www.google.com - 호스트명: 도메인 혹은 IP 주소 4..
-
[Network] 인터넷 네트워크(IP, TCP, UDP, PORT, DNS)Network/HTTP 2024. 4. 10. 13:41
IP 컴퓨터에 "주소"를 부여하는 것이라고 보면 된다. 클라이언트 컴퓨터가 서버 컴퓨터에 요청을 보낼 때 어떤 컴퓨터에 보낼지 지정해야하고, 그리고 서버 컴퓨터도 클라이언트에 요청에 대한 응답을 보내려면 클라이언트 컴퓨터에 대한 주소를 알아야 할 것이다. 그럴 때 사용하는 것이 IP이다. (우리가 택배를 보내는 것과 비슷하다고 보면 된다. ) IP 패킷 IP와 IP가 서로 요청과 응답을 주고 받을 때 패킷이라는 것을 통해 요청과 응답을 주고받는다. 이 패킷에는 요청을 보낸 클라이언트 서버의 ip와 목적지 IP의 서버, 전송 데이터 등의 정보가 들어있다. -> 비유하자면 우체국의 송장과 같은 역할. 이렇게 패킷 단위로 전송하면 노드들은 목적지 IP에 도달하기 위해 서로 데이터를 전달. 노드는 하나의 서버 ..
-
[Network] CIDR 이란? AWS에서의 CIDRNetwork 2023. 10. 29. 17:19
🔗 CIDR(Classless Inter-Domain Routing) 클래스 없는 도메인 간 라우팅 기법 네트워크 정보를 여러 개로 나누어진 서브넷을 모두 나타낼 수 있는 하나의 네트워크로 통합해서 보여주는 방법 서브네팅 ⊂ CIDR 192.168.10.70/26 /24: prefix이자 cidr의 표기법 호스트 아이디 대역: 256-192 = 64, 64-2 = 62 256/64 = 4 → 4개의 서브넷 서브넷 마스크: 255.255.255.192 → 위의 계산을 통해 192.168.10.70/26는 4개의 서브넷과 62개의 호스트를 가진 네트워크를 사용하고, 자신이 두번째 서브넷에 속해있다는 것을 알 수 있다. 🔗 CIDR 블럭 CIDR 블럭 = 서브넷 IP 주소 범위를 나타내는데 사용 AWS에서는 ..
-
[Network] IP 클래스 / 서브넷 마스크 / 서브넷팅 계산Network 2023. 10. 29. 16:18
🔗 IP, 사설 IP 정리 IP란? 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소. 마침표로 구분된 4개의 10진수 형식으로 표현 주소의 범위는 32비트(약 43억개) 지정 가능 → IPv4 [Network] IP 기본 개념(feat: 사설 IP, 공인 IP, NAT) 🔗 IP의 주소 구성 네트워크 ID + 호스트 ID로 구성 Network ID는 전세계의 호스트들을 관리하기 힘드니 국가마다 Network ID를 부여. Host ID는 호스트들을 개별적으로 관리하기 위해 사용. 국가의 국민에 해당. 🔗 IP 주소 클래스 IP 주소의 32비트를 4개로 분할하고, 그 각각의 8비트들을 옥텟이라고 한다. 클래스를 이용한 IP 주소..
-
[Network] IP 기본 개념(feat: 사설 IP, 공인 IP, NAT, 탄력적 네트워크 인터페이스, 라우팅 테이블)Network 2023. 10. 26. 23:10
🔗 IP란? IP(Internet Protocol)란 인터넷에 연결된 장치들을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소 예를 들어, 내가 우리집에서 다른 친구의 집으로 택배를 보내준다고 했을 때, 우리 집의 주소와 택배를 보내려는 친구의 주소를 정확히 기재해야 하는 것처럼, 인터넷에서 데이터를 요청하고 응답할 때에도 보내고 받을 주소가 필요한 것이다. 인터넷 상의 “주소”가 IP이다. 이 IP 주소는 IPv4, IPv6 2가지 종류가 있다. 그러나 일반적으로 IP 주소라고 하면, IPv4를 의미한다. 📍 IPv4(이전) IP version 4의 약자 전 세계적으로 사용된 첫 번째 인터넷 프로토콜 IP는 일반적으로 172.16.254.1(이진수→10101100.00010000.1111110.0..