본문 바로가기

Python135

[Python] FastAPI 비동기 처리(1) 비동기 엔드포인트 만들기 안녕하세요.이전 글에서는 FastAPI를 사용해서 api서버를 만들고 의존성 주입을 활용하는 방법에 대해 알아보았습니다.2025.05.01 - [Python] - [Python] FastAPI 프레임워크로 api서버 만들기 [Python] FastAPI 프레임워크로 api서버 만들기1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문stickode.tistory.com2025.05.08 - [Python] - [Python]FastAPI의 의존성 주입(Dependency Injection) 활용하기 [Python]FastAPI의 의존성 주입(D.. 2025. 5. 15.
[Python]FastAPI의 의존성 주입(Dependency Injection) 활용하기 안녕하세요.이전 글에서는 FastAPI를 활용해 API서버를 생성해보았습니다.2025.05.01 - [Python] - [Python] FastAPI 프레임워크로 api서버 만들기 [Python] FastAPI 프레임워크로 api서버 만들기1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문stickode.tistory.com 이 글에서는 FastAPI의 의존성 주입(Dependency Injection) 시스템에 대해 알아보고, 실제 프로젝트에서 코드를 효율적으로 구성하는 방법에 대해 살펴보겠습니다.1. 의존성(Dependency)이란 ?소프.. 2025. 5. 8.
[Python] 텍스트 데이터 전처리- 불용어 제거 안녕하세요 오늘은 파이썬에서 긴 텍스트를 단어 단위로 자르고 의미 없는 단어, 즉 불용어(stop words) 를 제거해 딥러닝 모델 입력에 적합한 형태로 가공하는 방법을 간단하게 알아보도록 하겠습니다. 2. 불용어(stopwords)란? 불용어(stopwords)란, 텍스트 안에서 자주 등장하지만 의미를 가지지 않는 단어를 말합니다.예를 들어 "그리고", "그", "등", "하는", "있다" 같은 단어들은 분석에 도움이 되지 않아 제거합니다.영어에는 nltk에서 기본 제공되지만, 한국어는 보통 직접 정의해야 합니다. 1. Konlpy ( Korean Natural Language Processing in Python ) 설치 먼저 한국어 텍스트를 다루기 위해 한국어 자연어 처리를 할 수 있게 해.. 2025. 5. 7.
[Python] FastAPI 프레임워크로 api서버 만들기 1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문에, 개발과 테스트가 편리합니다.https://fastapi.tiangolo.com/ko/ FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com2. FastAPI의 특징빠른 속도: 비동기(Async) 기능을 기본으로 지원해 많은 요청을 빠르게 처리할 수 있습니다.자동 문서 생성: API를 만들면 문서가 자동으로 생성됩니다.간단한 코드: 코드가 짧.. 2025. 5. 1.
[Python] 파일 자동 정리 프로그램 만들기 안녕하세요! 오늘은 Python을 사용해 특정 폴더의 파일을 확장자별로 자동 정리하는 프로그램을 만들어 보겠습니다. 이 프로그램은 폴더 안의 파일들을 확장자별로 분류하고, 각 파일을 해당 확장자 폴더로 이동시켜 정리해 줍니다. 1. 파일 자동 정리 프로그램우리가 작성할 프로그램은 다음과 같은 작업을 합니다:사용자가 지정한 폴더를 확인합니다.폴더 안에 있는 파일들의 확장자를 확인합니다.각 확장자에 해당하는 이름의 폴더를 생성합니다.파일을 해당 폴더로 이동시킵니다.예를 들어, 아래와 같은 폴더가 있다고 가정해 봅시다.정리 전:my_folder/ file1.txt file2.jpg file3.pdf file4.txt 프로그램을 실행하면 이렇게 정리됩니다.정리 후:my_folder/ .. 2025. 2. 21.
[Python] smtplib로 이메일 발송하기 안녕하세요.이번 글에서는 Python의 smtplib 라이브러리를 사용해 이메일을 보내는 방법을 배워보겠습니다. 1. SMTP 서버란?이메일을 보내는 과정은 단순히 "내가 작성한 이메일이 바로 상대방에게 전달된다"라고 생각하기 쉽지만, 실제로는 여러 단계를 거쳐야 합니다. 이 과정에서 중요한 역할을 하는 것이 바로 SMTP 서버입니다. SMTP(Simple Mail Transfer Protocol)는 이메일을 전송하기 위한 표준 프로토콜입니다. 즉, 이메일을 작성하고, 전송하고, 수신자의 메일 서버로 전달하는 과정을 처리하는 규칙입니다. 이 프로토콜을 구현한 서버가 바로 SMTP 서버입니다. SMTP 서버는 이메일 전송 과정에서 다음과 같은 역할을 합니다.발신자 인증: 이메일을 보낼 때, 발신자가 유효한.. 2025. 2. 18.
[Python] 간단한 메모장 프로그램 만들기 Python은 파일을 읽고 쓰는 작업을 매우 간단하게 처리할 수 있습니다.이번 글에서는 파일 처리의 기본 개념을 배우고, 이를 활용해 간단한 메모장 프로그램을 만들어 보겠습니다. 1. Python의 파일 처리 기본 개념Python에서 파일을 다룰 때는 open() 함수를 사용합니다. 파일을 열 때는 모드를 지정해야 하며, 모드에 따라 파일을 읽거나 쓰는 방식이 달라집니다.파일 모드 설명r (read): 읽기 전용 모드. 파일이 존재하지 않으면 오류가 발생합니다.w (write): 쓰기 전용 모드. 파일이 존재하면 내용을 덮어쓰고, 없으면 새로 만듭니다.a (append): 추가 모드. 파일이 존재하면 끝에 내용을 추가하고, 없으면 새로 만듭니다.2. with 구문Python에서는 파일을 다룰 때 with.. 2025. 2. 11.
[Python] 판다스 (Pandas) 라이브러리 사용하여 데이터의 합계, 최대값, 평균, 비율 계산하기 안녕하세요 오늘은 파이썬에서 제공하는 데이터 분석 라이브러리인 판다스(Pandas) 를 사용하여 합계, 최대값, 평균, 비율을 계산해보겠습니다.    위 예시 데이터를 활용할 예정입니다. 총 판매량과 평균 판매량, 최대 판매량과 지역별 판매 비율을 확인해보겠습니다  import pandas as pd# CSV 파일 불러오기df = pd.read_csv('complex_sales_data.csv')# 날짜를 datetime 형식으로 변환df['날짜'] = pd.to_datetime(df['날짜'])# 월별로 데이터 그룹화monthly_grouped = df.groupby(df['날짜'].dt.to_period('M')).agg( 총판매량=('판매량', 'sum'), 평균판매량=('판매량', 'm.. 2024. 11. 1.
[Python] 사이킷런(scikit-learn) 라이브러리를 활용하여 정규화 하기 Min-Max Scaling 사이킷런(scikit-learn) 이란 파이썬에서 제공하는 머신러닝 분석 라이브러리입니다 사이킷런에서는 머신러닝에 필요한 다양한 도구들을 모듈로 구분하여 제공합니다 오늘은 전처리 (preprocessiong) 모듈에서 제공하는 Min-Max Scaling 메소드를 사용해정규화를 진행해보도록 하겠습니다 정규화란 서로 다른 변수의 값 범위를 일정한 수준으로 맞추는 작업으로 모든 값을 0과 1 사이로 조정하여 다양한 변수들간의 비교가 용이하도록 합니다  활용하고자 하는 데이터셋에서 변수들이 서로 다른 단위나 값 범위를 가질경우, 특히 한 변수의 값이 다른 변수들보다 훨씬 클때 정규화가 필요합니다. 예를 들어, 거리(m), 시간(시,분,초), 온도(°C) 등, 여러 단위의 변수를 한꺼번에 사용할때 단위 차이가 .. 2024. 10. 26.