Gemini로 회의록 자동화 구축기
회사에서 매번 회의록 작성하느라 시간 뺏기는 게 싫어서, 녹음 파일만 올리면 AI가 알아서 회의록을 써서 메일로 보내주는 자동화 시스템을 n8n으로 구축했습니다. 구축 과정이 순탄치만은 않았는데요, n8n 구버전 호환성 문제부터 Gemini API 연동 오류까지… 제가 겪은 시행착오와 해결 방법을 모두 공유합니다. 🛠️ 시스템 구성 Co...
회사에서 매번 회의록 작성하느라 시간 뺏기는 게 싫어서, 녹음 파일만 올리면 AI가 알아서 회의록을 써서 메일로 보내주는 자동화 시스템을 n8n으로 구축했습니다. 구축 과정이 순탄치만은 않았는데요, n8n 구버전 호환성 문제부터 Gemini API 연동 오류까지… 제가 겪은 시행착오와 해결 방법을 모두 공유합니다. 🛠️ 시스템 구성 Co...
자동 주식 매매 프로그램 매매 일지 작성 기능 기획 개요 본 문서는 자동 주식 매매 프로그램에 매매 일지 작성 및 관리 기능을 추가하기 위한 상세 기획을 설명합니다. 사용자가 날짜별로 매매 기록과 개인적인 분석을 체계적으로 정리하고, 기록된 일지를 PDF 형식으로 출력할 수 있도록 기능을 구현합니다. 이 기능은 사용자의 매매 복기 및 학습에 필수적...
잔고 및 손익 관리 모듈 개발 가이드 개요 본 문서는 ‘자동 주식 매매 프로그램 개발 계획’의 기능 4: 보유 주식 손익 관리 및 웹 대시보드를 구현하기 위한 개발 가이드입니다. Streamlit 앱의 핵심 기능인 포트폴리오(잔고) 조회, 실시간 손익 계산, 그리고 이를 웹 대시보드에 직관적으로 표시하는 로직을 modules/portfolio.py...
한국투자증권 API 연동 가이드 개요 본 문서는 ‘자동 주식 매매 프로그램 개발’ 프로젝트의 핵심 기능인 기능 3: 자동 매매 시스템을 구현하기 위한 한국투자증권(이하 한투)의 API 연동 절차 및 Python 구현 가이드를 제공합니다. Streamlit 기반 웹 서비스의 백엔드 모듈인 trader.py를 중심으로 매수/매도 주문 로직을 상세히 설...
소셜 로그인 기능 추가 계획 개요 본 문서는 자동 주식 매매 프로그램에 소셜 로그인 기능을 추가하기 위한 구체적인 구현 계획을 설명합니다. 사용자의 편의성을 높이고 별도의 회원가입 절차 없이 프로그램을 이용할 수 있도록, Google 또는 Naver 계정을 활용한 로그인을 Streamlit 환경에 통합하는 것을 목표로 합니다. 1. 주요 기능 및...
Streamlit 개발 환경 구축 가이드 개요 본 문서는 자동 주식 매매 프로그램 개발을 위한 Python 및 Streamlit 개발 환경을 설정하는 절차를 안내합니다. Streamlit은 빠르고 쉽게 데이터 앱을 구축할 수 있는 웹 프레임워크로, 본 프로젝트의 핵심 UI/UX를 담당합니다. 1. 프로젝트 폴더 구조 기능별로 로직을 분리하여 유...
자동 주식 매매 프로그램 개발 기획 개요 본 문서는 사용자 설정을 기반으로 주식 정보를 수집하고, 실시간 주가를 모니터링하며, 설정된 조건에 따라 주식을 자동으로 매매하는 Streamlit 기반 웹 서비스의 개발 계획을 설명합니다. 사용자는 웹 브라우저를 통해 시스템에 접근하며, Python 단일 언어로 구축된 직관적인 인터페이스를 통해 모든 기...
코드를 작성하다 보면 Log를 남겨 프로그램 오류나 이상 행동에 대한 분석을 해야 할 때가 있습니다. 이때 파일 이름, 함수 이름, 라인 넘버는 매우 중요한 부분입니다. C#에서는 이러한 정보들을 쉽게 얻을 수 있도록 CallerFilePath, CallerMemberName, CallerLineNumber라는 Attribute들을 제공하고 있습니다 ...
프로그램에서 BENDING 구간에서 BENDING을 만들기 위한 길이를 확보하지 못하는 경우가 발생할 수 있습니다. (하나의 BENDING(90° 엘보)을 생성하기 위해서는 1.5 * OD 만큼의 길이가 필요합니다. OD = 배관의 외경) 충분한 길이를 확보하지 못하는 경우 배관 모델링에서 오류가 발생합니다. 오류를 수정하기 위해서 라우팅을 끝내...
지금 업데이트하고 있는 프로그램에서 파워포인트와 같은 객체 정렬 기능을 추가했습니다. 앞으로 보내기 맨 앞으로 보내기 뒤로 보내기 맨 뒤로 보내기 객체들은 리스트에 담겨 있으며 리스트의 맨 처음부터 화면에 표시되기 때문에 객체들이 서로 겹쳐지게 된다면 리스트 앞쪽에 있는 객체는 뒤쪽에 있는 객체로 가려지게...