전체 글
-
퀀트 프로젝트 | 한국거래소 정보데이터시스템 KRX Data Marketplace에서 코스피 코스닥 종목코드 내려받기Capital/Quant 2026. 10. 9. 18:00
1. 코스피 코스닥 종목코드 지금까지 퀀트 전략을 공부했다면 이제 전략을 직접 구현해보자. 전략을 구현하기에 앞서 투자하고자 하는 주식 시장의 모든 상장 종목과 종목코드를 알아야 한다. 하지만 현재 어떤 종목이 상장되어 있는지, 상장 종목의 코드는 무엇인지 일일이 파악하기엔 너무 많은 시간이 필요하다. 이번 프로젝트에서는 현재 코스피와 코스닥에 상장된 종목과 종목코드를 내려받고, 코스피와 코스닥에 속한 종목코드만 골라내는 코드를 파이썬으로 구현해보자.2. 한국거래소 정보데이터시스템 한국거래소 정보데이터시스템(KRX Data Marketplace)은 한국 주식시장에 상장한 종목과 지수, 증권상품, 파생상품 등 다양한 통계정보를 제공하는 웹사이트이다. 해당 웹사이트에 회원가입하여 로그인하는 것으로 한..
-
국내여행 준비물ETC/Travel 2026. 10. 2. 18:00
1. 필수 국내여행은 해외여행에 비해 소지하고 있지 않으면 아주 곤란해지는 준비물은 없는 편이다. 하지만 국내에서 여행을 다니는 만큼 몇 가지 주의하여 챙겨야할 준비물들을 정리하면 아래와 같다.주민등록증, 운전면허증: 국내에서 본인의 신분을 증명하기 위한 준비물. 여행지에서 계획한 활동에 연령 제한이 있다면 반드시 필요하다. 모바일 주민등록증과 운전면허증으로도 증명 가능하지만, 스마트폰 배터리가 없을 경우에 대비해 실물도 준비하는 것을 권장한다.결제카드, 현금: 국내여행이라면 스마트월렛으로 결제가 대부분 가능하지만, 방문 지역이나 활동에 따라 스마트월렛 기능을 지원하지 않는 단말기가 있을 경우를 대비해 실물 체크·신용카드도 준비하는 것을 권장한다. 또한 단말기가 없어 현금 결제만 가능한 경우를 생..
-
아두이노 | 광학식 엔코더 센서 HC-020K 모듈Technology/Arduino 2026. 9. 25. 18:00
1. 광학식 엔코더 센서 HC-020K 모듈 광학식 엔코더 센서 HC-020K 모듈은 모터와 연동하여 모터의 회전 위치를 감지하는 용도로 사용한다. 모듈 돌출부 내부에는 적외선 발생 소자와 적외선 감지 센서가 서로 마주보게 배치되어 있는데, 이 사이로 촘촘하게 틈이 파여진 엔코더 원판을 배치한다. 모터 축에 연결된 엔코더 원판이 모터를 따라 회전함에 따라 적외선은 원판에 막혀 센서가 감지하지 못하거나, 틈 사이로 빠져나가 센서에 의해 감지된다. 이때 원판의 원주를 따라 파여진 틈의 개수와 적외선 센서로 감지한 디지털 신호의 개수를 비교하여 모터의 회전 위치를 파악한다. HC-020K 모듈은 DC 5V 전원 단자와 접지 단자, 디지털 신호를 출력하는 단자를 가지고 있다. 아래 링크로 접속하면 HC-0..
-
최적설계 | 파이썬 기반 비지배 정렬 유전 알고리즘 pymoo.algorithms.moo.nsga2.NSGA2Engineering/Optimum Design 2026. 9. 18. 18:00
1. 최적설계 1.1. 설계문제 정식화 1.2. 제약조건의 정규화 2. 최적성 조건 2.1. 등호제약조건 문제 2.2. 부등호제약조건 문제 2.3. KKT 최적성 조건 2.3.1. 대안 형식과 이계 필요조건 3. 선형계획법 3.1. 심플렉스법 3.1.1. 인위변수 3.2. scipy.optimize.linprog 4. 이차계획법 4.1. qpsolvers.solve_qp 5. 비제약조건 문제 수치해법 5.1. 최속강하법 5.2. 공액경사법 5.3. 구간감소법 6. 제약조건 문제 수치해법 6.1. 설계문제의 선형화 6.2. 순차 선형계획법 SLP 6.3. 순차 이차계획법 SQP 6.4. 부정확 이동거리 탐색법 6.5. 제약최속강하법 CSD 7. 자연 영감 탐색법 7.1. 유..
-
최적설계 | 다목적 최적설계 문제(3): 비지배 정렬 유전 알고리즘 NSGA-IIEngineering/Optimum Design 2026. 9. 11. 18:00
1. 최적설계 1.1. 설계문제 정식화 1.2. 제약조건의 정규화 2. 최적성 조건 2.1. 등호제약조건 문제 2.2. 부등호제약조건 문제 2.3. KKT 최적성 조건 2.3.1. 대안 형식과 이계 필요조건 3. 선형계획법 3.1. 심플렉스법 3.1.1. 인위변수 3.2. scipy.optimize.linprog 4. 이차계획법 4.1. qpsolvers.solve_qp 5. 비제약조건 문제 수치해법 5.1. 최속강하법 5.2. 공액경사법 5.3. 구간감소법 6. 제약조건 문제 수치해법 6.1. 설계문제의 선형화 6.2. 순차 선형계획법 SLP 6.3. 순차 이차계획법 SQP 6.4. 부정확 이동거리 탐색법 6.5. 제약최속강하법 CSD 7. 자연 영감 탐색법 7.1. 유..
-
파이썬 개발 환경(4): 구글 코랩 Google ColabProgramming/Python 2026. 9. 4. 18:00
1. 구글 코랩 구글 코랩(Colaboratory, Colab)은 구글 데이터센터를 서버로 이용하는 주피터 노트북 개발 환경이다. 앞서 소개한 주피턴 노트북은 개인 PC를 서버로 이용하기 때문에 PC 사양에 따라 성능이 달라진다는 문제가 있지만, 구글 코랩은 데이터센터를 이용하기 때문에 PC 사양과 무관한 성능을 기대할 수 있다. 주피터 노트북 개발 환경이기 때문에 사용법은 주피터 노트북과 동일하며, 별도의 설치나 구독료 결제 없이 구글 플랫폼에 접속하는 것으로 어디에서나 자유롭게 사용할 수 있다는 것이 가장 큰 장점이다. 2. 개발 환경 생성 구글 코랩을 사용하려면 구글 계정이 필요하다. 만약 계정이 없다면 구글 홈페이지에 접속하여 회원가입을 하여 계정을 생성하자. 구글 코랩 개발 환경을 생성하..
-
파이썬 개발 환경(3): 비주얼 스튜디오 코드에서 주피터 노트북 사용하기 Jupyter Notebook in Visual Studio CodeProgramming/Python 2026. 8. 28. 18:00
1. 비주얼 스튜디오 코드 + 주피터 노트북 앞서 소개한 파이썬 개발 환경 중에서 비주얼 스튜디오 코드는 디버깅을 위한 편의 기능과 프로그래밍을 보조하는 부가 기능을 지원하여 빠르고 편리한 개발 환경을 제공한다. 한편, 주피터 노트북은 프로그램과 함께 문자, 데이터, 그래프 등을 보고서처럼 시각화하여 나타낼 수 있는 작업 환경을 제공한다. 주피터 노트북에서는 비주얼 스튜디오 코드만큼 강력한 보조 도구가 탑재되어 있지 않기 때문에, 비주얼 스튜디오 코드에서 주피터 노트북을 사용한다면 비주얼 스튜디오 코드의 보조 도구와, 주피터 노트북의 시각화 기능을 모두 활용할 수 있다. 2. 설치2.1. 파이썬 설치 비주얼 스튜디오 코드와 주피터 노트북 모두 사용자가 프로그래밍을 원활하게 할 수 있도록 돕는 개발..
-
파이썬 개발 환경(2): 주피터 노트북 Jupyter NotebookProgramming/Python 2026. 8. 21. 18:00
1. 주피터 노트북 주피터 노트북(Jupyter Notebook)은 PC를 서버로 삼아 웹 브라우저를 기반으로 동작하는 개발 환경이다. 앞서 소개한 비주얼 스튜디오 코드와는 다르게, 프로그래밍 코드뿐만 아니라 해당 코드를 설명하는 문서와 시각화된 그래프 또는 데이터를 하나의 보고서처럼 담아넣을 수 있다는 것이 가장 큰 특징이다. 주피터 노트북을 PC에 설치하면 파이썬을 프로그래밍하기 위한 확장 프로그램이 기본적으로 설치되며, 다른 확장 프로그램을 추가로 설치하는 것으로 C++, 줄리아, R 등의 프로그래밍 언어도 활용할 수 있다. 2. 설치 주피터 노트북은 사용자가 프로그래밍을 원활하게 할 수 있도록 돕는 개발 환경만 제공하기 때문에, 주피터 노트북에서 파이썬으로 프로그램을 작성하려면 파이썬을 P..