
파이썬 공부 시작해보려함 하나의 포스트에 os모듈 내용을 전부 담으려 했으나 너무 길어져 우선 listdir와 scandir만 간단하게 알아봄 listdir > ['data', 'hello.py', 'main.py'] 파일, 폴더 리스트를 리턴함 listdir는

os 모듈의 이것저것 살펴보기 getcwd > c:\Users\MSI\PythonStudy 현재 작업 디렉토리(getCurrentWorkingDirectory)의 절대경로 리턴 mkdir > ['data', 'hello.py', 'main.py'] \['dat

open()의 모드를 중심으로 정리 모드들 r 읽기 기본 사용예시 read는 전체 읽기 readline은 한 줄씩 읽고 각 줄 끝에 있는 개행 문자까지 포함해서 읽음 여기에 print()도 자동으로 개행을 붙이기 때문에 한 줄 건너띄고 다음 라인이 출력됨 이럴

os모듈의 이것저것 chdir 현재 워킹 디렉토리 이동 실무 패턴으로 getcwd와 함께 사용 rename 파일 또는 폴더의 이름을 변경해줌 이동도 가능 rename은 파일을 복사하고 기존의 파일을 삭제하는 방식이 아님 파일은 그대로고 파일의 데이터에 있는

pathlib은 경로를 문자열이 아닌 객체로 다루는 모듈 Path 객체를 반환함 파일 존재 확인, 디렉토리 생성, 파일 읽기/쓰기, 경로 조작과 같은 기능 있음 os모듈과 비교 pathlib은 Path라는 객체 기반으로 가독성과 유지보수성이 좋음 os는 문자열

shutil은 파일/디렉토리를 다루는 고수준 표준 라이브러리 저수준인 os보다 간편함 내부적으로 os를 사용함. os 감싸서 편하게 만든 것 copy() copy(src, dst) src 파일을 dst 경로로 복사 dst가 존재하는 파일이면 덮어씀 dst

datetime은 시간/날짜 처리 표준 라이브러리 datetime 주요 클래스 datetime: 날짜 + 시간 date: 날짜만(년,월,일) time: 시간만(시,분,초) timedelta: 시간 차이 timezone: 타임존 tzinfo: 타임

random은 난수를 생성하는 파이썬의 표준 라이브러리 의사 난수(psesudo-random) 생성기 완전한 랜덤이 아닌 시드(seed)기반 동일한 seed -> 동일한 결과 실수 난수 random: 0.0 ≤ x uniform: a ≤ x

timetime 모듈은 시간 처리(타임스탬프, 지연, 포맷 등)를 위한 기본 표준 라이브러리datetime과 time은 역할이 다름datetime사람이 읽기 쉬움비즈니스/데이터 처리time시스템 친화적성능 측정/저수준 처리서버 개발에서는..성능 측정딜레이 처리times

os에서 빼먹은 경로관련 몇 가지 함수 정리

glob은 파일 경로 패턴 매칭을 위해 사용하는 파이썬 표준 라이브러리shell의 와일드카드 검색과 비슷glob가장 많이 쓰는 핵심 함수패턴에 맞는 파일 경로들을 리스트로 반환iglob시작이 빠름 대량 데이터 처리에 강함리스트가 아닌 iterator 리턴(generat

re은 정규표현식(Regular Expression)을 다루는 라이브러리 문자열 패턴을 정의해서 검색/추출/치환함 용도 입력 검증 로그 분석 데이터 파싱 Match 객체 Match 정규표현식이 문자열과 매칭되었을 때 반환되는 결과 객체 다음 함수에

Python의 가상환경을 만드는 기능을 가진 파이썬 표준 라이브러리 프로젝트 전용 실행 환경을 만듦 Python 실행 경로와 패키지 경로를 격리 가상환경 이유 프로젝트별 패키지 분리 프로젝트마다 필요한 라이브러리가 다름 각 프로젝트에 필요한 패키지만

FastAPI는 Python으로 REST API 및 웹 백엔드를 만들기 위한 프레임워크Flask처럼 간결하게 API를 만들 수 있음비동기 처리 기반으로 높은 처리량을 기대할 수 있음타입 힌트 기반 자동 검증/자동 문서화로 인한 높은 생산성FastAPI로 웹 서버를 개발

이번 포스트에서는 FastAPI에서 사용하는 HTTP Methods를 기초부터 정리FastAPI의 라우팅과 요청 처리는 Starlette 기반으로 동작함StarlettePython용 경량 ASGI 웹 프레임워크FastAPI는 내부적으로 Starlette를 활용해서 웹

typingPython 코드에 타입 힌트를 작성하기 위해 사용하는 모듈타입 힌트실행 중 타입을 강제로 제한하지는 않고 IDE, 타입 검사기, 린터 등이 활용함코드 가독성, IDE 자동완성, 정적 타입 검사, FastAPI/Pydantic의 데이터 검증 및 자동화 문서에