2013년 1월 28일 월요일

QT - qDebug() 사용하기.

Qt 스터디를 어느정도 했다고 치고, 요즘 하고 있는 것은 windows에서 만든 TCP 기반 server 프로그램을 Qt로 바꾸고 있다.

다중의 client가 이 서버를 향해 데이터를 전송하기 위해, 연결 요청을 하고, 데이터를 전송하면 이 서버는 연결 요청을 받아 연결을 설정하고 데이터를 받아 파일에 저장한다.

처음에 Tcp 연결에 관해 Qt를 공부해보고 예제 프로그램을 살펴보니 (C++ GUI Programming with Qt 4, second edition 참조) Windows API를 가지고 event 기반으로 프로그래밍 하는 것 보다 오히려 쉬워 보였다. 

프로그램 하는 과정에서, 매우 찾기 어려운 에러를 찾아야 하는 경우가 생겼는데, 이때 디버깅 툴이 있는지 뒤져보게 되었다.  뭐 복잡한 디버깅 툴보다, 쓰기 편한 qDebug()라는 것이 있었다.

우리가 프로그램하면서 의심스러운 부분에 printf()를 끼워넣어, 메시지를 출력해보는 방식처럼 메시지를 뿌려주게 도와주는 방법이다.

(1) # include 삽입하기. :


(2) qDebug() << "error message.... ";   // 이런식으로.. 또는 qDebug("error");
(3) project file에 한줄 추가하기 :  CONFIG += console

마지막 세번째 줄은, 메시지를 출력할 디바이스를 콘솔로 정하는 설정이다.  저것을 못찾아서, 아무리 qDebug()를 삽입해도 메시지가 출력되지 않았다.  qDebug() 에다 넣어줄 데이터는 QString 포맷이다.

아마존 7주년, 그리고 퇴사

밑에 보니 아마존 6주년 포스트가 있네. 그 포스트 후 다시 1년 반의 시간이 지남. 시간은 왜 이렇게 빨리 흐르는거야. 지금은 2026년 8월. 2026년 2월말이 아마존 근무 7주년이 되던 때이고, 4월달에 퇴사를 했다. 7년 1개월 정도만에 ...