SSL (Secure Sockey Layer) 이란 ? HTTPS에 사용되는 “클라이언트와 웹 서버버간의 통신 암호화 프로토콜.”입니다. SSL은 HTTPS와 같이 443 포트를 사용하며 통신 데이터가 암호화되어, 중간에 정보를 가르채려는 3자가 나타나도 데이터를 지킬 수 있습니다. 하지만 데이터 송/수신 과정에서 암호화, 복호화가 발생하므로 속도가 느리다는 단점이 있습니다. SSL이 적용되지 않은 경우 아래 그림과 같이 "High Value Information" 이라는 평문 (Plain Text)가 그대로 전송됩니다. 이렇게 되면 제 3자가 통신 패킷을 탈취할 경우, 그 내용을 쉽게 확인할 수 있는 문제점이 있습니다. SSL이 적용된 경우 요청을 암호화해서 보내므로 통신 패킷이 탈취되어도 복호화 키가..
HTTP ( Hyper Text Transfer Protocol ) 란 ? “하이퍼텍스트(HyperText)를 전송(Transfer)하기 위해 사용되는 통신 규약(Protocol)”. HTTP는 80번 포트를 사용하고 있으며 HTTP는 80번 포트에서 요청을 기다리고 클라이언트는 80번 포트로 요청을 보냅니다. HTTP의 특징 Stateless ( 무상태성 ) 을 가져, 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식입니다. 클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다는 특징을 가지고 있습니다. 정보를 일반 텍스트로 보내기 때문에 "안전하지 않은" 것으로 간주되기 때문에 사이버 공간을 통해 이동하는 데이터를 누구나 가로챌 수 있습니다. 그렇..
위 그림에서 볼 수 있는 하얀색 박스는 모두 사용자가 직접 관리하는 부분이고 파란색 박스 부분은 공급체로 부터 제공 받는 부분입니다. 전통적인 IT는 사용자가 직접 하나 부터 열 까지 다 관리 해야했다면 클라우드 서비스를 통해 클라우드 서비스 종류 별로 제공되는 부분을 관리 받을 수 있어 사용자는 모든것을 다 관리 할 필요 없습니다. IaaS (Infrastructrue as a Service) - 서버를 운영하기 위한 IT 인프라 서비스를 제공 IaaS를 사용함으로써 기존 On-premise 방식보다 확장성이 좋으며 가상화 기술을 사용하여 탄력적으로 리소스를 관리함으로써 리소스 낭비를 줄여 비용적인 측면에서 효율성을 만들어 낼 수 있다. 장점 고객은 가상 서버 하위의 레벨에 대해서는 고려할 필요가 없다..
우리가 인터넷을 할때 URI와 URL이란 걸 아주 자주 접할겁니다.하지만 URI URL 두 가지가 있는지 모르고 이 두가지를 하나로 혼용해 "인터넷 주소잖아" 라고 생각하는게 일반적입니다.크게 문제는 없지만 이 둘의 차이점이 존재합니다.사진을 통해 간단히 보자면 URI가 가장 큰 개념으로 URI의 하위 개념으로 URL과 URN을 포함하고있습니다.이번 포스팅에선 URI와 URL,URN 각 개념과 차이점에 대해 알아보려합니다.먼저 URL의 구조 부터 알아야 하기 때문에 URL 부터 설명해보겠습니다.URLURNURIURL ( Uniform Resource Locator ) - 통합 자원 지시자URL은 우리가 가장 흔히 보는 것으로URL은 Resource의 정확한 위치 정보(파일의 위치)를 나타냅니다.URL을 ..
문제 설명 단어 퍼즐은 주어진 단어 조각들을 이용해서 주어진 문장을 완성하는 퍼즐입니다. 이때, 주어진 각 단어 조각들은 각각 무한개씩 있다고 가정합니다. 예를 들어 주어진 단어 조각이 [“ba”, “na”, “n”, “a”]인 경우 "ba", "na", "n", "a" 단어 조각이 각각 무한개씩 있습니다. 이때, 만들어야 하는 문장이 “banana”라면 “ba”, “na”, “n”, “a”의 4개를 사용하여 문장을 완성할 수 있지만, “ba”, “na”, “na”의 3개만을 사용해도 “banana”를 완성할 수 있습니다. 사용 가능한 단어 조각들을 담고 있는 배열 strs와 완성해야 하는 문자열 t가 매개변수로 주어질 때, 주어진 문장을 완성하기 위해 사용해야 하는 단어조각 개수의 최솟값을 return..
IP(Internet Protocol)의 한계복잡한 인터넷 망에서 클라이언트와 서버가 서로 통신하기 위해서 일종의 규칙이 있어야하는데, 이때 IP 주소를 통해 통신할 수 있게 됩니다.클라이언트가 서버에 데이터를 보낼 때 그냥 보내는 것이 아니라 Packet(패킷)으로 포장해 데이터를 보내게 됩니다.( Packet : 통신망을 통해 전송하기 쉽게 자른 데이터 전송 단위. 쉽게 말해 택배 포장 박스라고 생각할 수 있습니다. ) 하지만 이 과정에서 IP는 다음과 같은 한계가 있습니다.1. 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다.2. 비신뢰성 - 중간에 패킷이 사라지거나 패킷이 보낸 순서와 다르게 전송할 수 있다.3. 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 여..