반응형
1. UltraISO방법도 해봤으나 실패
2. Windows7 USB DVD 다운로드 도구로도 해봤으나 실패
3. 아래의 PeToUSB, bootsect.exe, usb_prep8 은 Win7에서 실행이 안되어서 실패
4. 결국 진리는 Novicorp WinToFlash 0.6.0011 beta 툴을 받아서 해결

쩝쩝 ㅠ.ㅠ

-------- 예전글 --------

이런 방법이 있구나 
내가 실제로 사용한 방법 : http://programmers.tistory.com/293
더 괜찮을 것 같은 방법 : 

윈도우 시디 없이 USB를 이용하여 윈도우를 설치하는 방법입니다.

컴퓨터에 시디롬이 없거나, 시디가 불량이거나, 공시디가 없거나 할때 유용하게 사용할 수 있습니다.

구성하기전, 컴퓨터에 USB를 장착하셔야 하며, 윈도우 이미지 파일이 컴퓨터에 저장되어 있어야 합니다.

아래의 링크를 클릭하셔서 프로그램을 다운받아 주시기 바랍니다.

프로그램은 설치할 필요 없이 바로 사용가능합니다.

 

프로그램 다운받기

 

해당 작업은 윈도우 XP 뿐만아니라, 윈도우 비스타, 윈도우 7 도 같은 방법을 통해 USB로

설치할 수 있습니다.

 

 

1. 프로그램을 다운받아 압축을 해제한 후 프로그램을 실행합니다.

   아래의 화면에서 "파일" > "열기" 를 선택합니다.

 

 


2. 윈도우 이미지 파일이 있는 폴더로 이동하셔서 윈도우 이미지 파일을 선택해 
   주시기 바랍니다.

   선택하셨으면 "열기" 버튼을 클릭합니다.

 

 


3. 아래의 그림처럼 중앙부분에 열린 윈도우 이미지 파일의 내용이 나타나고 
    있습니다.

 

 


4. "부팅" > "디스크 이미지 기록" 버튼을 클릭합니다.

 

 


5. 아래의 1번 박스처럼 장착한 USB가 정상적으로 인식하는지 확인하시기 
    바랍니다.

   2번박스는 전단계에서 열었던 이미지 파일의 경로와 파일명이 나타나고 
   있습니다.

 

 


6. 먼저 장착된 USB 디스크를 포맷해주시기 바랍니다.

   포맷전 USB에 저장되어 있던 데이터는 반드시 백업해주시기 바랍니다.

   "형식" 버튼을 클릭하면 포맷 유틸리티 창이 나타납니다.

   파일시스템 설정은 크게 상관없습니다.  원하시는 파일시스템을 선택하시고 
   "시작" 버튼을 
클릭하여 포맷을 진행합니다.

 

 


7. 포맷이 완료되었습니다.

   "확인" 버튼을 클릭합니다.

 

 


8. "닫기" 버튼을 클릭하여 포맷 유틸리티 창을 닫습니다.

 

 


9. 모든 준비를 마쳤으면 "쓰기" 버튼을 클릭하여 USB에 이미지 파일을 
    기록합니다.

 

 


10. 기록전 경고메세지가 나타납니다.

     "예" 를 선택합니다.

 

 


11. USB 디스크로 윈도우 미미지 파일이 기록되고 있습니다.

 

 


12. 아래 그림의 1번 박스처럼 굽기 완료 메세지가 나타나면 정상적으로 기록이 
     완료된 것입니다.

     우측 상단의 X 버튼을 클릭하여 종료합니다.

     참고로, 비스타나 윈도우 7의 이미지 기록시 121 디바이스를 기록할 수 
     없습니다 라는 형식의
 메세지가 나타나면서 오류가 발생할 수 있습니다.

     오류는 발생하였지만, 작업은 모두 완료된 상태이기 때문에 무시하셔도 됩니다.

 

 


13.  그후 유에스비로 실제 부팅을 하여 윈도우를 설치하시면 됩니다.

      부팅시 F2 또는 Del키를 눌러 바이오스 셋업으로 들어갑니다.

      참고로, 바이오스 셋업의 구성화면은 컴퓨터 마다 다를 수 있으니 주의 하시기
      바랍니다.

 

 

14. 바이오스 셋업 매뉴중 "Boot" 매뉴로 이동하면 여러가지 부트 장치들이 
     나타나게 됩니다.

    아래의 그림에서는 Hard Drive" 로 나타나는 경우도 있지만, USB장치 별개로
    나타나는 경우
도 있습니다.

    "Hard Drive" 에서 엔터를 칩니다.

 

 

15. "Hard Drive" 항목을 엔터를 쳐서 들어가면 여러가지 디스크 장치들이 
     나타나게 됩니다.

     이중에 USB장치를 선택하시고, 키보드의 + 키를 눌러 USB장치 항목을 맨 
     위로 올려줍니다.

 

 

 

16설정을 완료하였으면, "Exit" 매뉴로 이동하여, "Exit Saving Changes" 항목을
     선택하고 엔
터를 쳐줍니다.

    확인창이 나타나면 "Yes"를 선택하고 바이오스 셋업을 빠져나갑니다.

 

 

 

 

17. 모든 설정을 완료하면 부팅하면 자동으로 USB롤 통해 부팅이 됩니다.

     이후부터는 윈도우 시디를 이용해 설치하는 과정과 동일합니다. 

    주의하실 점은 윈도우 초기 설치 진행 후 설치 과정상 재부팅을 한번 하는데, 
    이때 USB를 제거
하시든지, 바이오스 셋업에서 부팅순서를 하드디스크로 설정해
    주셔야 합니다.

 


 

[자료 퍼가기]
 
 
여러분의 홈페이지나 블로그의 해당자료를 링크걸어 주시기 바랍니다.

링크를 통해 컴레이드로 연결되는 접속자가 발생되면, 발생건당 계산하여 보상해 드립니다.
 
자세한 내용은 아래의 "내용 자세히 보기" 를 클릭해 주시기 바랍니다.

 
 
 
 
1. 링크
 


추가 링크


반응형
반응형
반응형
반응형
* 객체지향의 5대원칙

5대원칙 설명이 잘 되어있음

ZDNet자료
[객체지향 SW 설계의 원칙] 
① 개방-폐쇄 원칙 OCP(Open-Closed Principle)

② 사례연구, 단일 책임  SRP(Single Responsibility Principle)

③ 인터페이스 분리의 ISP(Interface Segregation Principle)

④ 리스코프 치환 원칙 LSP(Liskov Substitution Principle)

누군가 정리를 했음



PHP School에서 설명하는 객체지향 설계
[정보] 재미있는(?) 객체지향(OO) 이야기


[정보] 객체지향(OO)의 용어정리(6가지)

[정보] 객체지향설계 5원칙(1) : OCP, SRP

[정보] 객체지향설계 5원칙(2) : LSP,DIP,ISP

[알고리즘] 패턴의 유용성-객체지향방식(4)마지막회

[정보] 디자인 패턴에 대한 5가지 오해와 3가지 필요성(수정4)-보충 및 링크몇개추가

[함수] [제3탄] MVC 구조와 Command 패턴의 적용 (테이블,DAO,엔티티 클래스)

[기타] [제2탄] MVC 구조와 Command 패턴의 적용 (프레임웍 설계)

[기타] [제1탄] MVC 구조와 Command 패턴의 적용 (개념정리와 게시판 업무분석)

[기타] 동영상 강좌 - 도대체, 객체지향이란 무엇인가?


반응형
반응형
반응형

'Tech > 프로그래밍' 카테고리의 다른 글

File에 "\\?\", "\\.\" 을 붙이는 경우  (0) 2009.11.02
객체지향의 5대원칙  (0) 2009.09.15
[scrap] 모르면 고생하는 VC++ 팁  (0) 2009.09.04
TRACE Macro 만들기  (1) 2009.09.02
SAL(Standard Annotation Language)  (0) 2009.09.02
반응형

http://hayanmail.com/jsy/index.html?board=cizblog_zboard3&ln_mode=news_view&id=14&ct_sel=2

모르면 고생하는 VC++ 팁

스레드를 사용하는 프로그램 디버그시 OS가 멈추는 현상

XP에서 스레드를 사용하는 프로그램을 디버깅하다 보면 자주 OS가 멈춰버려서 리부팅까지 해야 되는 상황이 자주 발생합니다. 이 때문에 98이나 2000 에서 디버깅을 하기도 했는데 VC++ 6.0과 XP가 충돌하는 것으로도 의심을 했었지만 VC++2005 에서도 동일한 문제가 생긴다고 합니다.
그래서 검색을 해보니 원인은 IME 쪽 버그라고 합니다. 
해결방법은 제어판 --> 국가 및 언어 옵션 --> 언어 탭 --> 자세히... --> 고급 --> 고급 텍스트 서비스 사용 안 함 을 체크하고 리부팅을 합니다.

 

VC++의 메모리 누수 (Memory Leak) 탐지 기능 사용하기

보통 디버깅을 하다보면 메모리 릭이 발생했다는 메시지가 출력되지만 어디에서 현상이 발생했는지는 표시해 주지 않습니다. 다른 유틸리티를 사용해 보기도 했지만 가끔 프로그램에 충돌이 생겨 디버깅을 할 수 없었습니다.

이런 경우에 VC++에 내장된 메모리 누수 탐지 기능을 사용해서 현상이 발생된 소스 파일의 위치를 표시하도록 할 수 있습니다. 원리는 new 나 malloc 등의 함수를 새로 정의해 메모리를 할당할 때 소스 파일의 위치를 기억해 두었다가 프로그램 종료시 해제되지 않은 메모리의 위치를 표시하도록 하는 것입니다.
소스 파일명을 나타내는 마크로 __FILE__와 라인 번호를 나타내는 마크로 __LINE__ 가 사용됩니다.

(1) MFC를 사용하는 경우

먼저 stdafx.h 파일에서 다른 include 문 보다 제일 상위에 다음 선언문을 추가 합니다.

#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC // include Microsoft memory leak detection procedures
#define _INC_MALLOC      // exclude standard memory alloc procedures
#endif

_CRTDBG_MAP_ALLOC 은 crtdbg.h 파일에서 new 등을 새로 정의하도록 사용됩니다.

그리고 프로그램 초기에 아래 함수를 추가합니다.

#ifdef _DEBUG
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
#endif

stdafx.h 파일을 사용하지 않는 소스 파일의 경우 (Pre compiled header 기능을 사용하지 않는 경우)는 기존 메모리 할당 함수를 사용하게 되므로 이 기능이 지원되지 않게 됩니다.

(2) MFC를 사용하지 않는 경우

crtdbg.h 파일이 자동으로 추가 되지 않으므로 소스 파일에 crtdbg.h 를 추가해야 합니다.

#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC
#include [crtdbg.h] <-- 수정 필요 :-)
#endif

마찬가지로 프로그램 초기에 아래 함수를 추가 합니다.

#ifdef _DEBUG
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
#endif

(3) 링크에러가 발생하는 경우

nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in StdAfx.obj

위와 같은 링크 에러가 발생하게 되면 임시 방편으로 아래와 같이 강제로 링크하도록 합니다.

Project Settings --> Link --> Customize --> Force file output 항목 체크
(* 주: 이것은 항구적인 해결책은 아닙니다. 다른 링크에러도 무시되므로... )

이는 Project options에 /FORCE 플래그를 추가 하는 것과 동일 합니다.

static 라이브러리 작성시 주의사항

static 라이브러리를 작성해 application에 링크하려다 보면 LIBCD.lib 등의 링크 에러가 발생합니다. 이것은 static library 위저드와 application 위저드가 Code Generation 옵션을 서로 다르게 생성하기 때문입니다.

해결 방법은 Project Settings --> C/C++ --> Code Generation --> Use run-time library --> Debug Multithreaded XXX 식으로 application에 사용된 속성과 맞춰줘야 합니다.

마찬가지로 라이브러리를 사용하는 프로그램 컴파일시 already defined... LIBC.lib, LIBCMT.lib 등의 에러 메시지가 출력된다면 사용중인 라이브러리의 일부가 프로그램과 다른 Run-time library 로 컴파일 된 것이기 때문에 이 문제를 수정해 줘야 합니다.
LIBC.lib 는 single-thread 용이고 LIBCMT.lib 는 multithread 용이며 LIBCD.lib 는 Debug용 single-thread 입니다.

디버그시 변수값 보기

사용자 지정 구조체등의 값이 표시되지 않을 때나 크기가 아주 큰 변수의 경우 메모리 뷰를 띄워서 볼 수도 있지만 불편하다. 이 경우 변수, 10 (앞의 10 바이트만 표시) 형식으로 입력하면 된다.

원하는 데이터 형으로 보고 싶은 경우에는 (형변환자)변수 형식으로 입력한다.

텍스트를 컬럼으로 선택하기

- 텍스트를 라인으로 선택하지 않고 컬럼으로 선택하려면 ALT + 마우스 드래그, 또는 ALT+SHIFT+방향키를 사용한다.
칸을 맞춰놓은 경우 중간에 불필요한 것을 삭제하거나 끼워 넣을 경우 일일히 타이핑하지 않아도 되므로 편리하다.

무료 윈도우 컴파일러 사용하기

- 코드프로젝트의 다음 기사를 참고하여 VC++ 2005 Express 버전을 설치하고 MFC대신에 WTL을 개발 프레임워크로 사용한다.
Using WTL with Visual C++ 2005 Express Edition
http://www.microsoft.com/express/2005/download/default.aspx
- 무료 리소스 편집기로는 ResEdit 을 추천한다.
- VC++ 2005 Express에 리소스편집기 등록 방법: RC파일을 선택하고 팝업메뉴에서 Open With...를 클릭한다. [Add...] 버튼으로 리소스 편집 프로그램을 등록 후 [Set as Default]를 클릭한다.

VC Express 버전에서 MFC 프로그램 컴파일하기

들여쓰기 자동 정렬하기

- 입수한 소스가 들여쓰기가 제대로 안돼 있어서 읽기 불편한 경우 다음과 같은 방법으로 자동정렬 할 수 있다.
우선 정렬할 부분을 선택하고 SHIFT + TAB 키를 몇 번 눌러 불필요한 불필요한 공백 문자를 제거한다.
그리고 ALT+F8 을 누르면 자동으로 들여쓰기를 맞춰준다.

추가된 클래스가 클래스위저드에서 보이지 않을 때

보통은 클래스위저드 파일(.clw)을 삭제하고 갱신해 준다.
이렇게 해도 클래스가 보이지 않으면 다음 내용이 소스파일에 있는지 확인하고 없으면 추가해 준다.
헤더 파일에는 다음 내용이 들어 있어야 한다.

// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMyWnd)
	//}}AFX_VIRTUAL

	// Generated message map functions
protected:
	//{{AFX_MSG(CMyWnd)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
그리고 소스 파일에는 다음 내용이 있어야 한다.
BEGIN_MESSAGE_MAP(CMyWnd, CWnd)
	//{{AFX_MSG_MAP(CMyWnd)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
위 내용이 없는 경우 클래스위저드에 나타나지 않는다.

편집한 리소스가 갱신이 안된 경우

열심히 ICON 파일을 편집해서 저장했는데 VC6에서 열어보면 수정하기 전의 내용이 보여 당황하는 경우가 있다.
이 때는 *.aps 파일을 삭제해 준다. 이 놈이 리소스 데이터를 캐시 해두는 파일로 보인다.
그래서 실제 리소스 파일에서 읽어오지 않고 캐시된 데이터를 읽어 오므로 이전 데이터가 보이는 것이다.

소스 코드를 배포하는 경우에도 *.aps, *.plg, *.ncb, *.opt 및 *.obj 파일 등은 불필요하고 용량만 많이 차지 하므로 삭제하고 배포하도록 해야 한다.

GetTickCount 사용시 주의

간단히 시간 간격을 측정하기 위해 GetTickCount 를 여러 공개 소스에서 사용하지만 실제 프로그램에서는 사용하지 않는 것이 좋다.
리턴값이 32비트로 시스템 시작후 49.7 일 마다 초기화 되는 값이며 특히 서버 프로그램에서 잘못 사용하면 무한루프에 빠질 수 있다.

PostMessage 사용시 주의

PostMessage 는 SendMessage 와 달리 프로그램이 메시지를 빈번히 처리해서 메시지큐가 full 인 경우에는 처리되지 않는다. 따라서 중요한 처리의 경우는 리턴값을 확인해야 한다.

반응형

'Tech > 프로그래밍' 카테고리의 다른 글

객체지향의 5대원칙  (0) 2009.09.15
[Link] 유용한 소스들, 분석해 보고싶은 소스들  (0) 2009.09.10
TRACE Macro 만들기  (1) 2009.09.02
SAL(Standard Annotation Language)  (0) 2009.09.02
[scrap] bat파일로 빌드 하기  (0) 2009.08.23

+ Recent posts