그게 통합 테스트라고? 정말?

January 16, 2018 Opinion

글을 시작하며 우선 참회한다. 나는 오래 전 mockist였다. 당시의 나를 비롯해 mockist들은 단위 테스팅에 많은 테스트 대역(test double)을 등장시키고 그래야만 단위 테스팅이며 그렇지 않으면 통합 테스팅이라고 주장한다. 하지만...

Sublime Text 3의 untitled 탭에 첫 행 표시하기

January 14, 2018 App

설정 다시 하기 귀찮아서 Sublime Text 3 업데이트를 미루다가 실수로 눌러버렸다! 사용하는 에디터 중에는 여전히 sublime이 가장 반응속도가 빠르다. 대부분의 코드는 vscode나 vim에서 작성하지만 여전히 짧은 메모라든지 코드...

Amazon Athena를 이용해 CloudFront 로그 분석하기

January 13, 2018 Dev

CloudFront(클라우드 프론트)를 이용하다 보면 요청 로그를 직접 분석해야 할 필요가 있습니다. CloudFront에서 제공하는 통계 메뉴에서도 전체 요청수, Hit, Miss, Error, 상태코드, 용량, 인기객체 등 많은 데이터를 볼 수...

모르는 WIFI에 함부로 접속하는건 위험한 행위

January 13, 2018 Opinion

아내는 스마트폰 요금제를 데이터 적은걸로 사용하면서 요즘은 카페든 어디든 가면 와이파이가 다 공짜로 제공되서 데이터 요금 비싼거 사용할 필요 없다고 저에게 이야기 하고는 합니다. 하지만 저는 비밀번호가 없는...

광광 울며 정리하는 Javascript의 this

January 12, 2018 Code

전역에서 함수를 할당하면 window로 들어가는구나. 그래서 그 속에서 this를 찍어보면 Window객체가 나온다. new Foo()로 초기화하면 예상했던 대로 Foo { }가 나오고. 면접에서 털리고 광광 울며 정리중 js에서 모든...

jinja – {% break %} 사용하기

January 9, 2018 Code

jinja template 는 강력한 형태의 for 문을 제공하는데, 당연히 일반적인 for 문 안에서의 continue 나 break 등이 가능할 것이라고 생각하지만, 기본적으로 제공하지는 않는다. 이런 기능을 사용하기 위해서는 jinja2.ext.loopcontrols...

Storybook 입문 가이드

January 8, 2018 Dev

페이지 단위의 개발이 이루어지던 과거와 달리 요즘의 프론트엔드 개발은 주로 컴포넌트 단위로 이루어진다. 이 컴포넌트라는 개념은 사용하는 라이브러리나 프레임워크에 따라 구현 방식이 다르지만, 철학은 거의 동일하다. 원래 컴포넌트는...

2017년에 본 실화를 기반으로 한 영화

January 5, 2018 Life

의도한 것은 아니지만, 2017년은 이상하리만치 실화를 기반으로 제작된 영화를 많이 본 한 해였다. 그래서 정리해보는 짤막한 영화 감상평. 단순히 실화를 기반으로 했기 때문이 아니라, 재미있게 본 영화들이 많이...

내 맘대로 월간(月刊) 뉴스 – 2017년 12월

January 4, 2018 Dev

금요일 저녁 이슈가 하나 등록되었다. “프로그램의 버그를 너무 빨리 포기 합니다.”; 버그를 너무 빨리 포기하기 보다는 너무 많은 버그가 발생함, PM의 가장 중요한 업무중 하나는 아마 버그를 잘...

ipify: 300억 요청 처리, 그 너머로

January 4, 2018 Dev

Randall Degges의 포스트 To 30 Billion and Beyond를 번역했다. ipify를 만들고 확장하는 일련의 과정을 풀어 쓴 이야기다. Thank you, Randall Degges for giving me the opportunity to translate...

#retrospection 2017년 회고

January 1, 2018 Life

작년에 결심한 2017년 energy. 주말 오전에는 노트북을 들고 카페에 나와서 내 시간을 가진다. 사이드 프로젝트도 하고 블로그 글도 쓰고 공부도 하고. 이제 딸래미도 더 커서 에너지 관리가 좀...

2017년 회고, 그리고 2018년 계획

December 31, 2017 Life

다사다난했던 2017년이 이제 얼마 남지 않았다. 한 해 동안 업무, 학업, 개인적으로 어떻게 보냈는지 돌아보자. 그리고 2018년은 어떻게 보낼지 계획을 세워보고자 한다. 2017년 회고 업무 – 스킬업과 공유에...

2017년 회고

December 31, 2017 Life

결혼 결혼했다. 평생 못하고 혼자서 살 줄 알았는데, 좋은(우리 마님은 좋은이 아니라 젊은이라고...) 마님 만나서 행복하게 결혼했다. 별다른 우여곡절 없이 결혼할 수 있어서 마님과 온 세상의 신에게 감사의...

2017년 회고

December 30, 2017 Life

2017년도 끝이 다가왔다. 나는 어떤 형태로든 매년 말마다 회고를 해왔다. 지금까지는 회고를 할 때마다 항상 내 스스로 “잘했다” 혹은 “많이 발전했다”라는 생각을 주로 했던 것 같다. 작년 회고를...

2017년에 구매한 책을 모아보자.

December 29, 2017 Book

회고 할게 참 많은데, 당장은 쉽지 않아 올해 구매한 책에 대해 정리해본다. 물론 완독률은 제로에 수렴한다. 제로에.. 기획분야 Software Requirement 소프트웨어 요구사항 3 날로 많아지는 요구사항들을 관리하고 좀...

뒤늦게 배워보자, Java 8 Part. 1

December 28, 2017 Dev

람다 표현식 동작 파라미터화(혹은 행위 매개변수화, behavior parameterization) 동작 파라미터화(behavior parameterization)란 어떤 형태로 실행될지 결정되지 않은 코드 블록을 의미한다. 동작 파라미터화에서 사용되는 코드 블록의 실행은 미뤄진다. 동작 파라미터화에...

내가 쓰러진 그곳에서

December 20, 2017 Life

분명 아침이었는데 다시 눈을 떠보니 캄캄한 밤이었다. 몸이 서서히 안좋아지고 있었는데 회사일에 치여서 제대로 돌보지 못하고 있다가 어느날 하루 종일 잠만 자고 있는 나를 발견하고서 1년 정도 회사를...