본문 바로가기

2024/0212

Xen Hypervisor Bare metal 구조(Type I)의 Hypervisor로서 기본적으로 반가상화를 통해 VMs은 Hypervisor Call을 통해 H/W resource에 대해 요청 함. Xen에는 Domain 0라고 하는 실제 device와 통신하는 driver가 있고, 각 도메인 Domain U(Unpriviledge)들을 관리하며 Dom u에 대한 요청을 처리 함. 동작에 대해 살펴보면 각 Dom U에서 H/W에 대한 요청을 Hypervisor Call을 통해 요청하면, Hypervisor는 Dom 0에게 전달하여 driver를 통해 실제 device에 접근 2024. 2. 23.
[엑셀 자동화] 엑셀 데이터 접근 Practice 1. 출생년도에 따른 나이 from datetime import datetime import openpyxl as excel book = excel.Workbook() sheet = book.worksheets[0] # 올해 년도(2024년) thisyear = datetime.now().year # 헤더 설정 sheet['A1'] = "출생년도" sheet['B1'] = "나이" # 현재 년도부터 100년 이전까지의 나이 계산 for i in range(101): a_col = sheet.cell(i+2, 1) # 출생년도 열 b_col = sheet.cell(i+2, 2) # 나이 열 a_col.value = str(thisyear - i) + "년생" b_col.value = str(i+1) + ".. 2024. 2. 17.
[엑셀 자동화] 엑셀의 기본구조와 데이터 접근 파이썬에서 엑셀 관련 라이브러리로 엑셀 파일을 직접 조작하는 openpyxl을 주로 사용 python 패키지 인스톨러인 pip을 이용하여 설치 pip install -U openpyxl==3.0.4 기본적인 openpyxl 사용법 명칭과 생성법 Workbook: 하나의 엑셀 문서를 의미, book이라고도 함 Worksheet: book내에 한 장의 2차원 표를 의미, sheet라고도 함 Workbook내에 여러 장의 sheet를 가질 수 있는데 엑셀 실행 시 가장 먼저보이는 시트를 Active Work Sheet라고 함. 이 시트는 행과 열로 구성되며 행은 숫자 열은 알파벳으로 표현 됨. Cell: 행과 열이 교차하는 칸을 Cell이라고 하며 실질적인 데이터가 입력되는 곳. A1과 같이 [행][열] 형태.. 2024. 2. 17.
Python 기본 method python 프로그램 개발 간 자주 사용되는 내장 함수들에 대한 정리 날짜 및 시간 기본적으로 날짜 및 시간 관련해서 파이썬의 내장 모듈인 datetime을 사용 import datetime as dt ''' 현재 시간 출력 ''' t = dt.datetime.now() print(t) ''' 현재 시간을 formatting하여 출력 ''' all_fmt = t.strftime('%Y년%m월%d일 %H시%M분%S초') print(all_fmt) time_fmt = t.strftime('%H시%M분%S초') # 시간만 출력 print(time_fmt) 하기와 같이 직접 날짜를 지정하여 datetime class를 생성할 수 있음. 이를 통해 시간 차를 구할 수 있으며(객체 간 연산은 timedelta 반환.. 2024. 2. 17.
Python 기본 문법 정리(3) Python에서는 리스트(list), 튜플(tuple), 딕셔너리(dictionary) 자료구조에 대한 자료형을 기본으로 제공한다. 리스트 리스트는 C의 배열과 같이 요소들을 한번에 저장할 수 있는 자료구조이다. 대괄호 '[]' 를 사용하며, 리스트의 요소들은 쉼표로 ',' 구분함. list_name = [item0, item1, item2, ...] 리스트는 C의 배열과는 다르게 하나의 리스트에 여러 자료형을 저장할 수 있다. a = [] 'empty 리스트를 생성하는 경우 a = list()와 같이 생성할 수도 있음. ' b = [1, 2, 3] c = ['Life', 'is', 'too', 'short'] d = [1, 2, 'Life', 'is'] '숫자와 문자열이 혼용된 리스트' e = [1, .. 2024. 2. 17.
Python 기본 문법 정리(2) if문조건에 따라 분기를 위한 문법으로서, 조건을 만족하면(True, 참) 그에 해당하는 수행문이 실행if 조건문1: # 조건문 1이 충족 됬을 때, 수행할 내용elif 조건문2: # 조건문 2이 충족 됬을 때, 수행할 내용else # 위 조건문들을 충족하지 못할 때, 수행할 내용 다음과 같은 종류의 조건의 종류를 사용할 수 있다.비교 연산자and / or / not 연산자in / not in비교 연산자산술적인 비교를 통해 참, 거짓을 구별비교 연산자descriptionx x가 y보다 작을 경우 Truex > yx가 y보다 클 경우 Truex == yx와 y가 같을 경우 Truex != yx와 y가 같지 않을 경우 Truex >= yx가 y보다 크거나 같을 경우 Truex x가 y보다 작거나 같을 경우 .. 2024. 2. 17.
728x90