Network
![[Network] Proxy Server, NginX](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FTUDXw%2FbtrOeQQrT0J%2FAAAAAAAAAAAAAAAAAAAAAFAbl0lakKLA22DbtkKjn2t76-sqLbBC76fIsdxxudnR%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DALLZWMnD%252BNl09sYjAv0vXJY2Cgc%253D)
[Network] Proxy Server, NginX
Proxy Server 프록시 서버는 클라이언트가 서버와 소통할 때, 서버에 바로 접근하지 않고 자신을 통해 서버에 접근할 수 있도록 해주는 대리 서버이다. 보통의 경우엔 지역이 제한되어있는 서비스를 이용하기 위해 우회하거나, 캐시를 통해 더 빠른 이용을 하기 위해 프록시 서버를 사용한다. Proxy Server 종류 프록시 서버는 위치에 따라 Forward Proxy와 Reverse Proxy 두 가지로 나뉜다. 1. Forward Proxy 클라이언트 가까이 위치한 프록시 서버로 클라이언트를 대신해 서버에 요청을 전달한다. 주로 캐싱을 제공하는 경우가 많아 사용자가 빠른 서비스를 이용할 수 있도록 도와준다. 클라이언트가 서비스의 서버가 아닌 프록시 서버와 소통하며 응답 데이터를 캐시에 저장해 놓으면 ..

REST API
REST API란? REST(Representational State Transfer)는 로이 필딩의 박사학위 논문에서 웹(http)의 장점을 최대한 활용할 수 있는 아키텍처로써 처음 소개되었다. REST API는 웹에서 사용되는 데이터나 자원(Resource)를 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말한다. 쉽게 말해서, 개발자가 서로 다른 애플리케이션끼리 프로그래밍 방식으로 통신할 수 있도록 규칙을 정의한 것이다. 비유하자면, 클라이언트와 서버 사이에도 데이터와 리소스를 요청하고 요청에 따른 응답을 전달하기 위한 메뉴판이 필요하다. 이 메뉴판을 보고 클라이언트는 식당에서 식사를 주문하듯 서버에 요청하고, 이에 대한 응답을 메뉴판에 있는 설명처럼 다시 서버..
![[네트워크]HTTP](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbCwxWV%2FbtrIKm0RUvh%2FAAAAAAAAAAAAAAAAAAAAAGjWt9JxeiAflHV5nmpsIA6844V6SR83fhTMatdEQEOw%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DbSGt5nCcAvcowQ4YOjO4PxfOq8Q%253D)
[네트워크]HTTP
HTTP HTTP는 HyperText Transfer Protocol의 줄임말로, HTML과 같은 문서를 전송하기 위한 Application Layer 프로토콜이다. 전통적인 클라이언트-서버 모델에서 클라이언트가 HTTP messages 양식에 맞춰 요청을 보내면, 서버도 HTTP messages 양식에 맞춰 응답합니다. HTTP는 특정 상태를 유지하지 않는 특징(Stateless: 무상태성)이 있다. HTTP messages HTTP massages는 클라이언트와 서버 사이에서 데이터가 교환되는 방식이다. 다음과 같은 두 가지 유형이 있다. 요청(Requests) 응답(Responses) HTTP messages는 몇 줄의 텍스트 정보로 구성되지만, 구성 파일, API, 기타 인터페이스에서 HTTP m..
![[네트워크] 웹을 구성하는 기술](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fw90CX%2FbtrII04W2uy%2FAAAAAAAAAAAAAAAAAAAAAKnWzImNhCCLR-TpjfjHIHiHWEYKWDQpwD40cNvctZ-5%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DaXv%252Fl%252F6ihjaOge6wbvXgt4uOySo%253D)
[네트워크] 웹을 구성하는 기술
웹(WEB)이란? 인터넷에서 제공되는 하이퍼텍스트 시스템이다. *하이퍼텍스트 : 문서안에 다른 문서의 위치정보 등을 포함하여 문서 간의 정보를 서로 연관 지어 참조할 수 있는 문서 웹은 HTML로 대표되는 하이퍼텍스트 언어와 인터넷이 융합하여 탄생하게 되었다. 클라이언트-서버 아키텍처 웹에서 제공되는 서비스는 주로 서비스를 이용하는(클라이언트)와 서비스 제공(서버)으로 나뉜다. 이러한 구조를 클라이언트-서버 아키텍처라고 부른다. 리소스가 존재하는 곳(서버)과 리소스를 사용하는 앱(클라이언트)을 분리시킨 것을 2티어 아키텍처, 또는 클라이언트-서버 아키텍처라고 부른다. 일반적으로 서버는 리소스를 전달해 주는 역할만 담당한다. 리소스를 저장하는 공간을 별도로 마련해 두는데, 이 공간을 "데이터베이스"라고 부..
![[네트워크] 네트워크를 만드는 기술](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FciIinx%2FbtrIK81v4ik%2FAAAAAAAAAAAAAAAAAAAAAPLihkcuo26ZutoMMZeVI2xzuSMJXuIVakCOInp62WcF%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DmQCWxlGBbqKu9W%252Fb2Tr5HaYMVNs%253D)
[네트워크] 네트워크를 만드는 기술
네트워크(Network)란? Net + Work 의 합성어로써 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다. 부지 내 여러 대의 컴퓨터를 고속으로 접속하기 위한 통신 하드웨어를 말하고, 넓은 의미로는 소프트웨어를 포함한 시스템 전체를 의미한다. 네트워크의 종류 PAN ( Personal Area Network ) : 가장 작은 규모의 네트워크 LAN ( Local Area Network ) : 근거리 영역 네트워크 MAN (Metropolitan Area Network) : 대도시 영역 네트워크 WAN (Wide Ares Network) : 광대역 네트워크 네트워크를 만드는 기술 TCP/IP 기본 LAN과 WAN LAN(Local Area Network) : 근거리 통신망..