PYTHON(35)
-
이제 SQLite 버리고 DuckDB 써라! 데이터 분석 혁명 올 줄 몰랐지?
🦆 ‘DuckDB’가 뭐길래? 당신의 데이터 분석 인생을 바꿔버릴 최강 도구!데이터 과학자, 분석가, 개발자라면 한 번쯤은 데이터베이스에 목말라 본 적이 있을 겁니다.“빠르고, 가볍고, 쓰기 쉽고, 심지어 대용량 파일도 척척!”이런 꿈같은 조건을 모두 충족하는 DB가 있다면 믿으시겠어요?그 답은 바로 **‘DuckDB’**입니다.🔥 SQLite 대체? DuckDB가 가져온 데이터 분석의 혁신기존에 SQLite가 임베디드 DB계의 왕좌였다면, 이제는 DuckDB가 그 자리를 위협합니다.왜냐? DuckDB는 컬럼 기반 저장 방식을 채택해 데이터 분석(OLAP)에 최적화됐기 때문이죠.쉽게 말해, 수백만 건 데이터도 펑펑 빠르게 처리하면서, 복잡한 SQL 쿼리도 문제 없습니다.💥 서버 없이 내 PC에서? ..
2025.07.17 -
네이트의 검색 키워드 가져오기
네이트에서 검색어를 실시간으로 가져오기 위하여 아래와 같은 소스를 만들었다. 가져올때마다 검색어가 달라지는 양상은 나만 느끼는 것인가?역시 실시간은 실시간인가 보다. 각자마다의 검색어는 다르니깐? 그런 것일까?데이터베이스에 저장한들 의미가 없어보인다는.. 기본적으로 selenium을 설치해야한다. 설치방법은 알고 있는 것으로 판단하고... from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.common.by import Byimport requestsfrom bs4 import BeautifulSoupimport timeclass NateKeyWordMain: ..
2025.05.28 -
FPDF란 무엇인가?
FPDF란 무엇인가?FPDF는 Free PDF의 약자로, Python에서 PDF 파일을 생성하기 위한 간단하고 강력한 라이브러리입니다. 이를 사용하면 복잡한 코드 작성 없이도 텍스트, 이미지, 테이블 등 다양한 PDF 요소를 다룰 수 있습니다.FPDF는 매우 가벼우면서도 다양한 기능을 제공합니다. 다음과 같은 기능들을 지원합니다:텍스트 추가 (다양한 폰트와 스타일)이미지 삽입테이블 생성페이지 레이아웃 조정페이지 번호 추가사용자 정의 헤더 및 푸터FPDF 설치 방법FPDF는 Python에서 사용하기 쉽게 설치할 수 있습니다. Python의 패키지 관리자인 pip을 통해 간단하게 설치할 수 있습니다.pip install fpdf 설치 후, import fpdf로 사용할 준비가 끝났습니다. FPDF 사용법1...
2025.05.09 -
일단위 DB백업진행
파이썬코드로 일단위 백업을 진행해 보고자 하여 작성하였다. from DB.DBManager import *from UTIL.DateTimeUtil import *import subprocessimport osclass PIBackUpClass(): def __init__(self): print(f"_________________ PIBackUpClass INIT _______________") self.DATETIMEUTIL = DateTimeUtilClass() self.PIBackupExecute() self.PIBackupFileRemmove() def PIBackupExecute(self): CurrentDate = self..
2025.04.09 -
📌 Doji(도지)란?
**Doji(도지)**는 금융 차트에서 등장하는 캔들 패턴으로,시가(Open)와 종가(Close)가 거의 같아 몸통이 짧거나 없는 캔들을 의미합니다.즉, 매수세와 매도세가 팽팽하게 맞선 상태를 나타냅니다.🔎 Doji 패턴을 판별하는 기본 조건✅ 시가(Open)와 종가(Close)의 차이가 매우 작아야 함✅ 위꼬리(High - max(Open, Close)) 또는 아래꼬리(min(Open, Close) - Low)가 길 수 있음✅ 일반적으로 시가와 종가의 차이가 전체 캔들 길이 대비 5~10% 이내일 때 Doji로 판별📌 Python에서 Doji 패턴 추출하는 방법1️⃣ Pandas를 사용한 간단한 Doji 탐지import pandas as pd# 예제 데이터 생성data = { 'Open': [..
2025.04.01 -
✅ 서비스 중지 없이 MySQL 대용량 데이터(80GB) 동기화하는 방법
📌 rsync + binlog를 활용한 안전한 동기화이 방법은 MySQL이 실행 중인 상태에서 데이터 파일을 복사한 후, binlog를 적용하여 최신 상태를 유지하는 방식입니다.🔹 1️⃣ 1차 동기화 (rsync로 변경된 데이터 복사)Python을 이용하여 MySQL 데이터를 백그라운드에서 변경된 파일만 복사합니다. import subprocessSOURCE_DIR = "/var/lib/mysql/"TARGET_DIR = "/var/lib/mysql1/"def run_command(command): """ 시스템 명령 실행 """ try: subprocess.run(command, shell=True, check=True) print(f"✅ 실행 완료: {comma..
2025.03.23