PowerMock 사용하기 1



 

Mockito가 지원하는 기능은 간단한 기능의 유닛테스트에는 충분하지만 코드 구조가 복잡할 경우 테스트하기에 힘든 부분이 많다. 혹은 반대로, 테스트를 위해서 좋은 코드 구조를 포기해야만 하는 경우도 있다. PowerMock은 그런 문제들을 피해 유닛테스트를 할 수 있게 도와준다. 이 글은 PowerMock의 Wiki를 보고 나름대로 정리한 것이다.

이 글의 모든 예제 코드는 JUnit v4.12, PowerMock v1.6.6, Mockito v1.10.+ 을 기준으로 작성되었다. 추가로 PowerMock v1.6.6 기준으로 Mockito v2나 EasyMock도 지원한다. 공식 위키에 훨씬 더 자세한 내용이 있다.

Read More

2016년 회고



 

2016년도가 지나가고 어느새 2017년 2월이 되어버렸다. 이미 회고라고 말하기엔 너무 늦은 느낌이지만 그래도 해야할 건 해야겠다는 생각에 이 글을 쓰기 시작했다. 2016년에는 아주 많은 일이 있었다. 이런저런 계획을 많이 잡았지만 예상치 못한 일들로 안타깝게 정작 실천은 제대로 하지 못했다. 갑작스러운 이직, 새로운 일을 위해 배워야 했던 — 또, 현재도 배우고 있는 — 기술과 개발문화, 그리고 여러 네트워킹 기회까지. 작년에 제대로 쓴 글은 몇 개 되지 않아서 블로그 회고는 제외하고 2016년에 내가 경험한 것에 대한 회고를 해보려고 한다.

Read More

Mockito 사용하기 1



 

이번에 안드로이드 개발을 시작하게 되면서 Mockito와 PowerMock을 처음 만져보게 되었다. Java로 계속 개발을 해왔지만 사용한 유닛테스트 프레임워크와는 사용법이 좀 달랐고, Mockio와 PowerMock을 함께 사용하다보니 헷갈리는 부분이 있어 시간을 내서 한 번 찬찬히 정리를 해보기로 했다. 이 글은 Mockio JavaDoc에 있는 글에서 필요한 것을 뽑아 추가설명을 더 한 것이다. 내용이 많으므로 조금씩 나눠서 올릴 계획이다.

Read More

핀터레스트 인터뷰 후기



핀터레스트 본사

1월 초 글 이후에 정말 오랜만에 글을 올린다. 사실 이것저것 적고 있긴한데 퍼블리쉬를 못했다… (구차한 변명…) 어쨌거나 이번에 인터뷰를 했던 핀터레스트와의 인터뷰 후기를 적어볼까 한다.

올해 3월 초부터 급하게 구직할 곳을 찾고 있었다. 지인 혹은 링크드인을 통해서 열 군데 약간 넘는 회사와 이야기를 했고 그 중 대략 반 정도의 회사에서 인터뷰 기회를 받아냈다. 그 중의 하나가 핀터레스트였다. 상당히 빠르게 처리를 해줘서 리쿠르터와 처음 전화한 날부터 온사이트 인터뷰까지 보름정도밖에 걸리지 않았다. 참고로 프론트엔드 개발 경력직으로 지원을 했다.

Read More

2015년 블로그 결산



세션 그래프

6월말에 블로그를 시작하고 벌써 5개월이 지났다. 작심삼일이라고 처음과는 다르게 포스팅 빈도가 상당히 줄어들었다. 12월초부터 연말 행사도 많았고 회사일 외의 프로젝트도 손을 뻗혔기 때문이라고 스스로 변명을 좀 해본다.. 그래도 꾸준히 하려고 노력은 하고 있다. 현재 쓰고 있는 글도 있고 계획해놓은 것도 조금 있다.

Read More

JavaScript 개발자를 위한 Elm



 

이 글은 JavaScript Playground의 Elm for JavaScript Developers를 번역한 것이다. 저자인 Jack Franklin의 허락을 받고 번역하였다.


GitHub에나 Twitter에서 나를 follow하고 있는 사람들은 내가 최근에 Elm으로 이런저런 일을 했다는 걸 알고 있을 것이다. Elm은 새로운 언어로 탄탄하고 복잡한 애플리케이션의 더욱 쉬운 개발을 목표로 한다. JavaScript로 컴파일되지만 JavaScript와 언어적으로 동일한 부분은 거의 없으며, Haskell로 개발해 본 적이 있는 사람은 Elm의 문법이 익숙할 것이다. Elm에 관한 처음 글로써, Elm의 특징과 왜 Elm을 사용해야 하는지에 대해 이야기해 볼 것이다. 상당히 다른 문법 때문에 망설여질 수도 있겠지만 일단 익숙해지면 아주 만족하게 될 것이다.

Read More

오래된 맥에 윈도우 10 부트캠프 드라이버 설치하기

Credit: Apple

대부분 OS X로 필요한 작업을 모두 처리하지만 어쩔 수 없이 윈도우를 사용해야 하는 경우가 가끔씩 생긴다. 최근 윈도우 10가 필요해서 현재 사용중인 맥북프로(2011 Early 모델)에 부트캠프 드라이버 없이 설치를 했었는데 키보드 특수키나 트랙패드가 제대로 동작하지 않았다. 따로 부트캠프 드라이버를 설치하려고 했지만 기존 버전(5.x)은 운영체제 호환성이 맞지 않아서, 새로 나온 윈도우 10 대응 버전(6.x)은 오래된 맥을 지원하지 않아서 설치가 불가능했다.

Read More