본문 바로가기

컴퓨터219

상관계수2 상관계수는 두 변수가 관계(association)을 갖고 있는지를 알 수 있는 하나의 수치이다. 일반적으로 피어슨 상관 계수(Pearson's correlation coefficient 또는 product-moment correlation coefficient)라고 하는 상관계수를 많이 사용하는데, non-parameteric correlation coefficient 인 Spearman Rank-order 상관 계수나 Kendall's Tau 역시 두 변수의 관계를 나타내는 수로 사용될 수 있다. 이 글에선 일단 Pearson's correlation coefficient (PCC) 에 관해 살펴 보고, 구해진 PCC에 대한 통계적 유의성(p-value)를 계산하는 원리를 살펴 보자. (실제로 구현하는.. 2011. 8. 30.
더블 버퍼링(double buffering) 더블 버퍼링은 화면에 표시해야 할 내용을 미리 메모리에 모두 그려놓은 후 화면으로 한꺼번에 전송하는 방법을 말한다. 어느 프로그램이든지 더블 버퍼링이 사용되지 않는 것이 거의 없을 정도로 자주 사용되는 방법인데, 기본적인 방법과 사용 예제를 살펴 보자. Visual Studio 2010 (C++임) 으로 작성한 예제를 첨부한다. exe 파일을 실행시킨 후 파일 --> 열기를 하면 1.jpg 파일이 불린다. 그 후 더블 클릭을 하면 그림이 두 배 확대가 된다. 더블 버퍼링은 자바나 Delphi, Visual Basic 등 GUI 프로그램에는 전부 적용할 수 있다. 이 글에서는 MFC에 중점을 두고 설명한다. 다른 언어에 관해서는 글의 끝에서 살펴 본다. MFC 특유의 기술적인 부분에 의한 것은 별도로 언급.. 2011. 8. 20.
개발이라는 작업, 개발자 나는 어느 정도 정체성이 뚜렷한데, 일단 개발자는 아니다. 물론 하는 일의 대부분이 코딩(개발)이지만 말이다. 그리고 한 번도 직업으로 개발을 생각해 본 적이 없다. 만약 그랬다면 부전공을 수학이 아니라 전산을 했었겠지. 소프트웨어 개발의 가장 난점은 99% 완성될 때까지 겉에서 보이는 것이 없다는 것이다. 게다가 9-6가 철칙이라면 밤새 작업을 하는 나같은 경우에는 낮에 졸거나 노는 사람으로밖에 보이지 않는다. 또한, '창의적'이라는 것, 이것이 조금 애매한데, 아주 간단한 예를 들어 보자면 얼마 전 썼었던 1픽셀에 관련한 글. 아무 것도 아닌 것 같지만 개발을 하다 보면 수많은 문제에 부딪히게 되고, 그럴 때마다 적절한 방법을 찾아서 해결해야 한다. 시작하기 전에는 뻔해 보인다. - IEEE. 수학 .. 2011. 8. 20.
프로그래머와 수학 2 프로그래머에게 수학은 필요한가? 하는 질문은 꽤 자주 회자되는 것 중 하나인데, 그에 대한 생각을 프로그래머와 수학에서 말한 바 있다. 지금도 여전히 이에 관한 검색어 유입이 있기에 좀 더 보충하고자 한다. 나는 GUI 관련된 작업은 거의 HTML 정도의 작업이라 생각한다. 아예 UI 디자인이라면 모를까, 있는 컨트롤들 가져다 쓰는 것은 MSDN만 읽고 이해할 수 있으면 할 수 있는 일이다. CListCtrl의 Report 형식에서 특정 row 만 배경색을 푸른 색으로 하는 등의 일같은 것 말이다. HTML 을 작성하는 것에 있어 수학이 필요하지 않듯이, 따라서, 단순히 컨트롤 가져다 쓰는 등의 작업에 수학이 쓰일리는 만무하다. 수학이, 혹은 수학적 사고방식이 쓰이는 예는 결국 데이터 처리 혹은 방대한 .. 2011. 8. 15.