본문 바로가기

728x90
반응형

컴터생각

(69)
Microsoft Platform SDK.. Platform SDK는 OS나 서버제품, IE, DirectX, 기타 H/W 관련된 기능추가 및 개선 등의 내용을 담고 있는 샘플소스코드 및 라이브러리를 제공하는 패키지다.. 사실 다른 개발툴에서는 도움이 안된다.. 거의 VC++ 전용이라고 봐도 된다.. 그래서 그런지 요즘엔 나오지 않는다.. .NET 개발환경으로 옮겨가길 바라는 Microsoft의 전략 때문일까? 아무튼, VC++ 개발자들에 대한 지원이 많이 줄고 있다는 느낌이 들고, 이것도 그런 측면으로 이해될 수 있다.. 하지만, 이런 VC++ 개발자들을 이제 잊혀진 존재로 취급하는 것은 아주 좋지 않은 정책이다.. VC++ 개발자에 대한 지원을 Microsoft가 끊어버렸다는 질책 및 아쉬움이 괜히 나오는게 아니다.. 그래도, 이번 VS.NET..
Java, PreparedStatement 쿼리문 확인하기.. 자바 코딩을 할 일이 생겼는데, 쿼리문을 날리는데 Prepared Statement를 사용하면 좋다는 생각이 나서 사용해보기로 했다.. 평소엔 신경도 쓰지 않던 내용을 일도 많고 바쁜데 하필 적용시켜보겠다고 생각을 했는지는 모르겠다.. 하긴, 물론 이렇게 한다고 해서 시간이 더 걸리거나 어려운 방법은 아니다.. Prepared Statement는 DB 서버가 쿼리문을 캐쉬해두어 성능을 높일 수 있게 해주는 알고리즘을 개선 시키기 위해 등장한 것으로, 패러미터가 계속해서 바뀌는 쿼리문도 캐쉬를 해둘 수 있도록 하기 위해 고안된 것이다.. 즉, 변화되는 부분을 ? 로 처리해두고 실제 실행될때는 실행될때마다 다른 값이 매칭되어 실행되도록 하는 방식이다.. 솔직히 정말로 빠른지 어떤지는 직접 느껴보지는 못했다...
Dr Watson을 기본 디버거로 사용하기.. 데스크탑 어플리케이션 개발시 잡기 힘든 버그 중 하나가 가끔씩 일어나는 크래쉬.. 언제 죽는다, 재현을 해보기 힘든 비정상 종료상황이 발생하는 경우는 죽는 상황을 어떻게 하면 재현할 수 있다는 정보를 수집하기가 상당히 어려운 부분이 있다.. 다행히 윈2000 이상의 윈도우 시스템에서는 Dr Watson 이라는 꽤 괜찮은 기본 디버거가 윈도우 시스템에 기본 탑재가 되어 있다.. 메트 피에트릭이 소개한 SEH 처리용 클래스를 활용하는 방법 보다는 훨씬 더 많은 디버깅 관련 자료를 제공해주는 덤프를 작성해 줄 수 있기 때문에 Dr Watson을 활용하는 방법이 좋다고 생각한다.. (SEH 처리용 클래스에 관련된 보다 더 많은 정보 참고) 실행시킨 모습은 위와 같은데, 로그파일과 크래쉬 덤프를 위와 같이 세팅한..
.NET으로 포팅된 Quake2 소스.. 무척 오래된 내용인데, 블로그에 백업 차원에서.. 음, 이런 글을 스프링노트(위키)에 올려둬야 하는건가? 퀘이크 2는 소스코드가 공개된 Id Software의 유명한 FPS 게임이다.. 소스코드가 공개된 덕에 여러가지 실험(?)에 자주 사용되곤 하는데, 자바 그래픽 엔진을 테스트 하기 위해 사용되기도 하고, Visual C++ .NET의 기능 홍보(?)에 사용되기도 한다.. 이 샘플소스코드는 Microsoft MVP로 활동하던 시절, MSDN 세미나에서 사용했던 샘플이기도 한데, 2004년도에 VS 2003에 포함된 VC++을 홍보하기 위해 많이 사용되었던 샘플이기도 하다.. VC++을 가지고 아주 흥미로운 시도를 한 좋은 샘플이다.. (현재는 그 다음 버젼인 퀘이크3까지 소스코드가 공개되어 있다..) ..
S/W 테스팅과 품질관리.. 사내 게시판에 올렸던 내용.. 안타깝지만, 현재까지도 우리 회사에 QA팀은 운영되고 있지 못하다.. _____________________________________________ From: 오광섭 Sent: Saturday, March 22, 2003 12:01 PM Posted To: 공부모임 (SW공학) Conversation: [참고] S/W 테스팅과 품질관리 관련 (작성중) Subject: [참고] S/W 테스팅과 품질관리 관련 (작성중) 2가지 측면에서 접근해야 한다.. 1. 개발팀 어떻게 하면 버그를 만들지 않을 수 있는가에 대한 연구 2. QA 팀 어떻게 하면 버그를 쉽게 찾아낼 수 있는가에 대한 연구 아무나 할 수 있는 일이 아니다.. 능력이 되는 인력이 필요하다.. 없으면 양성해야 한..
프로세스 메모리 읽어내기.. 국내 인터넷 뱅킹에 메모리 해킹이 적용되면 큰일이라는 이야기들이 나오던데.. 정말 그런 일들이 대규모로 일어난다면 속수무책인 금융사건이 발생할지도 모른다.. 하지만, 내가 걱정하고 있는다고 해서 상황이 바뀌는 것도 아니고, 이런 문제점을 해결하기 위한 난세의 영웅이 될 수 있는 것도 아니니 뒤로 미뤄두기로 하고.. 관심을 다른데로 돌려보자.. 어떻게 이런 것이 가능할까? 게임에서는 이미 많이 사용되던 기법이라고 하는데, 컴퓨터 상에서 실행되는 프로그램은 컴퓨터의 구조상 필연적으로 메모리에 올라가게 되어 있으며 이 메모리를 읽어내는 기술을 아는 사람에게는 그 어떤 데이터도 보호할 수 없는 상황인 것이 문제다.. 이를 위한 해결책은 논하는 것은 내 능력 밖의 일인 것 같고.. 메모리를 읽어내는 좋은 샘플이 ..
RIA 3파전 주인공들.. 포스트 플래쉬 시대 포스트플래시 시대, 웹개발 플랫폼 '新삼국지' (http://itviewpoint.com/tt/index.php?pl=3037) UI 개발에 대한 관심 UI개발을 무시하지 마세요. (http://www.blo9.com/wp/?p=373) 오만한 Flex 관련 글 관련 논쟁 관전평 (http://jania902.egloos.com/3463030) [디자인 정글기고] 1. Age of UX(User Experience) - UX의 시대 UX : 사용자가 제품, 또는 서비스를 제공하는 회사에 대해서 경험하는 전체적인 효과, 효율, 만족을 의미합니다. UI를 포함하는 전체적인 경험을 의미하고, UI를 주요한 요소로 포함합니다. 실버라이트 SilverLight Get Started (http:..
Microsoft SQL Server에서 보안계정 연결시키기.. 96년도에 졸업하고 사회생활을 하면서 가장 처음으로 접한 DB서버가 MS SQL 6.5였다.. 그래서 그런지, 오라클 보다는 MS SQL에 더 정이 가는가보다.. 첫인연도 그렇지만, 사용하기에 MS SQL 서버가 훨씬 편리하다는 특징이 더 이런 상황을 만들었을 것이라 생각한다.. MS SQL 서버의 편리함은 인스톨과정에서 부터 조금만 사용해보면 바로 나타난다.. 설치, DB 생성, 백업, 백업으로부터의 복구 등등의 과정을 프로젝트 진행간 자주 해보면 MS SQL 서버를 사용해보면 편리하다.. mySQL 같이 간편하면서, 성능은 오라클 못지 않는다고나 할까.. 뭐, 이렇게 말하면 오라클 유저들에게 한 소리 듣는다.. 어떻게 오라클과 MS SQL을 성능 비교를 할 수 있느냐, 비교할 것을 해야지.. 하지만,..
Window Vista에서 레거시 프로그램 적응시키기.. 새로운 OS가 나오게 되면 가장 관심을 가지는 것은 과연 내가 만든 프로그램이 새 OS에서 정상적으로 동작할 것인가 하는 점이다.. 윈95가 등장할때 그랬으며, 윈98, 윈ME, 윈2000, 윈XP 등등.. 이번 윈도우 비스타도 예외는 아니었지만, 그러면서도 안심이 되는 부분은 MS가 새 OS를 내 놓을때 가장 신경을 많이 쓰는 부분이 다름아닌 하위호환성 보장이라는 것.. 새 OS들이 나올때마다 걱정은 했지만, 별 일 없이 넘어갈 수 있었던 것이 바로 이 부분 때문이었으며, 이번에도 큰 어려움 없을 것이라는 안일한 자세.. 사실 윈3.1에서 윈95로 넘어갈때 말고는 큰 일이 없었던것이 사실이다.. ( Microsoft가 그렇게 중요시 하는 하위호환성 에 대해 자세히 느껴보고 싶으면 조엘 온 소프트웨어 를..

728x90
반응형