본문으로 건너뛰기

Windows10 바탕화면 변경 및 사진적용이 안될 때

· 약 2분

Windows10에서 사진파일로 바탕화면 변경을 해도 적용이 안될 때가 있다. 오로지 단색으로만 화면을 변경할 수 있는데 해결해보자

해결

제어판 이동

시작 > 우클릭 > 제어판 image from hexo

접근성 센터 이동

보기 기준에서 작은 아이콘 보기로 변경하면 접근성 센터 메뉴가 보인다. image from hexo

컴퓨터를 보기 쉽게 설정

컴퓨터를 보기 쉽게 설정 메뉴로 들어간다. image from hexo

배경 이미지 제거 옵션 해제

화면의 항목을 읽기 쉽도록 표시 영역에서 **배경 이미지 제거(사용할 수 있을 경우)**의 옵션을 해제해준다. image from hexo

바탕화면 이미지 변경

바탕화면 > 우클릭 > 개인설정에서 바탕화면을 변경해준다.

sublime text ConvertToUTF8 Package 단축키 변경

· 약 1분

실수로라도 Ctrl+Shift+C 키를 누르면 소스가 GBK 중국어 인코딩으로 바뀌어 저장된다. 이 단축키의 기본 설정을 UTF-8로 변경해보자.

해결

패키지 경로 이동

C:\Users\사용자 폴더\AppData\Roaming\Sublime Text3\Packages\ConvertToUTF8 image from hexo

기본 설정파일 변경

Default (Windows).sublime-keymap 파일을 열고 아래와 같이 수정한다.

[
{
keys: ["ctrl+shift+c"],
command: "convert_to_uft8",
args: { encoding: "UTF-8", stamp: 0 },
},
];

또는 파일 내용을 날려버려도 된다.

Visual Studio 콘솔창 유지

· 약 1분

VS에서 코딩 후 빌드를 하면 콘솔창이 결과를 보여주자마자 닫히는 경우가 있다. 수동으로 닫을 때까지 콘솔창이 유지되게 해보자.

해결

프로젝트 > 속성 > 구성 속성 > 링커 > 시스템 메뉴에 들어가 하위시스템 옵션콘솔로 변경한다. image from hexo

Can't connect to localhost

· 약 1분

웹서버를 크롬에서 띄울시 localhost 가 요청되지 않는 경우가 있다. DNS 에 문제가 있어 연결할 수 없다는 에러가 나온다.

해결

Chrome > 설정 > 개인정보 메뉴에서 네트워크 활동을 예측하여 페이지 로드 성능 개선 기능을 해제한다. image from hexo

ASP woff 404 오류

· 약 1분

Classic asp 에서 .woff 확장자를 가진 글자 파일을 가져오지 못하는 경우가 있다. Console 확인시 404 오류가 난다.

해결

IIS 에서 MIME 형식에 woff 확장자를 추가한다. image from hexo

ASP - Request와 Session을 Javascript에서 사용

· 약 2분

선행

classic asp 는 기본 json 모듈이 없기 때문에 여기에서 모듈을 다운로드 해야한다.

소스

<!--#include virtual = "/JSON_2.0.4.asp"-->
<%
'request TO JSON
Dim req:Set req = jsObject()

FOR EACH i IN Request.QueryString
IF Request.QueryString(i).count > 1 THEN
i = Replace(i,"&", "")
Set req(i) = jsArray()
FOR EACH j IN Request.QueryString(i)
req(i)(null) = j
NEXT
ELSE
req(i) = Request.QueryString(i)
END IF
NEXT

FOR EACH x IN Request.Form
IF Request.Form(x).count > 1 THEN
Set req(x) = jsArray()
FOR EACH y IN Request.Form(x)
req(x)(null) = y
NEXT
ELSE
req(x) = Request.Form(y)
END IF
NEXT
'session TO JSON
Dim sess:Set sess = jsObject()
FOR EACH k IN Session.Contents
sess(k) = Session.Contents(k)
NEXT
%>
<!DOCTYPE html>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript">
var request = JSON.parse('<%=req.flush%>');
var session = JSON.parse('<%=sess.flush%>');
Object.freeze(request);
Object.freeze(session);
</script>

설명

1 줄에서 JSON 모듈을 include 시켜주고 627 줄에서 Get 방식과 Post 방식의 Request 를 모두 파싱한다. 3033 줄에서 Session 을 파싱한다. 40 줄에서 request 와 session 을 javascript 변수로 받고, 클라이언트가 변조하지 못하게 Object.freeze 로 얼려버린다.

800a0e7a Provider cannot be found.

· 약 1분

800a0e7a Provider cannot be found

ADODB.Connection error '800a0e7a' Provider cannot be found. It may not be properly installed. 공급자를 찾을 수 없습니다. 올바르게 설치가 되지 않았을 수 있습니다.

원인

64Bit Windows 에서 32Bit ASP 실행시 발생하는 오류이다.

해결

IIS 관리자 > 응용프로그래밍 풀 > DefaultAppPool 우클릭 > 고급설정 메뉴에서 32bit 응용프로그래밍 사용 옵션을 TURE로 변경 후 ASP 재시작 image from hexo

여담

구글링시 재설치, 패치 등을 하라고 나오는데 현혹되지 말자.

Git .ssh key 적용 후에도 비밀번호를 물어볼 때

· 약 1분

Git 사용을 위해 ssh key 생성해 서버에 추가했는데도 비밀번호를 물어보는 경우가 있다.

원인

윈도우에서 ~/.ssh 경로를 인식하지 못해 발생한다.

해결

시스템 > 고급 시스템 설정 > 환경변수 메뉴로 들어가 HOME 변수로 %HOMEDRIVE%%HOMEPATH% 값을 추가 후 재부팅해주면 된다. image from hexo

sublime text에서 Git Bash 실행

· 약 1분

설치

패키지 설치

Package Control을 열어 Terminal 패키지를 설치한다.

Git Bash 와의 연동

Preferences > Package Settings > Terminal > Settings - User 메뉴에서 터미널 경로를 수정한다.

{
// git-bash가 설치된 경로
"terminal": "C:\\Program Files\\Git\\git-bash.exe",
"parameters": []
}

단축키 추가

기본 단축키는 ctrl+shift+alt+t 라 어려우니 변경해주자. Preferences > Key Bindings 메뉴에서 단축키를 추가한다.

{ "keys": ["ctrl+alt+t"], "command": "open_terminal_project_folder" }

이제 ctrl+alt+t 키로 현재 프로젝트에서 깃 배쉬창을 바로 띄울 수 있다.

따라하면 되는 Git 사용 명령어

· 약 2분

Git 은 설치되어 있고, 프로젝트를 clone 했다고 가정합니다.

작업흐름

프로젝트에서 git bash 실행

서버 repository 의 최종 버전을 다운로드

git pull origin master

오늘 작업 브랜치 설정 또는 선택

## 작업 브랜치 설정
$ git checkout -b 브랜치명
## 작업 브랜치 선택
$ git checkout 브랜치명

즐거운 코딩

console.log("코딩!!!");

브랜치 작업내역 저장 및 커밋

$ git add .
$ git commit -m '커밋 메세지 (필수)'
## 또는 한방에 커밋
$ git commit -am '커밋 메세지'

master 브랜치로 이동

git checkout master

작업한 브랜치 병합 후 테스트

git merge 브랜치명

서버 repository 변경점 다운로드

git pull origin master

서버 repository 변경점 업로드

git push origin master

작업 브랜치 제거

git branch -D 브랜치명

기타 자주쓰는 명령어

## 모든 브랜치 확인
$ git branch
## 원격 브랜치 확인
$ git branch -r
## master 브랜치에서 변경된 파일만 보기
$ git diff --name-status master
## 현재 브랜치 변경된 파일 정보 보기
$ git status
## 커밋 로그 한줄 보기
$ git log --pretty=oneline