python unit test - unittest 적용방법 이제 프로젝트의 메인 모듈과 테스트 파일을 분리해서, 기존과 같이 동작하는지 확인해 보자. 구조는 아래의 구성을 따른다고 가정한다. project ㄴ lib ㄴ func.py ㄴ tests ㄴ test_func.py 앞서 작성한 test_func.py의 내용의 구현부와 테스트부를 별도 파일로 나눠놓자. # lib/func.py def add_1(x): return x + 1 # tests/test_func.py def test_add_1_1plus1(): assert add_1(1) == 2 def test_add_1_1plus2(): assert add_1(2) == 1 이렇게 파일을 분리하고, nosetests를 돌리면, add_1 funct..
샵백(shopback) 사용법 이베이츠 코리아가 싱가포르의 대표적인 리워드/캐시백 서비스인 샵백에 인수되면서 사이트도 이관되었으나 기본적인 컨셉트는 거의 동일하다. 이베이츠를 예전부터 사용하던 사람들은 이 서비스가 어떤 것인지 이미 알고 있을 것이다. 사실, 무엇이든 안 사는 것이 절약하는 길임에 분명하다. 그러나, 이왕 사야한다면 할인을 받거나 포인트라도 더 받거나, 캐시백이라도 받아야 기쁘지 아니한가. 준비 우선 www.shopback.co.kr 에서 회원가입을 한다. 캐시백은 실제 받고자 하는 시점에 진행해도 된다. 캐시백 적립 대상 주요 사이트 주요 사이트들은 다음과 같다. 교보문고 무신사 스와로브스키 신세계몰 영풍문고 예스24 옥션 이마트몰 인터파크 위메프 지마켓 하이마트 홈플러스 AliExpr..
파이썬 프로젝트를 위한 Jenkins 설정 (Docker 사용) 앞서 Docker의 Kitematic으로 Jenkins 이미지를 받아서 띄워봤는데, Python 프로젝트를 위해 몇몇 설정을 변경하기 위해 직접 Docker 이미지를 만들어보자. Dockerfile 작성 Dockerfile을 만들고 아래와 같이 내용을 넣자. # Dockerfile FROM jenkins:latest USER root RUN apt-get update # pip 설치 RUN apt-get install -y python-pip ENV JAVA_ARGS -Xms512m -Xmx1024m RUN apt-get update && \ apt-get install -y make build-essential libssl-dev zlib..
아웃백에서 통신사와 신용카드 중복할인 받으려면? 결론부터 말하자면? 이 글에서 말하고자 하는 내용은, 3번 옵션인 통신사 멤버십 할인+청구할인 카드를 사용하는 것이다. 통신사 할인 LG U+는 해당되지 않고, SK와 KT만 해당된다. SK VIP/GOLD: 15% 할인 SILVER: 5% 할인 KT GOLD/VIP/VVIP: 15% 할인 WHITE/SILVER: 5% 할인 신용카드 현장 할인 삼성카드 아멕스 그린/골드: 6만원 이상 결제시 3만원 현장할인/전월50만원/연 2-3회 The O: 6만원 이상 결제시 3만원 현장할인/3개월동안실적 있는 경우/연 6회 삼성카드1: 6만원 이상 결제시 3만원 현장할인 더 플래티늄 아멕스: 6만원 이상 결제시 3만원 현장할인/연 6회 삼성카드 2+~7+/신세계이마트..
텔넷 없이 원격 접근 가능여부 확인하기 간혹 보안상의 이유로, telnet client가 설치되어 있지 않은 혹은 설치가 허락되지 않는 경우들이 있다. 또는 설치를 해서 확인을 할 수는 있으나 네트워크 연결이 되는지 한 번만 확인하면 되는데 굳이 설치까지 해야 되나 싶을 때도 있다. 이럴 때는 어떤 대안이 있을까? 여러 대안들이 있을 수 있으나, 간편하게 아래 두 가지 정도면 확인이 가능하지 않을까 싶다. 물론, 적어도 이 명령어들도 실행이 가능한 환경이어야 한다는 가정이 깔려있긴 하다. nc(netcat) 활용 netcat을 활용하여, TCP/UDP 패킷 데이터를 간단히 확인해 볼 수 있다. nc -zv ip port nc -zv domain_name port curl 활용 curl -v telnet:..
신용카드 실적 - 보험료와 아파트 관리비로 채워보자 사실 얼마되지도 않는 신용카드 혜택 받자고 몇 십만원을 더 쓰면, 그게 더 낭비라는 말은 전문가님들의 말은 머리로는 이해는 된다. 그러나, 내 지갑속에 있는 신용카드들과 각종 사이트에서 무슨 카드 있으면 10% 할인! 이렇게 뜨는데 안 쓰면 또 아까운게 사람들의 마음이 아닐까. 카드가 아예 없으면 모르겠지만. 특히, 전달 실적 기준을 만족하면 혜택이 주어진다는 카드들을 이왕이면, 고정적으로 나가는 비용으로 미리 실적을 만족시킬 수 있다면 얼마나 좋을까? 보험료로 신용카드 실적 채우기 1000원짜리 물건을 편의점에서 사도 신용카드 결제를 할 수 있는 마당에, 보험사들은 그들의 이익을 위해 몇 만원에서 몇 십만원이나 하는 보험료들을 그냥 자동이체 하라고 부..
신용카드 결제일을 변경하자 신용카드 사정에 따라 (특히 인기 있거나, 혜택이 많은 카드는 더더욱) 혜택이 줄긴 했지만, 여전히 유효한 혜택들을 위해 확인해야 하는 것이 있다. 바로 전월 실적여부다. 전월의 기준 = 카드사 기준 주력카드만 사용하는 사람들은 별 문제가 없겠지만, 여러 개의 신용카드로 다양한 혜택을 누리고자 한다면 놓치기 쉬운 것이 기준이다. 나는 분명히 저 카드를 많이 썼는데, 막상 혜택을 받았는지 나중에 돌아보면 실적을 충족하지 못했다는 일이 생길 수 있다. 결제의 "전월"의 기준이 내가 실제 사용한 날짜와 카드사에서 혜택으로 인정해 주는 기준이 다를 수 있다는 뜻이다. 쉽게 생각하자. 카드사 기준이다. 카드사 기준 예 예를 들어, 신한카드 결제일을 월급날과 가깝게 25일로 해뒀다고 하자..
앞서 virtualenv 기반 환경 설정 방법 virtualenvwrapper를 사용하여 환경 전환 편의성을 높이는 방법 에 대해 정리해 뒀다. python2.x와 python3.x가 로컬에 이미 설치되어 있을 때는 위 방법만으로도 충분할 수도 있다. 그런데, 더 다양한 버전의 python을 설치하고 테스트해 봐야한다면 이 방법만으로도 괜찮을까? pyenv를 써서, 다양한 버전의 python을 쉽게 설정할 수 있다는 것도 알아봤는데, 이와 virtualenv를 조합하면 어떨까? 본 포스트에서는, 다양한 버전의 python을 pyenv와 virutalenv를 조합 사용하는 방안에 대해 기록하고자 한다. pyenv-virtualenv 설치 brew install pyenv-virtualenv 위와 같이 입력..
There are many blog posts about setting up vim as an IDE. This is for myself because I will be googling the posts again in the future whenever I change or reset my PC or account. 1. VIM brew install vim --with-override-system-vi My OSX is Sierra, 10.12, and it didn't go well without the option '--with-override-system-vi'. After installation, I was able to execute vim7 by hitting vi and vim8 by h..
pyenv로 여러 버전의 파이썬을 사용하자 python3가 출시된지 오래되었으나, 아직 python2는 많이 사용되고 있다. 결국, python2와 python3의 버전 변경은 아직도 자주 겪는 일이 될 수 밖에 없을 것이다. 앞서, virtualenvwrapper를 통해 python2와 python3 switch를 하는 방법을 포스팅했으나, 다른 방법으로 여러 버전의 python을 컨트롤 하는 방법에 대해 기록으로 남긴다. pyenv라는 툴을 사용해 보자. pyenv 설치 brew update brew install pyenv 설치 후, echo $PATH 를 해보면, 기존과 변화가 보일 것이다. /Users/사용자계정/.pyenv/shims: 가 자동으로 추가되어있을 것이다. pyenv가 동작하면서,..
보통 python 2.7.x가 설치가 되어 있고, python3은 별도 설치해야 하는데, 여전히 ver 2.x에 대한 의존도가 있어서, 별도 개발환경을 3.x로 맞추고 싶다. brew install python3로 osx에 python3을 설치하자.설치를 완료하면, $ python Python 2.7.10 (default, Jul 30 2016, 18:31:42) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information./usr/local/bin/python3에 symbolic link가 있는 것을 확인하고, $ pyt..
레버리지 (양장 특별판) 국내도서 저자 : 롭 무어 / 김유미역 출판 : 다산북스 2019.06.03 상세보기 부자가 되는 것에 대하여 아무도 당신을 위해 일하지 않는다면, 당신은 레버리지에 의해 지배당하고 있는 것이라고 한다. 즉, 나는 내 고용주의 레버리지고 내가 더 열심히 일할수록 사장님이 더 부자가 된다는 것이다. 그리고, 그런 레버리지를 갖고 있는 사람이 가장 많은 돈을 번다고 한다. 돈이 자신을 위해 일하게 하는 법을 알아야 한다. 워라밸의 모순 우리는 워라밸의 모순속에 살고 있다. 평일에 열심히 일하고, 주말에 푹 쉬는 것은 주중 생산성 향상을 위한 배려라고 길들여져 왔다. 그다지 의심하지 않고, 당연하다고만 여겨왔는데 참으로 고용주만을 위한 발상임이 틀림없다. 일과 삶은 시계추와 같아서 중..