본문 바로가기

전체 글37

서버 로컬 지역에 상관없이 한국 시간 기준 datetime from datetime import datetimefrom dateutil import tzlocal_now = datetime.now(tz.tzlocal())kor = tz.gettz("Asia/Seoul")time_zone_now = local_now.astimezone(kor)print(time_zone_now) # 2024-06-19 11:50:35.899414+09:00# datetime 연산을 위해서는 변환 필요kor_now = datetime.strptime(str(time_zone_now)[:19], "%Y-%m-%d %H:%M:%S")print(kor_now) # 2024-06-19T11:50:35 2024. 6. 19.
704, Binary Search class Solution: def search(self, nums: List[int], target: int) -> int: if not nums: return -1 l, r = 0, len(nums)-1 while l  풀이를 보면, 중간 값을 구하는 다른 방법을 확인할 수 있습니다.각 방식에 대해서 ChatGPT에게 물어보면,(l + r) // 2이 방법은 두 수의 합을 구한 후에 2로 나눈 후 소수점을 버립니다. (내림)이 방법은 가장 간단하지만, 중간 값이 매우 큰 경우에는 오버플로우가 발생할 수 있습니다.이 방법은 두 수의 차를 구한 후에 2로 나눈 후 소수점을 버립니다. (내림)그 결과를 l 에 더하여 중간 값을 찾.. 2024. 5. 23.
169, Majority Element class Solution: def majorityElement(self, nums: List[int]) -> int: std = len(nums) / 2 _map = {} for i in nums: try: _map[i] except KeyError: _map[i] = 0 finally: _map[i] += 1 if _map[i] > std: return i파이썬 스타일 가이드에 따라 가독성, 명확성, 간결성 있게 코드를 작성해보았다. from collection.. 2024. 5. 23.
Git, release 브랜치 관리하기 일반적으로 main (master) 브랜치에서 develop 브랜치를 딴 후에 feature 브랜치 위에서 추가 기능 및 수정을 합니다.그리고 hotfix 브랜치에서는 긴급한 건을 수정하기도 합니다. 개발을 하다보면 출시를 해야할 때가 다가오는데 그럴 때는 release 브랜치를 딴 후에 작업을 합니다.예를 들어 1.0.0 출시를 한다고 했을 때, 개발을 마친 develop 브랜치에서 release 브랜치를 땁니다.# git branch# main# * developgit checkout -b release-1.0.0git push origin release-1.0.0 # 원격 저장소에 push 그러고 나서 main 브랜치로 이동해서 release 브랜치를 merge 하고 tag를 붙입니다.git ch.. 2024. 5. 16.