everydayminder
네이버 검색광고 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년에 공동발표 되었다. 이 이론은, 건물의 깨진 유리창 한 개와 같은 사소한 방치로..
cascade 뜻 꽤 많은 사람들이 cascade라는 단어를 이미 접하고 있을 것이라 생각한다. 우선 IT/ Web에 경험이 있는 사람들이라면 CSS에 익숙할텐데, CSS가 Cascading Style Sheet라는 뜻이기 때문이다. 또한, 몇몇 에디터의 경우 창의 배치를 조정하는 옵션에서 cascade를 접해봤을 수도 있다. DBMS 데이터를 삭제할 때, cascade를 들어봤을 수도 있다. 그러면, 데이터가 순차적으로 이어서 삭제되는 것을 상상할 수 있을 것이다. 그러면, casacde라는 단어는 어떤 이미지를 주는 것일까? cascade = 폭포 cascade가 주는 이미지는 일단 폭포의 이미지이다. 무엇인가 위에서 아래로 떨어지는 이미지를 갖고 있다. 그런데, 계단식으로 내려오는 느낌을 그려보자...
MySQL에서 Ignoring query to other database 에러 발생시 어느 날, MySQL에 CLI로 접속하여 명령을 수행하는데, 아래와 같은 에러가 발생했다. mysql> show databases; Ignoring query to other database 원인 파악 $ mysql -u사용자ID -p 명령어를 실행하면서 옵션을 혹시 대소문자를 다르게 입력했는지 확인해 보자. 내 경우는, $ mysql -U사용자ID -p 와 같이, -U를 대문자로 입력하고 로그인 하여 위의 문제가 발생하였다. 대소문자에 따른 옵션 차이 인식 -u와 -p는 대소문자에 따라 의미하는 바가 명확히 다르다. 따라서, 클라이언트 실행시 대소문자에 주의하여 실행해야 한다. -u, --user=name User f..
discord.py를 사용하여 디스코드 봇 개발 시작하기 디스코드 봇 개발을 위해 사전준비를 마쳤다면, 이제 본격적으로 개발하기 위해 틀을 잡아본다. discord.py 설치 아래 글들을 참고하여, discord.py 사용 준비를 마친다. 디스코드 서버-봇 설정하기 디스코드란? 디스코드는 인스턴트 메신저 중의 하나로 음성, 채팅, 화상통화 등을 지원하는 VoIP 솔루션이다. 2015년 9월에 모바일 게임인 Fates Forever 지원하기 위해 최초 출시되었으며, 뛰어난 성 luran.me 디스코드 봇 준비- discord.py 설치하기 (feat 맥북, 구글 코랩) 로컬 맥북 혹은 구글 코랩에 discord.py 설치하기 파이썬용 디스코드 봇 API로, discord.py를 사용하면 손쉽게 디스코드 봇..
MySQL에서 auto_increment 값을 조정하려면? MySQL에서 id를 지정하고 auto_increment 옵션을 지정하면, 데이터를 추가할 때 마다 1씩 자동 증가한다. 그런데, 이 값을 다시 임의의 값으로 조정하거나 초기화 하려면 어떻게 해야 할까? 테스트 테이블 구조 다음과 같은 테이블로 테스트 해 보자. CREATE TABLE IF NOT EXISTS `idtest` ( id int(6) AUTO_INCREMENT, name varchar(255) NOT NULL, PRIMARY KEY (id) ); 따라서, 이 테이블에 insert를 하면, id가 1씩 증가하도록 사용할 수 있는 상태이다. insert 하기 이 테이블에서 insert를 테스트 하면 아래와 같다. mysql> insert..
tentative 뜻 아웃룩으로 회의 요청을 보냈는데, tentative라는 답을 받았다면? 국어사전에서 찾아보면? 한영사전에서는 tentative의 의미를 '잠정적인', '임시의', '불확실한'으로 정의하고 있다. 회의 인바이트에 tentative라고 답장이 온다면, 경험적으로 '불확실한'이라고 받아들이기는 한다. 그런데, 잠정적이라고 하면 '우선 임시로 정한 것'이라는 뜻이다. 따라서, 단어만 놓고 보자면 잠정적이라는 뜻과 불확실하다는 뜻은 회의 인바이트에 대한 응답관점에서는 다소 애매모호하기까지 하다. 잠정적이라고 해석하면, 일단 온다는 것일까? 아니면 참석여부가 불확실하다는 것으로 받아들여야 할까? 영영사전에서의 의미 Cambridge 사전에서의 정의는 아래와 같다. not certain or c..
아이폰 또는 아이패드에서 녹음한 파일을 mp3로 변환하려면? 아이폰 또는 아이패드의 기본 녹음 앱을 사용하여 녹음을 했다. 녹음해 놓고 보니, 파일 포맷이 caf로 되어 있다. 그런데, 이 파일을 다른 사람에게 혹은 다른 곳에 공유를 해야 한다면, 범용적으로 쓸 수 있는 mp3 파일로 변환해야 할 것이다. 물론, 무료 온라인 변환 사이트들을 활용하여 파일을 변환하는 방법도 있으나, 외부에 나의 정보를 노출하는 것도 썩 유쾌한 일은 아니다. 맥북 사용자라면, 로컬 커맨드로 변환이 가능하다. 아이폰/아이패드 -> 맥북 파일 전송 각자 편한 방법으로 한다. 에어드랍을 해도 되고, 기타 다른 메신저를 써도 상관없다. 맥북 명령어로 파일 변환하기 afconvert라는 명령어를 쓰면, 오디오파일을 변환할 수 있다...
SEO - 분명히 조치했는데도 h1 태그가 2개 이상 존재한다고 뜬다면? MS Bing 웹마스터툴즈로 SEO 검사를 했습니다. 한 개의 글에 여러 개의 h1 태그가 있어 SEO 관점에서 개선이 필요하다는 피드백을 받았습니다. 권고에 따라, 글을 에디트하고 분명히 h1 태그가 한 개만 존재하도록 조치를 완료했는데, 다시 SEO 검사를 해보니 여전히 h1 태그가 2개 이상 존재한다고 뜨는군요. 이럴 때는 어떻게 조치하면 좋을까요? h1 태그는 왜 중요한가? 사람들이 글을 읽을 때는 문맥으로 판단하지만, 구글 크롤러가 글을 읽어서 판단할 때는 기계적으로 구조를 파악하게 됩니다. h1 태그는 글의 구조의 시작을 알려주는 시작점이기 때문에 중요합니다. h1 태그는 왜 하나만 쓰기를 추천하나? 하나의 글에서, 하나..