윈도우 10 디스크 100 문제 (Windows 10 Disk Usage 100%)

(Windows 10 초기화 후 진행된 작업으로, 개인마다 컴퓨터의 상황과 설치된 프로그램이 다름에 따라서 다음방법을 이용해도 효과는 개인마다 다를 수 있음을 미리 알려드립니다.)

윈도우즈10은 왜이리 느릴까? 한동안 쓰다보면 느려진 시스템에 한심함을 느끼고 다운그레이드를 생각하는 분들이 많을것입니다.

다행히 윈도우즈10은 초기화를 지원해서 설치했던 모든 프로그램은 지워지지만 개인파일을 유지한채 처음 순정상태로 돌아갈수있습니다. (이걸로 복잡한 다운그레이드할생각은 접어두게되지요)

Windows 10 의 고질적인 문제로 작업관리자(Task Manager)에 들어가보면
디스크 사용이 항상 100%인 것인데요.

상식적으로 생각해봐도 이것은 컴퓨터에 좋을것이 하나도 없습니다.
프로그램을 돌려야하는데 디스크는 항상 100% 읽는 중이다? 말도 안됩니다.
더욱이 디스크가 SSD라면 이것은 디스크수명을 갉아먹는 아주 치명적인 현상일것입니다.

온라인상에 많은 글과 동영상이 있지만 제가 살펴본결과,

국내문서에서는 윈도우10이 태블릿과 데스크탑의 통합을 지향하기 때문에 쓸데없는 테블릿 옵션을 꺼주는것에 중점을… (결론적으로 이방법은 CPU, 메모리 효율을 높여줍니다)

외국문서에서는 윈도우10의 불필요한 3가지 서비스를 강제종료시키고 다시 자동으로 실행되지 않게하는 방법을 추천하고 있습니다. (결론적으로 이 방법은 디스크문제를 해결합니다)

저는 여기서 두가지 방법을 통합하여 윈도우10을 최적화(CPU는 필요할때만, 메모리는 여유를 두고 효율적으로, 디스크는 아무것도 안하면 가만히있는상태)하는 방법을 살펴보려 합니다.

2017년 10월기준으로 5가지 방법이 있습니다.

기존방법

  1. Desktop에 필요없는 옵션 전부끄기
  2. 디스크활성화 100%를 발생시키는 3가지 서비스 강제종료
  3. 상주하는 프로그램들의 삭제

추가판

4. SSD 업그레이드
5. Ramdisk 의 사용

각 스텝마다 적용한후 작업관리자를 보면서 디스크사용률이 떨어지는지 확인해보면서 작업하면 됩니다. (효과가 없는데 찜찜하시면 되돌리면 되겠죠?)

첫번째 방법부터 알아보겟습니다.

  1. Desktop에 필요없는 옵션 전부끄기

윈도우즈10은 태블릿과 통합환경을 지원하는 덕에 일반PC 에서는 사용하지않을 쓸데없는 모드들이 들어있습니다. 문제는 이것들이 기본적으로 켜져있다는것.
일반,카메라,알림 등 항목들에서 태블릿PC에 필요한 옵션들이 있습니다.
코타나음성서비스를 포함해서요.

아주 쉽게 할수있는 조치로 태블릿모드에 필요한 설정을 모조리 꺼줍니다. (필요하면 다시 키면되겟죠)

1) 윈도우즈 시작 -> 설정

disk1_1.PNG

2) 설정 -> 개인정보 탭에서 켜짐으로된 항목들중 불필요한것들을 모두 비활성화합니다.

s1.PNG

disk1_2.PNG

(모든 항목을 보여드리기엔 글이 너무 길어지는 관계로 생략하겠습니다.
카메라,마이크,알림,통화기록(?) 살펴보시면 데스크탑에 거의 쓸일없는 옵션들입니다.)

2. 디스크활성화 100%를 발생시키는 서비스 3가지 설정변경

두번째 방법은 다음 3가지 서비스설정을 바꿔줌으로써 큰 효과를 볼수있습니다.

1) 윈도우즈키 + R (Windows Key + R)로 실행창을 연다.

2) 서비스 매니저 실행

disk2_1.PNG

3) 다음 3가지 항목을 사용안함 상태로 바꾸어 줍니다.

“초심자에겐 잘못되면 망하는거 아니야?” 라고 생각이 드실수도 있지만 모든항목이 무슨기능을 하는지는 왼쪽에 자세한 설명이 포함되니 참고하시면 됩니다.

Background Intelligent Transfer Service: 백그라운드에서 파일을 전송한다는 내용입니다. 이것을 끄게되면 프로그램및 기타정보를 자동으로 “다운로드”할수없다는데… 윈도우즈 업데이트등이 해당됩니다. 수동으로 받는편을 택하는 것입니다.

Superfetch: 가장 문제되는 부분이라고들 합니다. 윈도우즈 성능을 향상시키기위해서 백그라운드 작업을 하도록 고안되엇다는데 오히려 체감속도는 저하된다는 군요..

Windows Search: 윈도우즈 검색결과를 제공하는데 사용할 일이 거의없으므로…

disk2_2.PNG

disk2_3.PNG

disk2_4.PNG

위의 3가지 항목에 대해서 개별적으로 마우스 우클릭 -> 속성

d_5.PNG

시작유형에서 “사용 안함” 으로 바꾸어준후 확인.

disk2_6.PNG

위의 3가지 항목을 사용안함으로 바꾼후 창을 닫으면 시스템을 재시작할건지 묻는데
그전에 다음과 같이 레지스트리 에디터를 열어 자동으로 실행할수없게 확실히 바꾸어줍니다.

1) 윈도우키 + R -> regedit

disk3_1.PNG

아래경로로 따라가시거나, Regedit 편집기에 Computer\ 값을 사용하시는 이름으로 맞춰주시고 HKEY_LOCAL_MACHINE 부터 붙여넣으셔도 됩니다.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

disk3_2.PNG

항목에 도착하시면 EnablePrefetcher와 EnableSuperfetch가 보입니다.

disk3_3.PNG

두항목 각각 우클릭 -> 수정

disk3_4.PNG

값을 1로 바꾸어 줍니다.

disk3_5.PNG

다른항목이 저와 다를수있으나 해당 두 값에 대해서만 1로 바꾸어 줍니다.

disk3_6.PNG

10.04.2017 Update
레지스트리관련해서 문의를 해주셔서 관련항목을 추가로 알려드립니다.

비활성화는 0을 입력해야 되는거 아닌가 하는것인데요. 관련 옵션은 다음과 같습니다.

The possible values for EnableSuperfetch are:

  • 0 – Disable Superfetch
  • 1 – Enable SuperFetch for boot files only
  • 2 – Enable SuperFetch for applications only
  • 3 – Enable SuperFetch for both boot files and applications

1로하는 이유는 어플리케이션에는 적용하지않지만 부트할때는 효과를 보기때문에 부팅시에만 활성화 되게합니다. 0으로 할경우 정말 성능에 문제가 발생할수도 있으니 주의하세요.

04.11.2017 Update

  • 요즘 나오는 PC경우 레지스트리 편집기에서 Superfetch 관련 항목이 없을 수 도 있습니다.
    예상으로는 이부분이 성능에서 많이 문제가 되자 MS에서 제거한듯한데요. 추측일 뿐입니다만, 어쨌든 없어졌으니 다음과 같이 보이지 않는 분은 걱정하지 않으셔도 될듯합니다.

NoSuperFetch

자.. 그럼 골치덩이 서비스들을 꺼주엇으니 효과가 있겟죠?

시스템을 재부팅 해줍니다.

disk1003.PNG

재부팅후 작업관리자를 열어서 프로세스를 확인해보면

99%는 아니지만 어느정도 하드디스크 효율이 좋아졌을수도 아닐수도 있습니다.

프로그램이 많이 설치되지않은 나쁘지 않은 상태라면 다음과같이 50% 미만으로 줄어들었을테고

disk1005.PNG

아니라면 처음에는 40~50%시작해서 좋아지는듯 보이다가
다시 90% 육박또는 다시 100% 되는상태일수 있습니다.

disk1006.PNG

CPU나 메모리는 만족할만 수준인데 디스크는 왜 다시 사용량이 올라갈까요?

주범은 아직도 항상구동되고있는 “백그라운드 프로세스” 수많은 서비스 또는 프로그램들 때문입니다.

PC를 오래 사용해였을경우, 수많은 인증프로그램과 툴바, 자동업데이트 등을 설치했을경우 내가 모르는 일들이 많이 벌어지고 있는경우죠. 이것이 마지막 세번째 방법인데 개인적으로 설치된 프로그램이 다르니 직접 하나씩 강제 종료를 하면서 작업해주어야 합니다.

일반적으로 시작프로그램은 꼭 필요한것이 아니면 깨끗히 없애 주시는것이 좋으며, Java Auto Update, Adobe Acrobat Update 등 자동 업데이트들을 강제종료한후 디스크 사용률이 줄어드는지 확인해 보시는게 좋습니다.

/*** 단, 자동 업데이트등을 정지시킨다는것은 추후 수동으로 하는것을 선택함을 뜻하는것을 고려해 주시기 바랍니다. ***/

컴퓨터와 친하지 않은분도 계실지 모르니,
디스크 100%이 발생하는 이유에 대해 다르게 표현한다면…

빌게이츠가 사장님이고 윈도우란 직원이 있고 하드디스크를 창고라고 할때
창고안에 Java, MS오피스, 인터넷브라우저들, Adobe 소프트웨어들이 보관되어 있고
사장님이 “윈도우군, 창고에가서 이것들 상태가 어떤지 항상 체크/자동 업데이트 하도록!” 이라고 했다면,

이런경우 윈도우군의 창고 이용률은 올라가겟지요?
이때 창고 = 디스크, 윈도우군의 사용률은 100% 라고 할 수 있겠습니다.
그럼 이제 어떤 소프트웨어들이 문제일지 감이 잡히지요?

/*** 적용한지 한달후 ***/

최적화작업후 한달동안 모니터링한결과 저는 위와같은 방법으로 효과를 보았고 이제는 아무것도 안하면 하드디스크에 불은 들어오지 않게 되었습니다. 많은 분들이 효과를 보셔서 시스템이 무리한 작업을 하지않게 되엇으면 하는 바램이며

성공적으로 하셧을 경우 대략 50% 이하의 디스크 사용률을 달성하셧다면 만족할만 수준이라고 할수있겟습니다. (일부 소프트웨어나 서비스는 필요한 분들도 있을테니..)

다음은 마지막으로 프로세스가 없을때
마우스가 움직이지 않으면 0% 로 떨어지는 디스크사용률 화면입니다.

이것으로 일부 메신저, 공인인증, 보안프로그램등은 크게 영향을 미치지 않는것으로 보이며, 최적화가 되셧다면 이후에도 설치되는 프로그램들을 잘 모니터링 하시며 의도치않은 작업을 하는것 (브라우저 툴바, 다운로더 등등)은 정기적으로 정리해주시거나 복원시점을 만들어서 사용하시면 좋을것 같네요.

최적화.PNG

2017 8월업데이트

4번째 해결방법
디스크를 100% 사용한다는것은 어떤의미 일까요?
다른의미로는 시스템 속도를 디스크가 못따라 간다는것과 같습니다.

제가 관찰한 바로는, 새로운PC라면 아무리 물리 HDD라 할지라도 디스크 100% 현상은 없었습니다.
하지만 우리가 PC를 사용하다보면 OS가 할일은 많아지고 설치된 프로그램들도 많아지죠.

소프트웨어적으로 해결이 안되신 분은 일반 HDD의 SSD교체도 고려해보시기 바랍니다.
(하드웨어적 해결방법 입니다)
비용은 물론 싸지는 않습니다. 하지만, 해당 문제로 PC가 느리다면 CPU, Memory 업그레이드 보다 큰 메리트가 있습니다. 현재 우리가 사용하는 PC에서 “물리적인 디스크” 라는것이 전체시스템에서 가장느린 I/O 라는것은 생각해볼 문제입니다.

또한 시스템에서 보자면 “디스크 사용률 100%”이라는 것은 “최선을 다하고 있다” 라고 생각해 볼수 있습니다.

SSD는 I/O속도가 빠르기 때문에 OS가 아무리 작업을 해도 큰무리가 없습니다.
하지만 그렇다고 디스크가 아무것도 안하는것은 아닙니다. 다음을 보시면 0% 임에도 불구하고 읽고 쓰고, 디스크는 무엇인가 계속 하고 있습니다. (저희가 체감 못할만큼 0.4~ 0.9ms)에서 끝나있을 뿐이죠. 정말 운이 안좋다면 SSD에서도 디스크 100% 또는 80%정도 현상이 나타날수 있습니다.
이렇게 되면 시스템이상, 디스크의 불량, 어떠한 앱이 프로세스를 잡고 있는지 고려해볼 문제이지요. 그렇지만 SSD는 큰 속도향상을 기대할수 있기때문에 비용이 부담되지 않는분들은 고려해보시기 바랍니다.

감사합니다 ^^

SSD.PNG

2017 10월 업데이트

5번째 해결방법

꽤 오래된 기술인데 RAM Disk라는것이 있습니다. 컴퓨터에서 RAM (Random Access Memory)이란 굉장히 빠른저장공간인데요. 소프트웨어을 이용해 RAM의 일정부분을 Storage Disk 처럼 활용하는 방법입니다.

요즘은 RAM의 용량이 크게 늘어나고 충분하기 때문에 실제 PC에서 20~30% 제외하고는 RAM은 실제로 놀고있는 경우가 많죠. 이부분을 디스크로 활용하는것입니다.
현재는 많은 소프트웨어들이 거의 무료로 제공되고 있고 제한된 기능이 있지만 2GB 정도의 캐쉬나 임시폴더용으로 사용하기엔 무리가 없죠.

휘발성(재부팅시 데이터를 잃어버림)이라는 단점이 있지만 SSD의 4~5배 정도의 속도를 비용없이 구성해준다는 장점이 있죠.

자세한 RAM Disk 설치법은 다른글에서 다루거나 인터넷에 많이 돌고 있으므로 여기선 생략하겠습니다. RAM Disk를 사용할경우 다음과 같이 디스크 100% 문제에 도움을 줄 수 있습니다.

  1. Windows Temp 디렉토리로 활용
  2. Chrome 캐쉬 디렉토리/ 다운로드 폴더로 활용
  3. 사용하는 프로그램의 캐쉬/임시 폴더로 활용

I/O가 빠르고 프로그램이 RAM Disk 쪽에서 작업공간을 활용할경우 물리디스크에 영향을 덜 주기때문에 디스크 사용률이 100% 올라가는것에 도움을 줄 수 있습니다. 많이 사용하는것으로는 다음 프로그램들이 있습니다.

울트라램디스크(국산) : http://ultraramdisk.com/ko_home
AMD Radeon Ramdisk (Free) : http://www.radeonramdisk.com/software_downloads.php

단, RAM Disk가 빠르다고 해서 프로그램 전체를 설치하거나 게임자체를 설치하는것은 큰 영향이 없는것으로 알려져 있습니다.

다음은 활용한 스크린샷입니다. 디스크 사용률은 적고 메모리 사용률이 올라간것을 확인할 수 있습니다.

Ramdisk.PNG

Advertisements

Android 패키지 파일을 분할하는 중에 문제가 발생하였습니다.

Android 앱 개발중 Release 버젼으로 .apk 파일을 생성해 모바일에 직접 설치하고싶을때

“패키지 파일을 분할하는 중에 문제가 발생하였습니다” 라는 에러가 나면서 설치되지 않는다면

APK 파일의 minSdkVersion (개발중인 안드로이버젼)이
설치되는 폰의 Android Version보다 높기때문입니다.

반대로 얘기하면, 실행하려는 폰이 개발된 앱보다 버젼이 낮기 때문입니다.

Manifest.xml 을 열어보면 최소/목표사양의 Android Version을 지정할 수 있습니다.

다음과 같은 방법을 시도해 볼 수 있습니다.

  1. 개발중인 Minimum Android Version 을 더 낮춘다.
  2. Compile, Target Android Version 을 설치할 폰과 맞춘다.
  3. 테스트할 폰의 Android OS를 빌드 버젼 또는 더 높게 업그레이드를 한다.

보통의 경우 설치할폰에 설정에 들어가서 Android버젼을 먼저 확인한후
개발툴로 돌아와 개발 버젼을 폰에 맞게 맞춰주시면 대부분 해결이 가능합니다.

123.PNG

<Android Studio에서는 AndroidManifest.xml의 <users-sdk> 항목이 해당됩니다

형식

<users-sdk android:minSdkVersion="integer"
           android:targetSdkVersion="integer"
           android:maxSdkVersion="integer"/> 

안드로이드 스튜디오에서는 버젼을 번호로 입력해야합니다. 아래 표를 참고해주세요.

예를 들면 안드로이드 롤리팝 버젼(21)으로 개발했는데 폰이 허니콤(11)이면 패키지파일을 제대로 설치할수없다는 것입니다.

123.PNG

<Xamarin Studio에서는 AndroidManifesto 를 UI 를 이용해 수정할수있습니다.>

123.PNG

 

Python 제곱과 루트 구하기

제곱과 루트 표현법을 두개의 좌표를 통해 라인의 거리와 경사를 구하는 프로그램으로 알아보겟습니다.

파이썬에서 루트,제곱을 구하는 방법은 여러가지가 있지만 크게 두가지가 있습니다.

제곱은

a^n  = a ** n

a^n = math.pow(a, n)

보통 math모듈이 import 되어있기때문에 pow(a, n)으로도 사용가능합니다.

루트는

\sqrt x = x ** 0.5

\sqrt x = math.sqrt(x)

이것을 응용한 점두개를 이용해 선을 만든뒤 거리와 경사를 구하는 클래스입니다.

제곱은 (x + y ) ** 2 또는 math.pow(( x + y), 제곱횟수)

루트는 (x + y ) ** 0.5 또는 math.sqrt(x + y) 를 이용합니다.

import math
class Line(object):
    def __init__(self, coor1, coor2):
        self.coor1 = coor1 # 1번점 (x1, y1)
        self.coor2  = coor2  #2번점 (x2, y2)

    def distance(self): # 두점간의 거리를 구하는 function
        x1, y1 = self.coor1 # x1, y1 값을 정의
        x2, y2 = self.coor2 # x2, y2 값을 정의

        return math.sqrt(math.pow((x2 - x1), 2) + math.pow((y2, y1),2))

    def slope(self): # 두점의 경사를 구하는 function
        x1, y1 = self.coor1
        x2, y2 = self.coor2
        return float (y2 - y1) / (x2 - x1)

결과를 출력해보겠습니다.

1. Tuple 2 개 (두개의 점)를 생성합니다.


coor1 = (3, 2)

coor2 = (8, 10)

2. 클래스를 바탕으로 Line 오브젝트를 생성합니다.

line = Line(coor1, coor2)

3. 두점간의 경사를 계산합니다.

line.slope()

결과 >> 1.6

4. 두점간의 거리 계산하기

li.distance()

결과 >> 9.433981132056603

 

[Git] How to change username / email

Git 에서 Commit/Push 할때 적용될 Username 과 Email Address 바꾸는법입니다.

1. Git init 이 된 폴더로 이동해 Bash를 연다.

설정된 Username 보기

git config user.name

Username 변경

git config user.name "변경할이름"

설정된 Email 보기

git config user.email

Email 변경

git config user.email [이메일주소]

JavaScript 이미지 미리보여주기 (Preview image upload)

HTML 과 Java Script를 이용해서 이미지를 올리기전에

선택했을때 미리 보여주는 방법입니다.

JavaScript

function readURL(input) {

    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#image_section').attr('src', e.target.result);
        }

        reader.readAsDataURL(input.files[0]);
    }
}

$("#imgInput").change(function(){
    readURL(this);
});

HTML

<form id="form" runat="server">
    <input type='file' id="imgInput" />
    <img id="image_section" src="#" alt="your image" />
</form>

위의 코드를 복사해서 바로 써보세요.

WannaCry SMB 취약점을 악용한 랜섬웨어 예방 방법(포트차단) – How to block SMB ports

14.05.2017
윈도우 SMB의 취약점을 악용한 WannaCry 랜섬웨어의 확산에 의한 피해가 우려되고 있습니다.

해외에는 이미 공공기관의 피해가 확인되었으며, 치료보다는 예방만이 현재 유일한 방법입니다.
국내에도 주말이 지나 피해가 확산되리라 예상됨에따라, 많은 개인과 기업들이 다음방법을 적용해서 피해를 방지하였으면 합니다.

간단히, WannaCry는 컴퓨터를 벽돌로 만들어 파일과 데이터베이스에 접근이 불가능하게 만든뒤 복구하려면 비트코인으로 돈을 요구하는 랜섬웨어입니다.

특징

1. 윈도우가 설치된 PC 및 서버를 대상으로 감염시키는 네트워크 악성코드 형태

2. 윈도우 SMB 취약점을 이용
- PC 또는 서버가 감염된 경우 네트워크를 통해 접근 가능한 
임의의 IP를 스캔하여 랜섬웨어 악성코드를 확산.

다음은 한국인터넷진흥원 인터넷침해대응센터에서 소개하는 예방방법입니다.


1. PC를 켜기 전 네트워크를 단절시킨 후 파일 공유 기능 해제
2. 네트워크 연결 후 백신의 최신 업데이트를 적용 및 악성코드 감염 여부 검사

o (자동 설치) Windows 자동 업데이트를 통한 업데이트 실시
- [제어판] - [자동 업데이트] 실행 후 “자동”으로 설정
o (수동 설치) Windows Update 카탈로그에서 사용 중인 운영체제 버전에 
맞는 업데이트 파일 수동 설치

3. 윈도우 PC(XP, 7,8, 10 등) 또는 서버(2003, 2008 등)에 대한 최신 
보안 업데이트 수행

여기서는

윈도우즈 10에서 랜섬웨어가 SMB의 취약점을 이용하는 만큼 1번 파일공유기능 해제를 위해서는 윈도우즈 방화벽을 이용해 SMB포트를 차단하는 방법을 알려드리고자 합니다.

* SMB 포트를 차단하면, 관련된 프로그램, 서버(파일,인쇄공유), 분산파일시스템, 브라우저,팩스서비스, 성능로그 및 경고, 등의 기능이 제대로 작동하지 않을 수 있습니다. 하지만, 랜섬웨어의 피해가 의심되시면 일단 차단하여 피해를 예방한후, 다음 작업은 해제가 가능하므로, 향후 보안업체의 동향을 살피는것이 좋아보입니다.

0. 컴퓨터를 키기전 인터넷 연결을 모두 차단합니다. (LAN/WIFI)

첫번째방법: 간단히 SMB 파일 공유 끄기

랜섬보안1.PNG

랜섬웨어보안2.PNG

랜섬웨어보안3.PNG

SMB 1.0/CIFS 파일공유 지원 체크를 해제해 줍니다.

랜섬웨어보안4.PNG

이후 적용하면 재시작을 할지 물어보고, 윈도우즈 업데이트 등이 이루어지고 재부팅됩니다(어느정도 시간이 걸리는군요.)

두번째 방법: 윈도우즈 방화벽을 이용해 인바운드/아웃바운드 SMB 포트 막기

1. 방화벽.PNG

  1. Windows Key + R (실행) 후 firewall.cpl 로 방화벽을 실행시킵니다

2. 방화벽.PNG

2. 고급설정 클릭

3.바운드.PNG

3. 왼쪽에 인바운드 규칙과 아웃바운드 규칙을 만들어야 합니다.

4.인바운드.PNG

4. 인바운드따로 아웃바운드 따로 작업합니다. “새규칙”을 클릭

규칙종류.PNG

5. 포트를 막고 싶기 때문에 “포트”를 선택합니다.

5. 포트설정.PNG

6. TCP 를 선택하고 SMB 관련 포트 (MS문서 참조)

137 이름 서비스 거부
138 데이터그램 서비스 거부
139 세션 서비스 거부
445 세션 서비스 거부

4가지 포트를 지정합니다.

6. 차단.PNG

7. 연결차단선택

7. 설정.PNG

8. 감염경로가 불확실함으로 모든항목에 적용합니다.

8. 설명.PNG

9. 이 규칙을 정의할 이름을 정합니다. (알아볼 수 있게 아무것이나 정해도 됩니다만 이후 해제해야하기때문에 구별할수있게 합니다)

9. 아웃바운드.PNG

10. 아웃바운드도 1~8의 방법으로 적용합니다.

11. 사용함 켜기2.PNG

11. 규칙을 만든후 오른쪽을 보시면 사용안함이니 클릭하여 “사용함”으로 활성화 시켜 줍니다.

10. 사용함 키기.PNG

12. 아웃바운드도 활성화 시켜줍니다.

12. 차단확인.PNG

13. 인바운드/아웃바운드 규칙중에 새로 만든 부분이 잘 적용되었는지 확인합니다.

13. GUI 확인.PNG

14. 프로그램확인.PNG

13. 해당항목을 클릭하면 자세한 부분을 변경/확인 할 수 있습니다.

추가적으로 아래링크를 통해 MS의 보안업데이트해주시길 권해드립니다.
링크로 이동해 해당 언어를 선택해 주세요.

https://technet.microsoft.com/ko-kr/library/security/ms17-010.aspx#%ED%95%9C%EA%B5%AD(%ED%95%9C%EA%B5%AD%EC%96%B4)

Windows Server 2003 SP2 x64 (64Bit)

Windows Server 2003 SP2 x86 (32Bit)

Windows XP SP2 x64

Windows XP SP3 x86

Windows XP Embedded SP3 x86

Windows 8 x86

Windows 8 x64

피해를 예방하는데 조금이나마 도움이 되었기를 바랍니다.

Microsoft, ‘특정 방화벽 포트를 차단하여 SMB 트래픽이 회사 환경을 빠져나가지 못하도록 하기 위한 지침’,

https://support.microsoft.com/ko-kr/help/3185535/guidelines-for-blocking-spec

ific-firewall-ports-to-prevent-smb-traffic-from-leaving-the-corporate-environment

KISA, ‘SMB 취약점을 악용한 랜섬웨어 피해확산 방지를 위한 사용자 예방 방법’, https://www.krcert.or.kr/data/secNoticeView.do?bulletin_writing_sequence=25705

Ruby on Rails – File to import not found or unreadable: bootstrap-sprockets.

123.PNG

루비온레일즈에 부트스트랩을 연동하려다 보면 위와 같은 오류가 나타날 수 있는데요.

번들인스톨후에 서버를 재시작 시키지 않았거나 Gemfile 에서 bootstrap-sprockets 버전이 낮아서 발생할 수 있습니다.

1. Gemfile에 버젼을 높게 설정해 줍니다.

gem 'bootstrap-sass', "3.2.0.2"

123.PNG

2. 서버 재시작

rails s

Ruby 루비 업데이트 하는법

클라우드9에서 rake 설치나 코드를 테스트하면 다음과 같은 경고문이 발생할 수 있는데요.

에러화면.PNG

Ruby가 버젼이 낮아 버그가 발생할 수 있다는 내용입니다.

Ruby를 최신 버젼으로 업데이트 하는방법은

rvm install ruby-"해당버전 번호"

요구되는 버젼을 넣으면 다음과같이 업데이트가 진행됩니다.

루비인스톨.PNG

Could not locate Gemfile

Cloud 9 등에서 Ruby on rails 프로젝트 생성후

다음 커맨드를 사용해 번들을 설치할때 위와같은 오류가 난다면,

bundle install

현재 커맨드라인이 Gemfile 이 위치한곳이 아니기 때문입니다.

간단히, 다음과 같이 Gemfile이 위치한 곳으로 디렉토리로 위치해 bundle을 설치하시면 됩니다.

error.PNG

Move to the location where “Gemfile” is located then execute the command again.

 

PHP CodeIgniter 데이터 베이스 자동로드 하는법

PHP 프레임워크 Code Igniter 에서 데이터 베이스를 자동으로 불러오는 설정입니다.

conifg 폴더에 Autoload.php 를 열어서

다음항목을 다음과 같이 바꾸어 줍니다.

$autoload['libraries'] = array('database');