Posts

코딩 잘하는 방법?

저는 개발자(developer)보다 프로그래머(programmer)라고 부르는 걸 더 좋아합니다. 왜냐하면 프로그래머라는 단어는 프로그램(pro

TCMalloc 구글 성능 도구를 이용한 메모리 누수 디버깅

리눅스에서 메모리 침범이나 메모리 누수, 혹은 복잡한 메모리 접근 관련 오류를 디버깅할때는 대부분 Valgrind 도구를 이용합니다. 하지만 Valgrind는 많은 메모리를

리눅스 커널 2.6.30 릴리스

어김없이 리눅스 커널 2.6.30 버전 이 나왔습니다. 에휴… 20대에는 릴리스마다 변경된 커널 코드를 읽어 보기도 했는데, 30대 초반 들어서는 기술 분석 문

GNOME 3.0 셸(GNOME Shell) 소개

GNOME 3.0의 기본 프로그램 역할을 하게 될 그놈 셸(GNOME Shell) 에 대한 소식이 요즘 많이 보이는군요. 하지만 역시 엔지니어라서 그런지, 사용자 관점의 변화보다 기술

TCMalloc, 구글 성능 도구

장기간 실행되면서 빈번하게 메모리를 할당 / 해제하는 것은 물론 수십 개의 쓰레드가 동작하는 프로그램에서는 어쩔 수 없이 메모리 단편화(Memory Fragme

우분투 9.04 릴리스, 하지만...

우분투 9.04 버전이 릴리스 되었지만 안정화되려면 업데이트를 조금 더 기다려야 할 것 같습니다. 릴리스 노트 를 보면 인텔 드라이버 성능 저하와 디스플레이 멈춤(free

GObject Property Binding 기능이 필요함

맥 코코아 프레임웍을 공부하면서 GTK+ / GObject 라이브러리에도 있으면 참 좋겠다고 생각한 것 중 하나가 특정 속성(property)을 다른 객체의 속성과 결합하는(bi

우분투에서 C 라이브러리 맨페이지(manpage) 설치하기

리눅스에서 개발할때 ‘man’ 명령을 이용해 매뉴얼 페이지를 많이 참고하는데, 자주 시스템을 다시 설치하다 보니 설치되지 않은 매뉴얼 때문에 매번 구글을 찾는라 귀찮은 적이

GLib과 GTK+도 Subversion에서 Git으로 이동

2009년 4월 1일을 기준으로 GNOME 프로젝트의 핵심이 되는 glib, gtk, pango, atk 프로젝트가 기존 서브버전에서 git으로 소스 버전 관리 시스템을 변경 했습니다. 한동안 어떤 버

리눅스 커널 2.6.29 릴리스

리눅스 커널 2.6.29 버전이 릴리스 되었군요. 이번에도 역시 제가 관심있는 부분만 우리말로 다시 요약해 보았습니다. 물론, 커널뉴비 에서 더 자세한 내용을 확인할 수 있습니