본문 바로가기

Programing

(391)
[Spring] Spring 3.0 시작 - Hello World 만들기 전에 회사에서 스프링프레임워크를 도입한다고 해서 템플릿을 만든 적이 있다.그 당시 2.5버전이었는데, 지금은 3.0.0이 최신 버전으로 보인다. 메이저 버전이 바뀌었고 새로운 버전을 사용코자 사용해보았다. 다운로드 페이지http://www.springsource.org/downloads/sts-ggts 스프링스위트 3.0.0을 받았다. 인스톨러로 패키지 되어 있는 것도 있지만 zip으로 받는 것을 선호안에 sts-3.0.0.RELEASE 폴더안에 STS.exe를 실행시켰다. 왠지 폴더 구조가 이클립스랑 비슷했다.아니라 다를까 비슷한 Welcome 화면이 떴다. X를 눌러 Welcome 탭을 닫고, [File]-[New]메뉴를 먼저 본다.앞에 Spring이 들어간 것이 다섯 개 보인다. Spring Tem..
IIS7::https 접속 설정 기본 '사이트 바인딩'은 http 밖에 없다. 추가 버튼을 눌러 '사이트 바인팅 추가'를 하면 https를 추가할 수 있지만, SSL인증서 목록에 아무것도 없다. 그렇다. 바인딩 추가하기 전에 인증서를 먼저 추가해주어야 한다. 인터넷 정보 서비스 관리자에서 '홈'을 선택한 후, '서버 인증서'를 더블클릭한다. 자체 서명된 인증서 만들기 선택 인증서 이름을 선택한다. .
IIS7:: 디렉터리의 내용을 표시하지 못하도록 구성 오류 내용 HTTP 오류 403.14 - Forbidden 웹 서버가 이 디렉터리의 내용을 표시하지 못하도록 구성되었습니다. 해결 방법 IIS 관리자를 열고(실행>inetmgr) 해당 애플리케이션(혹은 Default Web Site; 기본 웹 사이트)를 선택하고 "디렉터리 검색"을 더블 클릭한 후 "작업"영역에서 "사용을 선택
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에는 링크가 없기 때문에 또 다른 윈폼을 이용해서 커스텀 메시지박스를 만들었다. 그리고 띄우는 창이 부모의 ..