본문 바로가기

Papyrus/Troubleshooting

윈도우 업데이트 검색이 지나치게 느리다면 윈도우 업데이트 검색 시간이 너무나 오래 걸린다면, 다음 해결 방법을 고려할 수 있다. 1. KB3172605 업데이트를 적용한다: https://support.microsoft.com/ko-kr/kb/3172605 2017.1.6일 현재, 가장 효과가 좋은 방법이다. 2. 윈도우 업데이트 검색이 끝나지 않거나 해당 작업이 CPU를 너무 많이 점유한다면, KB3102810 업데이트는 이 문제를 해결한다. 관련 정보는 https://support.microsoft.com/en-us/kb/3102810에서 확인할 수 있으며, 해당 업데이트 다운로드도 제공한다. 3. 2016년 9월 4일을 기준으로, 윈도우 7을 새로 설치했을 때 윈도우 업데이트 검색이 너무 오랜 시간이 걸린다면, 다음 업데이트가 문제 해결에.. 더보기
git 커밋 메세지 수정하기 버전 관리 시스템을 사용할 때, 이전 커밋 메세지를 수정하는 것은 흔한 일이다. 서브버전(svn)은 리비전 번호를 사용하여 간단하게 커밋 메세지를 수정할 수 있지만, git은 서브버전만큼 간단하지는 않다. 특히, 윈도우 환경에서 git을 사용한다면 텍스트 에디터 구동 문제를 해결해야 한다. git에서 바로 이전의 커밋 메세지를 수정하는 것은 간단하다. 텍스트 에디터가 구동 여부에 따라 git commit --amend 또는 git commmit --amend -m "..." 명령을 사용하여 커밋 메세지를 수정할 수 있다. 그러나, 훨씬 이전의 커밋 메세지를 수정하고자 한다면 rebase 명령을 사용해야 하며, 대화식 진행을 해야 하기 때문에 텍스트 에디터가 지정되어 있지 않다면 매우 곤란하다. 윈도우 환.. 더보기
msysgit를 사용할 때 텍스트 편집기를 지정하려면 git은 서브버전(subversion)과 달리 분산 환경에 유용한 버전 관리 시스템이며, 색다른 재미를 가지고 있다. 그러나, 태생이 태생인만큼 리눅스에서 가장 잘 동작하며, 윈도우 환경에서 구동하는 아파치와 git 저장소를 연동하는 것은 약간의 트윅(tweak)을 필요로 한다. 이 말의 뜻은, 동작하기는 하는데 설정의 안정성은 검증되지 않았다는 뜻이다. msysgit을 사용할 때 가장 문제가 되는 것은 git 텍스트 편집기를 설정하는 부분이다. 다른 설정과 달리 유독 편집기를 설정하는게 쉽지 않은데, 이것은 msysgit이 디렉토리 구분 문자를 제대로 인식하지 않기 때문이다. msysgit에 포함된 git-bash를 사용하든 명령 프롬프트를 사용하든 공통적으로 발생하는 문제이며, 해결 방법은 다음과 같.. 더보기
윈도우 10의 사용자 이름 폴더가 잘못 나타난다면 윈도우 10을 마이크로소프트 계정을 사용하여 설치했다면, 사용자 폴더 이름이 잘못 나타나는 경우가 있다. 예를 들어, Kalafina와 같은 이름이라면 Kalafi처럼 축약된 폴더 이름이 지정될 수 있다. 사용자 이름을 폴더에 정확하게 반영하고 싶다면, 윈도우를 설치할 때 마이크로소프트 계정을 사용하지 말고, 로컬 계정을 생성한 뒤 로컬 계정을 마이크로소프트 계정으로 전환하면 된다. 로컬 계정을 생성하면 사용자 이름이 빈 칸을 포함하더라도 정확하게 폴더 이름에 반영된다. 설치가 끝난 뒤, 로컬 계정을 마이크로스프트 계정과 연결할 수 있다. 마이크로소프트 계정 서버와 디렉토리 이름 동기화 때문에 발생한 문제인 것 같지만, 확실하지는 않다. 더보기
윈도우 10에서 다중 모니터에 다른 배경 그림을 지정하고 싶다면 다중 모니터를 사용할 때, 윈도우 7과 8, 8.1은 써드파티 유틸리티를 사용하지 않고 각 모니터에 다른 배경 그림을 사용할 수 있다. 그러나, 이 기능을 윈도우 10의 제어판이나 데스크탑 컨텍스트 메뉴에서 호출할 수 없다. 컨티뉴엄(Continuum) UI를 적용한 윈도우 10은 태블릿이나 휴대폰 같은 환경에서도 사용할 수 있기 때문에, 단순성을 강조하기 위해 해당 기능을 제외한 것 같다. 하지만, 이 기능은 완전히 삭제된 것이 아니며, 명령 프롬프트에서 다음 명령을 사용하여 호출할 수 있다. control /name Microsoft.Personalization /page pageWallpaper 더보기
윈도우 탐색기에서 아이콘이 잘못 나타날 때 간혹, 윈도우 탐색기에서 파일의 아이콘이 확장자와 다르게 나타날 때가 있다. 이 문제를 해결하기 위해 연결 프로그램과 관련된 옵션에 손을 댈 수 있는데, 이 문제는 연결 프로그램 설정이 잘못된 것이 아니라, 아이콘 캐시 정보에 이상이 생긴 것이다. 간단히 아이콘 캐시 데이터베이스를 다시 만드는 방법으로 이 문제를 해결할 수 있으며, 방법은 다음과 같다: 1. 커맨드 프롬프트를 열고, %USERHOME%\AppData\Local 디렉토리로 이동한다. 2. 해당 파일의 숨김 속성을 해제한다: atttrib -h IconCache.db 3. 해당 파일을 다른 이름으로 변경한다: rename IconCache.db IconCache.db.old 4. 윈도우를 재시작하면, 윈도우는 아이콘 캐시 데이터베이스를 새로.. 더보기
svn:ignore 속성을 사용하여 특정 디렉토리와 파일을 무시하기 SVN을 사용할 때, 소스를 빌드할 때마다 동적으로 생성되는 데이터를 소스 트리에 넣고 싶지 않을 때가 있다, 예를 들어, 안드로이드 프로젝트의 bin이나 gen 디렉토리가 그런 종류의 데이터를 포함하고 있는데, 이들을 체크인하는 것은 저장소의 공간 낭비이며 전혀 무의미한 일이다. 이럴 때, svn:ignore 속성을 사용하여 원하는 디렉토리를 관리 대상에서 제외할 수 있다. 즉, 다음의 프로젝트에서 bin과 gen 디렉토리를 무시하고 싶다면, project --- trunk --- bin --- gen trunk 디렉토리에서 다음과 같은 명령을 입력한다: svn propset svn:ignore '*' bin svn propset svn:ignore '*' gen 이 속성이 지정되면 bin과 gen 디.. 더보기
svn:externals 속성을 활용하여 외부 위치에서 소스 가져오기 SVN의 잘 알려지지 않은 속성 중 하나는 svn:externals이다. 이 속성은 현재 저장되어 있는 소스 트리의 일부분을 다른 저장소에서 가져오도록 지정하는 속성인데, 이를 활용하면 디스크 공간을 절약하고 소스 관리를 훨씬 효율적으로 할 수 있다. 예를 들어, 다음과 같은 상황에서 이 속성을 활용할 수 있다. project1 --- trunk --- main --- service --- extra --- support --- extlib extlib --- trunk project1의 suppport 밑의 extlib는 project1 개발에 필요한 라이브러리지만, 이 라이브러리는 이미 저장소의 다른 위치에서 관리되고 있다. extlib를 직접 project1에 포함시킬 수 있겠지만, 그렇게되면 pr.. 더보기
윈도우 8.1 업그레이드 후 필요한 정리 작업 윈도우 8.1이 공식적으로 윈도우 스토어를 통해 릴리즈 되었다. 버전은 8.1이지만, 윈도우 8.1은 윈도우 3.1과 같이 윈도우 8과 완전히 독립적인 제품은 아니며, 서비스팩과 다를 바 없다. 윈도우 8.1은 소매점에서 구입 가능하지만, 윈도우 8 사용자들은 과거처럼 DVD 매체를 통해 클린 설치를 할 수 없으며, 윈도우 스토어를 통해서만 설치할 수 있다. 이 정책은 대다수 사용자들에게 반감을 살 수 있는데, 윈도우를 업그레이드 설치하는 것은 설치 파티션에 Windows.old와 같은 쓰레기 폴더들을 다량으로 남기기 때문이다. 많은 사용자들이 iso 이미지를 통한 클린 설치를 선호할텐데, 현재로서는 윈도우 8 사용자에게 윈도우 8.1 iso 이미지는 제공되지 않는다. 윈도우 8.1 라이센스와 윈도우 8.. 더보기
썬더버드에서 특정인의 외부 컨텐츠 표시 여부 선택 썬더버드는 기본적으로 알지 못하는 사람에게서 온 메일에 포함된, 비트맵과 같은 컨텐츠를 표시하지 않는다. 외부 컨텐츠를 항상 출력하도록 하는 것은 링크 하나만 클릭하면 되지만, 반대로 출력하지 않도록 끄는 옵션은 찾기 어렵다. 특정인의 메일에 포함된 외부 컨텐츠 출력 유무를 결정하는 옵션은 주소록에서 찾을 수 있다. 도구를 선택해서 주소록을 열면, 썬더버드에 등록된 연락처들이 출력될 것이다. 여기서, 외부 컨텐츠 표시 여부를 선택하고 싶은 연락처를 선택하고, 주소록 툴바의 '속성' 버튼을 클릭하면, 출력된 대화 상자에 외부 컨텐츠 표시 여부에 대한 체크 박스를 볼 수 있다. 특정인이 아닌, 모든 이로부터 온 메일의 외부 컨텐츠를 표시하도록 설정하려면 도구 - 옵션을 선택하고, 대화 상자의 고급 탭에서 설.. 더보기