파이썬 31

Python (28) - 오버로딩(Overloading)과 오버라이딩(Overriding)

객체지향 프로그래밍(OOP)에서 자주 등장하는 개념 중 하나가 오버로딩과 오버라이딩입니다.이 둘의 이름은 비슷하지만, 개념과 사용 방식은 전혀 다릅니다.보통 Java나 C++로 설명하지만 파이썬을 기준으로 두 개념을 설명하려 합니다. 오버로딩 (Overloading) 오버로딩은 같은 함수 이름을 사용하지만, 매개변수의 타입이나 개수에 따라 다르게 동작하도록 하는 기법입니다. Java나 C++ 같은 언어는 함수 오버로딩을 기본적으로 지원하지만, 파이썬에서는 오버로딩을 지원하지 않으며 multipledispatch 패키지를 사용하여 구현할 수 있습니다. 패키지 설치pip install multipledispatch 사용예시from multipledispatch import dispatch@dispatch(i..

컴퓨터/Python 2025.05.04

LLM (1) - 로컬에서 LLM을 사용해보자 (Ollama 설치 및 실행)

요즘 직장에서 LLM 연구를 진행하고 있습니다. LLM 서비스를 만드는 사람들에게 조금이라도 되고자 시리즈를 작성합니다. OllamaOllama는 로컬에서 LLM을 실행하기 위해 설계된 프로그램입니다. 로컬에서 LLM을 실행함으로 데이터 보안 및 비용 절감 등 여러 가지 이점을 가집니다. 특히 GGUF 포맷의 파일만 있으면 Hugging Face에 올라온 수많은 AI를 돌릴 수 있다는 장점을 가집니다. 설치 방법은 다음과 같습니다. 1. 하단의 링크로 접속 후 프로그램을 다운로드합니다.https://ollama.com/download Download Ollama on macOSDownload Ollama for macOSollama.com 추가로 PowerShell로 다운로드하는 방법도 공유합니다.In..

컴퓨터/LLM 2025.04.24

Python (27) - PC에서 유튜브 음악을 실행해보자 (pytubefix)

디스코드에서 유튜브 링크를 올리면 오디오로 실행해 주는 챗봇이 있습니다. 해당 프로그램처럼 PC에서 유튜브 음악 플레이어로 실행 방법을 소개하려고 합니다. 파이썬을 이용해서 쉽게 유튜브 비디오를 다운로드 및 활용하는 방법이 있어 공유하려고 합니다. 글을 시작하기 전 유튜브 영상을 다운로드 후 개인소장 하는 것은 불법이 아니지만 영리를 목적으로 동영상을 이용하면 저작권 위반에 걸릴 수 있습니다. 사용하는 라이브러리라이브러리 이름사용이유pytubefix유튜브 동영상을 다운로드하기 위함os폴더 처리 관련 pydub오디오 파일 변환 및 처리 작업을 위함simpleaudio오디오를 실행하기 위함 유튜브 다운로드 및 실행1. CMD에 명령어를 입력하여 패키지를 다운로드합니다.pip install pytubefix ..

컴퓨터/Python 2025.03.10

Python (26) - Flask를 활용하여 웹서버를 만들어보자

파이썬을 백엔드로 사용하여 웹사이트를 구축할 수 있습니다. 소규모 프로젝트에 적합한 파이썬 기반 웹 프레임워크인 Flask에 대하여 알아보겠습니다. FlaskFlask는 파이썬 기반의 마이크로 웹 프레임워크로 간편하게 웹 애플리케이션을 개발할 수 있도록 도와줍니다. Flask는 Werkzeug WSGI 툴킷과 Jinja2 템플릿 엔진을 기반으로 하고 있습니다. 필요한 기능만 포함하고 있어 가볍고 빠릅니다. 뛰어난 확장성을 바탕으로 사용자가 원하는 기능을 쉽게 추가할 수 있는 유연성을 제공합니다. Flask의 특징간결성:  코드가 적고 직관적이고 짧아,  적은 코드만으로 웹사이트를 개발할 수 있습니다.확장성:  DB연동, 그래프 추가 등 다양한 기능을, 플러그인을 통하여 원하는 기능을 쉽게 추가할 수 있습..

컴퓨터/Python 2024.11.07

Python (25) - 원주율(π)을 구해보자

우리가 도형에 대하여 계산이 필요한 경우 특히 원이나 포물선 등 곡선과 연관되면 원주율을 마주하게 됩니다. 파이썬에서 다양하게 원주율을 출력하는 방법들을 적어보려고 합니다. 1. 모듈을 이용하는 방법 (math, numpy)import mathv_pi = math.piprint(v_pi) #3.141592653589793import numpy as npv_pi = np.piprint(v_pi) #3.141592653589793먼저 파이썬에 있는 모듈을 이용하는 방법입니다. 두 모듈은 수학 관련으로 자주 사용되는 모듈로 π가 상수로 저장되어 있습니다. 일반적인 수치 계산에서 충분하게 사용할 수 있습니다. 2. 수학적 공식을 이용하는 방법2-1. 라이프니츠 급수 이용하는 방법이미지 출처 : 위키피디아π를 직..

컴퓨터/Python 2024.08.15

Python (24) - 파이썬으로 MySQL 다루기 (PyMySQL)

우리가 다양한 프로젝트를 할 때 처음에는 엑셀 파일 및 CSV 파일등으로 데이터를 다룹니다. 하지만 프로젝트의 규모가 커지면 자연스럽게 DB를 사용합니다. 이번에는 pymysql을 이용하여 파이썬과 MySQL을 연결하여 활용한 방법을 알아보도록 하겠습니다. 파이썬과 MySQL 연동파이썬과 MySQL의 연동하는 것은 DB 관리 및 분석에 있어 중요한 도구입니다. 파이썬은 MySQL은 활용하기 위해  mysql-connector-python, PyMySQL, SQLAlchemy와 같은 다양한 라이브러리를 제공합니다. 이를 이용하여 DB에 저장된 데이터를 쉽게 다룰 수 있습니다. 두 프로그램의 연동을 통해 웹 애플리케이션 개발, 데이터 분석, 자동화 스크립트 작성 등 다양한 프로젝트에서 시너지를 낼 수 있습니..

컴퓨터/Python 2024.06.08

Python (23) - 오라클과 연동하여 BLOB이미지를 다운로드 해보자 (oracledb)

직장에서 파이썬 이미지를 다운로드하는 일이 있었습니다. TOAD 프로그램을 사용하는 방법도 있으나 직접 사용하기에 너무 비싸기 때문에 파이썬과 오라클을 연동하여 이미지를 설치하게 되었습니다. 바로가기oracledb모듈 다운로드(oracledb)프로그램 기능 및 운영 순서소스코드 oracledbOracle DB와 상호 작용하기 위해 파이썬에서 사용하는 oracledb 모듈은 오라클과 효율적인 DB 통신을 담당합니다. 해당 모듈을 이용하여 DB에 연결하고 쿼리를 실행하며 결과를 처리하는 기능을 제고합니다. oracledb 모듈은 오라클 클라이언트 라이브러리를 이용하여 작동하므로 설치 및 설정이 필요합니다. 이를 통해 Python 애플리케이션은 Oracle 데이터베이스와 상호 작용하여 데이터를 검색, 조작 및..

컴퓨터/Python 2024.03.26

Python (22) - 로또 API이용하여 당첨번호를 크롤링해보자

요즘 관심을 진행중인 토이 프로젝트는 인공지능에 로또 번호를 학습시키는 프로젝트를 하고 있습니다. 미리 말씀드리자면 독립시행이라 토이 프로젝트 정도로 생각하고 있습니다. 학습 재료로 로또 1회부터 최신화까지 당첨 번호를 가지고 오려고 하는데 해당 방법을 업로드 하려고 합니다. 우선 사용 전 동행복권에서 최신 특정 회차까지 뽑을 수 있습니다. 미리 참조 부탁합니다. https://dhlottery.co.kr/gameResult.do?method=byWin 로또6/45 - 회차별 당첨번호 1103회 당첨결과 (2024년 01월 20일 추첨) 당첨번호 10 12 29 31 40 44 1103회 순위별 등위별 총 당첨금액, 당첨게임 수, 1게임당 당첨금액, 당첨기준, 비고 안내 순위 등위별 총 당첨금액 당첨게임..

컴퓨터/Python 2024.01.29

Python (21) - 파이썬을 이용하여 Beep로 연주하기 (winsound)

라즈베리파이 부저로 예전에 음악처럼 만든 적이 있었습니다. 시간이 나서 한번 재현하려고 하다 파이썬을 이용하는 방법이 있어 게시글을 투고합니다. 사용 방법 pip install winsound 우선 이번에 이용할 모듈은 winsound라는 모듈입니다. 해당 모듈은 윈도우용으로 기본 소리 재생 장치들을 조작할 수 있습니다. 맥이나 리눅스를 사용하는 분은 다른 모듈을 참조하면 될 것 같습니다. 아래 링크는 windsound 모듈에 가이드입니다. https://docs.python.org/ko/3/library/winsound.html winsound — Sound-playing interface for Windows The winsound module provides access to the basic so..

컴퓨터/Python 2023.10.17

Python (20) - CSV파일을 다뤄보자 (CSV)

회사에서 데이터를 다루다 보면 CSV 파일로 변환하는 경우가 자주 있었습니다. CSV에 대하여 정리하고 파이썬으로 조작하는 방법을 알아보겠습니다. CSV(파일 형식) CSV는 Comma-Separated Values의 약자로 쉼표(,)로 구분하여 데이터를 저장하고 전송하기 위한 표 방식의 파일 형식입니다. 간단한 구조로 많은 프로그램 및 시스템에서 사용됩니다. 아래는 CSV 파일의 예시입니다. Name, Age, Job John, 25, "employee, Student" Mike, 20, Engineer Sang, 23, Student 위의 예제는 파일의 첫 줄을 헤더로 사용하여 각 열의 이름을 지정하고 다음 줄 부터는 데이터의 값을 넣습니다. 또한 " "을 통하여 쉼표가 있는 문자열을 포함할 수 있습..

컴퓨터/Python 2023.08.21