728x90
반응형

컴퓨터 47

c# 단일 실행 파일로 컴파일하기 (ILMerge, Fody)

이번에 개인적인 프로그램을 개발할 게 있어 작업 도중 자주 쓰이는 메서드나 컨트롤들을 DLL로 따로 관리하게 되었습니다. 그간 혼자 쓰느라 프로그램 배포할 일도 없었고 메서드나 컨트롤들을 프로그램 소스에 그대로 써서 라이브러리를 관리할 일도 없었습니다. 여기저기 흩어져있는 메소드나 컨트롤을 한 곳에 모으고 나름 관리를 해보고자 DLL로 구성하였고 이번에 개발하는 프로그램에도 아주 유용하게 적용하였습니다. 근데 이걸 컴파일 후 사용자한테 파일을 전달할 때 실행파일과 함께 사용된 DLL들도 같이 전달해야 하는 상황이 발생합니다. 이 파일들을 한 번에 전달하기에 좋은 방법이 없을까 하다 단일 파일로 만들 수 있는 방법들을 알게 되었고 앞으로도 유익하게 활용할 수 있어 기록으로 남기고자 합니다. * 컴파일 후 ..

컴퓨터/c# 2021.01.22

Windows 10 업데이트 안될 때 또는 오류 발생(0x80073712) 시 조치 방법 (간단)

포맷해야 할 PC가 생겨 포맷 이후 윈도우 10 설치하고 업데이트를 진행하였습니다. 원하는 각종 설정을 전부 마치고 업데이트만 기다리고 있는데 버전이 1703 혹은 1909인데도 불구하고 업데이트가 계속 최신이라고만 나옵니다. 몇 번을 재부팅하고 기다려도 계속 최신 상태라고 나오고 4~5시간이 지나도 1703 버전인데 최신이라고만 나옵니다. 여러 가지 해결 방법이 있으나 이 PC들에서는 해결되지 않았고 결국 수동 업데이트 프로그램으로 해결하였습니다. 업데이트가 되지 않는 증상이 있는 PC가 2~3대 있어 제가 해봤던 해결 방법들을 글로 남기고자 합니다. 2023.01.13 추가 * 윈도우 10 업데이트 시 '0x80073712' 오류 발생 시 해결 가능한 방법 - 윈도우 10 업데이트 문제 해결사 - 시..

컴퓨터/기타 2021.01.11

WMI 테스터 사용기

프린터 쪽 관련하여 만들어야 할 게 있어 정보를 찾다가 WMI(Windows Management Instrumentation) 관련 좋은 기능을 알게 되어 글로 남깁니다. WMI는 윈도우의 여러 가지 설정을 확인 및 구성이 가능하고 많은 부분을 관리할 수 있으며 개발할 때 상당히 유용하게 사용될 듯합니다. 더욱 자세한 내용은 위키 참조하시면 되겠습니다. https://ko.wikipedia.org/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_%EA%B4%80%EB%A6%AC_%EB%8F%84%EA%B5%AC 윈도우 관리 도구 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 제가 전부다 사용할 일은 없겠지만 궁금했던 전체적인 클래스나 혹은 해당 클래스가 가지고 있는 객체명 ..

컴퓨터/기타 2020.12.31

MSSQL ORDER BY절에 CASE문 사용하기

쿼리문의 조회된 결과 중 어떠한 칼럼에 원하는 데이터가 있을 경우 그 그 데이터들만 특정한 칼럼을 기준으로 다시 오름 차순 정렬을 해야 하는 작업이 생겼습니다. 사용하는 언어의 컴포넌트나 지원 요소에 따라 간단히 해결될 수도 있고 다른 방식으로도 해결이 가능하겠지만 이번에는 ORDER BY 절에 CASE 문을 사용해보기로 했습니다. 초보라 설명은 잘 못하지만 가끔은 쓰일 듯 하여 글로 남겨봅니다. * 예제 데이터 위와 같이 'members' 테이블에 데이터가 입력되어 있고 'grade' 칼럼으로 오름차순 정렬되어 있습니다. 예를 들기 위해 단순히 입력했습니다. 우선, 여기서 현재 조회된 정렬 상태를 유지하되 'grade' 컬럼의칼럼의 데이터 중 '65'인 항목들만 'note' 칼럼의 데이터를 오름차순으로..

컴퓨터/MSSQL 2020.12.08

C# XML POST 전송과 응답, 파싱 예제 등

얼마 전 어쩌다 한 번씩 사용하는 사이트의 검색 결과를 XML 파싱할 일이 있어 작업하였습니다. 회사 업무용으로 가끔 사용하는데 응용 및 개선한다면 두루 사용 가능할 듯합니다. XML 파싱 방법을 찾다가 우연히 외국 사이트에서 찾은 라이브러리가 있었는데 인코딩 문제 해결부터 결과 나오기까지 간단히 해결하는 방법도 있었으나 이번에는 비주얼 스튜디오 자체적으로 지원되는 클래스를 사용하였습니다. XML 파싱 방법은 여러 가지 있는데 저는 XmlReader를 사용했습니다. 추후 다른 방법으로 개선한다면 그때 글을 작성하겠습니다. * XML POST 전송 및 응답 소스 string strxml = "전송 될 xml"; string url = "URL 주소"; //호출 HttpWebRequest req = (Htt..

컴퓨터/c# 2020.12.03

엑스노트 LG U56, U560-GH30K SSD, RAM 추가 및 HDD 확장 [2/2]

이전 글을 작성하고 시간이 조금 흘러 2020. 11. 16 2nd HDD Caddy가 드디어 도착했습니다. 약 2주 만에 도착했습니다. 세관에 꽤 오랫동안 있다가 오랜만에 탈출해서 제 손으로 왔습니다. 드디어! * 2nd HDD Caddy와 기존에 사용하였던 HDD * 2nd HDD Caddy가 언제 올지 몰라 일단 뒷면을 전부 조립해놓은 상태이니 다시 분해합니다. * cdrom를 탈착합니다. * 2nd HDD Caddy와 기존 HDD 결합 - 2nd HDD Caddy와 HDD를 고정하기 위해 동봉된 볼트를 하단부 좌, 우에 결합합니다. - 2nd HDD Caddy의 홈 안에 나사를 결합한 HDD를 홈에 맞추어 잘 넣어줍니다. - Cdrom에 장착되어 있는 고정쇠(?)를 2nd HDD Caddy의 구멍..

컴퓨터/기타 2020.11.22

엑스노트 LG U56, U560-GH30K SSD, RAM 추가 및 HDD 확장 [1/2]

2013년쯤 나온 LG전자의 엑스노트 U560-GH30K 노트북입니다 가끔 동영상 보거나 기타 간단한 것을 하기에 매우 적합한 노트북이나 요 근래 너무 느리기도 하고 동작도 제대로 되지 않아 이번 기회에 메모리와 SSD 추가하고 ODD를 제거하고 그 자리에 기존에 쓰던 HDD를 확장을 해보려고 합니다. ODD가 있던 자리에는 기존의 HDD와 연결하기 위해서는 '멀티부스터' 혹은 '2nd HDD Caddy' 등 다양한 이름으로 불리는 부품을 사용하기로 하였습니다. 현재 사용 중인 ODD 규격을 먼저 확인하여 두께가 12.7mm와 9.5mm 중에 선택해야 합니다. (2006년 이후 노트북은 9.5mm로 규격화되었다고 합니다. 그래도 자신이 사용하는 노트북의 ODD 두께는 꼭 확인하셔야 합니다.) U560-G..

컴퓨터/기타 2020.11.06
728x90
반응형