파이썬에서 문자열 포맷을 지정하는 여러가지 방법 파이쎤에서 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..
move the needle 뜻 회의시간에 누군가 말한다. 바늘을 움직여야 한다고. 또, 바늘을 움직일 수 있느냐고 묻기도 한다. 도대체 바늘을 움직이는 것은 어떤 의미일까? cause a noticeable change in something have a measurable effect on something 얼핏 생각하면, 바늘은 작기 때문에 작은 바늘을 움직이는 것과 관련이 있지 않을까 생각할 수도 있다. 그러나, 저울, 속도계 등과 같이 어떤 것을 측정할 수 있는 계기판과 계기판의 바늘을 생각해 보자. 따라서, 어떤 것에 대해 바늘을 움직인다는 것은 측정 가능한 것에 대해 큰 변화를 일으키는 것이므로, 가시적인 성과를 내다라는 뜻이다. needle mover move the needle을 응용한 ..
PyCharm에서 pip 업데이트 오류가 발생한다면? PyCharm에서 특정 패키지를 설치하려고 할 때, 설치가 정상적으로 되지 않는다면 pip 자체가 우선적으로 업데이트 되어야 한다. 그런데, pip 업데이트부터 하려고 해도, pip가 업데이트 되지 않는다면 어떻게 해야 할까? PyCharm내에서 pip 업데이트 하기 윈도우즈 버전과 맥북 버전의 PyCharm에 따라 해당 설정하는 방법이 다를 수 있다. 맥북의 경우, Preferences > Python Interpreter 항목을 찾아들어가면 아래와 같은 창이 뜬다. 오른쪽의 패키지 목록 창을 클릭해 보자. 특정 패키지를 클릭하면, 상단의 화살표 부분이 활성화되고, 그 버튼을 누르는 것만으로도 해당 패키지가 업데이트 된다. (정상적인 상황이라면) 커..
깨진 유리창의 법칙에 대해 어떤 장소/ 건물에 깨진 유리창이 있다면 어떤 생각이 들까? '하나만 봐도 열을 안다'라는 속담을 생각해 보자. 한 곳에 문제가 있다면, 다른 곳은 굳이 보지 않아도 다 알 것 같다고 생각하기 마련이다. 특히 어떤 건물에서 깨진 유리창이 상징하는 바는, 제대로 관리되지 않고 있음을 상징한다. 그리고, 제대로 관리되지 않고 있는 어떤 상황은 사람들로 하여금 막 대하거나, 똑같이 엉망으로 만들어도 좋다고 생각하게 만드는 효과가 있다. 이것을 설명한 법칙이 있는데, 깨진 유리창의 법칙이라고 한다. 기원 깨진 유리창의 법칙 혹은 깨진 유리창 이론은 사실 범죄학자인 제임스 윌슨과 조지 켈링에 의해 1982년에 공동발표 되었다. 이 이론은, 건물의 깨진 유리창 한 개와 같은 사소한 방치로..