본문 바로가기

Python54

cursor.iterate() (파이썬 메서드) 00 개요Python에서 DB와 작업 시, cursor 객체는 SQL 쿼리를 실행하고 데이터를 가져오는 중요한 도구임iterate() 메서드는 이러한 cursor 객체에서 사용되는 함수 중 하나로, DB 쿼리 결과를 한 행씩 순차적으로 가져올 수 있도록 도와줌01 cursor.iterate()란1. 정의cursor.iterate()는 쿼리 결과를 한 번에 모두 가져오는 대신, 한 행씩 순차적으로 처리할 수 있게 해주는 메서드일반적으로 fetchall()이나 fetchmany()와 같은 메서드는 쿼리 결과를 한꺼번에 메모리로 가져오지만, iterate()는 메모리 사용을 최소화하면서도 필요한 데이터만 점진적으로 처리할 수 있게 해줌2. 예시cursor.iterate() 처음 실행 시 반환값은 ['IC_cl.. 2024. 9. 4.
Decimal (파이썬 데이터 타입) 00 개요Decimal은 Python의 decimal 모듈에서 제공하는 데이터 타입으로, 소수점 숫자를 정확하게 처리할 수 있는 도구 제공Decimal 타입은 특히 금융 계산이나 정밀한 수치 연산이 필요한 경우에 유용함01 Decimal이란1. 정의소수점 이하 자릿수를 정확하게 저장하고 계산할 수 있도록 설계된 데이터 타입부동 소수점 숫자의 근사 오차를 피하고, 높은 정밀도로 숫자를 다룰 수 있음2. 주요 특징정확한 표현: Decimal은 소수점 이하 자릿수를 정확히 표현 가능설정 가능한 정밀도: 사용자가 소수점 자리수와 전체 자리수를 설정할 수 있음 부동 소수점 문제 방지: 부동 소수점 숫자는 이진수로 근사값을 저장하기 때문에, 계산 과정에서 오차가 발생할 수 있지만, Decimal은 이러한 오차를 방.. 2024. 9. 2.
공백 제거 (파이썬 함수) 00 개요Python에서 문자열의 공백을 제거하는 함수와 메서드에 대한 정리1. 공백 제거란공백 제거: 문자열에서 불필요한 공백 문자를 제거하는 작업을 의미공백 문자는 스페이스( ), 탭(\t), 줄 바꿈(\n), 캐리지 리턴(\r) 등 다양한 형태로 존재 가능2. 목적 및 사용 사례1) 목적문자열의 불필요한 공백을 제거하여 데이터의 일관성을 유지하거나, 데이터를 처리하기 쉽게 만들기 위함2) 사용 사례입력 데이터 정리사용자가 입력한 데이터에서 불필요한 공백을 제거하여 데이터가 깨끗하고 일관되도록 보장예) 사용자 로그인 폼에서 사용자 이름에 추가된 공백을 제거하여 일관된 사용자 이름 추출 가능파일 처리파일에서 읽어온 데이터에 포함된 공백을 제거하여 데이터의 정밀도를 높이거나 분석을 용이하게 함문자열 비교.. 2024. 8. 23.
subprocess (파이썬 모듈) 00 개요subprocess 모듈에 대한 정리 01 subprocess 모듈이란1. 정의subprocess 모듈은 새로운 프로세스를 생성하고, 그들의 입력/출력/에러 (input/output/error) 파이프에 연결하며, 반환 코드를 얻을 수 있게 함os.system 및 os.spawn* 와 같은 오래된 모듈 및 함수를 대체하기 위해 만들어짐 2. 사용서브프로세스를 호출할 때 권장되는 방법: run() 함수 사용Popen 인터페이스 사용 (advanced)프로세스 생성 및 관리는 기본적으로 Popen 클래스에 의해 처리됨02 subprocess의 Popen 생성자프로세스 생성 및 관리는 기본적으로 Popen 클래스에 의해 처리됨1. 문법class subprocess.Popen(args, .. 2024. 8. 23.
f.tell() (파이썬 파일 처리 함수) 0 개요코드 분석 중 이 함수가 나와서 이에 대해 정리하고자 함01 tell() 함수란1. 정의 및 사용파일을 다룰 때 사용됨파일 안에서의 현재 position 반환position 바꾸고 싶은 경우 seek() 함수 사용 가능참조: 2024.08.09 - [Python/기본문법] - f.seek() (파이썬 파일 처리 함수)2. 문법f = file pointer 또는 file objectf.tell() 1) 반환값예시0  참조https://www.w3schools.com/python/ref_file_tell.asp#:~:text=The%20tell()%20method%20returns,with%20the%20seek()%20method.https://www.geeksforgeeks.org/python-t.. 2024. 8. 9.
f.seek() (파이썬 파일 처리 함수) 00 개요코드 분석 중 이 함수가 나와서 이에 대해 정리하고자 함01 seek() 함수란1. 정의 및 사용파일을 다룰 때 사용됨현재 파일 스트림 (file stream) 안에서의 파일 위치 (file position)를 설정 + 새로운 위치 반환2. 문법f = file pointer 또는 file objectf.seek(offset[, from_what])1) 매개변수offset (필수값):현재 파일 스트림 안에서의 위치 (숫자값)양수는 뒷쪽으로 (오른쪽), 음수는 앞쪽으로 (왼쪽) 이동from_what:the point of reference기본값 = 0종류:0: sets the reference point at the beginning of the file 1: sets the reference po.. 2024. 8. 9.
APScheduler (작업 스케줄러 파이썬 라이브러리) 00 개요코드분석 중 서비스를 실행시킬 때 APScheduler라는 라이브러리를 사용하는데 이에 대해 정리하고자 함01 APScheduler란1. 정의특정 시간에 작업을 실행하거나, 주기적으로 작업을 예약하는 기능 제공다양한 작업 예약 방법을 지원웹 애플리케이션, 데이터 수집, 배치 작업 등 여러 용도로 사용됨2. 기본 개념 및 주요 기능APScheduler의 4가지 요소: triggers (트리거), job stores (작업 저장소), executors (실행자), schedulers (스케줄러)1) 다양한 Trigger 제공Trigger란Triggers contain the scheduling logic.Each job has its own trigger which determines when th.. 2024. 8. 6.
위치 인수, 키워드 인수 (파이썬 함수의 인수 종류) 00 개요코드 분석 도중 def retry(_func=None, *, count=3): 라는 코드를 봤는데, *의 의미를 찾다보니 함수 정의에서 매개변수의 위치 인수 및 키워드 인수를 구분하는 역할을 한다고 하여 위치 인수 및 키워드 인수의 개념부터 정리하고자 함01 매개변수 및 인자/인수 (Parameter and Arguments)참조:간단한 정의매개변수 (Parameter): 함수 정의 시 () 안에 지정하는 이름인자 또는 인수 (Argument): 함수 호출 시 매개변수로 전달되는 실제 값 예시:def add(x, y): # x, y -> add 함수의 매개변수 return x + ya = 2b = 3add(a, b) # a, b, 2, 3 -> add 함수의 인.. 2024. 8. 4.
pass continue break 차이 (파이썬 문법) 00 개요if문에 자주 등장하는 break, pass, continue 문에 대해서 정리하고자 함 01 breakbreak 자리에서 loop 강제 종료02 continueloop 안에서 continue 이후의 코드는 미실행강제 종료 대신 loop 안에서 다음 iteration을 강제 실행 03 pass아무것도 안함, placeholder 같은 개념 loop 안에서 pass 후 코드 있을 경우 실행 참조https://builtin.com/software-engineering-perspectives/pass-vs-continue-python#:~:text=Pass%20and%20continue%20statements%20are,and%20start%20the%20next%20iteration. 2024. 8. 1.