본문 바로가기

분류 전체보기234

traceback (파이썬 모듈) 00 개요목적: 코드 분석 중 traceback 을 import하길래 뭐에 사용하는 것인지 정리하고자함01 traceback 모듈1. 정의Stack Trace (Stack Traceback - 컴퓨터의 내부 처리 작업에 대한 보고)을 출력하거나 가져오는 기능을 제공하는 모듈Python 프로그램의 Stack Trace를 추출, 형식화 및 출력하기 위한 표준 인터페이스 제공이는 Python 인터프리터가 Stack Trace를 출력할 때의 동작을 정확히 모방인터프리터를 둘러싼 "wrapper"와 같은 프로그램 제어 하에 Stack Trace를 출력하고자 할 때 유용즉, traceback 모듈은Python에서 예외(Exception)가 발생했을 때 그 예외의 호출 stack을 추적하고 형식화된 출력을 제공하여 .. 2024. 7. 10.
logging (파이썬 로깅 모듈) 00 개요회사에서 코드 분석하고 있는데 logging에 관한 코드가 너무 너무너무너무넘누머누 많이 나와서 잘 알아야겠다 하여 이해만 하고 넘어가는 것보다 제대로 정리하고자 함01 Logging이란1. Logging 정의Logging is a means of tracking events (이벤트 추적) that happen when some software runs. The software’s developer adds logging calls to their code to indicate that certain events have occurred. An event is described by a descriptive message which can optionally contain variable da.. 2024. 7. 10.
Recursion Limit (재귀 호출 제한) 00 개요목적: 회사에서 코드 분석 시 sys.setrecursionlimit(30000)로 재귀 호출의 최대 수(깊이)를 30000으로 늘리는 코드를 봤는데, 이 말이 무슨 의미인지 정리하고자 함Recursion Limit에 대해 알아보고자 함 01 Recursion 방식이란1. 정의recursion: '재귀'우리는 목표를 달성하기 위해 어떠한 메소드 안에서 또 다른 메소드 호출 가능이와 유사하게 메소드는 자기 스스로 또한 호출 가능Recursion(재귀) 방식은 programming technique 중 하나로 어떤 메소드가 목적을 달성하기 위해서 본인 스스로를 호출할 수 있는 메소드를 말함Python에는 Recursion Limit(재귀의 한도)이 시스템의 안정을 위해 1000번으로 정해져있음  (.. 2024. 7. 10.
importlib (파이썬 라이브러리) 00 개요importlib가 어떤 패키지/라이브러리인지 정리하고자함01 importlib 1. 정의importlib은 Python 내장 라이브러리동적 모듈 가져오기 및 관련 기능을 제공하는 라이브러리importlib을 사용하면 프로그램 실행 중에 모듈을 가져오거나 재로드 가능import 문을 대신하여 모듈을 가져오는 데 사용될 수 있으며, 더 복잡한 가져오기 요구 사항을 처리하는 데 유용2. 3가지 목적1) import 문 구현 기능 제공One is to provide the implementation of the import statement (and thus, by extension, the __import__() function) in Python source codeThis provides an .. 2024. 7. 5.
BackgroundScheduler (APScheduler 라이브러리의 클래스) 00 개요목적: LSF 관련 프로그램 작성 시 이 클래스를 import 하는데 관련해서 정리하고자 함BackgroundScheduler 클래스는 APScheduler (A Python Scheduler) 라이브러리의 한 구성 요소로, 백그라운드에서 스케줄링된 작업을 실행 가능케함APScheduler는 Python에서 작업을 스케줄링하기 윟나 라이브러리로, cron 스타일의 작업, 반복 작업, 특정 시간에 실행될 작업 등을 쉽게 정의하고 관리할 수 있게 도와줌01 APScheduler 개요APScheduler는 3가지 주요 구성 요소로 이루어짐1. Schedulers : 작업을 스케줄링하고 관리하는 역할을 함2. Job Stores: 작업 데이터를 저장하고 지속성(persistence) 제공함3. Exec.. 2024. 7. 5.
faulthandler (파이썬 추적 백업 모듈) 00 개요목적: 파이썬 파일들을 코드 분석 시 faulthandler라는 모듈을 import 한 후 faulthandler.enable() 하길래 이게 뭔지 정리하고자 함 01 faulthandler 모듈이란1. 정의dump the Python traceback → 파이썬 추적을 dump(백업)함3.3 버전에 추가됨contains functions to dump Python tracebacks explicitly, on a fault 또는 after a timeout 또는 on a user signal.The fault handler is compatible with system fault handlers like Apport or the Windows fault handler. The module us.. 2024. 7. 5.
REFRESH (프로젝션 함수) 00 개요목적: Vertica 안에 Projection이라는 개념이 있는데, 이 Projection을 어떻게 하는  REFRESH() 함수에 대해 정리하기01 REFRESH()1. 정의 및 기능Synchronously refreshes one or more table projections in the foreground, and updates the PROJECTION_REFRESHES system table. If you run REFRESH with no arguments, it refreshes all projections that contain stale data.If a refresh would violate a table or schema disk quota, the operation fail.. 2024. 7. 5.
이벤트핸들러 EventHandler (JavaScript) 00 개요목적: FastAPI를 웹 프레임워크로 사용하는 프로그램에서 종료 이벤트를 다루는 함수를 정의할 때 '핸들러'라는 표현이 사용되길레 '이벤트 핸들러'가 무엇인지 정리하기 위함  01 이벤트 핸들러 (EventHandler)1. 이벤트(Event)의 정의웹 브자우저에서 DOM 요소와 사용자가 상호작용하는 것을 의미 DOM: 'Document Object Model,'  HTML 또는 XML 문서의 프로그래밍 인터페이스, 즉 웹 문서의 구조화된 표현, HTML 또는 XML 문서를 브라우저가 이해할 수 있도록 만든 Tree 자료구조사용자가 버튼을 클릭하거나 입력창에 정보를 입력하거나 하는 행위들은 모두 이벤트로 볼 수 있음즉, 이벤트가 발생했다는 것은 웹 페이지에서 특정 동작이 발생하여 웹 브라우저가.. 2024. 7. 1.
@classmethod, @staticmethod (파이썬 매서드 데코레이터) 00 개요파이썬 파일들을 보면 @classmethod, @staticmethod와 같은 데코레이터가 등장하는데 이에 대해 정리하고자 함일단 클래스에서 사용되는 각 메소드 종류에 대해 알아보기메소드 종류: 인스턴스 메서드, 정적 메서드, 클래스 메서드01 instance method 인스턴스 매서드1. 인스턴스 매서드의 정의가장 기본이 되는 클래스의 메서드첫번째 인자로는 항상 self를 적고, 해당 클래스의 인스턴스 값이 넘어옴# testFile.py 내용class Blog: def __init__(self, name="Pearl's blog"): self.name = name # 인스턴스 메소드 def print_name(self): print(self.n.. 2024. 7. 1.