민감한 변수가 있을 때에는 어떻게 해야 할까요? 예를 들어, AWS_SECRET_KEY 같은 것들입니다. 이들을 프로그램의 환경 변수로 불러와서 코드 내에서 노출을 숨기는 방법이 있는데요. python-dotenv를 사용하는 방법을 소개해 드리겠습니다. django라던지 flask는 비슷한 기능을 하는 패키지가 있으니 찾아보시는 것도 도움이 되실 듯 합니다. 먼저, python-dotenv를 설치하겠습니다. dotenv 내부에는 여러 함수들이 있는데요. 이 중, load_dotenv를 보겠습니다. 설명을 보면, Parse a .env file이라고 되어 있어요. .env 파일을 찾은 다음에, 해당 파일 안에 있는 변수들을 environment 변수에 넣습니다. 즉, dotenv.load_dotenv()를..
전체 글 검색 결과
안녕하세요. 이번 시간에는 logstash에서 다중 파이프라인을 이용하는 방법을 알아봅시다. 먼저 logstash-sample.conf 파일을 보겠습니다. input은 2개가 있습니다. 먼저, "/home/chokw/1.log" 에서 들어오는 것과, "/home/chokw/2.log"에서 들어오는 것이 있습니다. 파일의 변화를 감지해서, 변화가 되면 logstash로 들어오게 됩니다. 1.log로부터 들어오는 type은 "log_1"로, 2.log로부터 들어오는 type은 "log_2"로 정의하였습니다. 이제, 우리는 이 type에 따라서 codec을 rubydebug로 할 건지, line으로 할 것인지를 결정합니다. codec을 rubydebug로 하는 경우, type이 "log_1"이고, line으로..
django admin에서 search_fields에 대해 간단하게 알아보겠습니다. 저는 db를 sqlite를 사용하였습니다. search_fields는 search box를 enable 시키게 되는데요. 7번째 줄에 보면 "content"가 적혀있습니다. 이는, "content"에 대해 무언가를 검색하는 검색창을 활성화 시킵니다. 앞에 =이라던지 ^가 붙지 않았기 때문에 icontains 옵션으로 동작하게 됩니다. chokw를 검색해 보겠습니다. 그랬더니, chokw가 포함된 포스트가 검색됩니다. 중요한 것은 content가 "chokw"였던 것 뿐만이 아니라, "my name is chokw"인 것도 같이 결과에 나왔다는 것입니다. "is"를 검색해 봅시다. 그러면 "my name is chokw"인..
저번에 group by week를 하는 방법을 알아보았습니다. to_char와 IYYY IW format을 이용해서 했었습니다. 그런데, 이 방법 말고도, date_trunc라는 함수를 이용해서 하는 방법도 있어요. 간단하게 알아보겠습니다. 문서에 따르면 field가 가능한 것 중 하나가 'week'가 있어요. 이는 "주"를 의미합니다. 2022년 11월 6일을 date_trunc의 soruce로, field로 'week'를 넘겨 보겠습니다. 그러면 2022년 10월 31일 00:00:00.000 +0900이 나오는데요. 이는 2022년 10월 31일이 월요일이기 때문입니다. 11월 1일이 화요일이고, 11월 6일이 일요일입니다. 한 주의 시작을 월요일이라고 하면 11월 6일은 10월 31일이 시작인 주..
detached HEAD랑 attached HEAD 상태에 대해 간단하게 알아봅시다. 먼저, 현재 HEAD의 상태를 보겠습니다. 현재 HEAD는 refs/heads/stage를 가리키고 있습니다. 그리고 refs/heads/stage는 606d53.. 커밋을 가리키고 있습니다. 그런데, 여기서 git checkout HEAD~1을 해 보겠습니다. 어떻게 바뀔까요? 안내가 뜨면서 detached HEAD state 라는 상태가 되었다는 문구가 뜨게 됩니다. 그리고 아래와 같은 문구도 뜨게 되는데요. 현재 retain commit에서 new branch를 생성하고 싶으면, git switch -c BRANCH1 이렇게 생성해라. 라고 되어 있어요. 그리고, 현재 HEAD는 cd8c1c5를 가리키고 있다고 되..
최근댓글