본문 바로가기

분류 전체보기324

The Joel Test: 나은 코딩을 위한 12단계 SEMA에 대해서 들어보신 적이 있습니까? 소프트웨어 팀이 얼마나 잘하는지를 재는 나름대로 복잡한 시스템입니다. 앗, 아니! 그 링크를 누르지 마세요. SEMA를 "이해"만 하는데 아마 6년정도가 걸릴것입니다. 그래서 소프트웨어 팀이 얼마나 좋은지 등급을 매길 수 있는 - 좀 무책임하고 되는대로의 - 자체적인 버젼의 테스트를 만들었습니다. 이 테스트의 장점은 3분정도밖에 걸리지 않는다는 것입니다. 절약되는 시간으로 의대에 가서 공부할 수도 있을 것입니다. The Joel Test Source Control(소스 컨트롤)을 사용하십니까? 한번에 빌드를 만들어낼 수 있습니까? daily build(일별 빌드)를 만드십니까? 버그 데이타베이스를 가지고 있습니까? 새로운 코드를 작성하기 전에 버그들을 잡습니까?.. 2008. 5. 30.
조엘 온 소프트웨어 조엘온소프트웨어 http://korean.joelonsoftware.com/ 2008. 5. 30.
뮤텍스(mutex)와 세마포어(semaphore)란? 뮤텍스(mutex)와 세마포어(semaphore)란? 뮤텍스란 MUTual EXclusion 으로 우리말로 해석하면 '상호 배제'라고 한다. Critical Section을 가진 Thread들의 running time이 서로 겹치지 않게, 각각 단독으로 실행되게 하는 기술이다. * Critical Section : 프로그램 상에서 동시에 실행될 경우 문제을 일으킬 수 있는 부분. 만약 어느 Thread에서 Critical Section을 실행하고 있으면 다른 Thread들은 그 Critical Section에 접근할 수 없고 앞의 Thread 가 Critical Section을 벗어나기를 기다려야 한다. 그리고 세마포어란 역시 데드락을 피하기 위한 기술 중에 하나이다. Thread 가 Critical S.. 2008. 5. 30.
윈도우 예약작업과 백업을 이용한 서버 관리 예약작업 - DB 활용시간이 아닌 새벽에 저는 이작업을 서버에 예약시켜두었습니다. 만약 밤에도 활용을 마니 하는 서버라면 적정시간에 적정하게 시간을 걸어두면됩니다. 1. 스탑---- 2시 C:\WINNT\system32\net.exe stop mssqlserver /y 2. 데이터백업--- 이건 윈도우의 백업에서 예약하면 자동으로 생성됩니다. 2시10분 C:\WINNT\system32\NTBACKUP.EXE backup "@C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\DATA백업.bks" /n "미디어를 2004-05-19 일 오후 1:45에 만듦" /d "세.. 2008. 5. 30.
YDN이 권장하는 웹 사이트의 성능 최적화 지침 15계명 사이트 성능 최적화 에반젤리스트(Evangelist)로 활동 중인 YDN(Yahoo! Developer Network)의 Steve Souders씨가 작성한 15개의 웹 사이트 성능 최적화 지침이다. "High Performance Web Sites"라는 이름으로 책이 출간되어 있으며, Firebug의 확장기능인 YSlow역시 이 규칙들에 기반하고 있다. 다음 예제들은 지침에 근거하여 작성한 실습 예제들로서 조금더 구체적인 성능향상 방법들을 제시한다. 규칙 1 - HTTP 요청을 줄여라HTML에 속해있는 이미지, 스크립트, 플래시 등은 서버로 요청하고 응답받기까지의 시간을 필요로한다. 이러한 외부파일들이 많으면 많을 수록 웹 사이트의 성능을 떨어트리기 마련이다. 다음은 예제들은 HTTP 요청을 줄이기 위.. 2008. 5. 30.
임대아파트 임대아파트 청약자격 1. 임대아파트는 회사가 소유자이고 전체를 임대(전세 또는 월세)하고 있는 아파트 입니다. 2. 임대아파트를 입주하기 위해서는 아래중 청약저축을 가입하고 순위에 따라 청약을 합니다. 제5조 (입주자저축) ①법 제18조의 규정에 의한 입주자저축의 종류는 다음 각호와 같다. 1. 청약저축 : 국민주택등을 공급받기 위하여 가입하는 저축 2. 청약예금 : 민영주택과 민간건설 중형국민주택을 공급받기 위하여 가입하는 예금 3. 청약부금 : 85제곱미터 이하의 민영주택과 민간건설 중형국민주택을 공급받기 위하여 가입하는 부금 3. 아파트중 임대아파트는 입주자 자격을 아래와 같이 정하여 공급하고 있습니다. 임대주택법시행령 제11조 (건설임대주택의 임차인의 자격과 선정방법) 법 제14조의 규정에 의하여.. 2008. 5. 28.
Break Point __asm { int 3; } 2008. 5. 28.
LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 분석 LP : long pointer(.Net 에선 64bit, VC++ 은 32bit) STR : string자료형(char* 배열의 NULL 값종료를 나타냄) T : unicode 적용 W : wide char 2byte를 나타낸다. C : constant (인자값변경 불가를 나타냄) 풀이 LPSTR = long pointer + string = char* LPCSTR = long pointer + constant + string = const char* LPCTSTR = long pointer + constant + t_char = const w_char* LPWSTR = long pointer + wide string = w_char * LPCWSTR = long pointer + constant + .. 2008. 5. 27.
assert 사용하기 뭐 아는 사람이라는 다 아는 assert 사용하기 들어가기 전에 먼저 assert 에 대해 설명하지면 디버깅 매크로로 assert(조건문) 이 참이 아닌값 즉 거짓이 되면 중간에 아래 그림과 같은 대화 상자를 띄우면서 어느 몇번째 라인에서 에러가 낳는지 알려줍니다. 왜 이런 귀찮은 짓을 하냐 ?? 소스를 가볍게 하면서도 에러를 쉽게 잡아내기 위해서죠 여기서 에러란 컴파일 에러가 아닌 런타임 에러 입니다. 귀찮은 설명은 다른 곳을 참고 하시거나.. 아니면 MS 사에서 나온 MSDN 이나 Writing solid code 란 책을 참고하시길 우선 assert.h 를 include 하시고 원하시는 부분에 assert(조건문) 을 날리시면 됩니다. assert(pvTo != NULL && pvFrom != NU.. 2008. 5. 27.