Posts

확률 문제

나 같은 보통 정도의 두뇌를 가진 사람에게 확률은 이해하기 어렵기만 하다.

얼마전 회사 동료 한 명이 간단한 확률 문제를 물었다. 하트, 다이아몬드, 스페이드, 클로버가 각각 13장씩 있는 총 52장의 카드에서 1장을 골랐을때 이 카드가 하트일 확률은 얼마인가 하는 문제였다. 여기까지는 쉽게 생각할 수 있다. 13/52 = 1/4다. 동료가 문제를 약간 변형해 질문했다. 52장의 카드 중 1장을 골라 따로 보관한 다음, 3장을 추가로 골라 뒤집어보니 모두 하트가 아니었다. 이때 처음 고른 카드가 하트일 확률은 얼마일까?

Read more...

There are known knowns...

책을 읽다가 재미있는 인용구를 발견했다. SQL Antipatterns 14장 Fear of the Unknown의 시작부분에 있는 인용문인데, 상당히 쉬운 영어로 오묘한 뜻을 전달하는 것 같은 느낌이 들었다.

Read more...

Integer.MIN_VALUE

Joshua Bloch의 트윗 스크린샷

Effective Java로 유명한 Joshua Bloch의 트윗에 재미있는 글이 올라왔다. 엥, 어떤 수에 -1을 곱했는데 자기 자신이 된다고? 곧장 테스트 프로그램을 만들어 돌려봤더니 정말 그렇다.

Read more...

생각해볼 문제

1부터 100까지 더하는 프로그램을 짜라면 많은 프로그래머들이 다음과 같이 for 루프로 1부터 100까지 돌면서 합을 구하는 형식으로 코드를 작성할 것이다. (Python으로 구현)

Read more...

parameter와 argument

일하다가 갑자기 궁금증이 생겼다. parameter와 argument가 어떻게 다를까? 각각의 정확한 뜻은 뭘까? parameter는 그냥 '파라미터' 또는 '매개변수'고 argument는 '인수' 또는 '인자'란 정도까지만 생각나고 정확한 뜻이나 구체적인 차이점 같은 것은 모르고 있다는 것을 깨달았다.

Read more...

Hudson에서 JsTestDriver를 이용한 커버리지 분석 설정

Hudson에서 JsTestDriver 설정에서 Hudson에서 JsTestDriver를 설정하는 방법을 설명했다. 여기서는 Hudson에서 JsTestDriver를 이용해 테스트 커버리지 리포트를 생성하는 방법을 살펴보자.

Read more...

Hudson에서 JsTestDriver 설정

JsTestDriver를 사용하면 CI(Continuous Integration) 서버에서 JavaScript 코드에 대한 단위 테스트를 실행하고 코드 커버리지 리포트를 생성할 수 있다.

Read more...

유튜트 > MP3 변환기

회사 사람들 몇 명과 함께 영어 받아쓰기 공부를 하기로 했다. 예전에는 뉴스를 MP3로 공유해주는 사이트가 있어 애용했는데, 요즘은 돈을 내야 MP3를 받을 수 있는 것 같다. 그러나 돈내는 것과 별개로 특정 사이트에서 제공해주는 뉴스 MP3로만 받아쓰기를 한다면 재미가 없을 것 같다. 유튜브 동영상 중 재미있는 강의 같은 것을 받아쓰기해보면 좋을 것 같다는 생각을 했다.

Read more...

잡동사니 파일 정리

어제 운영체제를 WinXP에서 Win7으로 바꾸기 위해 기존 파일을 백업하는데 백업해야 할 양이 30 GB에 달했다. 예전에는 5~600 MB면 충분했는데... 컴퓨터를 오래 사용하다보면 온갖 잡동사니 파일이 생기게 마련이다. 이런 것들이 쌓이면 그 양이 어마어마해진다. 다행히 나는 동영상을 모으는 취미가 없다. 동영상까지 모았다면 정말 엄청났을 것이다. 내 디스크에 쌓이는 파일은 다음과 같이 분류할 수 있다.

Read more...

default의 뜻

오전에 팀원 한 명이 'default의 뜻이 뭔지 아냐?'며 다른 팀원들에게 물어보고 있었다. 사전을 찾아봤는데 그런 의미가 있는 줄 전혀 몰랐다면서. 프로그래머에게 default는 낯선 단어가 아니지만 정확한 뜻이 내가 생각하는 그 뜻인지 확인해보기 위해 사전을 찾아봤다. 흔히 사용하는 영어 단어 중에 원래 뜻이 프로그래머들이 사용하는 뜻과 다른 경우가 많기 때문이다.

Read more...