본문 바로가기

전체 글

[ Shopping ] 샤이니핑크 의자 구매 맨날 밥상에 앉았더니..의욕이 점점 떨어지는것 같아서 충동구매..ㅠ_ㅠ 더보기
[ Shopping ] 쇼핑 가방 가지고 싶다..ㅠ_ㅠ 가지고 싶다...ㅠ_ㅠ 더보기
[ 목차 ] Openfire Messenger eclipse 디버깅 0. TODO 1. developer tool 2. source 3. Install 및 환경설정 4. Openfire 설치 5. Openfire 내부설정. 6. eclipse 환경설정 7. eclipse을 이용한 Openfire 디버깅 8. 소스분석 9. 마치며 Openfire관련 문의가 상당히 많이 들어왔습니다. 최근 한달에 2-4건정도 받구 그중에 2건 정도는 직접 원격으로 지원하는 하였습니다. 그래서 관련 문서를 작성하기로 마음먹고 현재 진행중입니다. 현재 서비스하고 있는 버전은 Openfire 3.6.4 버전에 맞쳐 소스를 수정 한 후 서비스 하고 있습니다. 서비스 버전 : * OS : Linux( 64x ) * Kernel : 2.6.27.7-9 * Openfire : 3.6.4 * DB : p.. 더보기
실무에서 경험한 리팩토링 능력. 실무자들의 리팩토링의 차이점은 경험에 밑 바탕을 두고 있습니다. 초보자들이 실수 할 수 있는 부분들이 어느날 1~2년 전 개발 소스를 볼 때, 손발이 오그라드는 경험을 해보셨을꺼라 생각이 됩니다. 왜 이렇게 했지, 또는 주석이 없어서 본인이 개발을 해놓고도 무슨 말이야 고민을 해야되고, 웃지 못할 상황이 한 두가지가 아니였습니다. 1. 경험에 따른 리팩토링 말 그대로 개발한 내용을 가지고 리팩토링을 하나 둘씩 적용해 보는 경우 입니다. 개발된 소스를 가지고 이해가 안가는 부분들이 있으면, 현재 개발하고 있는 내용에 개선하도록 노력하는 것입니다. 주석이 부족하다던지 당시 경험 또는 실력 부족으로 인한 내용을 하나 둘씩 적용하고 그에 따른 내용을 정리하는 것입니다. 이 부분에 대해 어느정도 동의 하실꺼라 생.. 더보기
[ Dump ] core 파일 이름 변경하기. 프로그램 구현 문제로 서버가 죽었을 경우 core가 떨구어, 디버깅 할때 유용하게 사용이 되고 있습니다. 허지만 코어파일들이 많아 지고, 여러 개의 서버를 프로그램을 하나의 머신에 서비스하는 경우에는 현재는 알 수 있지만, 시간이 지나면 알 수 없는 문제를 가지고 있습니다. 이러한 문제를 해결하기 위해서는 어떤 서버에서 코어 파일이 생성되었고, 프로세스 시간등을 파일 이름에 기록해 놓는 다면 관리적인 측면에서 유용하지 않을까 하는 생각에서 정리 해봤습니다. 먼저 man 에 있는 내용을 보시면, NAME core - core dump file DESCRIPTION The default action of certain signals is to cause a process to terminate and pro.. 더보기
CruiseControl config 정리 이 문서에서는 cruisecontrol과 subversion을 이용하여 CI 하는 방법을 알아보도록 한다. CI tool의 사용 이유 소스 한부분의 변경은 소스 전체에 영향을 줄 수 있다. 지속적인 통합을 통해 이를 조기에 발견할수 있도록한다. 지속적인 통합을 통해 소스의 퀄리티 향상시키고 항상 동작가능한 상태로 만든다. CruiseControl? http://cruisecontrol.sourceforge.net/ CruiseControl is a framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control too.. 더보기
[ flex ] 실적 트레이닝 북 - 3. 인터페이스 레이아웃하기. 컨테이너 규칙 VBox 자식들이 세로방향으로 레이아웃된다. 각각의 자식은 이전 자식의 아래에 그려진다. HBox 자식들이 가로방향으로 레이아웃된다. 각각의 자식은 이전 자식의 오른쪽에 그려진다. Canvas 자식들이 개발자가 지정한 x, y 좌표에 그려진다. 좌표 지정을 안하면 모든 자식은 컨테이너의 좌측 상단에 그려진다. Application layout 속성에서 VBox, HBox과 Canvas 컨테이너의 역할을 한다. Title 필요하다면 새로운 행과 컬럼을 추가하여 자식들을 한 개 이상의 세로 컬럼 또는 가로행으로 배치된다. 모든 Title 컨테이너 셀은 같은 사이즈를 가지며, 정사각형 그리드 안에 정렬한다. Panel Box 컨테이너의 서브클래스이며, 지정된 layout 속성에 따라서 HBox,.. 더보기
[ openfire ] 메신져 서버 한글 깨짐현상. 메신져 서버( openfire ) 을 사용중 문제가 발생하였습니다. 어떤 문제가 발생하였으냐... 끙... 클라이언트에서 메시지를 보내주면 친구 리스트에게 메시지를 전송하는 역할을 하는 중에 다음과 같은 문제가 발생하였습니다. ( ㅋㅋ 너무 자주 일어나네요.. ) ㅁㄴㅇㄻ니ㅏㅇ��ㅣㅏㅁㄴ어ㅣ라ㅓㅁㄴㄴ;ㅇㄹ ( 응 뭐라구? ) 그래서 단순히 클라이언트에서 유니코드로 올라오는 패킷이 잘못되었다. 이렇게 생각을 하였습니다. 그런데 클라이언트에서 보내기 직전 / 보낸 후 문자열이 멀쩡한걸루 로그 상에는 남더군요.. 그래서 ( CSI 조사하면 다나와 ) 조사를 하게 되었죠. 네트워크 상에서 중간에 패킷을 캡쳐하는 방법으로 서버가 받기 전, 받은 후를 비교하였습니다. 64 79 3e e3 85 81 e3 84 b4.. 더보기