everydayminder
Heroku에서 실행 중인 디스코드 봇의 로그를 확인하려면? 예를 들어, Heroku에 디스코드 봇을 띄웠는데 정상적으로 동작하지 않는다. 이런 경우, 로그를 확인해야 문제를 쉽게 해결할 수 있을 것이다. Heroku CLI 설치하기 Heroku 공식 사이트로부터, Heroku CLI를 설치한다. https://devcenter.heroku.com/articles/heroku-cli 맥북 사용자의 경우, $ brew tap heroku/brew && brew install heroku 명령어로 손쉽게 설치할 수 있다. 그 밖의 다운로드 방식으로 설치하는 방법 및 링크는 위의 공식 사이트내 잘 소개 되어 있다. Heroku CLI로 로그 확인하기 위와 같이 CLI를 설치한 후, 터미널을 열고 아래의 명령어..
downside와 upside 비즈니스 이메일, 미팅에서 은근히 많이 듣는 단어가 downside 인 것 같다. 자주 듣는 이 downside는 무슨 뜻일까? downside 뜻 a disadvantage of a situation the negative part of a situation upside 뜻 the advantage of a situation the positive part of a situation downside와 upside 비교 단어 모양만으로 유추할 수 있는 것은, 두 단어가 의미하는 바가 상반된다는 것이다. 아랫쪽에 있는 것과 윗쪽에 있는 것의 차이는, 결국 나쁜 점, 단점, 우려되는 것과 좋은 점, 장점 등으로 표시할 수 있다. 아마 upside 보다 downside를 더 많이..
딕션/ 발음 좋게 만드는 세 가지 팁 TV나 영화를 볼 때, 시청자를 더 몰입하게 하는 배우들이 있는가 하면, 분명 우리말인데도 무슨 말을 하는지 알기 힘들어서 차라리 자막이 있으면 좋겠다고 생각한 적이 있을 것입니다. 딕션이 좋은 배우들과 그렇지 못한 배우들의 차이가 작품의 몰입도에 큰 영향을 줍니다. 일상 생활에서는 어떨까요? 다른 사람들과 대화할 때 말을 잘 한다면, 상대방에게 좋은 인상을 줄 수 있을 것입니다. 말을 잘 한다는 것은 일단 생각이 명확하고, 잘 정리된 생각을 적절한 말로 전달을 한다는 뜻이겠죠. 아무리 나의 생각이 잘 정리가 되어 있더라도, 다른 사람에게 제대로 효과적으로 전달할 수 없다면 아무리 스스로의 생각이 잘 정리되었다 한들 무색할 것입니다. 따라서, 정확히 효과적으로 나의 ..
청소년 방역패스에 대해 백신 접종 및 PCR 검사를 시행한 사람들에 한해 다중 이용시설 이용을 허용하겠다는 강화된 방역패스 기준에 따라 청소년층도 영향을 받게 됩니다. 어떻게 달라지는지 살펴보고자 합니다. 청소년 방역패스 기준 변경 기존에는 18세 이하 청소년은 방역패스 적용 대상에서 예외로 분류되었습니다. 즉, 백신을 맞고 증명서를 내지 않고도 다중 이용 시설을 사용할 수 있었습니다. 그런데, 이 방역패스 예외 기준을 18세로부터 11세 이하로 낮춘다고 정부에서 발표함에 따라, 만 12세-18세 청소년들도 백신접종을 해야하는 필수 대상이 되었습니다. 청소년 방역패스 변경 기준에 따라, 2009년 12월 31일생~2003년 1월 1일생까지의 청소년이 그 대상이 됩니다. 방역패스 학원에는 어떻게 적용되나?..
방역패스 의무화 방역패스 적용이 강화 실시됩니다. 본 글에서는 방역패스와 발급방법, 유효기간 등에 알아봅니다. 방역패스란? 일종의 증명서로서, 외국에서는 백신 패스라고도 불립니다. 즉, 코로나19 백신 접종을 2차까지 완료 증명서 및 PCR 검사 음성확인서를 지닌 사람들을 대상으로 다중시설 이용을 허가하는데 쓰입니다. 방역패스 발급 방법 스마트폰 사용자는 손쉽게 방역패스를 발급받을 수 있습니다. 쿠브(COOV)라고 불리는 전자 예방 접종 증명서를 앱, 카카오, 네이버 앱 등을 설치하여 백신 패스를 요구하는 곳에 증명할 수 있습니다. 만약, PCR 검사 음성확인서로 방역패스를 대신하려면, 선별검사소나 보건소 등에서 검사를 받은 후 제시하면 됩니다. 백신 접종 완료자라 하더라도 2주가 경과하지 않았다면, P..
Heorku에 파이썬 디스코드 봇 연동하기 (깃헙기반) 앞서 Heroku의 기본 설정을 진행했다면, 이제는 실제 디스코드 봇을 연동해볼 차례이다. Heroku CLI를 사용하거나, 깃헙 연동을 하면 되는데 이 포스트에서는 깃헙 연동을 하는 방법을 다룬다. 사용한 코드 앞서 테스트한 디스코드 봇을 바탕으로 기본 디스코드 봇을 Heroku에 연동해 보고자 한다. 파이썬으로 디스코드 봇 개발 시작하기 (기본 구조 잡기) discord.py를 사용하여 디스코드 봇 개발 시작하기 디스코드 봇 개발을 위해 사전준비를 마쳤다면, 이제 본격적으로 개발하기 위해 틀을 잡아본다. discord.py 설치 아래 글들을 참고하여, discord.py 사 luran.me 깃헙 프로젝트 생성 혹은 연동 깃헙 프로젝트를 아래와 같..
파이썬 라이브러리 추출하기/ 설치하기 파이썬 코드에 선언된 import 문이 있다 하더라도, 해당 라이브러리들이 자동으로 설치되지는 않는다. 즉, 로컬 개발환경에서는 개발하면서 이것저것 설치를 했다하더라도, 실행되는 환경에서 이 라이브러리는 명시적으로 설치해 주지 않으면 정상적으로 실행되지 않는다는 것을 뜻한다. 내가 어떤 패키지들을 사용했는지 어떻게 확인할 수 있을까? 또, 확보한 패키지 목록을 바탕으로 어떻게 쉽게 런타임 환경에 패키지 의존성을 주입할 수 있을까? 설치된 패키지 목록 확인하기 pip 명령어를 활용하여 현재 환경에 이미 설치된 패키지 목록을 쉽게 추출할 수 있다. $ pip freeze aiohttp==3.7.4.post0 async-timeout==3.0.1 attrs==21.2.0 ..
opt in과 opt out 뜻 얼핏 단어만 봤을 때, 단어의 모양새로 보아 확 떠오르는 단어가 있다. 혹시? option과 관련이 있나? opt의 어원 같은 opt라 하더라도, 어디에서 왔냐에 따라 뜻이 다르다. opt in, opt out에서의 opt는 라틴어 opt를 기원으로 하며, choose/선택하다의 뜻을 가진다. opt in, opt out, option opt가 선택하다는 뜻을 가지므로, opt in: 선택에 넣다 opt out: 선택에서 제외하다 option: 선택하는 것 optional: 선택적인 등의 뜻을 갖는다고 유추할 수 있을 것이다. 한 번, 사전에서도 그 뜻을 직접 찾아보자. opt in to choose to be part of an activity, arrangement, ..
Heroku를 사용하여 디스코드 봇 무료 호스팅 준비하기 만약 디스코드 봇을 개발했다면, 어디에 띄워둬야 실제 봇으로서 제대로 동작할까? 물론 내 PC에서 봇을 띄워놓고, 24시간 365일 운영해도 된다. 그러나, 개인 용도의 봇이 아니라 다른 사람들도 쓸 수 있는 봇이라면 별도의 서버 환경에서 봇을 실행시키는 것이 바람직하다. AWS, GCP, Azure 등의 클라우드 환경이 적합한 타겟이 될텐데, Heroku를 쓰면 가벼운 디스코드 봇을 무료로 띄울 수 있다. Heroku 가입하기 Heroku의 공식 사이트 링크는 아래와 같다. https://www.heroku.com/ 혹시 미리 가입했다면, 상단의 log in 버튼을 클릭하여 로그인하면 되고, 계정이 없다면 sign up 버튼을 눌러서 가입한다. ..
파이썬에서 문자열 포맷을 지정하는 여러가지 방법 파이쎤에서 String formatter를 사용하는 여러가지 방법에 대해 정리한다. 본 글에서는 가장 원시적으로 직접 문자열을 붙이는 시도로부터, % operator를 사용하기, format() 함수 사용하기, f-string 사용하기에 대해 간략하게 다룬다. 직접 concatenation 만약 파이썬에서 아래와 같은 내용을 출력해야 한다면, 어떻게 해야 할까? Name: John, Student Id: 1234, Major: Math 아주 원시적인 방법으로는, 문자열 붙이기(string concatenation)를 생각해 볼 수 있다. name = 'John' studentId = 1234 major = 'Math' s = 'Name: ' + name +..
네이버 검색광고 API를 사용하려면? 네이버 검색광고 API를 활용하면 특정 정보의 검색량, 인기도 등을 활용하는 애플리케이션을 만들 수 있다. 물론, 이를 바탕으로 데이터를 분석하는데 활용할 수도 있다. 검색 데이터를 바탕으로, 나만의 애플리케이션을 만들고 싶다면 네이버 검색광고 API도 써보자. 사전 준비 네이버 검색광고 API를 사용하려면, 키를 발급 받아야 한다. 다음의 절차를 따라, 키를 발급받아 놓자. https://searchad.naver.com/ 를 방문하여, 로그인한다. 보통은 본인의 네이버 아이디로 로그인하면 된다. 위와 같은 화면이 뜨면, 오른쪽의 광고시스템 버튼을 클릭한다. 상단 메뉴 탭에서 도구 > API 사용 관리를 선택한다. 내 계정, 액세스라이선스, 비밀키를 잘 적어놓는다...
XOXO 뜻 XOXO는 사실 사전에 정의가 명확하게 등록되어 있는 표현은 아니다. 그러나, 사람들이 캐쥬얼하게 일상에서 많이 쓰는 표현이므로, 이번 기회에 알아보자. 이 표현이 뜻하는 바는, kisses and hugs를 뜻한다. X자는 마치 입술이 닿는 모양과 같이 kiss를 뜻하고, O자는 서로 hug를 하는 모양과 닮았다는 의미를 갖고 있다. 누구한테 kiss를 해주고, hug를 해줄까? 즉, 보통 사랑하는 사람 혹은 매우 가까운 사람에게 하는 표현이다. (연인, 가족, 친구들) 그러므로, 보통 보스(들)에게 쓰는 것은 다소 부적절할 것이다. (쓰는 사람도 있겠지만) 결론적으로 공식적인 자리나 이메일 등에서는 쓰지 말고, 가까운 친구 및 가족 사이에서만 쓰자. 기원 공식 문헌이 있는 표현이 아니고 ..
코로나 감시체계 비교 코로나 확진자와 접촉자들에게 강제되는 감시체계의 정도 차이에 대해 정리해 봅니다. 감시체계와 관련하여 수동감시, 능동감시, 자가격리의 수준이 있습니다. 일단 단어의 어감이 주는 바와 같이 수동 < 능등 < 자가격리로 체계의 강도가 강해진다고 이해할 수 있습니다. 예방접종을 완료했어도 기존 절차를 동일하게 밟아 똑같이 PCR 검사 등을 실시해야 합니다. 수동감시 대상자란? 확진자와 밀접 접촉 당시 백신 예방접종 완료자여야 하며, 무증상자여야 합니다. 1일 2회의 보고는 하지 않지만, 1-2주 동안 개인의 상태를 모니터링 하면서 증상 발현시 자진 신고해야 합니다. 직장 출퇴근 및 학교 등교 등 필수 외출 등 제한적인 일상생활은 가능하다고 하지만, 가급적 외출을 삼가야 합니다. 분류 직후..
양도세, 상속세, 가상화폐 과세 등 변경사항 내년부터 양도세, 상속세 등에 대한 세법이 변경되는데, 이에 대해 간략히 정리 소개합니다. 양도세 기준 변경: 12억 이상만 과세 기존에는 1가구 1주택 양도세 부과가 9억 이하일 때 비과세였습니다. 그러나, 이 기준이 12억 이하일 때로 상향 조정됩니다. 따라서, 12억 이하의 집을 거래할 때는 차액이 발생하더라도 양도세를 내지 않게 됩니다. 가상화폐 과세는 2023년부터로 연기 본래 2022년부터 과세하려던 계획을 2023년으로 1년 더 연기하게 되었습니다. 이에 따라, 내년까지 가상자산으로 인한 소득에 대해 세금을 내지 않아도 됩니다. 2023년부터는 기본 공제금액인 250만원을 초과하는 소득에 대해 20%의 세금이 부과됩니다. 난임 시술비 및 미숙아/ ..
파이썬 디스코드 봇 - 사용자 커맨드로부터 파라미터를 전달받으려면? 봇에 입력한 커맨드만으로 동작하는 경우도 있지만, 일부 커맨드는 명령어와 함께 파라미터를 전달 받을 필요가 있다. 커맨드에 파라미터를 전달해 주려면, 다음과 같이 하면 된다. 커맨드에 파라미터 전달하기 @bot.command() async def talk(ctx, arg1, arg2): await ctx.reply('{} talks to {}.'.format(arg1, arg2)) 위와 같이 파이썬 함수에 파라미터를 정의하는 것만으로도 충분하다. 위의 코드는 커맨드가 'talk'이고, args1과 args2를 파라미터로 받는 코드이다. 전체 구조는 지난 글을 참고한다. 파이썬으로 디스코드 봇 개발 시작하기 (기본 구조 잡기) discor..