728x90
반응형

전체 글 226

[SWEA] 1230 암호문3 (C++)

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14zIwqAHwCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 리스트와 벡터의 차이점 C++에서 리스트는 원소의 인덱스로 직접 접근이 불가능하여 특정 원소에 접근하기 위해서 처음이나 끝부터 선형 탐색을 해야합니다. 벡터의 경우에는 개별 원소들로 접근이 가능합니다. 출처: https://chanheess.tistory.com/154 vector와 list의 차이점 vector 연속적인 메모리. 미래에 들어갈 요소를 위해 선할당을 한다 각 요소는 요소 타입 그자체..

[Computer Architecture] Performance

Computer Performance == TIME Response Time(latency) 프로그램이 시작해서 끝날 때까지 걸리는 시간 (time to do the task) 지연시간(latency)라고도 함 Throughput 처리량 주어진 시간 당 하는 일 (tasks per unit time) Execution Time (실행 시간) Elapsed Time disk, memory accesses, I/O 등 모든 task들의 시간을 모두 포함한 시간 유용한 정보이긴 하나 성능을 비교하는데 있어서는 좋지 않을 수 있음 CPU time 다른 프로그램이 동작하는 시간이나 I/O 시간 등을 포함하지 않고 해당 프로그램을 사용하는데 걸린 시간만을 나타냄 더 구체적으로는 system time(os가 cpu ..

Dart API와 python 이용해 공시정보 엑셀 저장하기

코드 목적 KOSPI 시장의 거래대금 상위 20개 종목에 대한 공시 정보를 크롤링하고, 결과를 엑셀 파일에 저장하는 과정을 구현한 것입니다. 주요 작업으로는 pykrx를 통한 KOSPI 데이터 수집, XML 파싱, OpenDART API를 사용한 공시 정보 수집 및 결과를 엑셀 파일에 저장합니다. https://drive.google.com/file/d/1A7dBx8C66RhZWyqNetVcoM9iRmAGCD3F/view?usp=share_link CORPCODE.xml drive.google.com def disclosure_information_crawling(): import pandas as pd import datetime from pykrx import stock today = datetime..

파이썬 pykrx 이용해서 금융데이터 받아 DB 생성하기

KOSPI 시장 데이터를 수집하고 데이터베이스에 저장하는 과정을 구현 pykrx 라이브러리 : 데이터 수집에 사용 sqlite3 라이브러리: 데이터를 로컬 SQLite 데이터베이스에 저장 import pandas as pd import datetime today = datetime.datetime.today() # 현재 날짜와 시간 저장합 start_date = today - datetime.timedelta(days=7) # 일주일 전 날짜를 계산하여 'start_date' 변수에 저장 today_str = datetime.datetime.strftime(today, '%m/%d/%y') # 날짜를 문자열 형식 '%m/%d/%y'로 변환 start_date_str = datetime.datetime.s..

[C++] STL list

#include 헤더파일에 존재한다. double linked list vector, deque와 다르게 멤버 함수에서 정렬(sort, merge), 이어붙이기(splice)가 있다. 임의접근 반복자 at(), [] 등으로 접근 불가. Iterator를 통해 하나씩 접근해야 한다.(양뱡향 반복자 ++, -- 사용하여 탐색) 연산자( ==, != , , =) 사용가능 using namespace std; 선언했다고 가정 생성자 list 변수이름 비어있는 list 컨테이너 생성 ex) list li; ex) list li; list li(10); default값(0)으로 초기화된 원소 10개를 가지는 list 생성 list li(3, 2); 2로 초기화된 원소 3개를 가지는 list 생성 list li2(l..

[Python][Anaconda] Solving environment: failed with initial frozen solve. Retrying with flexible solve.

Anaconda에 패키지를 설치하려고 하니 이러한 메세지와 함께 설치가 되지 않았습니다. 해결방법 Conda 환경 내에서 pip를 사용하여 설치하였습니다. 먼저 다음과 같은 방법으로 Conda 가상환경을 만들어주었습니다. (이미 만든 경우에는 건너뛰어도 됩니다) 우선 터미널을 열고 다음을 입력합니다. source ~/.bash_profile ~/.bash_profile 파일의 내용을 현재의 Bash 세션에 적용하는 데 사용됩니다. 여기서 ~는 사용자의 홈 디렉토리를 나타내고, .bash_profile은 Bash 셸 사용자 환경 설정 파일입니다. 이를 통해 사용자 Bash 로그인 환경 설정을 현재 세션에 즉시 적용도록할 수 있습니다. 이런 식으로 옆에 (base)가 표시되면 됩니다. 이미 base라고 표시..

[Computer Architecture] ISA(Instruction Set Architecture)

- Instruction Set Architecture (ISA) 하드웨어는 작동하기 위해서 소프트웨어가 필요함 -> ISA가 하드웨어와 소프트웨어 사이의 Interface 역할 여기서 Interface는 communication 하는 방식이라고 볼 수 있음 작동하는 binary 프로그램을 만들기 위해 프로그래머가 알아야하는 모든 것이라고 할 수 있음 Given an instruction set, software programmers and hardware engineers work more or less independently. (Abstraction) ISA는 사용가능한 하드웨어 기술들의 최대 효율을 확보하도록 설계 프로그램의 논리적 실행에 직접적으로 영향을 미치는 시스템의 속성 Instructio..

[Computer Architecture] Computer improvement

- Uniprocessor performance improvement 1986년도 부터 2003년 정도까지는 해마다 단일 프로세서의 성능이 급격하게 증가했지만, 그 이후로 다시 정체되는 모습을 보이고 있습니다. Clock speed를 높임에 따라서 늘어나는 성능보다는 배터리 전력소모 등의 단점이 더 커져갔기 때문입니다. 기존의 컴퓨터 아키텍쳐를 통해서 Parallel하게 Instruction을 수행할 수 있도록 design하는 방법이 한계에 달했다고 볼 수 있습니다. 아무리 프로세서를 빠르게 만들어도 메모리 접근을 자주하게 되면 여전히 메모리 속도는 상대적으로 느리기 때문에 속도가 감소하게 됩니다. 즉 빠른 프로세서가 큰 영향을 못 미치는 상황인 것입니다. Processor Logic capacity: ..

[Computer Architecture] Computer Abstractions and Technology

- 용어 정리 Operation(연산) 컴퓨터가 수행할 수 있는 가장 기본적인 작업 단위 ex) 산술 연산(더하기, 빼기, 곱하기, 나누기), 데이터 이동, 비교 등 Instruction(명령어) 컴퓨터에게 특정 작업을 수행하도록 지시 하나 이상의 연산으로 구성, 컴퓨터 프로그램을 이루는 기본 단위 Process(프로세스) 실행 중인 프로그램 Processor(프로세서) 중앙 처리 장치(CPU)라고도 함. 명령어를 해석하고 실행하는 역할 - Performance의 이해 Algorithm: 실행될 operations의 개수를 결정 Programming language, compiler, architecture: machine의 instruction 당 수행되는 operation 수를 결정 ex) objec..

[Java][Maven][VSCode] syntax error near unexpected token `('. @REM Licensed to the Apache Software Foundation (ASF)

VSCode에서 Maven을 사용하기 위해서 환경설정이 필요하다하여 다음 블로그를 참고하여 설정을 하였습니다. https://mydeveloplife.tistory.com/18 vscode에서 maven 프로젝트를 jar 파일 빌드하기 mydeveloplife.tistory.com User setting 설정 settings.xml 위치 Path 설정 mvn.cmd위치 위와 같이 설정을 하고 Maven 프로젝트를 실행하려고 하니 mvn.cmd 파일에 대하여 syntax error near unexpected token `(' 에러와 @REM Licensed to the Apache Software Foundation (ASF)가 나타났습니다. 이는 Path를 mvn.cmd 파일로 설정해서 나타난 문제였습..

728x90
반응형