태그 글 보관함: 윈도우 10

윈도우10 노트북 일본어 키보드에서 Sharp Keys로 한영키 설정

일본어 키보드에서는 오른쪽 ALT 키로 한영 전환을 해야되는데 일본에서 노트북을 사게 되면 이게 없을 경우가 있다. 나는 Sharp Keys 라는 유틸리티로 일본어 키보드의 변환<変換>키를 한영키로 할당해서 쓰고 있는데 키를 재할당(키맵핑)하는 프로그램을 소개한다.

dell inspiron 7472 japanese keyboard
한/영 키로 쓸 오른쪽 ALT 키가 없다…

Sharp Keys 다운로드

아래 둘 중 아무데서나 받으면 되는데, 특별한 이유가 없으면 그냥 개발자 홈페이지에서 ZIP 파일로 받는게 빠르고 편할것이다.
Sharp Keys 개발자 홈페이지 다운로드 – 페이지 하단의 ZIP 링크를 누르면 된다.
MS 스토어 – Sharp Keys 다운로드 – 최종적으로 윈도우의 마소 스토어로 연결된다. (Update:2021/2/3 접속안됨)

ZIP 버전을 다운로드하면 설치는 필요없이 압축 풀고 그냥 파일을 실행하면 된다. 이 프로그램에서 윈도우에 변경을 허락할거냐는 경고창이 뜨니 확인을 눌러주자.

사용법

ADD 버튼 눌러서 키 목록이 뜨는데 왼쪽이 입력할 키보드의 키이고, 오른쪽이 무슨 키 기능을 넣을건지를 선택하는 것이다.
왼쪽 목록 아래에 Type Key 버튼을 누르고 변환<変換>키를 누르면 Unknown: 0x0079(00_79) 가 입력 되는데, 오른쪽 목록에서 Unknown: 0x0072(00_72) 를 선택하면 한영키 기능을 넣게 된다.
한자변환키는 Unknown: 0x0071(00_71) 이다.

Sharp Keys 키 추가

Write to Registry 버튼을 눌러서 레지스트리에 저장하고, 윈도우를 재기동해야 적용된다.

여담

나는 코딩할때 Home, End 키를 많이 쓰는데 펑션키 누르면서 커서키 좌우는 손도 많이 가고 해서, Print Screen키랑 Insert키를 Home, End 키로 할당해서 쓰고 있다.
15인치 노트북이면 풀사이즈 키보드가 많아서 좀 나은데(내가 일할때 쓰는 작업용 노트북은 15인치 숫자키패드도 따로 있는데도 오른쪽 ALT키가 없다), 14인치 이하 노트북에서는 회사마다 키보드 레이아웃이 천차만별이고 펑션키 조합도 가지각색이라 각자 익숙한 키 위치에 맞게 다시 할당해서 쓰면 편리할 것이다.

노트북 구입할 때, 키보드 구성도 상당히 신경써서 살펴보게 되고 구입할때도 영향을 꽤 미치는 부분인데 이런 유틸리티로 재할당이 될거라고 생각했으면 선택의 폭이 좀 더 넓었을것 같다.

이클립스 글자 흐림 듀얼 모니터 등 여러 모니터 사용시

이클립스 뿐만 아니라 윈도우에서 모니터를 여러대 사용할 경우에 글자가 흐릿하게 번지듯이 표시 되는 문제가 있다.
이클립스 같은 경우는 윈도우 설정에 있는 고급 배율 설정은 건드려 봐도 전혀 나아지지 않는다.
그럴 경우에 아래 블로그에서 높은 DPI 설정 변경이란 걸 하면 해결 된다.

윈도우10 고해상도 배율 높였을때 선명도 유지 하는 확실한 방법
출처: https://mastmanban.tistory.com/1019 [세상과 만나는 프로그램 이야기]

내용을 간단하게 요약하면 이클립스 실행파일인 eclipse.exe 파일에서 오른쪽 마우스 버튼을 누르고 속성을 선택, 호환성 탭을 누르고 제일 아래에 있는 ‘높은 DPI 설정 변경’ 버튼을 누르고, ‘높은 DPI 조정 동작을 재정의합니다.’ 에 체크를 하면 된다.
그 아래에 응용 프로그램, 시스템, 시스템(확장) 선택에 따라서도 달라지니 설정해서 이클립스 실행해 보고 글자 번짐이 해결 안되면 여기도 바꿔보면 된다.

개발하다 보면 모니터 두대를 보통 많이 쓰게 되는데, 윈도우에서 모니터 왔다갔다하면서 쓰다보면 이클립스 외에도 글자가 흐리게 표시 되는 경우가 많아서 불편한데 이 문제는 언제나 고쳐줄건지…

윈도우10 vscode 에서 golang 프로젝트와 github 연동 리눅스용 실행 파일 빌드

윈도우10 환경에서 vscode 에서 github 저장소와 연동해 go 프로젝트를 만들고, 작성한 go 파일을 github 저장소에 커밋/푸시 하는 방법과 윈도우 환경에서 리눅스용 go 실행 파일을 만드는 방법에 대해 설명한다.

vscode 에서 github 에 파일 올리는 방법에 대해서 자세히 설명한 새로 글을 만들었다.
윈도우10 git 설치와 vscode 에서 github 리파지토리에 파일 올리기

iptables 의 애드온 xtables 에 사용할 CSV 파일을 만들기 위해 KRNIC 에서 다운로드 받은 CSV 파일을 db-ip.com 에서 제공하는 CSV 파일로 변환하는 java 코드를 작성했었다.
go 언어로 만들면 어디든 단독으로 실행 가능한 실행파일을 만들 수 있으니까 배포용으로 go 언어판을 작성 해 봤는데, 별거 없는 코드라 금방 만들 수 있네.
문제는 vscode 사용법. github 연동도 어떻게 할지 모르겠고 익숙치가 않으니 너무 어려웠다. 이클립스가 그리워…

vscode 에서 어떻게 github 연동 했는지 잊지 않도록 일단 메모를 해 둬야겠다.

vscode github 연동

1. github 에서 저장소를 생성한다.
2. vscode 에서 github 유저아이디 디렉토리를 만든다. gowork/github.com/USERID
3. vscode 커맨드 프롬프트에서 유저아이디 디렉토리로 이동 후, git clone https://github.com/USERID/저장소.git
유저아이디 디렉토리 아래 저장소 디렉토리가 생긴다.
4. vscode 커맨드 프롬프트에서 저장소 디렉토리로 이동. go mod init github.com/USERID/REPOSITORY
5. 저장소 디렉토리=go 프로젝트 디렉토리로 사용.
6. 파일을 추가/변경하거나 하면, vscode 왼쪽에 소스컨트롤 부분에 추가/변경한 파일 리스트가 나온다.
파일 오른쪽에 + (Stage Changes) 아이콘을 눌러 스테이지에 올리고, 상단에 체크 표시 아이콘을 눌러서 커밋. … 아이콘을 눌러서 Push 하면 된다.

vscode 소스 컨트롤

실제로 할때는 구글링하고 이것저것 만지면서 해서 이게 제대로 된 순서인지는 잘 모르겠다.
기억에 의존해서 한거라, 나중에 다른 go 프로젝트를 만들게 되면 이대로 해 보고 다시 수정하도록 하겠다.

golang linux / amd64 실행 파일 빌드

1. vscode 로 go 파일 있는 디렉토리에서 커맨드 프롬프트를 연다.
2. set GOOS=linux
3. set GOARCH=amd64
4. go build gofilename.go

go 파일이 있는 디렉토리에 실행파일이 생긴다.
방법은 간단한데 인터넷에서 검색해보면 온통 리눅스나 맥OS 환경을 기준으로 나와있어서 찾기가 어렵다.

윈도우에서 golang 1.14 개발 환경 구축

구글이 개발한 go라는 언어를 알고부터 항상 해 보고 싶었는데 VPS 서버도 생겼겠다 다시 한번 뭔가 만들어 봐야겠다는 생각이 들어서 다시 손을 대봤다.

go 와 vscode 를 포터블판으로 설치해서 개발환경 구축하는 방법에 대해 새로 글을 썼다.
윈도우10 golang vscode 개발환경 구축

go 설치

고 자체는 공식 사이트(https://golang.org/)에서 (윈도우의 경우는) MSI 버전으로 설치하면 PATH 설정도 전부 해 주니, 인스톨만 하면 간단.
수동으로 설치할 경우에는 PATH에 go/bin 디렉토리를 넣어주고, GOROOT는 go 디렉토리, GOPATH는 다운받은 팩키지 소스등을 넣어줄 곳이니 마음대로 지정하면 된다.
셋 다 중요하니 처음 고를 설치할 경우에는 그냥 MSI 인스톨러로 설치하자.

IDE 설치

IDE는 이클립스에 goclipse 플러그인을 설치 해 봤는데 현재 고버전(1.14)에서는 자동완성 기능이 더이상 작동하지 않는다.
아래 IDE 투표에서 1위를 자랑하는 비주얼 스튜디오 코드(VSCode) 를 설치하자.

2019 스택오버플로 개발 환경 투표
2019 스택오버플로 개발 환경 투표 결과. 출처:https://insights.stackoverflow.com/survey/2019#technology-_-most-popular-development-environments

https://code.visualstudio.com/
설치 버전이든 포터블 버전이든 아무거나 쓰면 된다.
설치 후 VSCode 디렉토리에 Code.exe 파일을 실행하자.

VSCode go 확장기능 설치

이미 설치 후라 인스톨 버튼 대신 언인스톨 버튼이 보인다.

빨간 박스로 표시한 왼쪽 아이콘을 누르고, 검색에 go 를 넣고, 아래에 go 0.13.1 Rich Go language… 를 선택하면, 오른쪽에 자세한 내용이 보이는데 인스톨 버튼을 누르자.

설치 후에 Ctrl + Shift + P 를 누르고 go install 로 검색하면, 나오는 모든 내용을 체크한 후에 OK 버튼을 누른다.
다 설치하는데 시간이 좀 걸린다…

Language Server

코딩할 때 꼭 필요한 자동완성 기능을 도와주는 것인데, 처음에는 무효화 되어 있다.
File -> Preferences -> Settings 에 들어가서 검색 gopls 을 하면 나오는 Go: Use Language Server 에 체크하면 사용할 수 있는데, 이걸 사용할 경우에 메소드 후보들이 빨리 표시 되는 반면에 그닥 정확히 필요한게 나오지는 않는 것 같다.
끄면 느린 대신에 딱 필요한것만 나오는 것 같고. 끈 경우와 켠 경우 다 써 봐야 할듯.

이상 Go 개발 환경 구축 끝.

hyper-v 부팅시 블루스크린 vmswitch.sys 문제해결

윈도우10에서 hyper-v로 가상서버를 사용하고 있는데, 오늘 갑자기 부팅시 블루스크린으로 부한 재부팅이 되는 경우가 있었다.

블루스크린에는 SYSTEM_SERVICE_EXCEPTION, vmswitch.sys 라고 표시된다.

원인은 아마 윈도우즈 업데이트(creator’s update)에 있는 것 같은데
구글에서 “hyper-v bsod vmswitch.sys” 로 검색해서 나온
아래 링크에 글을 보고 해결 했다.

BSOD when starting Hyper-V, after Windows 10 Creators update (1709)

hyper-v 관리화면을 열어서 가상환경에 설정으로 들어가, 새로운 하드웨어 추가로 Legacy Network Adapter를 추가해서 기존에 Network Adapter 대신 사용하면 된다.
사용하던 Network Adapter는 삭제할 것.

마소에서 뭘 건드렸는지 모르겠는데, 일단 이 방법으로 해결이 되어서 급한대로 포스팅한다.

BSOD: Bluescreen of Death