본문 바로가기

전체 글37

Python logging 파이썬에서도 날짜 별로, 특정 주기마다 로그 파일을 자동으로 생성할 수 있다.(trace Id도 설정하면 좋으련만...)구글링을 하면서 정리한 내용을 아래에 작성해보겠다..json, .yaml, .conf, .py 파일에서 로그 파일 설정을 할 수 있다.여기선 .conf를 사용하겠다.app/config/logger.conf[loggers]keys = root[handlers]keys = stream_handler, file_handler[formatters]keys = stream_formatter, file_formatter[logger_root]level = NOTSEThandlers = stream_handler, file_handlerqualname = propagate = 0# handler[h.. 2024. 2. 19.
2.0 요약 정리 session.query() 방식에서 session.execute() execute()의 리턴 타입은 Result object. Result object Named tuple과 유사한 인터페이스를 가진 Row object를 반환하는 Iterable function. Result object에 대해서 Iterating 없이 결과를 얻을 수 있는 방법 all() to return a list with a row object for each result row. 예) [row(값1, 값2, ...), row(값1, 값2, ...) , ...] SQL 또는 ORM에서 프로젝션을 하는 경우, 용이하다. for loop를 돌면서 select하는 컬럼의 별칭이나, 객체의 속성을 매핑하여 값을 확인할 수 있다. fir.. 2024. 2. 19.
217, Contains Duplicate 1. 브루트 포스 class Solution: def containsDuplicate(self, nums: List[int]) -> bool: """brute force Time Complexity: O(n^2) Space Complexity: O(1) Returns: Time Limit Exceeded """ _len = len(nums) for i in range(_len-1): temp = nums[i] for j in range(i+1, _len): if temp == nums[j]: return True return False​ 2. 정렬 class Solution: def containsDuplicate(self, nums: List[int]) -> bool: """sort 파이썬의 내장함수 .. 2024. 2. 19.
파이썬 날짜 연산 (datetime X) pip install python-dateutil import datetime from dateutil.relativedelta import relativedelta # 시작일시 - 종료일시 = 음 값 # 종료일시 - 시작일시 = 양 값 diff = relativedelta(종료일시, 시작일시) # return relativedelta(years=숫자, months=숫자, days=숫자) # datetime 연산 # datetiem.timedelta에서 불가했던 년, 월 연산이 가능하다. DATETIME_객체 +- relativedelta(years=2) DATETIME_객체 +- relativedelta(months=3) ## PS # 값이 0인 경우는 출력되지 않는다. # 양 값일 때는 숫자 앞에 +.. 2024. 2. 15.