최근 포스트

Python Dictionary

6 분 소요

들어가며 ‘Hash table’ 자료구조에 대해 공부할 때, python에서는 dictionary가 있기 때문에 별도의 hash table을 구현할 필요가 없다는 얘기를 많이 들었다.

Docker의 container가 별다른 log없이 죽을때, OOM Killer를 확인해보자

2 분 소요

들어가며 회사에서 운영하는 서비스를 위해, docker container로 scheduler를 띄어 놓았는데, 대략 일주일 간격으로 container가 죽는 일이 발생했다. container가 바로 죽지 않는다는 점과 일주일정도는 지속된다는 점을 통해 memory 문제이지 않을까 ...

sqlalchemy.InvalidRequestError: object load error

2 분 소요

들어가며 업무중에 server report에 본적 없던 아래와 같은 오류가 발생해 원인을 분석하게 되었다. sqlalchemy.exc.InvalidRequestError: Row with identity key (<class '__main__.User'>, (1,), N...

MySQL default SQL Modes

1 분 소요

들어가며 회사에서는 NO_ENGINE_SUBSTITUTION만을 사용하고 있었는데, SQL MODE에 대해 찾아보다가 간혹 datetime 형식에 ‘0000-00-00 00:00:00’과 같이 잘못된 데이터가 들어가는 문제를 해결할 수 있는 방법이 될 수 있을 것 같아서 회사에 도...

MySQL TIMESTAMP type’s Year 2038 Problem

최대 1 분 소요

들어가며 회사에서 간혹 TIMESTAMP 형식으로 지정된 column에 ‘0000-00-00 00:00:00’ 값이 들어가서 문제가 된 경우가 있었다. 값을 Python의 datetime 형태로 변환하는 과정에서 ‘0년 0월 0일’과 같이 년/월/일에는 0이 들어가면 ValueEr...