SW개발 65

바이넨스 사칭 메일에 주의하시기 바랍니다. Binance Login Attempted from New IP address

바이넨스(Binance)를 사칭한 피싱 메일에 주의하시기 바랍니다. 특히 "https://accounts.binance.date"라는 URL을 주의하시가 바랍니다. 저도 깜빡 속아넘어갈 뻔 했습니다. 이 글을 주변 분들께 공유하여 바이넨스 사칭 메일로부터 피해를 입는 일이 없으시길 바랍니다. 사건의 발단 (피싱 메일) 5월 31일 저에게 "Binance"에서 보낸 메일이 수신됩니다. "[Binance] Login Attempted from New IP address"라는 제목의 메일이었습니다. 특히 필자의 경우는 업비트의 개발자 센터를 통해 API를 이용해본적이 있었기 때문에 저도 모르게 무심코 메일을 열어보게 되었습니다. 들어가보면 제법 그럴싸한 이메일 본문이 보입니다. 경상남도의 누군가가 로그인 시도..

SW개발/IT보안 2022.06.01

GitHub API로 이슈 리스트 확인 방법

많은 소프트웨어 개발자분들께서 형상관리 시스템으로 GitHub를 많이 사용하고 계실 것입니다. 대부분의 개발자분들께서는 윈도우즈 환경의 GitHub 툴을 사용하시기도 하고, GitHub 웹페이지에 접속하셔서 사용하시는 분들도 계실 것입니다. 이 페이지는 리눅스의 CLI 환경을 기준으로 hub라는 패키지를 이용하여 GitHub의 이슈 리스트를 받아오는 방법에 대해서 설명합니다. GitHub API 왜 필요한가? API는 자동화에 널리 사용되는 개념입니다. 많은 개발자 분들께서 git 명령에 대해서는 익숙하게 활용을 하고 계시지만, GitHub API에 대해서는 익숙하지 못한 편입니다. GitHub API를 이용하면 자동으로 PR(Pull Request)를 생성할 수도 있고, PR에 comment를 남길 수..

SW개발/GitHub API 2022.05.31

Could not resolve host: github.com 해결 방법

티스토리 블로그를 개설한 지 얼마 되지 않았는데 이상하게 블로그가 통째로 다음에서 검색이 안되기 시작했습니다. 구글 애드센스를 달기 위해서 나름 열심히 노력하고 있는데 특정 글이 아닌 블로그 전체가 검색이 안되니까 많이 속상하네요. 힘내서 글을 써보려고 합니다. 개요 본 글에서는 git 명령 수행시에 "Could not resolve host: github.com" 에러가 뜨는 문제를 해결하는 방법에 대해서 설명하고자 합니다. 문제의 상황 신용카드 크기의 미니 컴퓨터인 라즈베리파이는 휴대하기 정말 간편합니다. 시골집에 라즈베리파이를 가져와서 작업 중인데 기존에 잘 사용하던 repository에서 git pull을 했는데 아래와 같은 에러 메시지가 뜨면서 git pull이 되지 않더군요. $ git pul..

[우분투] BeyondCompare 설치 방법

소프트웨어 개발자로 약 15년동안 여러가지 프로젝트를 진행해왔습니다. 코드를 수없이 살펴봤고, 코드를 수없이 짰고, 디버깅을 수없이 진행했습니다. 변경한 코드를 리뷰하고 머지 작업을 진행하는데 BeyondCompare 만큼 편리하고 효율적인 툴을 아직까지 경험하지 못했습니다. BeyondCompare 툴이 없다면 과제를 어떻게 진행해야될지 막막함이 느껴지기까지 합니다. 물론 덜 익숙한 다른 툴이나 방법으로 코드를 리뷰하거나 머지하겠지만 BeyondCompare를 사용할때만큼 편리하고 효율적이지는 못할 것 같습니다. 오늘은 BeyondCompare의 최신 버전을 우분투 리눅스에 설치하는 방법에 대해서 기록해두고자 합니다. 비욘드 컴페어를 설치하는 방법은 구글에서 손쉽게 검색할 수 있지만, 제시된 스크립트를..

SW개발 2022.05.27

crontab이 제대로 실행되지 않는다면 crontab에서 지원하지 않는 명령일 수 있습니다. (pushd, popd 명령 사용 불가)

개구리는 올챙이 적을 생각하지 못한다는 속담이 있습니다. 개발자도 마찬가지입니다. 원숙한 SW개발자가 되면 큰 어려움 없이 새로운 것을 배울 수 있고, 문제를 만나도 빨리 해결할 수 있습니다. 내가 개구리가 되어서 쉽게 과제를 진행하고 쉽게 문제를 풀 수 있겠지만, 그 모든 것들을 쉽게 익힐 수 있었던 것은 아니라는 것을 명심해야 하겠지요. 평소에 익숙하게 사용하던 crontab이 제대로 실행되지 않아서 시간과 노력을 제법 낭비했습니다. 결론부터 말씀드리자면, crontab에서 실행할 수 없는 명령어들이 존재합니다. 이 글에서는 crontab에서 실행할 수 없는 명령어인 pushd를 사용하여 강제로 crontab이 제대로 실행될 수 없도록 하고, 그 상황에서 디버깅을 하는 방법에 대해서 설명하고자 합니다..

네이버 클로바 나눔 손글씨 폰트 모두 다운로드 받는 방법 및 링크

네이버에서 무료로 제공하는 폰트들은 아주 혜자스럽습니다. 유료로 재판매하는 것 외에는 상업적인 용도로 무제한 이용할 수 있어서 OS에서 제공하는 폰트 외에 조금 더 예쁘게 꾸미고 싶을때 상당히 도움이 됩니다. 우리가 가볍게 생각하는 폰트에도 저작권이 있기 때문에 폰트를 잘못 사용할 경우 저작권법을 위반할 소지가 있습니다. 네이버에서 제공하는 폰트들은 이런 걱정 없이 마음껏 사용할 수 있어서 정말 참 만족스럽습니다. 특히 클로바 나눔 손글씨는 마치 손으로 쓴 것과 같은 느낌을 주기 때문에 블로그 자동화를 위한 이미지 작업에 유용하게 사용하고 있습니다. 다만 다운로드가 조금 불편할 점이 있는 것 같습니다. 네이버 클로바 홈페이지에 접속하면 다양한 손글씨 폰트들을 무료로 다운로드 할 수 있습니다만, 하나씩 다..

SW개발 2022.05.23

우분투 리눅스에서 키보드 입력이 느린 문제 해결 방법 (USB 3.0 문제일 수 있습니다.)

안녕하세요? 문서화에 미친 SW개발자입니다. 문서화라는 것은 항상 귀찮다고 생각했던 적이 있었습니다. 구현 및 디버깅만해도 벅찬데 문서화까지 한다는 것은 제법 성가신 일이고 불필요한 일이라고 생각했었기 때문입니다. C언어 개발자로 15년정도의 경력을 쌓았고, 이제는 거의 불혹의 나이에 접어들었습니다. 이제는 잘 기록해두지 않으면 잘 기억이 나지 않을때가 많이 있다는 것이 조금 슬플 따름입니다. 무엇인가 한 가지 기록이 필요한 것이 있으면, 잊기 전에 기록해두려고 노력하는 중입니다. 회사 프로젝트와 관련된 내용은 인트라넷 confluence(컨플루언스)에 기록해두고, 일반적인 내용은 블로그에 기록하는게 저 나름대로의 원칙입니다. 오늘은 우분투 리눅스에서 키보드 입력이 느린 문제를 해결하는 방법에 대해서 기..

ssh 연결시 "Bad owner or permissions on /home/user/.ssh/config" 발생시 해결 방법

우분투 리눅스가 설치된 PC들을 여러대 사용하고 있습니다. ssh 연결을 통해서 여러대의 PC들에 원격 접속해서 이런 저런 작업들을 진행하기도 하고 틈틈히 공부도 하고 있습니다. 수 없이 사용했던 ssh로 다른 PC에 접속을 시도하려는데 아래와 같은 생경한 에러 메시지가 발생하였습니다. 문제 현상 $ ssh 192.168.0.4 Bad owner or permissions on /home/user/.ssh/config 문제 검토 잘못된 소유자거나 잘못된 권한이라는 불친절한 메시지를 보고, ls -all 명령으로 해당 파일의 권한을 확인해 보았습니다. $ ls -all /home/user/.ssh/config -rw-rw-r-- 1 user user 60 Mar 5 04:04 /home/user/.ssh/..

AttributeError: module 'collections' has no attribute 'Iterable'

최신 파이썬 버전에서 collections.Iterable 속성이 deprecated 되었습니다. 이로 인해서 해당 속성값을 이용하려면 파이썬 2.7버전에서는 collections.Iterable로 사용해야 하고, 파이썬 3.10 버전에서는 collections.abc.Iterable로 사용해야 하는 문제가 있습니다. 본 페이지에서는 collections.Iterable 구문에서 발생하는 exception을 처리하는 방법에 대해서 설명하고자 합니다. 파이썬 버전에 따라서 호환되도록 처리해야 되기 때문에 try exception 구문을 할용하도록 하겠습니다. 문제의 상황 아래는 파이썬 3.10 버전에서 python-wordpress-xmlrpc 패키지를 설치해서 사용중에 발견된 런타임 에러입니다. 보시면 ..

SW개발/파이썬 2022.05.19

Ubuntu Linux 전체 언어 지원을 설치하지 못했습니다. 패키지 의존성을 해결할 수 없습니다. thunderbird-locale-en

라즈베리파이에 우분투 리눅스를 설치해서 사용중에 있습니다. 한국어를 설치하는 과정에서 "전체 언어 지원을 설치하지 못했습니다." 라는 메시지가 발생할 경우 조치하는 방법에 대해서 설명하고자 합니다. 결론부터 말씀드리자면 의존성 문제를 유발하는 패키지를 삭제한 이후에 재시도하시면 되겠습니다. 개요 무료로 사용할 수 있는 우분투 리눅스는 분명히 참 매력적인 운영체제임에 틀림없습니다. 하지만 초보자가 사용하기에는 많은 어려움이 있습니다. 가장 먼저 한국어를 입력할 수 있도록 설정하는 방법부터 막히곤 합니다. 그래서 우분투 운영체제를 설치하면 한글 입력을 할 수 있도록 하는데에만 제법 시간이 걸립니다. 운영체제는 가끔 설치하기 때문에 이 과정에서 문제를 해결한다고 하더라도 어떻게 해결했는지 금방 잊어버리곤 합니..