poetry에서 package를 specific version 으로 받고 싶으면 어떻게 해야 할까요? 실제로 poetry update로 패키지들을 최신 버전으로 업데이트 한 이후에, restframework.serializer가 NullBooleanField가 없어서 swagger, redoc이 켜지지 않는 이슈가 발생했었습니다. 이 부분을 핫픽스 해야 했습니다. 어떤 패키지가 업데이트 되면서 문제를 일으켰겠구나. 정도만 안 상태입니다. 그 당시에, 왜 문제가 발생했는지 파악해 본 결과 djangorestframework 라는 패키지가 3.14로 업데이트 되면서 발생한 것이였고, 이를 downgrade 해야 했습니다. 평소처럼 poetry update를 실행했습니다. 그러면, 몇 개의 패키지들이 최신 버..
전체 글 검색 결과
regex에서 lazy quantifier가 어떻게 동작하는지 간단하게 알아봅시다. 먼저 R{2,} 뒤에 ?를 붙였습니다. 이 때 ?는 lazy quantifier 역할을 합니다. match as few character as possible이라 되어 있는데요. 가능한 적은 문자를 match 한다고 되어 있습니다. greedy 속성과는 정반대임을 알 수 있습니다. RRRRR, RR이 있는데요. R{2,}에 매치되는데, 가능한 적은 문자로 매치되는 패턴은 어떤 것인가요? RRRRR에서는 RR입니다. 그 다음에 RRR에서 RR이 또 매치가 됩니다. 그렇기 때문에, RRRRR에서는 2개가 match 되고, RRR에서는 RR 하나만 매치가 됩니다. 이는, 패턴 R{2,}와는 다른데요. 요래 입력하고 패턴을 찾아..
디버깅을 하기 위해, pycharm에 환경변수를 추가해야 하는 경우가 있는데요. 그 방법을 알아보겠습니다. 먼저 환경 변수를 불러오는 것은 os.getenv 등으로 할 수 있습니다. 위 코드는 환경 변수 "A"와 "B"의 값을 불러오는데요. 없으면 None을 출력해 줍니다. pycharm에서 Run "main"을 눌러보겠습니다. 실행 결과를 보면 None, None이라고 되어 있는데요. 환경변수 "A"와 "B"가 설정되지 않았음을 의미합니다. 저는 Edit Configurations... 를 통해서 설정을 하도록 하겠습니다. 해당 메뉴를 눌러보겠습니다. Run의 Edit Configurations... 입니다. 혹은 아래와 같이 하셔도 됩니다. Edit configurations... 를 누르면, mai..
postgresql에서 week 별로 통계치를 내라는 요구사항이 들어왔습니다. 물론 몇 번째 week인지도 표시되어야 하고요. week의 시작은 월요일, 끝나는 요일은 일요일이라 해 보겠습니다. 월이나 일 등은 date에서 substring으로 뽑아내도 되기 때문에 그리 어렵지 않습니다. 그런데, week는 yyyy-mm-dd 꼴에서 바로 알 수 있는 방법이 없습니다. 계산을 해서 알아내야 합니다. 그런데, 그걸 위해서 함수를 만들어서 계산하기에는 매우 복잡할 듯 합니다. 이미, 제가 그러한 문제를 출제 했는데요. 하나는 일본 노래들과 프로듀스 48이 예제에 쫙 깔린 것이였습니다. 까다롭다고 평가받았습니다. c++, java, python도 그런 판에 sql은 어떨까요? 직접 함수를 구현한다면 까다롭지 ..
postgresql에는 coalesce 함수가 있습니다. 어떤 함수인지 간단하게 알아보고 간단한 문제로 실습해 보겠습니다. 먼저 헷갈릴 법한 것 부터 정리합시다. nullif는 expr1과 expr2가 같으면 null을, 아니면 expr1을 리턴합니다. 위 예제에서는 1과 2가 다릅니다. 따라서, 결과값은 1이 나올 겁니다. 정말 1이 나옵니다. 그러면, colaesce는 무슨 함수인가? expr1, expr2, ... , expr(n)이 있을 때, 최초로 null이 아닌 값을 리턴합니다. 이게 무슨 소리인가? 예제를 보겠습니다. colaesce에 null, 1, 2가 들어와 있습니다. 최초로 null이 아닌 값은 1입니다. 따라서 1이 리턴됩니다. 만약에 그런 것이 없다면 어떤 값이 나올까요? 그런 경..
최근댓글