반응형

전체 글 118

네트워크 구축편 - 라우팅이란

클라우드 컴퓨팅에서 VPC를 생성하면 해당 VPC의 속해있는 라우팅이 자동으로 만들어집니다. 일반적으로 네트워크 요청이 발생하면 가장 먼저 라우팅으로 향하고 라우팅 테이블에 있는 경로대로 패킷이 움직입니다. 따라서 라우팅에 대한 개념을 잘 인지하고 있어야합니다. 라우팅은 네트워크에서 데이터 패킷이 출발지에서 목적지로 전송되는 경로를 결정하는 프로세스를 말합니다. 데이터 패킷은 네트워크에서 정보를 전송하는 작은 단위로 나뉘어진 데이터입니다. 라우팅은 패킷이 출발지에서 목적지로 이동하는 동안 거쳐야 할 다양한 네트워크 장비들 간의 경로를 결정합니다. 이 경로는 네트워크의 효율성과 성능을 최적화하기 위해 선택됩니다. 라우팅은 네트워크에서 여러 가지 프로토콜과 알고리즘을 사용하여 이루어집니다. 네트워크 장비들은..

온라인 파이썬 코딩이 가능한 설치없이 사용하는 Colab 사용법

Google Colab을 사용하는 방법은 다음과 같습니다: 웹 브라우저에서 Google Colab 웹사이트(https://colab.research.google.com)를 엽니다. Google 계정으로 로그인하거나, 계정이 없다면 새로운 계정을 생성합니다. 새로운 Colab 노트북을 만들기 위해 "새 노트북" 버튼을 클릭합니다. Colab 노트북이 열리면, 코드를 작성할 수 있는 셀(Cell)이 나타납니다. 각 셀은 코드를 실행할 수 있는 단위입니다. 코드를 작성하려는 셀에 Python 코드를 입력합니다. 셀의 코드를 실행하려면 셀 왼쪽에 있는 실행 버튼을 클릭하거나, Shift + Enter 키를 누릅니다. 코드 실행 결과가 셀 아래에 나타납니다. 필요한 경우 새로운 셀을 추가하려면 "+" 버튼을 클릭..

파이썬 설치 환경 구축하지말고 "Colab" 온라인으로 코딩하기!

Colab은 "Google Colaboratory"의 줄임말로, 무료로 사용할 수 있는 클라우드 기반의 Jupyter 노트북 환경입니다. Jupyter 노트북은 데이터 분석과 머신 러닝 등의 작업을 할 때 매우 유용한 도구입니다. Colab은 Google이 제공하는 서비스로, 웹 브라우저 상에서 Jupyter 노트북을 실행하고 공유할 수 있습니다. 이를 통해 사용자는 로컬 컴퓨터에 별도의 개발 환경을 설정하지 않고도 Python 코드를 작성하고 실행할 수 있습니다. Colab은 다음과 같은 주요 기능을 제공합니다: 무료 GPU 및 TPU 사용: Colab은 머신 러닝 작업에 사용되는 GPU(Graphic Processing Unit)와 TPU(Tensor Processing Unit)를 무료로 사용할 수..

컨테이너화 기술과 일반 가상머신(VM) 차이점

컨테이너 가상머신(VM) 격리 호스트 운영체제의 커널을 공유하므로 호스트와의 격리 수준이 낮다 가상화된 하드웨어 위에 독립적인 운영체제를 실행하므로 호스트와 완전히 분리된 환경을 제공받는다. 자원소비 가볍고 빠르게 생성 독립적인 운영체제가 없기때문에 자원 소비가 적음 전체 운영체제를 가지고 있기 때문에 보다 많은 리소스를 필요로함 시작시간 빠르게 애플리케이션을 실행할 수 있음 운영체제 부팅과 함께 시작되어야 하기 때문에 상대적으로 더 오래걸림 확장성 필요한 만큼의 리소스만 할당받고 동적으로 확장가능 가상화된 하드웨어 리소르를 할당받아야하기 때문에 상대적으로 확장이 복잡 이식성 이미지를 통해 애플리케이션과 그 종속성을 패키징하므로 이식성이 뛰어남 전체 운영체제를 가지고 있기 때문에 이식성이 낮음 관리 용이..

컨테이너화 기술은 무엇인가?

컨테이너화 기술은 애플리케이션과 그에 필요한 종속성을 격리된 환경에 패키징하는 기술입니다. 여러 가지 컨테이너화 기술이 있지만, 그 중에서 가장 널리 사용되는 기술은 도커(Docker)입니다. 도커는 애플리케이션과 그에 필요한 라이브러리, 실행 환경 등을 컨테이너 이미지로 패키징하고, 이 이미지를 기반으로 컨테이너를 생성하여 실행합니다. 예를 들어, 웹 애플리케이션을 컨테이너화할 경우, 해당 애플리케이션의 코드와 실행에 필요한 종속성(라이브러리, 실행 환경)을 컨테이너 이미지로 패키징합니다. 이 컨테이너 이미지는 독립적으로 실행 가능한 단위로, 컨테이너화된 웹 애플리케이션은 호스트 시스템에서 독립적으로 실행될 수 있습니다. 이를 통해 애플리케이션의 실행 환경이나 종속성에 영향을 받지 않고 일관된 동작을 ..

도대체 쿠버네티스가 무엇인가? 도커와 쿠버네티스 구분하자

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 플랫폼입니다. 쿠버네티스는 클라우드 환경이나 온프레미스 환경에서 컨테이너 오케스트레이션(Orchestration)을 수행하여 애플리케이션의 운영을 단순화하고 확장성을 제공합니다. 컨테이너는 애플리케이션과 그에 필요한 모든 종속성을 격리된 환경에 패키징하는 기술입니다. 쿠버네티스는 이러한 컨테이너를 여러 대의 호스트에 분산하여 실행하고 관리합니다. 쿠버네티스는 클러스터(Cluster)라는 여러 대의 물리적 또는 가상화된 머신을 하나의 시스템으로 관리하며, 컨테이너화된 애플리케이션을 클러스터 내에서 스케줄링하고 조정합니다. 도커 쿠버네티스 컨테이너화 기술을 구현한 플랫폼 컨테이너를 관리하고 오케스트레이..

네트워크 구축편 - Subnet 서브넷이란

서브넷은 가상 사설 네트워크(Virtual Private Cloud, VPC) 내에서 IP 주소 범위를 분할하는 작은 네트워크 영역입니다. VPC는 클라우드 환경에서 가상의 사설 네트워크를 구성하는 개념이고, 서브넷은 VPC 내에서 네트워크를 세분화하여 관리하는 단위입니다. 서브넷을 사용하면 VPC의 IP 주소 범위를 더 작은 블록으로 나눌 수 있습니다. 즉, VPC 내에서 서브넷을 사용하여 가상의 서브 네트워크를 구성할 수 있습니다. 서브넷은 일반적으로 네트워크의 세그먼테이션(segmentation)과 보안을 위해 사용됩니다. 서브넷을 이용하여 네트워크 트래픽을 분리하고, 서브넷 간에 방화벽 및 보안 그룹을 구성하여 네트워크 트래픽의 흐름을 제어할 수 있습니다 서브넷은 클라우드 환경에서 네트워크 관리 ..

네트워크 구축편 - 사설네트워크란 무엇인가! VPC를 이해하기 위한 필독서

사설 네트워크(Private Network)는 일반적으로 조직, 기업, 가정 등 제한된 범위 내에서 사용되는 네트워크입니다. 인터넷과 분리되어 있으며, 내부에서만 접근 가능한 프라이빗한 환경을 제공합니다. 사설 네트워크의 주요 특징은 다음과 같습니다: 내부 통신: 사설 네트워크는 해당 조직 또는 가정 내에서 컴퓨터, 서버, 장치들이 상호 연결되어 내부에서 통신할 수 있는 환경을 제공합니다. 이를 통해 파일 공유, 프린팅, 데이터베이스 접근 등의 리소스 공유와 내부 팀 협업을 원활하게 수행할 수 있습니다. 보안: 사설 네트워크는 조직 내의 데이터와 정보를 안전하게 보호하기 위해 사용됩니다. 외부로부터의 불법적인 접근을 차단하기 위해 방화벽, 암호화, 접근 제어 등의 보안 메커니즘을 사용할 수 있습니다. I..

네트워크 구축편 - VPC란 무엇인가 ( feat. AWS 가이드)

VPC(Virtual Private Cloud)는 클라우드 컴퓨팅 환경에서 가상의 사설 네트워크를 제공하는 서비스입니다. VPC는 AWS(Amazon Web Services)와 같은 클라우드 제공 업체에서 제공되며, 사용자는 자체적으로 가상의 네트워크를 생성하고 구성하여 여러 가상 리소스를 관리할 수 있습니다. VPC를 사용하면 사용자는 독립된 네트워크 환경을 구축하고 관리할 수 있습니다. VPC는 사용자의 요구에 따라 유연하게 구성할 수 있으며, IP 주소 범위, 서브넷, 라우팅 규칙, 보안 그룹 등을 조정하여 네트워크를 구성할 수 있습니다. 이를 통해 사용자는 가상의 프라이빗 네트워크를 구축하고 클라우드 리소스 간에 안전하게 통신할 수 있습니다. 요약하자면, VPC는 클라우드 컴퓨팅 환경에서 가상의 ..

클라우드 컴퓨팅 비용 절감이 장점이지만 비용이 많이 나오는 원인은?

클라우드 컴퓨팅이 비용 절감을 가져올 수 있는 것은 일반적으로 사실입니다. 그러나 일부 상황에서는 예상치 못한 비용이 발생하여 오히려 비용이 증가할 수 있습니다. 부적절한 리소스 크기: 클라우드 컴퓨팅에서는 인스턴스의 크기와 사양을 선택할 수 있습니다. 너무 큰 인스턴스를 선택하거나, 필요 이상으로 많은 인스턴스를 생성할 경우 비용이 증가할 수 있습니다. 따라서 실제로 필요한 리소스를 정확하게 파악하고 적절한 사양의 인스턴스를 선택하는 것이 중요합니다. 지속적인 사용과 리소스 누수: 클라우드 리소스를 사용하는 동안 사용자는 리소스를 계속해서 유지할 수 있습니다. 따라서 사용하지 않는 리소스를 계속해서 사용하는 경우 비용이 증가할 수 있습니다. 또한, 애플리케이션 또는 시스템에서 리소스 누수가 발생하는 경..

반응형