본문 바로가기

용어 정리

(10)
[용어 정리] Edge Computing Edge Computing 엣지 컴퓨팅이란 사용자 또는 데이터 소스의 물리적인 위치나 그 위치와 가까운 곳에서 컴퓨팅을 수행하는 것을 의미합니다. 즉, 데이터가 생성되는 곳과 가까운 곳에서 데이터를 바로 처리할 수 있는 것을 의미합니다. 이는 디바이스가 될 수도 있고, 디바이스와 가까운 다른 디바이스가 될 수도 있습니다. 컴퓨팅 서비스를 사용자가 사용하는 단말 장치와 가까운 위치에서 처리를 하게 된다면, 사용자는 더욱 빠르고 안정적인 서비스를 제공받을 수 있습니다. Cloud Computing vs Edge Computing 클라우드 컴퓨팅은 데이터를 처리하는 곳이 데이터 센터인 반면에, 엣지 컴퓨팅은 스마트폰과 같은 디바이스에서 데이터를 처리합니다. 클라우드 컴퓨팅 시스템은 더 나은 액세스와 공동 작업..
[용어 정리] IaaS, PaaS, SaaS 자주 접해보았지만 항상 헷갈리던 용어인 IaaS, PaaS, SaaS에 대해 알아보기 위해 우선 먼저 알아야 할 것 몇가지를 정리해보면, Cloud Computing 클라우드 컴퓨팅은 인터넷을 통해 가상화된 컴퓨터의 리소스를 요구하는 즉시 제공하는 것입니다. 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터가 처리를 하는 것을 의미합니다. 즉, 서로 다른 물리적인 위치에 존재하는 컴퓨터의 리소스를 가상화 기술로 통합하여 제공해주는 것입니다. 가상화와 클라우드 컴퓨팅의 차이점은, 가상화는 하이퍼바이저가 하드웨어에 직접 연결되어 가상 머신을 만들고, 이러한 가상 머신이 자원을 적절히 배분받은 후 사용합니다. 클라우드 컴퓨팅은 이와 달리 네트워크, 스토리지, 어플리케이션 ..
[용어 정리] CDN CDN(Content Delivery Network)은 서버와 사용자 사이의 물리적인 거리를 줄여서 사용자에게 컨텐츠를 더욱 빠르게 제공할 수 있게 해주는, 분산된 서버로 이루어진 플랫폼입니다. 요약하면, 전 세계에 촘촘히 분산된 서버 네트워크입니다. CNN의 목표는 웹 페이지에 대한 요청이 이동해야 하는 물리적 거리를 줄여 요청을 제출한 시간과 웹 페이지가 완전히 로딩될 때까지의 지연 시간을 줄이는 것입니다. 예를 들면, 우리가 만약 미국 기반 서버에서 생성된 콘텐츠를 보려는 경우에, 이 요청은 매우 긴 거리를 이동해야 하므로 로딩 시간이 길어질 수 있습니다. 이를 위해 CDN은 PoP(Points of Presence)에 전 세계의 여러 지역에서 캐시된 버전의 웹사이트 컨텐츠를 저장하고, PoP에는 ..
[용어 정리] IP address, IP Class, Subnet Mask IP Address IP 주소는 32bit(4byte)의 길이로 구성된 논리적인 주소체계입니다. 예를 들면 15.24.65.124같은 형태로 쓰이며 실제로는 2진수로 표기되지만 사람이 이해하기 편하도록 10진수로 나타냅니다. 각 부분은 8bit로 0~255 사이의 값을 가질 수 있으며 전체적으로 약 42억개 정도로 한정되어 있습니다. 하나의 IP 주소는 Network ID와 Host ID로 나뉘게 됩니다. 네트워크 ID는 인터넷에 존재하는 모든 host들을 전부 관리하기 힘들어서 한 네트워크 범위를 지정하여 관리하기 쉽게 만든 것입니다. 호스트 ID는 호스트들을 개별적으로 관리하기 위해 사용하게 한 것입니다. 이것이 합쳐져 IP 주소를 이루게 됩니다. IP Class IP 주소에는 클래스라는 개념이 있고..
[용어 정리] Public IP, Private IP EC2 인스턴스를 생성하면 public IP와 private IP가 할당이 됩니다. Public IP Public IP 주소는 네트워크 외부와 통신하는데 사용되는 IP 주소입니다. Public IP 주소는 ISP(Internet Service Provider)에서 할당하고, 외부에 공개되어 있는 IP 주소입니다. 전 세계에서 유일한 IP 주소를 갖고, 외부에 공개되어 있기 때문에 인터넷에 연결된 다른 PC에서 또한 접속이 가능합니다. Private IP Private IP는 동일한 네트워크 내에서 사용되는 IP 주소입니다. 일반적으로 사내 등에서 할당된 네트워크의 IP 주소이며, IPv4의 주소 부족으로 인하여 서브넷팅된 IP이기 때문에 라우터에 의해 로컬 네트워크 상의 PC나 장치에 할당됩니다. Pub..
[용어 정리] 인플레이스 배포, 블루/그린 배포 운영 서버를 관리하기 위해서는 운영 서버 환경 구성 뿐만 아니라 코드 배포 또한 중요합니다. 우선 코드 배포 관련 용어들을 알아보겠습니다. 무중단/중단 배포 무중단 배포와 중단 배포의 차이점은 배포를 할 때 서비스를 중단할지 안 할지에 대한 차이가 있습니다. 서비스를 중단하지 않는다면 사용자들이 해당 서비스를 사용하는데에 지장을 느끼지 못하고, 중단 배포를 한다면 배포를 하는 동안 사용자는 해당 서비스를 사용할 수 없습니다. 만약 서비스에 새로운 기능이 추가된다고 하였을 때, 해당 기능이 다른 기능들에게 전혀 영향을 주지 않는다고 하였을 때는 무중단 배포를 하여도 상관이 없지만, 새로운 기능을 추가하면서 기존 데이터베이스에 변경이 들어간다던가 한다면 과거 테이블 스키마를 사용하던 서버의 인스턴스는 오류가..
[용어 정리] VPC Amazon VPC(Amazon Virtual Private Cloud)에서는 사용자가 정의한 가상 네트워크로 AWS 리소스를 시작할 수 있습니다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사합니다. Private Network를 이용하여 네트워크망을 구성하며 내부에 각종 리소스를 탑재할 수 있습니다. 하나의 VPC는 하나의 리전 내에서만 생성이 가능하고, 두개 이상의 리전에 걸쳐서 생성할 수는 없습니다. 대신 하나의 VPC는 여러 개의 AZ(Availability Zone)에 걸쳐서 생성이 될 수 있습니다. VPC 메뉴를 들어갔을 때, 이미 VPC 하나가 생성되어 있는 것을 확인할 수 있는데 이는 AWS 계정을..
[용어 정리] 가상화 가상화 가상화란 물리적인 하드웨어 장치를 논리적인 객체로 추상화하는 것을 의미합니다. 이는 하이퍼바이저라는 소프트웨어를 통해 하나의 물리적인 머신 위에 다수의 가상 머신을 만듭니다. 여기서 하이퍼바이저란 시스템 위에 또 다른 시스템을 설치하고 운영할 수 있도록 가상 시스템 환경을 만들어주는 기술입니다. 가상 머신은 하나의 머신의 컴퓨팅 리소스에 의존하여 물리적 머신과 동일하게 작동을 합니다. 이러한 기술을 통하여 하나의 OS 위에 여러 개의 OS를 실행할 수 있고, 하이퍼바이저는 컴퓨팅 리소스를 각 가상 머신에 할당을 해줍니다. 여기서 컴퓨팅 리소스란 프로세서(CPU), 메모리(Memory), 스토리지(Storage), 네트워크(Network) 등을 포함합니다. 가상화의 종류 가상화의 종류는 호스트 가상..
[용어 정리] 도메인, DNS 도메인 클라이언트가 요청을 보내는 서버는 각자 고유 IP 주소를 가지고 있습니다. 사용자는 IP 주소로 접속을 할 수 있지만, 이는 기억하기에 쉽지 않은 면이 있습니다. 예를 들면, 34.12.45.xxx같은 IP 주소는 매번 외워서 접속을 하기가 힘듭니다. 이에 따라 hanjustudy.com같은 도메인 주소가 필요합니다. 또한 도메인 주소가 없다면 서버의 IP 주소가 변경되면 접속을 할 수가 없습니다. 도메인 주소의 작동 방식 1. 클라이언트가 hanjustudy.com 도메인의 IP 주소를 가장 가까운 DNS 서버에게 묻습니다. 2. 해당 DNS 서버가 이를 모른다면, 다음 DNS 서버에게 물어봅니다. 3. IP 주소를 알고 있는 DNS 서버를 만나면 해당 서버가 IP 주소를 알려줍니다. 4. 웹 ..
[용어 정리] WEB, WAS 운영 서버 환경을 구성하기 위해서는먼저 알아야할 WEB, WAS에 대해 정리를 해보겠습니다. Web Server 웹 서버는 클라이언트에서 HTTP 프로토콜로 요청을 받고, 정적인 파일들을 응답으로 전달합니다. 여기서 정적인 파일들이란 HTML, image, css, js 파일 등을 의미합니다. 즉, 어플리케이션의 코드를 실행한 결과를 전달할 수는 없습니다. 클라이언트에서 요청이 왔을 때, 정적 파일을 요청하면 이를 응답으로 전달해주지만, 정적 파일이 아닐 경우에 WAS에게 처리를 넘기게 됩니다. 대표적으로는 Apache, nginx 등이 있습니다. WAS WAS(Web Application Server)는 클라이언트의 요청에 대해서 코드 실행을 통한 동적인 응답을 전달해줍니다. 여기서 동적인 응답이라 하..