반응형

컴퓨터 PC를 2년 동안 잘 사용하고 있었는데

'체험판'님의 동영상을 보고 '써멀구리스는 자동차의 엔진오일과 같아서 1년마다 바꿔줘야한다'라는 사실을 알았습니다.

 

그래서 열심히 써멀구리스 제품을 조사해봤습니다.

결론적으론 개인 사용자가 쓰기에 가성비가 가장 좋은 제품은 그리핀(Griffin) Z9 4g 이였습니다.

 

바로 주문을 하고나서 배송을 받았습니다.

가격은 다나와에서 5,400원 + 배송비(2,500) = 총 7,900원 사용했습니다.

 

 

박스를 개봉해보니 구성품은

펴바를수 있는 플라스틱 막대기(1개) + 써멀구리스 주사기(1개)가 있습니다.

 

 

써멀구리스를 재도포 전 CPU 발열을 측정해보니약 50도에서 왔다갔다 했습니다.

 

오랜만에 CPU와의 대면을 위해

본체 케이스를 열고 공랭 쿨러(잘만 CNPS9X)를 분리해 줍니다.

 

쿨러까지 분리하면 쿨러와 CPU 사이에 매꿔져 있는 구리스를 휴지로 닦아줍니다.

(마른 휴지로도 아주 잘 닦입니다.)

 

깨끗하게 닦으니 제가 아끼는 CPU가 드러났습니다.

컴퓨터 구매 당시 CPU에 투자를 많이 했는데 이제 이 모델이 구식이 되다니...

참고로 CPU는 라이젠 7 2700X 입니다.

 

정확히 반만(2g) 사용하려고 스티커를 제거했습니다.

주사기의 반 정도가 차있습니다.

저 정도가 4g 입니다.

 

1/3 정도의 양만 사용했는데도 CPU를 다 덮고 떡칠을 할 수 있습니다.

2년에 걸쳐 나눠 쓰려고 했는데 3년은 쓸 수 있을거 같네요.

양은 충분합니다.

 

 

이제 재도포를 한 후 가장 중요한 발열을 체크 절차가 남았는데

발열을 체크해보니 확실히 효과가 있습니다.

50도 -> 46도 정도로 약 4도정도 내려갔습니다.

작업시간은 약 30분~40분 정도 걸렸습니다. (구리스칠 처음해보는 사람 기준)

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

 

 

 

반응형
반응형

파워쉘 스크립트를 실행하는 방법에 대해 말씀드리겠습니다.

윈도우는 기본적으로 파워쉘 스크립트를 실행하지 못하게 막아놓았습니다.

 

때문에 스크립트를 실행하려면 기본 PowerShell 실행 정책을 변경해야 합니다.

기본 실행 정책인 Restricted는 로컬 컴퓨터에 쓰는 스크립트를 포함하여 모든 스크립트가 실행되지 않도록 합니다.

 

  현재 PowerShell 실행 정책 확인 명령어

1
Get-ExecutionPolicy -List
cs

 

 

  스크립트(.ps1) 실행 정책 변경 방법

스크립트(.ps1)를 실행하기 위해서

현재 정책인 Restricted를 -> RemoteSigned 또는 AllSigned 로 바꾸면 스크립트를 실행 할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
### 스크립트 실행 정책 변경 ###
1. 관리자 권한으로 PowerShell 실행
 
2. Set-ExecutionPolicy RemoteSigned
3. Y 입력
 
# 위 방법이 안되면 아래 명령어 실행
 
2-1. Set-ExecutionPolicy AllSigned
3-1. Y 입력
cs

 

Step 1. 관리자 권한으로 Power Shell 실행

 

 

Step 2. Set-ExecutionPolicy 명령으로 기본 정책 변경

Set-ExecutionPolicy RemoteSigned 명령어를 입력 후 Y를 입력하시면 됩니다.

*위 방법으로 스크립트가 실행되지 않을 때에는 Set-ExecutionPolicy AllSigned 명령으로 재시도 해보시기 바랍니다.

 

 

Step 3. 스크립트 실행 확인

기본 실행 정책을 변경한 후 기존에 실행되지 않았던 스크립트를 실행하여 봅니다.

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

 

 

[참고 자료]

https://docs.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_scripts?view=powershell-7.2 

 

스크립트 정보 - PowerShell

PowerShell에서 스크립트를 실행하고 작성하는 방법을 설명합니다.

docs.microsoft.com

https://docs.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2 

 

실행 정책 정보 - PowerShell

PowerShell 실행 정책을 설명하고 이를 관리하는 방법을 설명합니다.

docs.microsoft.com

 

반응형
반응형

컴퓨터 전원을 종료 후 대기전력을 차단/공급 설정하는 방법을 공유드리겠습니다.

컴퓨터를 종료한 후 USB 충전이 필요없거나 다른 이유로 대기전력이 필요없으신 분들은 대기전력을 차단하는 방법이 필요하실 겁니다.

 

 

  종료 후 대기전력 공급 / USB 충전 설정

1. 메인보드 설정 : 메인보드 BIOS 모드 > (ASUS 메인보드 기준) Advance(F7) > APM 구성 > ErP ready > disable 설정

2. Windows 설정 : 제어판 > 작은 아이콘 보기 > 전원 옵션 > 전원 단추 작동 설정 > 현재 사용할 수 없는 설정 변경 > 빠른 시작 켜기 (체크)

 

 

 

 

  종료 후 대기전력 차단 / USB 충전 해지

1. 메인보드 설정 : 메인보드 BIOS 모드 > (ASUS 메인보드 기준) Advance(F7) > APM구성 > ErP ready > enable (S4+S5) 또는 (S5) 설정

2. Windows 설정 : 제어판 > 작은 아이콘 보기 > 전원 옵션 > 전원 단추 작동 설정 > 현재 사용할 수 없는 설정 변경 > 빠른 시작 켜기 (체크 해제)

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

zipfile 모듈을 사용하면서 압축을 다 해제하고 zipfile을 삭제하려고 하는데 에러가 발생했습니다.

 

  에러메시지

1
PermissionError: [WinError 32] 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다.
cs

 

 

  해결책

.close()로 종료했어야 했는데 종료하지 않은 객체가 있는지 확인해 봅니다.

객체를 정상적으로 종료하면 아래와 같이 해결 가능합니다.

 

1. 삭제하려는 파일

 

2. 에러메시지

 

3. close() 추가

 

반응형
반응형

 

간단하면서도 완벽하게 원격데스크톱 접속 로그를 지우는 방법이 있습니다.

불가피하게 공공장소와 같은 외부 장소에서 원격 데스크톱을 사용했다면

이 방법으로 접속 했던 IP와 계정 정보를 삭제할 수 있습니다.

 

 

  Windows RDP 원격데스크톱 접속 로그 완벽히 지우는 방법

 

Step 1. 레지스트리 지우기

 

먼저 레지스트리 창을 실행합니다.

실행 > regedit

 

Terminal Server Client 경로로 이동합니다.

경로 : HKEY_CURRENT_USER > Software > Microsoft > Terminal Server Client

 

HKEY_CURRENT_USER > Software > Microsoft > Terminal Server Client > default 를 클릭하고

자신의 IP가 적힌 곳을 오른쪽 마우스로 클릭해서 삭제합니다.

 

 

 

HKEY_CURRENT_USER > Software > Microsoft > Terminal Server Client > Servers 폴더 오른쪽에 있는 화살표를 클릭한 후 자신의 IP가 적힌 폴더를 오른쪽 마우스로 클릭한 후 삭제합니다.

 

 

Step 2. 내 문서 > Default.rdp 지우기

 

[라이브러리 > 내문서] 경로로 가면 Default.rdp라는 파일이 보입니다. (안보이는 경우는 폴더설정에서 숨김파일 "표시"로 변경해야 보임)

해당 파일을 삭제합니다.

 

위와 같이 하면 아래 사진과 같이

원격 데스크톱을 접속 이력이 사라졌음을 확인 할 수 있습니다.

 

 

내용이 유용하셨다면 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

오랜만에 Ubuntu를 사용하려고 가상 머신에서 작동 시킨 후

패키지 업데이트를 위해 sudo apt update 명령어를 입력했습니다.
그런데 아래와 같은 에러가 발생했습니다.

 

  에러 메시지 내용

1
2
3
4
5
6
7
#--- 입력한 명령어 ---#
sudo apt update
 
 
#--- 에러 메시지 내용 ---#
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
cs

apt-get upate 또는 apt update 를 입력했는데

위와 같이 에러가 났을 때에는 아래 보이는 명령어 처럼 입력하면

패키지 업데이트 문제는 해결 됩니다.

 

 

  해결책

1
sudo rm /var/lib/dpkg/lock
cs

이 뿐만 아니라 다른 종류의 에러도 위 명령어로 모두 해결 가능합니다.

 

 

  다른 종류의 에러 메시지 내용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#--- 우분투 영어 버전 에러 ---#
 
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) 
E: Unable to lock directory /var/lib/apt/lists/ 
 
# - 또는 - # 
 
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) 
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? 
 
 
 
#--- 우분투 한글 버전 에러 ---#
 
E: /var/lib/lists/lock 잠금 파일을 얻을 수 없습니다 - open (11: Resource temporarily unavailable) 
E: /var/lib/apt/lists/ 디렉터리를 잠글 수 없습니다
 
#---- 또는 ----#
 
E: /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 - open (11: 자원이 일시적으로 사용 불가능함) 
E: 관리 디렉터리를 (/var/lib/dpkg/) 잠글 수 없습니다. 다른 프로세스가 사용하고 있지 않습니까? 
cs

 

 

즐거운 우분투 사용 되시기 바랍니다~!^^

 

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

 

반응형
반응형

테스트를 위해 Ubuntu에서 급하게 FTP 서비스를 사용해야 하는 경우 명령어 몇 줄로 FTP를 이용할 수 있는 방법을 알려드리겠습니다.

 

  어떤 사람들에게 유용한지?

1. 계정 상관 없이 Anonymous로 FTP를 빨리 이용하고자 하는 사람

2. 단기간만 FTP를 사용할 사람 (장기간 이용해야 한다면 anonymous 말고 보안에 신경쓰시는걸 권고드립니다.)

3. 자신의 FTP 서버로 파일을 다운받기 원하는 사람

 

 

1. FTP 설치

1
2
sudo apt-get update
sudo apt-get install vsftpd
cs

 

2. 혹시 모를 사고에 대비해 FTP 설정 파일 백업

1
sudo cp /etc/vsftp.conf /etc/vsftp.conf.bak
cs

 

 

3. FTP 설정 수정

1
sudo vi /etc/vsftp.conf
cs

아래 사진과 같이 anonymous_enable=NO를 YES로 바꿔줍니다.

4. 서비스 시작

1
sudo systemctl start vsftpd.service
cs

 

5. 혹시 모를 방화벽에 의한 접속 불가가 있을 수 있으므로 방화벽 내리기

1
sudo ufw disable
cs

그럼 끝.

 

이렇게 FTP 설정은 끝났습니다.

이제 anonymous 계정으로 접속만 하면 됩니다.

 

하지만 FTP를 운영하다 보면 한가지 궁금한 점이 생기게 되는데요.

파일을 어느 경로에 두어야 anonymous로 접속 했을때 파일을 다운로드 받을 수 있을까요?

 

답은 /srv/ftp 입니다.

파일을 /srv/ftp 에 두면 anonymous로 접속했을때 파일에 접근 가능합니다.

 

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

 

 

반응형
반응형

트렌드를 파악하기 위해 네이버에서 데이터랩에서 제공하는 API 중 하나인 쇼핑 인사이트 API를 사용해보았습니다.

막상 사용하려 소스코드를 확인해보니 requests 모듈이 아닌 urllib 모듈이여서 사용하기 난감했습니다.

제가 평소에 requests 모듈에 친숙해 있기 때문이였죠. (requests 모듈은 알아두면 두고두고 쓸데가 많습니다.)

그래서 추후에 또 사용할 수도 있어서 이번 기회를 통해 urllib에서 requests 모듈로 변경해서 사용해보자고 생각했습니다.

 

  원본 소스코드

#-*- coding: utf-8 -*-
import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
url = "https://openapi.naver.com/v1/datalab/shopping/categories";
body = "{\"startDate\":\"2017-08-01\",\"endDate\":\"2017-09-30\",\"timeUnit\":\"month\",\"category\":[{\"name\":\"패션의류\",\"param\":[\"50000000\"]},{\"name\":\"화장품/미용\",\"param\":[\"50000002\"]}],\"device\":\"pc\",\"ages\":[\"20\",\"30\"],\"gender\":\"f\"}";

request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
request.add_header("Content-Type","application/json")
response = urllib.request.urlopen(request, data=body.encode("utf-8"))
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)

 

API에 대한 사용방법 등 상세한 설명은 아래 링크로 달아두었습니다.

쇼핑인사이트 API 사용법

 

쇼핑인사이트 - Datalab

쇼핑인사이트 쇼핑인사이트 개요 개요 쇼핑인사이트 API 개요 쇼핑인사이트 API는 네이버 데이터랩의 쇼핑인사이트를 API로 실행할 수 있게 하는 RESTful API입니다. 네이버 통합검색의 쇼핑 영역과

developers.naver.com

 

 

  수정된 소스코드 (requests 모듈)

import requests
import json
import pprint

####################################
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
####################################

url = "https://openapi.naver.com/v1/datalab/shopping/categories"

payload = {"startDate": "2017-08-01",
           "endDate": "2017-09-30",
           "timeUnit": "month",
           "category": [
               {"name": "패션의류",
                "param": ["50000000"]},
               {"name": "화장품/미용",
                "param": ["50000002"]}],
           "device": "pc",
           "ages": ["20", "30"],
           "gender": "f"}

headers = {"X-Naver-Client-Id": client_id, "X-Naver-Client-Secret": client_secret, "Content-Type": "application/json"}
res = requests.post(url, data=json.dumps(payload), headers=headers)

print(res.status_code)
aaa = json.loads(res.text)
pprint.pprint(aaa)

 

  소스코드 실행 결과 (requests 모듈)

위 소스를 실행하면 아래와 같은 가독성 있는 결과를 얻을 수 있습니다.

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

caul334@gmail.com

반응형
반응형

Open Dart API를 기반으로 한 Open Dart Reader 라이브러리를 사용하기 위해 간단한 코드를 작성해 보았습니다.

실행해보니 아래와 같은 에러가 발생합니다.

 

  에러 내용

\OpenDartReader\dart_finstate.py:28: FutureWarning: pandas.io.json.json_normalize is deprecated, use pandas.json_normalize instead return json_normalize(jo, 'list')

 

이럴때 해결책은 아래 두줄의 코드를 추가만 해주면 됩니다.

 

  추가할 코드 부분

1
2
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
cs

 

아래 두줄을 추가하고 실행했을때의 결과는 아래 사진처럼 warning 없이 정상적으로 결과가 출력됩니다.

  실행화면

 

내용이 유용하셨나요? 좋아요&댓글 부탁드립니다.
이 블로그를 이끌어갈 수 있는 강력한 힘입니다!

 

반응형
반응형

<<타이탄의도구들>> 책을 읽고 명상을 시작하게 되었습니다.

명상 App 중에선 'Headspace' 와 'Calm' 이 두 가지 어플리케이션이 가장 유명합니다.

저는 그 중 가격이 저렴하고 한글 지원도 되는 'Calm' 을 사용하고 있습니다.

 

오늘은 '스트레스 관리' 라는 주제로 명상을 해보았습니다.

명상을 통해 알고 느끼게 된 점은 '스트레스는 STOP 수행법을 통해 관리할 수 있다' 입니다.

'STOP 수행법'Stop, Think, Observe, Proceed 이렇게 4단계로 나뉘어져 있습니다.

먼저 하던 일을 중단(Stop)하고 생각을 하며 심호흡(Think) 하고 현재 내 안에서 무슨일이 일어나는지 관찰(Observe)하고 다음에 해야 할 일을 진행(Proceed)하면 스트레스를 관리할 수 있다는 의미 입니다.

 

'STOP 수행법'을 스트레스 관리 뿐 아니라 공부, 사업 운영에도 대입해보면 시간을 효율적으로 사용할 수 있을거 같습니다.

반응형

+ Recent posts