MSSQL 2000 및 2005의 페이징 기법들
어제 악성 쿼리를 고치면서 MS-SQL 2000,2005 페이징 기법에 적힌 기법을 모두 비교해봤다. 내가 처음에 사용했던 방법은 Top 키워드를 이용한 페이징 기법이었다. 예전엔 RowCount 키워드를 이용한 페이징 기법을 주로 썼지만, 한동안…
어제 악성 쿼리를 고치면서 MS-SQL 2000,2005 페이징 기법에 적힌 기법을 모두 비교해봤다. 내가 처음에 사용했던 방법은 Top 키워드를 이용한 페이징 기법이었다. 예전엔 RowCount 키워드를 이용한 페이징 기법을 주로 썼지만, 한동안…
내가 만든 악성 쿼리가 발견되는 바람에 오랜만에 데이터베이스를 만져볼 기회가 생겼다. 서비스 오픈 전엔 데이터가 그리 많지 않아 놓쳤던 것이 오픈베타를 거치면서 문제가 드러나게 됐다. 데이터베이스를 공부해보면 알겠지만, 데이터의 양과…
윈도우 프로젝트 필수 유틸리티는 PYRASIS.COM을 운영하는 이재홍씨가 쓴 책이다. 처음 서브버전에 대해 공부할 때 큰 도움을 받은 사이트라 큰 기대를 품고 이번에 읽게 됐다. 필수 유틸리티란 제목 때문에 오해할 여지가…
윈도우 프로젝트 필수 유틸리티 중에서 내가 몰랐던 것이나 깜박 잊고 지나갔던 것을 정리해본다. VCBuild Tip /rebuild /MP C:\project.sln "Release|Win32"와 같이 /MP 옵션을 설정하면 빌드할 때 여러 개의 프로세스를 생성하여 컴파일하므로…
C++/CLI 프로젝트를 도입한 이래로 괴상한 문제에 시달리게 됐다. 특히 멀쩡한 줄 알았던 빌드가 실제론 엄청난 오류에 시달리고 있다는 사실을 뒤늦게 깨닫는 바람에 문제의 원인을 파악해서 고치는 데 시간이 꽤 걸렸다.…
C++/CLI 코드를 작성하다가 괴상한, 아니 능력이 모자라서 이해 못하는 현상을 발견해서 이 블로그 구독자들의 도움을 받아볼까 합니다. 우선 다음 코드를 봐주세요. inline MyString marshal_as(System::String^ const & _from_obj) { if(_from_obj !=…
Beauty of any fine art comes not only from creativity but also from discipline. So it is with programming. C++ is a large language, and there is ample room to…
웹 사이트의 깨진 링크, 이미지 등을 없애자란 글을 읽고 나도 해봤다. 실은 ExpressionEngine에 비슷한 기능을 제공하는 플러그인이 있었던 걸로 기억하지만, LinkLint는 블로그 엔진이 다르더라도 쓸 수 있을테니 더 좋아보였다. 나는…
이제 한 함수의 정보를 알아내는 방법에 대해서 살펴보았다. 하지만 망망대해 같은 MSDN을 탐색하는데에는 이런 방법으로는 한계가 있다. 좀더 효과적으로 다양한 정보를 한번에 살펴볼 수 있는 방법이 필요한 것이다. 이런 방법…
The Release of Visual Studio 2008 SP1 will Install over SP1 Beta. 서비스팩 1 베타가 나왔는데, 이전과 달리 베타를 지우고 정식 릴리즈를 설치하지 않아도 된다고 한다. 고맙긴 하지만 진작에 좀…