0. 개요프로젝트를 진행하면서 프록시 설정이 되어 있는 것을 보고, 프록시 개념은 이해는 했는데 정확하게 어떤 과정을 거쳐서 가는지 단번에 떠올리기가 쉽지 않았다. 그래서 정리해본다. 1. 프록시(Proxy)란? 프록시는 라틴어 "procuratia"에서 유래되었으며, 대신, 앞에서 라는 뜻의 “대리”와 "관여하다, 조심하다"라는 의미가 합쳐진 단어라고 한다. 유래에서 알 수 있듯이 프록시는 어떤 객체 및 시스템에 대한 접근을 중간에서 대신 처리하고 제어하며, 부가적인 기능을 추가하는 디자인 패턴 또는 네트워크 구조이다. 이 글에서는 디자인 패턴이 아닌 네트워크 카테고리로서 프록시 서버에 대한 내용으로 프록시에 대해 정리할 것이다. 2. 프록시 서버 작동원리프록시 서버는 위에 그림처럼 클라이언트와 실제 ..
개요XAMPP를 통해 아파치(Apache)를 설정하면서 이게 뭐지...? 싶은게 너무 많고 이걸 왜쓰는지 조차 이해를 못해서 그것과 관련한 내용을 정리해보려고 한다. 1. 가상 호스트(virtual host)란?가상 호스트에 대해 알아가기 전에 먼저 호스트가 무엇인지 알아야겠지.호스트(Host)란?호스트는 네트워크에 연결된 컴퓨터 및 서버를 의미한다. 그렇기에 각 호스트는 고유한 IP 주소를 가지게 되고, 도메인 이름과 연결될 수 있다. (Host1)-> IP 주소 : 192.168.1.100-> 도메인 이름 : www.example.com 가상 호스트(Virtual Host)하나의 물리적 서버(Host)에서 여러 개의 웹 사이트를 호스팅할 수 있게 해주는 기술이다. 즉, 하나의 서버에서 여러 도메인을..
면접을 위한 CS 전공지식 노트를 통해 공부한 내용 정리 HTTP/1.0한 연결당 하나의 요청을 처리하도록 설계되었다.RTT의 증가RTT -> 패킷이 목적지에 도달하고 나서 다시 출발지로 들어오기까지 걸리는 시간. 즉, 패킷 왕복 시간 서버로부터 파일을 가져올 때마다 TCP의 3-Way HandShake를 계속해서 열어야 하기 때문에 RTT가 증가하는 단점이 있다. RTT 증가 해결하기 위한 방법이미지 스플리팅많은 이미지를 다운로드 받게 되면, 과부하가 걸리게 된다. 그러므로, 많은 이미지가 합쳐 있는 하나의 이미지를 다운 받고, 이를 기반으로 position을 이용해 이미지를 표현하는 방법이다. 이미지 Base64 인코딩이미지 파일을 64진법으로 이루어진 문자열로 인코딩하는 방법이다. 이를 통해, 서버..
면접을 위한 CS 전공지식 노트를 통해 공부한 내용 정리 ARP컴퓨터와 컴퓨터 간의 통신은 IP 주소에서 ARP를 통해 MAC 주소를 찾고, 이 MAC 주소를 기반으로 통신한다.ARP -> IP 주소로부터 MAC 주소를 구하는 IP와 MAC 주소의 다리 역할을 하는 프로토콜RARP -> 실제 주소인 MAC 주소를 가상 주소인 IP 주소로 변환하는 프로토콜 아래 그림과 같이 'ARP Request 브로드캐스트'를 보내 찾고자 하는 MAC 주소를 IP 주소를 통해 찾는다.그 뒤 해당 주소에 맞는 장치가 'ARP reply 유니캐스트'를 통해 MAC 주소를 반환하는 과정을 거쳐 IP 주소에 맞는 MAC 주소를 찾는다. 즉,브로드 캐스트 -> 송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되..