본문 바로가기

전체 글26

클라우드 개발 서버와 동일한 설정의 운영 서버 구축 업무를 하면서 개발 서버와 동일한 운영 서버를 세팅해야 한다거나 반대의 경우가 있을 수 있다. 그리고 대부분 계약된 클라우드 서비스를 관리해주는 팀이 있다. 그렇기 때문에 기본적으로 개발 환경과 동일한 서버와 DB 인스턴스 생성을 요청하면 된다. 내가 할 작업은 신규로 생성한 서버에 기존 도메인을 붙이고, 기존 서버에 개발 서브 도메인을 생성하여 붙이는 작업이었다. (DB 서버도 신규 생성했지만, 스키마 및 데이터 마이그레이션 작업을 당장 할 것이 아니기 때문에 이 부분은 작업하지 않았다.) 일반적으로 개인 프로젝트의 경우, 싱글 도메인 및 SSL 인증서를 신청해서 환경 세팅을 해 봤을 수 있다. (비용 문제) 이로 인해, 여러 도메인 및 SSL 인증서를 또 신청해야 하는 것이 아닌가 할 수 있다. 하지.. 2024. 3. 10.
235, Lowest Common Ancestor of a Binary Search Tree # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode': """가장 작은 부모 찾기 경우의 수: * P, Q가 부모 노드 왼쪽에만 존재하는 경우 * P, Q가 부모 노드 오른쪽에만 존재하는 경우 * P는 부모 노드 왼쪽, Q는 부모 노드 오른쪽에 존재하는 경우 * P 또는 Q 중 하나가 루트 노드에 존재하는 경우 LCA, Lowes.. 2024. 2. 25.
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.
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.