2025/10 3

협업을 위한 Github 사용법

가장 중요한 황금률 : 브랜치에서 직접 작업하지 않기한가지 중요한 규칙이 있다면 main 브랜치(or master)는 언제나 모두가 믿고 사용할 수 있는, 안정적인 '최종버전'이어야 합니다. 1. 프로젝트 복제하기팀의 원격 저장소(Github)에 있는 프로젝트를 내 컴퓨터에 그대로 복제해오는 과정입니다.git clone [GitHub 저장소 주소]2. 내 작업 공간 만들기main 브랜치를 건들지 않기 위해, 새로운 기능을 만들거나 버그를 수정할 나먼의 branch를 만듭니다.# 'feature/login' 이라는 이름의 새 브랜치를 만들고, 그 브랜치로 이동합니다.git checkout -b feature/login브랜치 이름은 보통 feature/기능이름 또는 bugfix/버그이름처럼 짓습니다. 3...

카테고리 없음 2025.10.14

메시지 큐와 stomp.py

분석과 주문의 역할을 분리하기 위해 메시지 큐(Message Queue) 기반의 아키텍처를 사용합니다. 1. 메시지 큐(Message Queue)란?메시지 큐는 주문서 레일과 같습니다.분석 프로그램 : 시장 분석 중 매수 신호를 발견하면 이 신호를 주문서(메시지)에 적어 주문서 레일 (Active MQ)에 올린 후 분석을 지속합니다.주문 프로그램 : 주문서 레일에서 대기하다가 주문서가 올라오면 증권사 API에게 전달합니다.장점비동기 처리 (Asynchronous)예시: 온라인 쇼핑몰에서 '주문하기' 버튼을 누르면, "주문 접수 완료!" 메시지가 바로 뜹니다. 실제 재고 처리, 카드 승인, 배송 준비 등 시간이 걸리는 작업들은 메시지 큐에 차곡차곡 쌓여 백그라운드에서 순차적으로 처리됩니다.결합도 감소 (D..

카테고리 없음 2025.10.11

Multilndex

yfinance로 수집한 주가 데이터를 MySQL에 저장하고 다시 불러오는 과정에서, Unknown column 'Date', Unknown column 'Open' 이라는 에러에 대해 제가 해결했던 방법을 기록합니다.Pandas의 'MultiIndex(다중 인덱스)' 구조를 이해하고 해결하는 과정을 담은 기록입니다.yf.download()로 데이터를 수집하고, to_sql()로 DB에 저장한 뒤, read_sql()로 다시 데이터를 읽어오는 간단한 코드였습니다. 하지만 SQL 쿼리 실행 단계에서 계속해서 특정 컬럼을 찾을 수 없다는 ProgrammingError가 발생했습니다.# 문제가 발생했던 SQL 쿼리sql_query = "SELECT Open, High, Low, Close FROM ohlcv ..

데이터분석 2025.10.09