Run if you want it
300x250

분류 전체보기 59

UART

정의 UART는 Universal Asynchronous Receiver/Transmitter(범용 비동기 송수신기)의 약자로서 두 device간 serial data를 교환할 때 사용하는 protocol을 의미함. Data Frame 단방향(Simplex) 통신, 반 이중(Half-duplex) 통신, 전 이중(Full-duplex) 통신을 지원하며, data는 frame 형태로 전송됨 RX: serial 형태의 data를 parallel하게 convesion TX: parallel 형태의 data를 serial하게 convesion Baud Rate RX / TX가 clk을 공유하지 않기 때문에 양측에 동일한 Baud Rate를 설정하므로서 데이터 전송 속도를 정함.

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에 접근

[엑셀 자동화] 엑셀 데이터 접근 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) + "..

python/자동화 2024.02.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과 같이 [행][열] 형태..

python/자동화 2024.02.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 반환..

python 2024.02.17

Python 기본 문법 정리(4)

Module(모듈) Module(모듈)이란 특정 기능을 위해 별도로 분류하여 작성한 데이터 및 함수로서 요소로서 이러한 모듈들이 모여 하나의 시스템, 프로그램을 구성함(라이브러리 개념) 파이썬에서 모듈을 사용하기 위해서는 import 키워드를 통해 불러올 수 있음 불러온 모듈 내의 클래스에 정의된 메소드(함수)를 사용하기위해서는 .. 형태로 호출해야 함 # 기본적인 모듈 import 및 사용 방식 import datetime ''' : datetime : datetime : now ''' print(datetime.datetime.now()) 모듈의 특정부분만 import하기 위해서는 from / import 키워드를 사용하여 불러옴 해당 키워드를 사용하여 import하는 경우 모듈 name을 생략할 수..

python 2024.02.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, ..

python 2024.02.17

Python 기본 문법 정리(1)

필자는 C언어 및 shell을 주로 사용하는 개발자 및 엔지니어로서 파이썬의 경우 5~6년 전 학생 때(머신러닝, GUI 개발) 사용한 이후 거의 사용해본 적이 없다. 파이썬 자동화 공부 이전에 quick하게 문법을 정리하려고 해당 posting을 진행 함 주석(comment) # 한줄 주석 """ 블록 주석은 큰따옴표나 """ ''' 작은 따옴표로 가능 ''' 변수와 대입 변수는 예약어, 키워드를 제외한 모든 이름으로 표현 가능 대개 naming rule에 의해 변수와 함수는 소문자와 '_'(under bar)로 표현 변수에 값을 대입하는 것은 '='를 사용 banana_price = 3000 orange_price = 1000 num_banana = 3 num_orange = 5 price = ban..

python 2024.02.17

0. 환경 구성 및 python 기본 문법

파이썬 study 및 작업 환경은 다음과 같이 구성하였다. Python version: Python3.9 IDE: Visual Code의 extension을 통해 Python, Python Debugger, Python Environment Manager를 설치하여 python환경을 구축 환경 구성 후 기본 test 프로그램을 실행시켜본 결과 정상 동작 기본 문법 문법의 경우 Python 기본 문법 정리 series로 다루도록 할 것이다. Python 기본 문법 정리

python/자동화 2024.02.17

파이썬 업무 자동화 관련 study

해당 공부를 시작한 계기는 개인 사업을 하는 와이프가 안그래도 바쁜데 문서작업을 노가다(?)로 하는 것을 보고 이런 생각이 들었다. "아 내가 완전한 자동화 프로그램은 만들어주지는 못하더라도 프로토 타입 수준의 프로그램을 만들어 주면 아내의 일하는 시간을 많이 줄여줄 수 있겠구나!" 뿐만 아니라 나도 개발자 및 엔지니어 이긴 하지만 가끔 사무업무를 진행할 때도 있으니, 공부를 해두면 앞으로 유용할 일이 많을 것이라 생각된다 :) 공부할 내용 0. 파이썬 환경 구성 및 기본 문법 1. 엑셀 관련 자동화 2. 크롤링 & 스크랩핑 3. 기타 자동화

python/자동화 2024.02.17
728x90