본문 바로가기

전체 글11

[파이썬/Python] 삼성전자 캔들차트 그리기 이번 포스팅에서는 파이썬으로 삼성전자 캔들차트 만드는 방법을 정리하고자 한다. 캔들 차트 만드는 방법 중 엠피엘파이낸스(mplfinance) 패키지를 사용한 방법을 정리했다. 엠피엘파이낸스의 가장 큰 장점은 OHLC 데이터 칼럼과 날짜시간 인덱스(DatetimeIndex)를 포함한 데이터프레임만 있으면 기존에 사용자들이 수동으로 처리햇던 데이터 변환 작업을 모두 자동화 해준다는 점이다. 엠피엘파이낸스는 맷플롯립(matplotlib)과 팬더스(pandas) 라이브러리가 필요하다. 터미널에서 아래 명령으로 엠피엘파이낸스를 설치한다. pip install --upgrade mplfinance 삼성전자 캔들 차트 만들기 import pandas as pd import requests from bs4 import.. 2023. 7. 26.
[파이썬 증권데이터 분석] 팬더스로 상장법인 목록읽기 주식투자를 위해 '파이썬 증권데이터 분석' 책을 보고 공부하기 시작했다. 내 손으로 직접 나에게 맞는 주식 투자 방법을 개발하는 날을 위해 공부를 할 예정이다. 그중 파이썬 팬더스를 이용해 상장법인 목록을 가져오는 방법을 작성해보겠다. 팬더스(Pandas)란? 파이썬의 데이터분석 라이브러리로 구조화된 데이터를 쉽고 빠르게 가공할 수 있는 자료형과 함수를 제공한다. 팬더스는 R에서 사용되던 data.frame 구조를 본뜬 DataFrame이라는 구조를 사용하기 때문에, R의 data.frame에서 사용하던 기능 상당수를 무리없이 사용할 수 있도록 만들었다.(시리즈, 데이터프레임 자료형 객체 등) 또한 파이썬 기반 데이터 시각화 라이브러리인 파이플롯과도 쉽게 호환되기 때문에 데이터 과학용 기본 라이브러리로도.. 2023. 7. 26.
[JAVA] 쓰레드 우선 순위 설정 멀티쓰레드로 작업을 할 경우 A쓰레드를 B쓰레드보다 우선적으로 작업을 해야할 때가 있다. 예를 들면 카카오톡에서 상대방이 사진을 보내오고 나는 답장을 보낼 경우, 사진을 다운받는 로딩보다 채팅을 보내는 일이 우선되어야 할것이다. 그러면 채팅은 보내지지만 사진을 다운받는 시간은 더 길어질 것이다. 쓰레드는 우선순위라는 속성을 가지고 있어 이 우선순위의 값에 따라 쓰레드가 얻는 실행시간이 달라진다. 우선순위 값이 클수록 더 많은 작업시간을 갖게 되는데, 이처럼 작업의 중요도에 따라 쓰레드의 우선순위를 다르게 지정하여 시간을 할당할 수 있다. 위의 예시처럼 채팅을 보내는 일을 사진을 다운받는 일보다 먼저 실행하고 싶을 경우, 채팅의 우선순위를 더 높게 설정하면 되는 것이다. 쓰레드 우선순위 정하는 법 void.. 2023. 7. 19.
[iOS] KWDC2023 다녀온 후기 2023년 7월 18일 KWDC2023이 막을 내렸습니다. 짝짝짝 WWDC는 전세계 iOS 개발자들의 축제라면, KWDC는 한국 iOS 개발자들을 위한 축제의 장이라고 할 수 있어요. iOS 개발자가 되기위해 공부하고 있는 저에게도 iOS 생태계를 이해할 수 있는 소중한 기회가 되었어요. 그렇다면 KWDC2023에서는 어떤 주제들을 다루었는지 그리고 제가 들었던 세션들에서 어떤 점들을 배웠는지 정리해볼게요. KWDC 홈페이지 https://kwdc.dev/ KWDC Together, we can make great things happen kwdc.dev KWDC2023 Timetable KWDC2023 타임테이블은 위와 같습니다. 총 4개의 Track으로 나뉘어 시간대별로 다양한 주제를 다루고 있습니다.. 2023. 7. 18.
[JAVA] 쓰레드 구현방법(Thread 상속 vs Runnable 인터페이스) 위 사진에서 게임 진행과 별개로 시간이 자동적으로 흐르는 것을 볼 수 있다. 현재 시간 : 7시 이는 멀티쓰레드를 이용하여 구현한 것으로 쓰레드의 개념과 구현 방법에 대해 정리해보고자 한다. 스레드(Thread)란? 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있다. 이때 프로세스의 자원을 이용해 실제로 작업을 수행하는 것이 바로 쓰레드 이다. 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재하며, 둘 이상의 쓰레드가 존재하는 것을 '멀티쓰레드(multi-thread)라고 한다. 하나의 프로세스가 가질 수 있는 쓰레드의 개수는 제한되어 있지 않으나 쓰레드가 작업을 수행하는데 개별적인 메모리 공간(호출스택)을 필요로 하기 때문에 프로세스의 메모리에 따라 생.. 2023. 7. 16.
[JAVA] 콘솔 입력 방법 (Scanner, InputStream, InputStreamReader, BufferedReader) Java 콘솔게임의 가장 기본이 되는 '콘솔에 무언가를 입력하는 방법'을 정리해보았습니다. 콘솔(console)이란? 컴퓨터 용어 : 디스플레이 모니터와 키보드(또는 입력이 가능한 다른 장치)가 조합된 장치 점프 투 자바 : 사용자의 입력을 받거나 사용자에게 문자열을 출력해 주는 역할을 하는 것을 통칭 프로그램에서 사용자에게 문자열을 보여주는 것이 콘솔 출력, 사용자가 답변을 입력하는 것을 콘솔 입력이라 합니다. 아래에는 첫 문장에서 설명했던 대로 콘솔 입력을 하는 여러가지 방법들에 대해 정리했습니다. 1. InputStream 1byte의 사용자 입력을 받아들여 아스키 코드값으로 저장 import java.io.IOException; import java.io.InputStream; public cla.. 2023. 7. 13.
반응형