Category Archives: Development

GObject Property Binding 기능이 필요함

맥 코코아 프레임웍을 공부하면서 GTK+ / GObject 라이브러리에도 있으면 참 좋겠다고 생각한 것 중 하나가 특정 속성(property)을 다른 객체의 속성과 결합하는(binding) 개념입니다. 이를 이용해 자동으로 모델과 뷰를 클릭 몇 번으로 연결하고, 더 나아가 객체 배열은 물론 선택한 항목까지 자동으로 동기화되는 걸 보면서 정말 잘 만들어진 프레임웍이라는 걸 새삼 느낍니다. 또한 사용자가 직접 설계한 클래스를 인터페이스 빌더의 [...] Continue reading

Posted in Development | Comments Off

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

리눅스에서 개발할때 ‘man’ 명령을 이용해 매뉴얼 페이지를 많이 참고하는데, 자주 시스템을 다시 설치하다 보니 설치되지 않은 매뉴얼 때문에 매번 구글을 찾는라 귀찮은 적이 많아 적어둡니다. 우분투나 데비안에서만 유효합니다.
기본적인 C 라이브러리 관련 매뉴얼 패이지는 `manpages-dev’ 패키지를 설치하면 되고, pthread_*()  류의 함수는 `glibc-doc’ 패키지를 설치하면 됩니다. 즉, 터미널에서 다음과 같이 입력하면 됩니다.

sudo apt-get install manpages-dev glibc-doc

Continue reading

Posted in Development | Comments Off

HTTP (Hypertext Transfer Protocol)

GET URI에 해당하는 정보를 요청하는 메소드 입니다. Accept-Lanugage : 원하는 언어를 명시합니다. 서버에게 요청에 대한 응답을 받을 때, 클라이언트 자신이 처리할 수 있는 언어를 알립니다. Accpet-Encoding : 원하는 인코딩 방식을 명시합니다. User-Agent : 요청을 보내는 클라이언트에 대한 정보를 나타냅니다. Connection … Continue reading

Posted in Development | Leave a comment

RTP (Real-time Transport Protocol)

오디오/비디오와 같은 실시간 데이터를 멀티캐스트 혹은 유니캐스트 네트워크를 통해 전송하는데 적합한 단말 대 단말(end-to-end) 전송 프로토콜입니다. RTP 프로토콜은 자원 예약을 준비하지 않으며, 실시간 서비스에 대한 QoS 를 보장하지 않습니다. RTP header, version 2: 00 01 02 03 04 05 06 … Continue reading

Posted in Development | Leave a comment

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

2009년 4월 1일을 기준으로 GNOME 프로젝트의 핵심이 되는 glib, gtk, pango, atk 프로젝트가 기존 서브버전에서 git으로 소스 버전 관리 시스템을 변경했습니다. 한동안 어떤 버전 관리 시스템을 사용할지 논의가 많았는데, 결국 대세를 거를 수는 없었던 모양입니다. 달라진 사용법은 Git이전하기 위키 페이지에 계속 정리되고 있으니 참고하시기 바랍니다.
참고로, 초기 버전과 달리 최신 버전의 git은 이진(binary) 파일 처리 / 외부(external) 프로젝트 [...] Continue reading

Posted in Development | Comments Off