본문 바로가기

개발, IT185

C# 어셈블리에 사인(Sign)은 왜 하는 것일까? C# DLL (또는 EXE 파일) 어셈블리에 사인(Sign)은 왜 하는 것일까? 만약 사인하지 않는다면, 어떠한 제약사항이 있을까? 닷넷 어셈블리에 사인을 한다는 것은 해당 어셈블리의 특정 영역에 Digital Signature와 public key를 적는다는 것을 의미한다. 이 Digital Signature는 한 어셈블리의 내용이 다른 누구의 조작에 의해 변경되지 않았음을 보증하는 역할을 한다. 하나의 어셈블리는 하나 이상의 .NET 모듈로 구성되는데, 이 모듈들의 해시값에 기초하여 어셈블리의 변경을 방지하도록 Digital Signature를 CLR 메타데이타에 포함하게 된다. 이렇게 사인된 어셈블리 안의 코드 혹은 리소스 내용을 변경한다면, CLR로더는 에러를 발생시킨다. Digital Signa.. 2023. 8. 14.
ASUS 젠북, 윈도우가 갑자기 느려졌다 사무실에서나 출장다닐때 모두 커버하기 위해 지난 몇년간 성능좋은 노트북 하나로 사용해왔다. 하지만 너무 무거운 무게로 인해 (배터리까지 약 3kg) 사무실엔 고성능 데스크탑, 휴대용으로 중급 이상의 노트북으로 사용한지 1년이 지났다. (슬림하고 간지있는 맥북 프로도 사용해봤지만, 그것역시 무거웠고 윈도우 기반 개발자에겐 사치였다 -_-) 아무튼 휴대성을 강조하면서도 성능은 그럭저럭 쓸만한 ASUS의 젠북을 아주 만족하게 사용해왔다. 가벼운 무게(1.17kg), 오래가는 배터리, 투박하지 않는 디자인을 모두 만족하는 제품이었다. 그런데 요 며칠전부터 엄~~~청나게 윈도우가 느려졌다. 작업관리자를 보니 DropBox가 CPU를 많이 사용하는듯 보였지만 어쩔수 없이 켜놔야만 했고 그중 윈도우 Defender를.. 2022. 4. 28.
Adobe 일러스트 CC 2017 한글->영어로 변경 1. 아래디렉토리 이동 C:\Program Files\Adobe\Adobe Illustrator CC 2017\Support Files\Required\Resources 2. ko_KR 디렉토리를 삭제 2022. 2. 1.
DevExpress 아이콘 이미지 폴더 C:\Program Files (x86)\DevExpress 21.2\Components\Sources\DevExpress.Images\Images 2022. 1. 18.