GLib

GLib 메인루프 이용하기

GLib API를 이용한 멀티쓰레드 프로그래밍에서 비동기 메시지 큐를 이용하는 방법은 지난 포스트 에서 설명한 적이 있는데, 이번에는 애플 GCD의 libdispat

GLib 메인루프와 애플 GCD의 libdispatch

GTK 메일링 리스트에 흥미있는 포스트 가 있어서 정리해 봅니다. 스노우 레오파드 출시와 더불어 오픈 소스로 공개되면서 요즘 한창 이슈가 되고 있는 애플의 GCD(Grand Central Dispatch) 의 일부인

GObject 객체 지향 프로그래밍 (4)

이전 글에 계속 이어집니다. 객체 속성 정보 얻기 EdcHost 객체의 속성 정보를 실행 중에 얻어볼까 합니다. 왜 또 갑자기 불필요한 예제를 꺼내냐고 물어보실 분이 있을 것 같아 말하

GObject 객체 지향 프로그래밍 (3)

이 글은 회사 개발팀 내부 세미나를 위해 작성중인 글입니다. 하지만, 블로그란 매체의 특성상 외부에도 공개되고 있는데, 댓글은 달지 않아도 접속하는 사람들 대부분이

GObject 객체 지향 프로그래밍 (2)

첫번째 글이 당연한 내용을 너무 길게 설명했다는 의견이 있어서, 이번 글부터는 더 짧고 간결하게 정리해 보려고 노력하고 있습니다. 그리고, 이 글의 대상은 한 번이라도

GObject 객체 지향 프로그래밍 (1)

GTK+, Clutter 등과 같은 라이브러리는 C 언어로 구현되었지만 객체 지향 개념을 충실히 따르고 있는데, 그 중심에는 GLib 라이브러리의 GObject가 있습니다. 따라서 이러한

GNOME 3.0 셸(GNOME Shell) 소개

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

GObject Property Binding 기능이 필요함

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

GTK+ 메모리 관리

GTK+ 포럼에 GTK+ 메모리 관리하기 라는 글이 올라왔는데 내용이 간결해서 이를 참고로 다시 정리해 보았습니다. 참조 카운터 (Reference Counting) 모든 GTK 객체는 GObject를 상속하고 있

GObject Private 데이터 접근 오버헤드 줄이기

GTK+ 개발자 메일링 리스트에서 GTK+ 속도 관련 질의 응답 이 오가는 걸 지켜보는 도중 g_type_class_add_private() + g_type_instance_get_private() 조합을 사용하면 편하지만, 오버헤드가 크고 느리기 때문에 이를 줄일 수 있는 다른 방