Coding

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

거의 2년만에 GObject 객체 지향 프로그래밍 연재 글을 포스팅합니다. 사실 이 글의 일부는 예전에 작성해 둔 것인데, 이번 GNOME Tech Talks 에서 발표 하나를 맡게 되면서, 슬라이드 자료

Dr. Memory 메모리 오류 / 누수 감지 도구

대부분의 작업을 리눅스 환경에서 진행하지만 가끔은 어쩔 수 없이 윈도우 프로그램을 디버깅합니다. 그런데 메모리 오류를 디버깅할 때 리눅스에서 애용하는 Valgrind 같은 괜찮

Clutter 메모리 누수 디버깅

최근 클러터를 이용한 프로그램을 개발 하면서 메모리 누수 현상을 발견했습니다. 코드를 하나 하나 막아가면서 테스트를 한 결과 ClutterGstVideoSink 객체를 사용하지 않으면 메모리 누수가

코딩하던 노인

한 10년만에 가져보는 방학(?)을 만끽하느라, 오랜만에 올리는 글입니다. 다른게 아니라, Xper 메일링 리스트에 어느 분이 재미있는 글 을 올리셨는데, 글에도 언급

GLib 테스트 프레임워크 사용하기

GLib 라이브러리 2.16 버전부터 지원하는 테스트 프레임워크 는 C 언어용 유닛테스트 도구입니다. 물론 많은 유닛 테스트 도구가 이미 존재하지만, GLib 라이브러리 기반 C 언어

구글 프로토콜 버퍼(Protocol Buffers)

구글 프로토콜 버퍼 라이브러리에 대해서는 몇 번 언급 을 한 적이 있는데, 관심만 있고 아직 프로젝트에 사용은 못해보고 있었습니다. 그 이유는 프로젝트 대부분이 C 언어

Power of 10: 안전성이 중요한 코드 개발을 위한 규칙

` 정적 분석과 코딩 규칙을 이용한 임베디드 소프트웨어 버그 줄이기 ‘라는 제목의 기사를 읽다가 ` Power of 10 ’ 규칙이 언급되었길래 다시 읽어볼 기회가 생겼

GLib 메인루프 이용하기

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

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

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

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

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