가상 메모리에 대한 내용은 다른 토픽들을 이해하는데 중요한 바탕이 될 뿐 아니라 다양한 문제를 해결하기 위해서도 필요한 내용입니다. 하지만 가상 메모리에 대해 잘 정리된 문서들을 찾아보기도 힘들뿐더러 그 내용도 매우 어렵습니다. 미천한 제 지식이라도 도움이 되었으면 해서 용기를 내어 이 토픽을 다루어 볼까 합니다. 가상 메모리 vs. 물리 메모리 독자들이나 필자나 개발을 하다 보면 별별 문제와 씨름을 하게 된다. 이런 문제들 중 하나가 바로 메모리 부족 오류, 즉 Out Of Memory 오류이다. 대개 OOM이라 부르는데, 오죽 많이 당했으면 줄여서 부르기까지 하겠나 하는 생각이 든다. 암튼 OOM이 떨어지면 언넘이 시스템의 메모리를 다 쳐먹는지 궁금하기 마련이다. 대개 사용되는 도구들은 작업 관리자나...
[More]
fc892ccd-7e42-48e5-9822-15cb2fe0445e|10|4.5
Inside Windows Internals란 책에서 스레드의 퀀텀(quantum)에 대한 내용을 읽고 관련된 테스트 프로그램을 짜다가 우연히 발견한 내용입니다. 이 포스트의 내용은 제한된 환경(그러나 무시할 수 없는)에서 SQL Server 2008이 노트북 배터리의 수명을 줄일 수 있다는 것입니다. 행동에 옮기시기 전에 포스트의 내용을 잘 읽어 보시기 바랍니다. Introduction 컴퓨터의 시간은 대개 타이머 인터럽트(timer intrrupt)라 불리는 메카니즘에 의해 갱신된다. 타이머 인터럽트는 일정 주기마다 발생하는데 컴퓨터 마다 다르다. 대부분의 x86 단일 CPU 상에서는 10 msec 내외이고 x86/x64 다중 CPU 상에서는 15.6 msec 정도이다. 타이머 인터럽트가 발생하면 W...
[More]
61ccb769-1b9e-4b35-9f7d-0cd2c495332d|2|4.5
블로그나 게시판 등을 이용하다 보면 이 망할 놈의 스팸 댓글이나 스팸 메일에 조낸 시달리게 된다. 1시간 동안 80개의 스팸 댓글이 올라오기도 했으니까 말이다. 그런데 예전에 사용하던 .Text란 블로그 엔진은 댓글 하나를 지우려고 해도 한번에 하나의 댓글 밖에 지울 수가 없어서 스팸이 많아지면 욕이 나올 수 밖에 없었던 것이다. 이번 개편 전에 블로그 포스트 댓글에 아무런 장치도 하지 않았을 때에는 쓰바 엿 같은 스팸들 때문에 블로그 관리자 사이트를 들락 날락 해야만 했다. 스팸 댓글을 지우다 지우다 지친 필자는 스팸 지우는 것 보다 코드 몇 줄을 짜는 게 낫다고 생각했다. 그래서 간단한 코드를 작성해서 포스트 댓글을 입력할 때 랜덤 숫자를 입력하게 강제 함으로써 스팸을 어느 정도 막을 수 있었다. 행복...
[More]
a73740b1-ceda-413f-98c7-4997b00b33d4|1|5.0
블로그 개편 전에 작성했던 글들에 대한 목록 입니다. 기존 데이터 베이스에서 제목 하고 링크 추출해 내고 분류하느라 약간 고생 했습니다만 SQL 쿼리로 HTML 태그 까지 생성하도록 만들어서 그런지 많이 빡시진 않았습니다. 카테고리 별 목록 년도 별 전체 글 목록 2008년 글 목록 2007년 글 목록 2006년 글 목록 2005년 글 목록 네… 2009/2010 년 글은 없습니다. ㅡ,.ㅡ
3fe8ce5e-f299-432d-b547-4ef3205e7665|2|2.0
블로그 개편 작업이 완료 되었습니다.
한 동안 버려져 있던 제 블로그. 더 이상 방치하기도 그렇고… 무엇보다도 다시 글이 쓰고 싶어져서 블로그 개편 작업을 시작했습니다.
제가 사용했던 .TEXT는 더 이상 업그레이드 되지도 않고, 무엇보다도 닷넷 프레임워크 1.1 기반인지라 수정하기도 거의 불가능 해서지요. 새로운 블로그 엔진은 WebMatrix 사용하다가 우연히 주워온 BlogEngine.NET 을 사용하기로 했습니다. WordPress와 같은 것도 생각해 보았지만 왠지 귀찮기도 하고, 처음 접했던 BlogEngine.NET이 괜찮은 듯 해서 이걸 사용하기로 했지요.
개편에서 문제점은 과거 제 포스트들의 마이그레이션이었습니다. 대략 포스트가 130개 정도 되는데 수작업으로 해볼만하다 생각했지만...
[More]
85dc53ac-be59-4b9e-86ef-d42f5af8ccdd|2|5.0