반응형

2024/11 38

오픈스택 (OpenStack)

Ⅰ. 클라우드 환경 구축 오픈소스 서비스, 오픈스택의 개요가. 오픈스택의 정의- CPU, 메모리, 스토리지, 네트워크와 같은 자원들을 제어하고 운영하는 IaaS 클라우드 오퍼레이팅 시스템 나. 오픈스택의 특징- 주요 기능이 독립적인 프로젝트로 나뉘어 개발- 개인, 기업 누구나 프로젝트 참여 가능 Ⅱ. 오픈스택 구성도 및 구성요소가. 오픈스택 구성도나. 오픈스택 주요 프로젝트구분프로젝트설명서버Nova- 하이퍼바이저 API 통해 가상머신 생성, 관리Glance- 가상머신 이미지 관리스토리지Cinder- 사용자 데이터 저장하기 위한 블록 스토리지Swift- 대용량 오브젝트 스토리지사용자Horizon- 클라우드 기반 자원 접근 및 프로비저닝 위한 인터페이스 제공Keystone- 인증 및 서비스 카탈로그 시스템네..

라우팅 프로토콜 RIP, OSPF

RIP(Routing Information Protocol)과 OSPF(Open Shortest Path First) 정의 RIP: 전체 네트워크에서 라우팅 테이블의 Hop Count를 비교하여 최적의 경로 탐색- 자율 시스템(AS) 내부 동작 라우팅- 최대 Hop 15개까지 인식- 목적지까지 오직 하나의 경로만 존재 "단일 경로 라우팅 프로토콜"- 거리벡터 라우팅 기반 알고리즘 사용 (다익스트라 알고리즘)- 주기적으로 30초마다 라우팅 테이블 정보 교환 OSPF: Hop Count와 Link State, 대역폭을 확인하여 최적의 경로 탐색- RIP 한계 극복, 대규모  네트워크에 적용 가능한 프로토콜- 목적지까지 "링크(장비와 장비사이) 상태 알고리즘" 사용- 링크상태는 대역폭이 크면 비용이 적음- 네..

python 정규 표현식 regex

Python에서 정규 표현식(Regular Expression, 줄여서 regex)은 문자열을 검색, 매칭, 수정하는 데 매우 유용한 도구입니다. Python에서는 re 모듈을 사용하여 정규 표현식을 다룰 수 있습니다.아래에서 re 모듈을 사용한 세 가지 예시를 통해 정규 표현식의 사용 방법을 설명하겠습니다.1. 패턴을 사용하여 문자열 찾기 (re.search)이 예시에서는 re.search() 함수로 주어진 문자열에서 정규 표현식에 해당하는 부분을 찾습니다.import retext = "My phone number is 123-456-7890."pattern = r"\d{3}-\d{3}-\d{4}" # 3개의 숫자, - , 3개의 숫자, - , 4개의 숫자match = re.search(pattern..

[Python] DataFrame (1)

Python에서 pandas 라이브러리를 사용하면 DataFrame을 쉽게 처리할 수 있습니다. 여기서는 DataFrame을 다루는 주요 기능 3가지에 대해 예시 코드와 함께 설명해드리겠습니다. 1. DataFrame 생성DataFrame을 생성하는 가장 기본적인 방법은 리스트나 딕셔너리와 같은 자료형을 사용하여 만드는 것입니다.import pandas as pd# 딕셔너리를 사용하여 DataFrame 생성data = { 'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35], 'City': ['New York', 'Los Angeles', 'Chicago']}df = pd.DataFrame(data)print(df)# 출력 Name..

[Python] JSON 처리

Python에서 JSON(JSON(JavaScript Object Notation))은 데이터를 구조적으로 표현하기 위한 포맷으로, 웹 애플리케이션에서 자주 사용됩니다. Python에서 JSON을 처리하는 방법은 json 모듈을 사용하여 쉽게 다룰 수 있습니다. 이 모듈을 통해 JSON 데이터를 파싱하거나 직렬화(serialize)할 수 있습니다. 다음은 Python을 활용한 JSON 처리 방법 3가지와 예시입니다:1. JSON 문자열을 Python 객체로 변환 (JSON 파싱)json.loads() 함수를 사용하여 JSON 형식의 문자열을 Python 객체로 변환할 수 있습니다. 이 함수는 JSON 문자열을 파싱하여 Python의 데이터 타입(딕셔너리, 리스트 등)으로 변환합니다.import json#..

[Python] 예외처리 try, except

파이썬에서 예외 처리(Exception Handling)는 프로그램 실행 중 발생할 수 있는 오류를 처리하기 위한 기법입니다. 예외 처리 덕분에 오류가 발생해도 프로그램이 비정상적으로 종료되지 않고, 지정된 대체 작업을 수행하거나 오류 메시지를 사용자에게 적절히 제공할 수 있습니다.기본적인 예외 처리 구문파이썬에서 예외 처리는 try, except, else, finally 구문을 사용합니다.try: 예외가 발생할 수 있는 코드를 작성합니다.except: 예외가 발생했을 때 처리할 코드를 작성합니다.else: 예외가 발생하지 않았을 때 실행할 코드를 작성합니다.finally: 예외 발생 여부와 상관없이 항상 실행되는 코드를 작성합니다. 기본 구조 try: # 예외가 발생할 수 있는 코드except ..

[Python] map

map() 함수는 주어진 함수를 iterable의 각 항목에 적용하여 새로운 iterable을 반환하는 함수입니다. 특히 반복문을 사용할 때 보다 간결한 코드로 변환할 수 있어 유용합니다. map() 함수map() 함수는 다음과 같은 구문을 가집니다:map(function, iterable)  function: 각 항목에 적용할 함수.iterable: 반복 가능한 객체(리스트, 튜플 등).map() 함수는 function을 iterable의 모든 요소에 적용하고, 그 결과를 새로운 iterable로 반환합니다. 결과는 map 객체로 반환되므로, 이를 리스트나 다른 자료형으로 변환해야 사용할 수 있습니다.   예시 1: 리스트의 모든 값을 제곱하기map() 함수와 lambda 함수를 사용하여 리스트의 모든..

[Python] List Comprehension

파이썬에서 자주 사용하는 기능 중 하나는 리스트 컴프리헨션(List Comprehension) 입니다. 이 기능은 기존의 리스트를 기반으로 새로운 리스트를 간결하고 효율적으로 생성할 수 있게 해줍니다.# 1부터 10까지의 숫자 중 짝수만 추출하여 새로운 리스트 생성numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]even_numbers = [x for x in numbers if x % 2 == 0]print(even_numbers) # 출력: [2, 4, 6, 8, 10] 이 코드에서는 x for x in numbers if x % 2 == 0를 사용하여 리스트의 각 요소를 순회하면서 짝수인 값만 필터링하여 새로운 리스트를 만듭니다. 리스트 컴프리헨션을 사용하면 for문을 이용..

반응형