콤퓨타 9

조의금 정리하기(1)

이전에 생각한 방식대로 우선 여러 은행을 통해 입금된 내역에 대해 정리할 수 있도록 만들었다. 각 은행들은 대부분 입금 내역을 기간별로 설정하여 엑셀로 내보내기 할 수 있다. 본인이 얻은 '신한은행', '카카오뱅크', '농협은행'의 엑셀에서 얻은 입금 내역들을 하나의 엑셀로 정리하도록 하였다. import os, pandas import win32com.client import openpyxl import xlrd global data_dir, bank_name, df_temp data_dir = 'F:/VSC_Project/funeral_project/data' #os.getcwd().replace('\\', '/') # os.listdir(경로) 경로의 파일 리스트 def checking_excel_..

콤퓨타 2023.06.30

조의금 정리하기

23년 4월 초에 친할머니께서 돌아가시면서 성인이 되고나서 처음 겪는 장례식이 되었다. 성인이 되고나니 돈과 관련된 일들이 눈에 들어왔고, 장례식장의 대여비나 장례비용 그리고 조의금 등이 문제였다. 예전에 학생일 때, 사용했던 아버지 명의의 조의금 정리 엑셀이 눈에 들어왔다. 수없이 많은 봉투와 부득이하게 참석하지 못한 사람들의 계좌이체 등이 정리하기 꽤나 힘들었다. 단순히 봉투의 이름, 금액을 확인하고 엑셀에 등록하는 과정과 계좌에 입금된 내역을 출력하여 수기 입력하는 과정이 생각보다 어려웠다. 입력하는 이유는 향후에 다시 되돌려줘야하니 철저하게 동명이인을 정리해야하며, 중복된 내용은 없어야한다. 또한 금액에 틀림이 없어야하며, 이전에 부조금을 낸 사람들에게 그만큼의 금액을 내는 주고받아야함에 있었다...

콤퓨타 2023.06.12

[Jump to Java] 필기 - 2

[04장 자료형] if문, switch/case문, while문, for문은 C에서 배운 부분과 크게 다르지않다. for each문 - for문과 동일하게 사용하지만 초기값과 조건값 등을 배열을 집어넣어 사용한다. - Array나 Arrays 등을 이용하여 모두 삽입하도록한다. - Python에서 for문 배열로 사용하던 방식대로 사용해보자 - ex) String[] numbers = {"one", "two", "three"}; for(String number: numbers) { System.out.println(number); } - 아무튼 그렇다..

콤퓨타 2023.01.05

[Jump to Java] 필기 - 1

[03장 자료형] 클래스 명과 파일 명이 동일한 경우 클래스에 public을 붙이자. char형 변수는 작은따옴표로 감싸줘라. Primitive 자료형 : ( int, long, double, float, boolean, char ) = Literal로만 값 세팅 가능 '=='와 string.equals(string)의 차이는 '=='으로 비교할땐 객체 비교 연산을 하고, string을 올바르게 비교하려면 string.equals(string)을 사용하라. String의 내장 메소드 - equals : 비교 - indexOf : 특정 문자열의 시작 위치 - contains : 특정 문자열의 포함 여부 - charAt : 문자의 위치를 리턴 - replaceAll(String1, String2) : Str..

콤퓨타 2023.01.03

[컴퓨터구조] 제어 유닛

제어 유닛이란? - CPU의 장치 중 하나로 프로세서의 조작을 지시하며, 입출력 장치를 제어한다. 또한 명령어를 읽고 해석하며, 데이터 처리를 위한 제어 신호를 발생시킨다. 제어 유닛의 기능 - 제어 유닛은 명령어의 해독과 명령어 실행에 필요한 제어 신호를 발생시킨다. - 마이크로 명령어 (Micro Instruction, Control Word) : 명령어 사이클의 각 주기에서 실행되는 각 마이크로연산을 지정해주는 2진 비트로, 제어 단어라고도 한다. - 마이크로 프로그램 (Microprogram) : 마이크로명령어들의 집합 - 루틴(Routine) : CPU의 특정 기능을 수행하기 위한 마이크로명령어들의 그룹이다. = 루틴은 인출 사이클 루틴, 실행 사이클 루틴, 인터럽트 사이클 루틴 등이 있다. 제..

콤퓨타 2021.12.18

[컴퓨터구조] CPU의 구조와 기능 - 3

슈퍼스칼라(Superscalar) - CPU의 처리 속도를 더 높이기 위해서 내부에 2개 이상의 명령어 파이프라인을 포함시킨 구조. - 매 클록 주기마다 각 명령어 파이프라인이 별도의 명령어를 인출하여 동시에 실행하기에 이론적으로 프로그램의 처리속도가 파이프라인의 수만큼 향상할 수 있음. - 파이프라인의 수(m개)에 따라 m-way Superscalar라고 부를 수 있음. 슈퍼스칼라에 의한 속도향상 파이프라인이 1개일 때, 실행 시간 T(1) = k + N - 1 (N:실행할 명령어의 개수) 파이프라인이 m개일 때, 실행 시간 파이프라인이 1개일 때 보다 m개일 때 얼마나 속도가 향상되었는가? 슈퍼스칼라의 속도 저하 요인 - 속도 저하는 속도향상 Sp

콤퓨타 2021.12.16

[컴퓨터구조] CPU의 구조와 기능 - 2

3. 명령어 파이프라이닝 ( Instruction Pipelining ) - CPU의 프로그램 처리 속도를 높이기 위해서 CPU 내부 하드웨어를 여러 단계로 나누어 처리하는 기술 - 2단계 명령어 파이프라인 ( Two-stage Instruction Pipeline ) = 명령어를 실행하는 하드웨어를 인출단계와 실행단계로 나누어 2개의 독립적인 파이프라인으로 분리하여 처리 = 2개의 단계에 동일한 클록을 가해서 동작 시간을 일치시키면 첫 클록주기에서 인출 단계가 첫 명령어 인출, 두 번째 클록주기에서 인출된 명령어가 실행 단계로 보내어 실행, 동시에 인출 단계는 두번째 명령어 인출 = 클록 주기 1에서 명령어를 인출하고, 클록 주기 2에서 명령어 실행과 다음 명령어 인출을 동시에 진행 = 그러므로 명령어..

콤퓨타 2021.11.08

[컴퓨터구조] CPU의 구조와 기능 - 1

1. CPU의 기본구조 - CPU의 기능 = CPU는 명령어 인출과 명령어 해독를 모든 명령어에 대해서 공통적으로 수행한다. = CPU는 데이터 인출, 데이터 처리, 데이터 저장을 명령어에 따라 필요한 경우에 수행한다. - 명령어 인출(Instruction Fetch) = 기억장치로부터 저장된 명령어를 읽어오는 과정 - 명령어 해독(Instruction Decode) = 수행해야할 동작을 결정하기 위해서 명령어를 해독하는 과정 - 데이터 인출(Data Fetch) = 명령어의 실행을 위해서 데이터가 필요한 경우, 기억장치 또는 입출력장치로부터 데이터를 읽어오는 과정 - 데이터 처리(Data Process) = 데이터에 대한 산술적, 논리적 연산을 수행하는 과정 - 데이터 저장(Data Store) = 데..

콤퓨타 2021.11.01

[컴퓨터구조] 컴퓨터의 구성

컴퓨터 시스템의 구성은 하드웨어 > 시스템 소프트웨어 > 응용 소프트웨어 와 같이 상위 개념으로 이루어져있다. 하드웨어는 정보들의 전송통로(Bus)를 제공한다. 또한 처리가 실제로 일어나는 물리적인 실체를 의미한다. 소프트웨어는 정보들의 이동방향, 처리 종류의 지정, 이와 같은 동작들이 일어나는 시간을 지정하는 등의 명령의 집합을 의미한다. 컴퓨터의 기본 구성 요소는 CPU, Memory, I/O Device로 크게 나눌 수 있다. CPU는 "프로그램의 실행"과 "데이터 처리"라는 중추적인 기능을 수행한다. Memory는 "Main Memory"와 "Auxiliary Storage Device"로 나누어진다. - [Main Memory]는 흔히 RAM으로 사용하는 주기억장치를 의미한다. 고속 액세스, 높..

콤퓨타 2021.04.05