반응형

분류 전체보기 118

NAT Gateway란 무엇인가?

NAT 게이트웨이는 네트워크 주소 변환을 수행하는 특별한 유형의 게이트웨이입니다. "NAT"은 "Network Address Translation"의 약자이며, 사설 네트워크와 공용 네트워크 사이에서 통신이 가능하도록 IP 주소를 변환하는 역할을 합니다. 간단히 말하면, NAT 게이트웨이는 클라우드 환경에서 인터넷과 연결된 가상 네트워크 내부의 리소스들이 인터넷과 통신할 수 있게 도와줍니다. 이때 VPC 내부에 있는 리소스들은 일반적으로 사설 IP 주소를 할당받습니다. 하지만 인터넷과 통신하기 위해서는 공용 IP 주소를 사용해야 합니다. 이런 경우에 NAT 게이트웨이가 필요하게 됩니다. NAT 게이트웨이가 하는 일은 다음과 같습니다: 사설 IP 주소를 공용 IP 주소로 변환: VPC 내부의 리소스가 인터..

[python] 리스트 컴프리헨션(List Comprehension)이란

even_numbers = [i for i in range(1, 11) if i % 2 == 0] 리스트 컴프리헨션은 한 줄의 코드로 표현되는 간결한 방법으로, 반복문과 조건문을 이용하여 리스트를 생성합니다. 리스트 컴프리헨션의 일반적인 구조는 다음과 같습니다: [표현식 for 항목 in 반복 가능 객체 if 조건문] for 항목 in 반복 가능 객체: 이 부분은 일반적인 for 반복문과 같습니다. in 다음에 오는 '반복 가능 객체'는 리스트, 튜플, 집합, 사전, 문자열, range 등이 될 수 있습니다. 이 반복문은 '반복 가능 객체'의 각 원소에 대해 반복을 수행합니다. 표현식: 이 부분은 각 반복에서 실행되는 코드입니다. 보통 '항목'을 이용하여 어떤 계산을 수행하고, 그 결과를 새 리스트에 추..

[python] 로컬 PC내의 특정 디렉토리에 있는 모든 파일 반환하기

import os 모듈에는 os.listdir() 함수는 파이썬의 os 모듈에서 제공하는 함수로, 특정 디렉토리 내의 모든 파일과 디렉토리의 이름을 리스트로 반환하는 역할을 합니다. import os # 현재 작업 디렉토리의 모든 파일과 디렉토리를 출력합니다. print(os.listdir('.')) # 특정 디렉토리, 예를 들어 "/home/user/documents" 내의 모든 파일과 디렉토리를 출력합니다. print(os.listdir('/home/user/documents')) 위 코드의 첫 번째 예에서, os.listdir('.')는 현재 작업 디렉토리 (.) 내의 모든 파일과 디렉토리의 이름을 리스트로 반환합니다. 두 번째 예에서는 /home/user/documents 경로의 모든 파일과 디렉..

카테고리 없음 2023.07.21

[Python] 파이썬 os 모듈, os.path. 로컬 디렉토리 경로 등 실행하기 (예제포함)

파이썬의 os 모듈은 운영 체제와 상호 작용하는 기능을 제공합니다. 이 모듈은 운영 체제에 따라 다른 기능을 제공하는 표준 Python 라이브러리의 일부입니다. os 모듈은 다음과 같은 기능을 제공합니다: 디렉토리 또는 파일 조작: os 모듈을 사용하면 Python에서 디렉토리를 생성하고, 이름을 변경하고, 내용을 읽어오며, 디렉토리를 삭제하는 등의 작업을 할 수 있습니다. 예를 들면, os.mkdir(), os.rename(), os.remove(), os.rmdir(), os.listdir() 등의 함수가 있습니다. 환경 변수 조작: os.environ을 통해 시스템의 환경 변수를 읽고 쓸 수 있습니다. 운영체제와의 상호작용: 예를 들어, os.system() 함수는 운영 체제의 쉘 명령을 실행할 수..

cloud native의 장점과 단점은 무엇인가? 예를 들어보자

1. Cloud Native 장점 "Cloud Native"는 애플리케이션의 확장성, 신속한 배포, 높은 복원력 등 여러 가지 장점을 제공합니다. #확장성 (Scalability): 클라우드 네이티브 애플리케이션은 요구사항에 따라 쉽게 확장할 수 있습니다. 이것은 트래픽이 늘어나는 시간에 더 많은 리소스를 사용하고, 트래픽이 줄어들 때 리소스를 줄이는 것을 가능하게 합니다. 예를 들어, 블랙프라이데이 같은 특정 시기에 대규모 트래픽이 예상되는 이커머스 애플리케이션에서는, 이 시기를 앞두고 자동으로 리소스를 늘려서 처리능력을 강화하고, 이후에는 다시 리소스를 줄여 비용을 절약할 수 있습니다. #신속한 배포 (Rapid Deployment): 클라우드 네이티브 애플리케이션은 빠른 반복 업데이트와 배포가 가능..

Cloud Native란 무엇인가!

"Cloud Native"는 애플리케이션을 개발하고 배포하기 위해 클라우드 환경을 활용하는 접근 방식을 의미합니다. 이러한 방식은 애플리케이션의 확장성, 신속한 배포, 높은 복원력을 향상시키고 클라우드의 장점을 최대한 활용하도록 설계되었습니다. 예를 들어, '음식 배달 앱'을 만드는 상황을 생각해봅시다. 클라우드 네이티브 방식을 적용하면 이 앱은 여러 개의 작은 서비스로 나눠져 개발될 수 있습니다. 이러한 방식을 '마이크로서비스' 아키텍처라고 부릅니다. 각 서비스는 서로 독립적으로 운영되고, 필요에 따라 확장될 수 있습니다. 예를 들어, 주문 처리 서비스는 주문이 많아지는 시간대에 자동으로 확장되어 처리능력을 높일 수 있습니다. 또한, 이 앱은 '컨테이너'라는 기술을 사용하여 개발과 배포 과정을 단순화하..

네트워크 구축편 - 인터넷 게이트웨이란

인터넷 게이트웨이(Internet Gateway)는 VPC와 인터넷 간의 통신을 제공하는 관리형 서비스입니다. 인터넷 게이트웨이는 가상 네트워크(VPC)와 인터넷 사이에서 패킷의 전달을 중개하고, 인터넷을 통해 VPC 내부의 리소스에 대한 외부 액세스를 가능하게 합니다. 즉 인터넷 게이트웨이를 통해 VPC 내부의 리소스(예: Amazon EC2 인스턴스)가 인터넷으로 통신할 수 있습니다. 이를 통해 인터넷에 연결된 서비스와의 통신이 가능해집니다. 인터넷 게이트웨이는 VPC의 일부 구성 요소이며, VPC 내에서 생성되고 연결됩니다. VPC를 생성한 후 인터넷 게이트웨이를 연결하면 VPC 내부의 리소스가 인터넷에 액세스할 수 있습니다. 기본적으로 VPC를 생성하면 인터넷 게이트웨이가 연결되어있지 않기 때문에..

파일 이름이나 경로없이 파일 검색해주는 파이썬 모듈 glob

glob 모듈은 파일 경로를 사용하여 파일을 검색하는 데 사용되는 함수를 제공합니다. 이 모듈은 파일 이름 패턴을 사용하여 파일을 검색하므로, 파일 이름이나 경로를 일일이 지정하지 않아도 파일을 검색할 수 있습니다. glob 모듈의 glob() 함수는 파일 이름 패턴을 사용하여 파일을 검색합니다. 이 함수는 지정된 패턴과 일치하는 모든 파일의 리스트를 반환합니다. 패턴은 *와 ?와 같은 와일드카드 문자를 사용하여 지정할 수 있습니다. 예를 들어, *.txt 패턴은 현재 디렉토리에서 모든 .txt 파일을 검색합니다. **/*.txt 패턴은 현재 디렉토리와 그 하위 디렉토리에서 모든 .txt 파일을 검색합니다. 다음은 glob 모듈을 사용하여 현재 디렉토리에서 모든 .txt 파일을 검색하는 예시 코드입니다 ..

네크워크 구축편 - AWS 데모하기 ( VPC , Subnet, Routing)

네트워크 구축편 시리지를 다 읽어보셨으면 이제 VPC, Subnet, Routing에 대한 개념은 어느정도 인지가 됬을 것이라고 믿겠습니다. 이번에는 AWS에서 직접 네트워크를 구축해보도록 하겠습니다. 1. 가장 콘솔에서 리전을 원하는 리전으로 변경하고 VPC를 클릭하여 Create VPC 를 클릭합니다. 2. VPC만 생성할 것이므로 VPC only를 클릭하고 생성합니다. 그리고 IPv4 CIDR 표기법에 의해서 원하는 범위를 지정합니다. 해당 범위는 앞서 말씀드린 것 처럼 사설 네트워크 대역에서 지정할 수 있습니다. 3. VPC가 성공적으로 생성되면 같이 생성되는 라우팅 테이블을 확인하셔야합니다. 해당 라우팅 테이블이 기본라우팅 테이블이라는 것을 인지합니다. 4. VPC를 생성하고 기본 라우팅테이블도..

네트워크 구축편 - 네트워크 흐름을 이해하자

네트워크 흐름은 데이터가 한 장치에서 다른 장치로 전송되는 과정을 말합니다. 이를 쉽게 설명하려면 편지를 보내는 과정과 유사하다고 생각할 수 있습니다. 가장 간단한 형태의 네트워크 흐름을 생각해보겠습니다. 예를 들어, 집에 있는 컴퓨터에서 인터넷으로 웹 페이지에 접속하려고 한다고 가정해봅시다. 출발지: 집의 컴퓨터 출발지인 컴퓨터에서는 사용자가 웹 브라우저를 통해 특정 웹 페이지에 접속하고자 합니다. 데이터 패킷 생성: 사용자가 웹 페이지 주소를 입력하면, 컴퓨터는 이 정보를 데이터 패킷이라는 작은 조각으로 나눕니다. 이 데이터 패킷에는 출발지와 목적지 정보, 그리고 웹 페이지를 가져오기 위한 요청이 담겨있습니다. 라우팅: 데이터 패킷은 라우터라고 불리는 네트워크 장비로 전송됩니다. 라우터는 패킷의 목적..

반응형