본문 바로가기

IIS7::인터넷 정보 서비스 관리(inetmgr) IIS의 설정을 바꾸어 주기 위해서 IIS 6.0에서는 inetmgr이라는 것을 이용해서 수행했다. IIS 7.0에서도 역시 inetmgr 명령은 동일했다. 그런데 구성에 따라서 뜨지 않는 경우도 있었다. Windows 7의 경우 'IIS 관리 콘솔"을 'Windows 기능 사용/사용 안함'에서 체크를 해주어야 한다는 것. ([인터넷 정보 서비스] - [웹 관리 도구] -[ IIS 관리 콘솔]) 설치 후 IIS 관리자 모습(Windows 7)
CSettingsStore 클래스 MFC에는 CSettingsStore 클래스가 있어 레지스트리를 편집할 수 있다. (afxsettingsstore.h에 선언) 내부적으로protected로 선언된 ATL::CRegKey 타입의 m_reg 맴버변수가 있어서 동작을 하게 되어 있다. (atlbase.h에 선언) 키의 선택 : HKEY_LOCAL_MACHINE 또는 HKEY_CURRENT_USER CSettingsStore 클래스는 파라메터가 없는 기본생성자를 레지스트리의 구조에 대하여 알고 있다면 윈도우 레지스트리에는 루트키가 여러가지 있다는 것을 알 수 있다. 대신 오버라이드된 인자 두 개를 받는 형태의 다른 생성자가 있다. class CSettingsStore : public CObject { // Construction public: ..
디스크 드라이브 이름의 종류 볼륨명 : FindFirstVolume(IN:빈 볼륨명)~FindNextVolume(IN:핸들)~FindVolumeClose(IN:핸들)함수로 열거(enum) / GetVolumeNameForVolumeMountPoint(IN:마운트경로) 예) \\?\Volume{b674dfc8-820d-11e1-a9cd-806e6f6e6963} 디바이스명: QueryDosDevice(IN:볼륨명)함수로 획득 예) \Device\HarddiskVolume1 볼륨경로명: GetVolumePathNamesForVolumeName(IN:볼륨명) 함수로 획득 예) D:\ 디스크 타입 조사하기 GetDriveType(IN:루트경로명) 함수로 획득 레지스트리 HKEY_LOCAL_MACHINE\SYSTEM\Mounted..
[WinForm] Show와 ShowDialog와 차이 회사에서 업무일지를 웹 서버에 매일 업데이트를 하고 있었다. 동적으로 웹 페이지를 만드는 것이 정석이겠지만, DB가 워낙 복잡하게 되어있었고 나의 역할이 아니었기에 매일 메일로 날라오는 HTML 형태의 메일을 복사해서 FTP를 이용해서 올리고 있었다. 그러다가 불편해서 웹에 올리는 것을 해주는 프로그램을 만들었다. 빠르고 쉽게 만들기 위해서 닷넷의 윈폼을 사용하였다. 프로그램은 아래와 같다. HTML 내용을 복사해서 붙여놓은 다음에 "올리기"버튼을 누르면 FTP를 이용해서 파일을 올리고, 완료가 되면 메시지 창을 띄워 웹 서버의 경로를 링크로 제공하는 것. 그런데 단순히 MessageBox.Show에는 링크가 없기 때문에 또 다른 윈폼을 이용해서 커스텀 메시지박스를 만들었다. 그리고 띄우는 창이 부모의 ..
구글 크롬의 격자현상 언제부터인가 크롬 컨텐츠 표시 영역에 격자가 보이기 시작했다.이유는 알 수 없는데 아래와 같이 되어 버린다.마치 화면 검사하는 화면 같은데... 인터넷에 검색해도 원인을 알 수 없고.화면의 크기를 바꾸면 정상적으로 된다.
SCM:DB 스크립트 관리 소스코드가 변한다는 것은 모든 개발자가 아는 사실이다. DB역시 마찬가지이다. 데이터베이스는 데이터를 저장하는 공간인데 '비지니스 로직 - 소스코드 - 데이터'는 서로 연관을 맺고 있기 때문이다. 마틴파울러의 데이터베이스 디자인 리팩토링이라는 책으로 유명한 마틴파울러가 'Evolutionary Database Design'라는 제목으로 쓴 글이 있다. 주소: http://martinfowler.com/articles/evodb.html 파울러는 데이터베이스에도 변화라는 것은 자연스러운 것이라는 태도를 가지고 리팩토링이라는 관점으로 접근한다. 변화를 아래와 같이 세 가지 범주로 나누고 있다. 데이터베이스 스키마 변경 데이터베이스에서 데이터를 마이그레이션 데이터베이스 접근 코드의 변경 그리고 데이터베이스 리..
.NET용 서브버전(subversion) 라이브러리 DB 스크립트를 버전 관리를 하기 위한 툴을 만들기 위해 서브버전을 위한 .NET용 라이브러리를 찾아보았다. 미국판 IT지식인 사이트인 stackoverflow에 보니 관련된 글이 있었다. 목록 SharpSvn - http://sharpsvn.open.collab.net/ (CollaNet쪽 계통인듯, 닷넷은 2.0이후/ 서브버전은 1.5 이후, AnkhSVN 2.X이 이걸 쓰고 있다고) SVNCompleteSync - http://svncompletesync.codeplex.com/ (서브버전 저정소와 로컬 폴더를 동기화 해주는 프로그램인듯) tortoisesvn - http://code.google.com/p/tortoisesvn/source/browse/ (구글코드에 소스코드 호스팅을 하고 있다. ..
SQL Server 2008 SQL Server에서 80포트 사용 Windows Server 2008 + SQL Server 2008 이 설치된 서버에 아파치 웹서버를 올리려고 하는데 아래와 같이 이상한 메시지가 나온다. Not Found HTTP Error 404. The requested resource is not found. 어떤 서비스가 80포트를 서비스하는지 아래 명령을 찾아보았지만, > netstat -noa | find ":80" TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 TCP [::]:80 [::]:0 LISTENING 4 PID 4는 System 이었다! >tasklist /FI "PID eq 4" 이미지 이름 PID 세션 이름 세션# 메모리 사용 =======================..