Dev 91

SVN Notifier의 간단한 소개

SVN Notifier 라는 좋은 유틸이 있었다는 걸 이제야 알았다. 체크아웃 받은 작업 폴더를 등록해두면 지정한 주기로 모니터링을 하다가 사용자에게 알려준다. 트레이 아이콘으로 실행되며 메신저처럼 동작한다. 아래 링크에서 다운받아 설치할 수 있다. http://svnnotifier.tigris.org/ 비공식 한글화 페이지도 존재하며 이곳에서 한글판을 받을 수 있다. http://kndol.springnote.com/pages/709156 참고로 닷넷 기반으로 개발되어 윈도우 용이다.

Dev 2008.03.24

Visual Studio 2008 Standard Edition 드디어 도착!

쿠캬캬~ VS2008 STD가 드디어 도착했다. 케이스가 생각보다 매우 작다. 내용물만 DVD가 아니라 케이스도 DVD 케이스일줄은 몰랐다. -_-; 2005는 패키징이 괜찮더만 책자도 있고 도표도 있고... -_-; 2008은 왜 이렇게 싼 티 나게 주는 거야...-_ㅡ; 아무리 라이센스 값이라지만 너무하잖아. 그래도... 언능 설치해봐야지~ 회사에서는 2005를 사용하는데 문제없이 호환이 되려나?

Dev 2008.03.22

드디어 사운드가 튀는 문제를 해결했다~!!!

우어~ MP3를 들을 때나 영화를 볼 때, 온라인 강의를 볼 때도 매번 짜증을 유발하던 문제가 드디어 해결됐다. 원인은 바로 사운드 드라이버였다. 작년에 윈도우 XP를 정품으로 구매하고 재설치하면서 ASUS 사이트에서 사운드 드라이버를 받아서 설치한게 문제였다. 설치 후에 한동안 작업과 게임만 하느라 몰랐는데 영화나 노래만 틀면 중간 중간 사운드가 2~3초씩 건너뛴다. 별짓을 다 해봤다. 사운드가 튀는 타이밍에 하드를 많이 긁나..ㅡㅡ? 모니터링도 해보고 실행 중인 프로세스가 뭐 뭐 인지 일일이 확인하고 방화벽 내려보고 백신 내려보고... -_-; ASUS P5LD2 SE 메인보드를 사용하는 중인데 ASUS 사이트에서 제공하는 XP용 사운드 드라이버가 2가지다. 1. SoundMax AD1986A Aud..

Dev 2008.03.15

똑똑하고 100배 일잘하는 개발자 모시기 [조엘 온 소프트웨어 시즌 2]

얼마 전에 읽은 책인데 마침 우리 회사에서 요즘 계속 개발자를 채용하고 있다. 하다 하다 안돼서 채용 박람회에도 참여했는데 결과가 어떤지는 아직 모르겠다. 다음 주 월요일에 출근해보면 얼추 알 수 있겠지. 이 책의 내용이야 뭐... 제목에 그대로 나와있다. 이제 막 시작하는 중소기업이나 시작한 지 오래되었어도 매우 영세한 업체에서는 그대로 시도하기에는 무리가 있을만한 조금은 이상적인 내용 같지만... 큰 줄기는 그대로 시도해 볼 수 있을 거 같다. 하지만, 매우 근시안적인 시야를 가진 오너들이 운영하는 대부분의 국내 IT 업체에서 이 책의 내용을 과연 얼마나 납득할 수 있을까? 지금 생각나는 두 가지가 있다. - 개발환경 개발환경은 매우 중요한 요소 중 하나지만 SI 업체의 경우 영업부 바로 옆에 개발자..

Dev 2007.11.04

C++ 이야기 - [5] 캐스트 연산자 정리

글의 순서가 조금 이상한가? 각 캐스트 연산자를 소개하는 글이 먼저 올라가고 각 캐스트 연산자를 세부 설명하는 글이 뒤따라 하는 게 일반적인 순서일지도 모르겠다. 그다지 큰 계획을 세우고 쓰는 게 아니다 보니 순서가 조금 이상해도 이해해주기 바란다. 이미 C++ 캐스트 연산자에 대해서 좋은 글들이 많이 나와 있지만 사용하는 사람을 쉽게 볼 수는 없었기에 조금 더 쉽게 하나씩 접근하여 글을 적어보면 도움이 될까 싶어 글을 적어본 것인데 전달이 잘 되었나 모르겠다. 잠시 C 스타일의 캐스트 연산자를 보자. (타입) 표현식 [예제 1] const char* pConstCharPtr = "test"; int* pIntPtr1 = NULL; int* pIntPtr2 = NULL; int* pIntPtr3 = NU..

Dev 2007.10.22

C++ 이야기 - [4] 캐스트 연산자 reinterpret_cast

C++의 4가지 캐스트 연산자에 대한 이야기 중 네 번째다. 이번은 그중에서 reinterpret_cast 에 대해서 이야기한다. 자...이제 C++ 캐스트 연산자의 복병이 등장한다. 이전에 static_cast 이야기를 하면서 살짝 사기를 쳤다. C 스타일의 캐스팅과 가장 비슷한 기능을 하는 무적의 캐스팅은 그 이름도 복잡한 reinterpret_cast 다. 이 캐스트 연산자는 C 스타일의 캐스팅만큼은 아니지만 별반 차이 없이 무배뽀다. 캐스팅 대상을 캐스팅 타겟 타입으로 비트단위로 다시 재해석한다고 보면 된다. 다른 캐스트 연산자가 처리하지 못하고 남은 뒤치다꺼리를 모두 한다. 다만 const_cast 의 역할인 상수성을 날린다거나 하는 등의 기능은 수행하지 못한다. - reinterpret_cas..

Dev 2007.10.20

C++ 이야기 - [3] 캐스트 연산자 static_cast

C++의 4가지 캐스트 연산자에 대한 이야기 중 세 번째다. 이번은 그중에서 static_cast 에 대해서 이야기한다. static_cast 는 기본적으로 C 스타일의 캐스팅과 가장 비슷한 기능을 한다. 물론 C 스타일의 캐스팅처럼 만능은 아니다. 4가지의 캐스트 연산자로 분리된 만큼 const_cast의 역할인 상수성을 날린다거나 하는 등의 다른 캐스트 연산자의 고유 기능은 수행하지 못한다. 다른 캐스트 연산자와 같이 static_cast 도 static_cast 만의 용도가 있다. - static_cast 사용 static_cast 를 사용하기 전에 용도와 제약 사항을 확인하자. 실수형과 정수형, 정수형과 열거형등의 기본 데이터 타입 간의 변환상속관계의 클래스 계층 간의 변환런타임 타입 검사를 하지..

Dev 2007.10.14

C++ 이야기 - [2] 캐스트 연산자 dynamic_cast

C++의 4가지 캐스트 연산자에 대한 이야기 중 두 번째다. 이번은 그중에서 dynamic_cast 에 대해서 이야기한다. dynamic_cast 는 상속 관계 안에서 포인터나 참조자의 타입을 기본 클래스에서 파생 클래스로의 다운 캐스팅과 다중 상속에서 기본 클래스 간의 안전한 타입 캐스팅에 사용된다. 안전한 타입 캐스팅이란 런타임에 타입 검사를 한다는 것이며 아래에 조금 더 자세하게 나온다. const_cast와 같이 다른 용도로는 사용하지 못하며 용도가 명확하다. 참고로 dynamic_cast 를 사용하려면 기본적으로 다형성은 이해를 하고 있어야 하며 RTTI도 이해하고 있다면 이 글을 볼 필요가 없을 것이다. 객체가 위치한 메모리의 시작부분을 찾는 데도 사용된다는데 사용해 본 적이 없다. 객체를 v..

Dev 2007.10.09

C++ 이야기 - [1] 캐스트 연산자 const_cast

C++의 4가지 캐스트 연산자에 대한 이야기다. 이번은 그중에서 const_cast 에 대해서 이야기한다. 나머지도 각각 한 번에 하나씩 적어보도록 하겠다. const_cast 는 포인터 또는 참조형의 상수성(const)을 제거하는 데 사용된다. 다른 용도로는 사용하지 못하며 다른 캐스트 연산자는 상수성을 제거할 수 없다. 이렇게 정해진 용도가 명확한 것이 C++ 캐스트 연산자의 특징 중 하나다. 용도가 명확한 만큼 별도의 주석 없이 코드만으로 작성자의 의도가 쉽게 파악된다. volatile 한정자를 제거하는 데도 사용된다고 하는데 사용해본 적이 없다. 특정 스레드나 루프에서 휘발성을 제거하여 컴파일러에게 최적화를 해도 된다고 알려주는 정도로 사용할 듯싶다. - const_cast 사용 [예제 1] co..

Dev 2007.10.04
반응형