그게 통합 테스트라고? 정말?
글을 시작하며 우선 참회한다. 나는 오래 전 mockist였다. 당시의 나를 비롯해 mockist들은 단위 테스팅에 많은 테스트 대역(test double)을 등장시키고 그래야만 단위 테스팅이며 그렇지 않으면 통합 테스팅이라고 주장한다. 하지만...
글을 시작하며 우선 참회한다. 나는 오래 전 mockist였다. 당시의 나를 비롯해 mockist들은 단위 테스팅에 많은 테스트 대역(test double)을 등장시키고 그래야만 단위 테스팅이며 그렇지 않으면 통합 테스팅이라고 주장한다. 하지만...
Python When and how to use Django TemplateView Django에서 제공하는 여러 클래스 기반의 View 중에서 가장 간단한 TemplateView를 언제, 어떻게 사용해야 할지 소개하는 기사 JVM Why We Do...
설정 다시 하기 귀찮아서 Sublime Text 3 업데이트를 미루다가 실수로 눌러버렸다! 사용하는 에디터 중에는 여전히 sublime이 가장 반응속도가 빠르다. 대부분의 코드는 vscode나 vim에서 작성하지만 여전히 짧은 메모라든지 코드...
CloudFront(클라우드 프론트)를 이용하다 보면 요청 로그를 직접 분석해야 할 필요가 있습니다. CloudFront에서 제공하는 통계 메뉴에서도 전체 요청수, Hit, Miss, Error, 상태코드, 용량, 인기객체 등 많은 데이터를 볼 수...
아내는 스마트폰 요금제를 데이터 적은걸로 사용하면서 요즘은 카페든 어디든 가면 와이파이가 다 공짜로 제공되서 데이터 요금 비싼거 사용할 필요 없다고 저에게 이야기 하고는 합니다. 하지만 저는 비밀번호가 없는...
전역에서 함수를 할당하면 window로 들어가는구나. 그래서 그 속에서 this를 찍어보면 Window객체가 나온다. new Foo()로 초기화하면 예상했던 대로 Foo { }가 나오고. 면접에서 털리고 광광 울며 정리중 js에서 모든...
jinja template 는 강력한 형태의 for 문을 제공하는데, 당연히 일반적인 for 문 안에서의 continue 나 break 등이 가능할 것이라고 생각하지만, 기본적으로 제공하지는 않는다. 이런 기능을 사용하기 위해서는 jinja2.ext.loopcontrols...
Python How to add a text filter to Django Admin Django Admin의 특정 텍스트 필터로 대체하는 방법 JVM Gradle Tutorial for Android: Getting Started 안드로이드 사용자를 위한 Gradle...
페이지 단위의 개발이 이루어지던 과거와 달리 요즘의 프론트엔드 개발은 주로 컴포넌트 단위로 이루어진다. 이 컴포넌트라는 개념은 사용하는 라이브러리나 프레임워크에 따라 구현 방식이 다르지만, 철학은 거의 동일하다. 원래 컴포넌트는...
의도한 것은 아니지만, 2017년은 이상하리만치 실화를 기반으로 제작된 영화를 많이 본 한 해였다. 그래서 정리해보는 짤막한 영화 감상평. 단순히 실화를 기반으로 했기 때문이 아니라, 재미있게 본 영화들이 많이...
금요일 저녁 이슈가 하나 등록되었다. “프로그램의 버그를 너무 빨리 포기 합니다.”; 버그를 너무 빨리 포기하기 보다는 너무 많은 버그가 발생함, PM의 가장 중요한 업무중 하나는 아마 버그를 잘...
Randall Degges의 포스트 To 30 Billion and Beyond를 번역했다. ipify를 만들고 확장하는 일련의 과정을 풀어 쓴 이야기다. Thank you, Randall Degges for giving me the opportunity to translate...
Python 10 TIPS FOR UPGRADING TO DJANGO 2.0 Django 2.0으로 업그레이드에 도움이 될 10가지 팁을 소개함 Random Forest in Python Python으로 Random Forest를 구현하는 방법을 소개하는 튜토리얼 기사...
작년에 결심한 2017년 energy. 주말 오전에는 노트북을 들고 카페에 나와서 내 시간을 가진다. 사이드 프로젝트도 하고 블로그 글도 쓰고 공부도 하고. 이제 딸래미도 더 커서 에너지 관리가 좀...
pnotes $ find pnotes/_posts/2017*.* | wc -l 19 | 2017 | 19 | | 2016 | 79 | | 2015 | 40 | | 2014 | 20 |...
(English follows Korean) English: Chinese Character of The Year Korean[한국어]: 올해의 한자, 올해의 漢字[reads “Ol-hae-ui Hanja” in Korean], 올해의 사자성어, 올해의 四字成語 [reads “Ol-hae-ui Sa-ja-seong-eo” in Korean] Simplified Chinese: 2017年度汉字 Traditional Chinese:...
다사다난했던 2017년이 이제 얼마 남지 않았다. 한 해 동안 업무, 학업, 개인적으로 어떻게 보냈는지 돌아보자. 그리고 2018년은 어떻게 보낼지 계획을 세워보고자 한다. 2017년 회고 업무 – 스킬업과 공유에...
결혼 결혼했다. 평생 못하고 혼자서 살 줄 알았는데, 좋은(우리 마님은 좋은이 아니라 젊은이라고...) 마님 만나서 행복하게 결혼했다. 별다른 우여곡절 없이 결혼할 수 있어서 마님과 온 세상의 신에게 감사의...
Django with Python News Top 10 Python libraries of 2017 2017년에 가장 많은 주목을 받았던 10가지 라이브러리를 소개하는 기사 작년에 비해서 ML과 관련된 라이브러리가 많아졌음 Full-Text Search in...
2017년도 끝이 다가왔다. 나는 어떤 형태로든 매년 말마다 회고를 해왔다. 지금까지는 회고를 할 때마다 항상 내 스스로 “잘했다” 혹은 “많이 발전했다”라는 생각을 주로 했던 것 같다. 작년 회고를...
회고 할게 참 많은데, 당장은 쉽지 않아 올해 구매한 책에 대해 정리해본다. 물론 완독률은 제로에 수렴한다. 제로에.. 기획분야 Software Requirement 소프트웨어 요구사항 3 날로 많아지는 요구사항들을 관리하고 좀...
람다 표현식 동작 파라미터화(혹은 행위 매개변수화, behavior parameterization) 동작 파라미터화(behavior parameterization)란 어떤 형태로 실행될지 결정되지 않은 코드 블록을 의미한다. 동작 파라미터화에서 사용되는 코드 블록의 실행은 미뤄진다. 동작 파라미터화에...
Django with Python News Configure Django to log exceptions in production Django의 로깅을 깔끔하게 정리한 기사 강추! Using NLTK to visualize my favorite albums’ lyrics 노래의 가사를 NLTK를...
We wanted to remind you that we are retiring Picasa Web Albums in the near future on August 1st 2016. - An update on Picasa and the archive...
분명 아침이었는데 다시 눈을 떠보니 캄캄한 밤이었다. 몸이 서서히 안좋아지고 있었는데 회사일에 치여서 제대로 돌보지 못하고 있다가 어느날 하루 종일 잠만 자고 있는 나를 발견하고서 1년 정도 회사를...
Django with Python News Django Logging, The Right Way 개발의 꽃, 심각하게 고민해 봐야 할 '로깅'에 대한 기사 A Visual Guide to Evolution Strategies Evolution Strategies 몇 가지...