Network

    [Network] Proxy Server, NginX

    [Network] Proxy Server, NginX

    Proxy Server 프록시 서버는 클라이언트가 서버와 소통할 때, 서버에 바로 접근하지 않고 자신을 통해 서버에 접근할 수 있도록 해주는 대리 서버이다. 보통의 경우엔 지역이 제한되어있는 서비스를 이용하기 위해 우회하거나, 캐시를 통해 더 빠른 이용을 하기 위해 프록시 서버를 사용한다. Proxy Server 종류 프록시 서버는 위치에 따라 Forward Proxy와 Reverse Proxy 두 가지로 나뉜다. 1. Forward Proxy 클라이언트 가까이 위치한 프록시 서버로 클라이언트를 대신해 서버에 요청을 전달한다. 주로 캐싱을 제공하는 경우가 많아 사용자가 빠른 서비스를 이용할 수 있도록 도와준다. 클라이언트가 서비스의 서버가 아닌 프록시 서버와 소통하며 응답 데이터를 캐시에 저장해 놓으면 ..

    REST API

    REST API

    REST API란? REST(Representational State Transfer)는 로이 필딩의 박사학위 논문에서 웹(http)의 장점을 최대한 활용할 수 있는 아키텍처로써 처음 소개되었다. REST API는 웹에서 사용되는 데이터나 자원(Resource)를 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말한다. 쉽게 말해서, 개발자가 서로 다른 애플리케이션끼리 프로그래밍 방식으로 통신할 수 있도록 규칙을 정의한 것이다. 비유하자면, 클라이언트와 서버 사이에도 데이터와 리소스를 요청하고 요청에 따른 응답을 전달하기 위한 메뉴판이 필요하다. 이 메뉴판을 보고 클라이언트는 식당에서 식사를 주문하듯 서버에 요청하고, 이에 대한 응답을 메뉴판에 있는 설명처럼 다시 서버..

    [네트워크]HTTP

    [네트워크]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..

    [네트워크] 웹을 구성하는 기술

    [네트워크] 웹을 구성하는 기술

    웹(WEB)이란? 인터넷에서 제공되는 하이퍼텍스트 시스템이다. *하이퍼텍스트 : 문서안에 다른 문서의 위치정보 등을 포함하여 문서 간의 정보를 서로 연관 지어 참조할 수 있는 문서 웹은 HTML로 대표되는 하이퍼텍스트 언어와 인터넷이 융합하여 탄생하게 되었다. 클라이언트-서버 아키텍처 웹에서 제공되는 서비스는 주로 서비스를 이용하는(클라이언트)와 서비스 제공(서버)으로 나뉜다. 이러한 구조를 클라이언트-서버 아키텍처라고 부른다. 리소스가 존재하는 곳(서버)과 리소스를 사용하는 앱(클라이언트)을 분리시킨 것을 2티어 아키텍처, 또는 클라이언트-서버 아키텍처라고 부른다. 일반적으로 서버는 리소스를 전달해 주는 역할만 담당한다. 리소스를 저장하는 공간을 별도로 마련해 두는데, 이 공간을 "데이터베이스"라고 부..

    [네트워크] 네트워크를 만드는 기술

    [네트워크] 네트워크를 만드는 기술

    네트워크(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) : 근거리 통신망..