프로그래밍48 requirements.txt로 파이썬 라이브러리 한 번에 관리하기 요즘 다양한 파이썬 프로젝트를 진행하면서 이런 고민 한 번쯤 해보셨을 거예요. "이 프로젝트에는 무슨 라이브러리를 썼더라?", "같은 코드를 다른 컴퓨터에서 실행했는데 에러가 나요!", "협업하는데 환경이 다 달라서 실행이 안 돼요!" 등등. 실제로 코드를 작성하는 것만큼이나 중요한 것이 바로 프로젝트 환경을 관리하는 일이죠. 그중에서도 외부 라이브러리(패키지) 관리는 프로젝트의 안정성과 재현성을 확보하기 위해 필수적인 요소입니다. 이럴 때 등장하는 히든카드가 바로 requirements.txt입니다. 이 파일 하나로 내가 설치한 모든 라이브러리를 한 번에 정리하고, 설치할 수 있어요. 실제 현업 개발자들도 깃허브에 프로젝트를 공유할 때 가장 먼저 포함시키는 파일 중 하나입니다. 이번 글에서는 requi.. 2025. 4. 11. 비트코인 자동매매에 필수, TA 라이브러리 완전 정복 최근 비트코인 자동매매 프로젝트를 진행하던 중, 기술적 지표를 효율적으로 계산할 수 있는 파이썬 라이브러리인 ta를 발견했습니다. 이 글에서는 ta 라이브러리의 주요 기능과 사용법을 소개하고, 간단한 예제 코드를 통해 활용 방법을 설명하겠습니다.ta 라이브러리란?ta는 금융 시계열 데이터에 대한 기술적 분석(Technical Analysis)을 수행하기 위한 파이썬 라이브러리로, Pandas와 Numpy를 기반으로 구축되었습니다. 이 라이브러리를 사용하면 금융 데이터에서 다양한 기술적 지표를 쉽게 계산하고 활용할 수 있습니다. 주요 기능ta 라이브러리는 다음과 같은 주요 지표들을 제공합니다:모멘텀 지표: 상대강도지수(RSI), 스토캐스틱 오실레이터 등트렌드 지표: 이동평균선(MA), MACD 등변동성 .. 2025. 4. 10. python-dotenv 사용법 정리 — 안전하고 유연한 환경 변수 관리법 Python 프로젝트를 하다 보면 API 키나 DB 접속 정보 같은 민감한 정보를 다루게 되는 순간이 있습니다.이런 정보를 코드에 하드코딩하면 보안상 큰 문제가 될 수 있고, 개발·테스트·운영 환경마다 설정을 바꿔야 할 때도 번거롭죠.이럴 때 사용하는 라이브러리가 바로 python-dotenv입니다.오늘은 python-dotenv의 개념부터 설치, 사용 방법까지 상세하게 정리해 드릴게요.✅ python-dotenv란?python-dotenv는 .env 파일에 저장된 환경 변수(Environment Variable)를 Python 코드에서 쉽게 불러올 수 있게 도와주는 도구입니다.Flask, Django, FastAPI 등 웹 프레임워크에서도 자주 사용되는 필수 라이브러리 중 하나입니다.✅ 왜 써야 할까?.. 2025. 4. 10. PID 제어 #include // PID 구조체 정의typedef struct { double Kp; // 비례 상수 double Ki; // 적분 상수 double Kd; // 미분 상수 double prev_error; // 이전 오차 double integral; // 적분 값} PIDController;// PID 초기화 함수void PID_Init(PIDController *pid, double Kp, double Ki, double Kd) { pid->Kp = Kp; pid->Ki = Ki; pid->Kd = Kd; pid->prev_error = 0.0; pid->integral = 0.0;}// PID 계산 함수double PID_Comp.. 2024. 6. 26. PID 제어 개념 서보모터에서 널리 사용되는 PID 제어.Proportional-Integral-Derivative 제어의 약자로, 자동 제어 시스템에서 널리 사용되는 피드백 제어 알고리즘.시스템의 현재 상태와 목표 상태 간의 차이를 줄이기 위해 세 가지 요소인 비례, 적분, 미분을 이용. - 구성 요소1. 비례 제어(P)* 기능 : 현재 오차에 비례하는 제어 신호 생성* 효과 : 오차가 커질수록 제어 신호도 커지며, 이는 시스템이 더 빨리 목표값에 도달하도록 도와줌. 2. 적분 제어(I)* 기능 : 오차의 누적 값을 이용하여 제어 신호를 생성.* 효과 : 지속적인 오차를 제거하여 오차를 0으로 만드는데 도움. 3. 미분 제어(D)* 기능 : 오차의 변화율에 비례하는 제어 신호 생성.* 효과 : 시스템의 응답 속도를 조.. 2024. 6. 26. 인터록 인터록 개념을 소프트웨어적으로 구현. 인터록 개념은 아래 게시글을 참조할 것.https://jwyeyo93.tistory.com/132 인터록두 개 이상의 기기나 시스템이 특정 조건이 충족될 때만 동작하도록 설계.한 장치가 특정 상태일 때 다른 장치가 작동하지 않도록 보장하는 방식.안전성과 신뢰성이 중요한 시스템에서 흔히 사jwyeyo93.tistory.com C언어로 구현. #include #include // 릴레이 상태를 나타내는 변수 bool relay1 = false; bool relay2 = false; // 스위치 1을 눌러 릴레이 1을 켜는 함수 void turnOnRelay1() { if (!relay2) { // 릴레이 2가 켜져 있지 않을 때만 릴레이 1을 켬 .. 2024. 6. 21. 이전 1 2 3 4 ··· 8 다음