반응형

윈도우 10 설치 파일


PC를 포멧하거나 Windows 7 등 구형 OS에서 업그레이드 할 때 Windows 10 설치 파일이 필요하다.

가장 깔끔한 방법은 Windwos 10 설치 iso 파일을 다운받아서 USB 또는 DVD에 넣고 부팅하여 Windows 10을 설치 하는 것이다.

 

그럼 Windows 10 설치를 위해 최신 윈도우 10 설치 iso 파일을 다운로드하는 방법을 알아보자.

 

 

 

최신 윈도우 10 설치 iso 파일 다운로드 방법


728x90

윈도우 10 설치 iso 파일 다운로드 방법은 Microsoft Windows 10 페이지에서 제공하는 Windows 10 설치 프로그램, Media Creation Tool 이용을 권장한다.

 

ISO 파일을 생성할 수 있을 뿐만 아니라, 필요할 경우 USB에 바로 설치 부팅디스크를 생성할 수도 있기 때문이다.

1. 먼저 Microsoft Windows 10 다운로드 사이트로 접속한다.

 

Windows 10 다운로드

Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당 프로그램을 사용하여 설치 DVD를 만들려는 경우,

www.microsoft.com

2. '지금 도구 다운로드' 버튼을 클릭하여 'Windows 10 설치 프로그램'을 다운받는다.

3. 다운받은 'Windows 10 설치 프로그램'을 실행한다. (MediaCreationTool20H2.exe)

4. '관련 통지 및 사용 조건' 동의

5. 다른 PC용 설치 미디어(USB 플래시 드라이버, DVD 또는 ISO 파일) 만들기

6. 언어, 아키텍처 및 버전 선택

이 부분은 웬만하면 '이 PC에 권장 옵션 사용'체크하고 넘어가면 된다.

만약 다른 옵션의 Windows 10을 다운다운받으려면 체크를 풀고 옵션을 적절히 선택하면 된다.

 

언어 항목에는 한국어 뿐만 아니라 아닌 영문판, 일본어판 등 다른 외국어 버전도 지원하며,

아키텍처는 64비트(x64), 32비트(x86) 또는 '모두' 옵션을 제공한다.

'모두' 옵션은 x86과 x64가 통합된 버전이며 설치 디스크로 부팅 시 BIOS 화면에서 설치 옵션을 선택할 수 있다.

 

7. 사용할 미디어 선택

만약 남는 USB 메모리(8GB 이상)가 있다면 'USB 플래시 드라이브'를 선택하면 USB 메모리에 파일이 복사되고,

Windows 10 설치용 부팅 디스크가 만들어진다. (단, 기존의 USB 메모리에 있던 파일들이 지워지므로 미리 백업을 할 것을 권장한다.)

 

나는 별도의 부팅 디스크 생성 툴(Rufus)을 사용할 것이므로 'ISO 파일'을 선택해서 ISO 파일을 다운받을 것이다.

 

8. ISO 파일 다운로드 경로 선택

파일 경로 및 파일 이름은 임의로 지정하면 된다.

 

9. 다운로드 진행

이제 Windwos 10 설치 파일 다운로드 및 ISO 파일을 만드는 작업이 진행된다.

약 10~15분 가량 소요된다.

 

10. 다운로드 완료

마침을 클릭하면 다운로드에 사용된 임시파일들을 정리하는 작업이 진행된다.

반응형
반응형

원인


"error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details."
"error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details."

scanf와 같은 함수 사용 시 C4996 오류가 발생하는 원인과 이유 그리고 해결 방법에 대해서 알아보자.

 

최신 Visual Studio에서 C4996 오류가 발생하는 이유는 scanf, strcpy, fopen 과 같은 함수들을 사용했기 때문인데,

이 함수들은 버퍼 오퍼플로우(BOF) 등의 보안 취약점을 가지고 있으므로 사용을 자제하라는 의미이다.

 

이러한 위험성을 가진 함수들은 C++14 이상에서는 deprecated 되어 있다.

728x90

해결 방법


1. 안전한 함수로 대체 하기 scanf_s, strcpy_s, fopen_s (★Best)

가장 권장되는 방법은 보안 취약점이 해결되는 안전한 함수로 대체하여 사용하는 것이다.

scanf_s, strcpy_s, fopen_s 등의 secure 함수로 대체하여 사용하면 오류가 해결되며, 동시에 취약점도 해결할 수 있다.

scanf_s("%d", &n);

 

2. 매크로 추가 #define _CRT_SECURE_NO_WARNINGS

scanf_s, strcpy_s 등의 함수는 안전하지만 그만큼 쓰기가 번거로운 경우가 있다.

취약점에 민감할 필요가 없는 코드를 작성하는 경우 코드 최상단에 _CRT_SECURE_NO_WARNINGS 를 정의해주면

해당 소스 파일(c, cpp)에서 이전과 같이 안전하지 않은(unsafe) scanf, strcpy, fopen 등의 함수를 사용할 수 있다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

(※주의. '#define _CRT_SECURE_NO_WARNINGS'는 반드시 최상단('#include <studio.h>' 보다 위)에 정의해야 한다.

 

3. 프로젝트 속성에서 SDL 검사 옵션 해제하기

SDL(Security Development Lifecycle) 옵션을 해제해주면 모든 소스 파일에서 안전하지 않은 함수를 사용할 수 있다.

  • [프로젝트 속성] -> [C/C++] -> [SDL 검사]: 아니요(/sdl-) 선택

* SDL(Security Development Lifecycle)이란? 보안 개발 수명주기의 줄임말로서, 개발 프로세스의 모든 단계에서 보안 및 개인 정보 고려 사항을 도입하여 개발자가 매우 안전한 소프트웨어를 구축하고 보안 규정 준수 요구 사항을 해결하며 개발 비용을 줄일 수 있도록 마련된 지침이다.

(출처: Microsoft SDL)


최신 Visual Studio에서 C4996 오류가 발생하는 원인과 이유, 그리고 해결 방법 3가지에 대해서 살펴보았다.

 

가능하면 SDL을 사용해서 취약점이 발생하지 않는 안전한 코드를 작성하는 것을 권장한다.

하지만 학교 과제나 개인 토이 프로젝트를 진행하는 경우라면 해당 옵션을 끄고 사용하면,

조금이나마 더 빠른 개발이 가능할지도 모르겠다.

반응형
반응형

/LTCG 링크 오류 발생 원인


"LINK : /GL로 컴파일한 MSIL .netmodule 또는 모듈이 있습니다. /LTCG를 지정하여 링크를 다시 시작하십시오. /LTCG를 링크 명령줄에 추가하면 링커 성능이 향상됩니다."

주로 Release 모드 빌드 시 발생하는 경고 메시지이다.

컴파일러 속성에서 '전체 프로그램 최적화(/GL)' 옵션이 켜져 있을 때 '전체 프로그램 최적화 안 함' 옵션이 선택되어 있는 경우 발생한다.

 

무시해도 컴파일은 되지만 성능을 위해 해결하는 것이 좋다.

 

728x90

해결 방법


  • [프로젝트 속성] -> [구성 속성] -> [일반] -> [전체프로그램 최적화] : 링크 타임 코드 생성 사용 선택
반응형

+ Recent posts