본문 바로가기
반응형

python418

Python을 이용하여 설정 된 프린터 가져오기 및 변경하기 Python을 이용하여 설정 된 프린터 가져오기 및 변경하기python 코드를 가지고 설치되어있는 프린터 드라이버 리스트를 확인 후 원하는 프린터로 변경후에 출력이 가능합니다 !아래 코드 보시고 사용하시면 됩니다 :) 프린터 설정 가져오기import win32printprinters = win32print.EnumPrinters(win32print.PRINTER_ENUM_LOCAL | win32print.PRINTER_ENUM_CONNECTIONS)for printer in printers: # printer 튜플에서 [2]번 인덱스에 프린터 이름이 들어있습니다. print(printer[2]) default_printer = win32print.GetDefaultPrinter()print(".. 2024. 12. 16.
[Python & Matplotlib] 명사 추출 후 다양한 그래프로 시각화하기 !! [Python & Matplotlib] 명사 추출 후 다양한 그래프로 시각화하기 !!2024.11.27 - [Coding/데이터 시각화] - [Python & Matplotlib] 명사 추출 후 그래프로 시각화하는 방법 !! [Python & Matplotlib] 명사 추출 후 그래프로 시각화하는 방법 !![Python & Matplotlib] 명사 추출 후 그래프로 시각화하는 방법 !!한국어 형태소 분석을 위해 KoNLPy 라이브러리를 사용하고, 시각화를 위해 matplotlib를 사용한 예제입니다 ㅎ 1. 필요한 라이브러seill.tistory.com 이전글에서 명사추출해서 그래프로 표현했었는데, 이번 코드에선 워드클라우드, 파이차트 등 다양한 차트를 같이 포함하여 시각화 해보았습니다 ! 1. 필요한.. 2024. 11. 28.
[Python & Matplotlib] 명사 추출 후 그래프로 시각화하는 방법 !! [Python & Matplotlib] 명사 추출 후 그래프로 시각화하는 방법 !!한국어 형태소 분석을 위해 KoNLPy 라이브러리를 사용하고, 시각화를 위해 matplotlib를 사용한 예제입니다 ㅎ 1. 필요한 라이브러리 설치pip install konlpy matplotlib 2. 예제 코드아래 코드 실행시키면 위에 결과화면 처럼 나오게 됩니다 :)from konlpy.tag import Oktfrom collections import Counterimport matplotlib.pyplot as pltfrom matplotlib import font_manager, rc# 한글 폰트 설정 (예: 맑은 고딕)font_path = "C:/Windows/Fonts/malgun.ttf" # 폰트 경로는.. 2024. 11. 27.
FastAPI에서 데이터베이스 모델링과 ORM 사용 전략(SQLAlchemy) 데이터베이스 모델링과 ORM 사용 전략안녕하세요, 개발자 여러분! 오늘은 효율적인 데이터 관리를 위한 ORM(Object-Relational Mapping) 사용법에 대해 이야기해보려고 합니다. 특히 SQLAlchemy를 중심으로 데이터베이스 세션 관리와 비동기 데이터베이스 접근 방법을 살펴보겠습니다.ORM(Object-Relational Mapping)이란?ORM은 객체 지향 프로그래밍 언어에서 데이터베이스의 테이블과 레코드를 객체로 표현하여, SQL 쿼리를 직접 작성하지 않고도 데이터베이스를 조작할 수 있게 해주는 기술입니다. 이를 통해 데이터베이스 관련 코드를 더 간결하고 유지보수하기 쉽게 만들 수 있습니다.장점:생산성 향상: 복잡한 SQL 문을 직접 작성하지 않아도 됩니다.유지보수 용이: 데이터베.. 2024. 11. 11.
안전한 API 구축을 위한 보안 강화 (JWT, CORS) 안전한 API 구축을 위한 보안 강화와 인증/인가 매커니즘안녕하세요! 오늘은 안전한 API를 구축하기 위해 꼭 알아두어야 할보안 강화와 인증/인가 매커니즘에 대해 쉽게 설명해드리려고 합니다.특히 JWT 기반 인증 구현 그리고 CORS 설정과 HTTPS 적용에 대해 알아보겠습니다.1. JWT(Json Web Token) 기반 인증 구현JWT란 무엇인가요?JWT는 Json Web Token의 약자로, 사용자 인증을 위해 사용하는 토큰 기반의 인증 방식입니다. 서버는 사용자가 로그인하면 JWT를 생성하여 클라이언트에 전달하고, 클라이언트는 이후의 요청마다 이 토큰을 서버에 보내 인증을 받습니다.왜 JWT를 사용할까요?상태 비저장(stateless): 서버는 세션을 유지할 필요가 없어 확장성이 좋습니다.편리한 .. 2024. 11. 7.
FastAPI에서 HTTPException과 로깅으로 에러를 효율적으로 처리하는 방법 FastAPI에서 HTTPException과 로깅으로 에러를 효율적으로 처리하는 방법안녕하세요! 오늘은 애플리케이션 개발에서 꼭 알아야 할 에러 처리와 로깅에 대해 쉽게 설명해드리려고 합니다.특히 FastAPI를 사용할 때 어떻게 HTTPException과 로깅(logging)을 활용하는지 알아보겠습니다.1. FastAPI에서 HTTPException 사용하기HTTPException이란?FastAPI에서 에러가 발생했을 때 사용자에게 적절한 에러 메시지와 상태 코드를 전달하려면 HTTPException을 사용합니다. 이것은 FastAPI가 제공하는 기본 예외 처리 클래스입니다.간단한 예제예를 들어, 사용자가 존재하지 않는 아이템을 요청할 때 404 에러를 반환하고 싶다면 다음과 같이 코드를 작성합니다.f.. 2024. 11. 6.
Pydantic을 활용한 데이터 검증과 설정 관리 Pydantic을 활용한 데이터 검증과 설정 관리안녕하세요! 오늘은 Pydantic을 사용하여 데이터 유효성 검사를 수행하고 설정 관리를 효율화하는 방법에 대해 알아보겠습니다. Pydantic은 Python에서 데이터 검증과 설정 관리를 위한 강력한 도구로, 타입 힌트를 기반으로 직관적이고 효율적인 모델을 제공합니다. 이번 글에서는 Pydantic의 기본 사용법부터 요청 데이터 검증, 그리고 환경 변수와 설정 파일 관리까지 다루어 보겠습니다.Pydantic의 기본 사용법Pydantic이란?Pydantic은 Python 데이터 클래스에서 타입 힌트를 활용하여 데이터 유효성 검사와 직렬화를 지원하는 라이브러리입니다. 이를 통해 데이터 모델을 정의하고, 입력된 데이터가 올바른지 자동으로 검증할 수 있습니다.설.. 2024. 11. 5.
비동기 프로그래밍과 FastAPI의 효율성 비동기 프로그래밍과 FastAPI의 효율성안녕하세요! 오늘은 비동기 프로그래밍이 무엇인지,그리고 FastAPI에서 어떻게 활용할 수 있는지에 대해 알아보겠습니다.비동기 프로그래밍은 현대 웹 애플리케이션에서 성능을 향상시키는 핵심 기술 중 하나입니다.이해하기 쉽게 설명하고, 예제 코드도 함께 제공하니 끝까지 함께해주세요!비동기 프로그래밍이란?비동기 프로그래밍은 프로그램이 시간이 오래 걸리는 작업을 수행하는 동안 다른 작업을 동시에 처리할 수 있도록 하는 프로그래밍 방식입니다. 이를 통해 시스템 자원을 효율적으로 활용하고, 응답 시간을 단축할 수 있습니다.async와 await의 기본 개념Python에서는 비동기 프로그래밍을 위해 async와 await 키워드를 사용합니다.async: 함수를 비동기로 정의할.. 2024. 11. 4.
의존성 주입(Dependency Injection)과 FastAPI에서의 활용 의존성 주입(Dependency Injection)과 FastAPI에서의 활용안녕하세요! 오늘은 의존성 주입(Dependency Injection)의 개념과 이를 FastAPI에서 어떻게 활용할 수 있는지 알아보겠습니다. Python과 FastAPI를 처음 접하시는 분들도 이해하기 쉽도록 예제를 통해 설명드리겠습니다.의존성 주입이란?의존성 주입(Dependency Injection)은 소프트웨어 디자인 패턴 중 하나로, 객체 간의 의존 관계를 외부에서 주입해주는 방식을 말합니다. 이를 통해 코드의 유연성, 재사용성, 테스트 용이성을 높일 수 있습니다.왜 필요한가요?결합도 감소: 모듈 간의 의존성을 낮춰 코드 변경 시 영향 범위를 줄입니다.테스트 용이성: Mock 객체를 주입하여 단위 테스트를 쉽게 작성할.. 2024. 11. 1.
728x90
반응형