본문 바로가기

Program/C# .NET11

[WPF / C#] 프로그램 설정 파일 한번에 불러오기 / ini파일 한번에 읽기 / 제네릭T 함수 [ini 설정파일] 프로그램을 짜다 보면 설정값을 UI에서 수정하면 별도로 저장해야 하는 파일을 관리해야 하는 경우가 많습니다. 그 외에 프로그램을 빌드하지 않아도 프로그램을 재시작하면 설정파일을 적용해야 되는 경우도 다반사고, UI에서 사용자가 제어하면 위험하지만 개발자나 관리자급에서만 컨트롤할 수 있도록 설정파일을 밖으로 빼는 경우가 있습니다. 대부분 설정파일은 .ini 확장자로 저장하게 되는데 일반 텍스트로 구성하게 되면 섹션이 구분되어 있지 않기 때문에 유지보수가 어렵습니다. ini 파일은 섹션과 키값에 따라 설정파일 내부 내용을 설정할 수 있는 큰 장점이 있습니다. ini 파일을 읽는 방법에도 여러 가지가 존재하는데 물론 가장 간단한 방법은 섹션과 키값을 읽어오는 함수를 만들고 이를 읽어오는 작.. 2024. 4. 2.
[WPF / C#] 프로그램 설정 파일 관리하기 / ini파일 설정 / 프로그램 변수 외부 관리 [프로그램 변수 설정] 프로그램에서는 변수를 어떻게 관리하는지에 따라 유지보수 용이성이 상승하기도 하고 극악으로 치닫기도 합니다. 특정 변수의 값을 프로그램에서 제어하게 되면 하드코딩하게 되어 변수의 값을 변경할 때마다 프로그래머에게 요청하여 소스의 값을 수정하고 다시 빌드하여 패치를 진행해야 합니다. 위 상황을 방지하기 위해 별도 설정파일을 관리하고 프로그램 시작시에나 특정 트리거가 발생할 때 해당 설정파일을 읽어와서 클래스 변수를 세팅하고 시퀀스를 진행하게 됩니다. 일반적으로 txt파일로 관리를 진행하지만 순서에 따른 유지보수가 어렵기 때문에 ini 파일로 관리하게 됩니다. txt파일로 관리할 시 항목을 추가하고 싶을 때 순서를 지켜야 하며, 순서가 꼬일 경우 프로그램에서 추가 작업이 필요하기 때문에.. 2024. 3. 30.
[C# WPF] 프로그램 작업표시줄에서 숨기기 / 숨겨진 아이콘 표시 [프로그램 작업표시줄에서 숨기기] 지난 포스팅에서는 작업표시줄에 있는 프로그램 아이콘 변경하는 방법을 공유했습니다. 이번에는 작업표시줄에 있는 프로그램을 백그라운드로 돌리고, 실행 중인 백그라운드 프로그램을 작업표시줄 오른쪽 끝부분에 있는 숨겨진 아이콘 표시에서 확인할 수 있는 방법을 공유해 드리겠습니다. 보통 프로그램은 하나로 실행되고 백그라운드로 실행되는 스레드를 분할하는 게 일반적인데요. 필자는 단순히 스레드를 분할할 수 있는 단계가 아닌 별도 모니터링 프로그램을 백그라운드로 돌려야 하는 상황이었어서 해당 기능을 사용했습니다. 메인 프로그램 A가 다운되면 안 되기 때문에 서브프로그램 B에서 A프로그램을 주시하며 종료되었을 때 다시 실행시켜 주고, 디스크 관리도 더불어 해주는 구조였죠. 물론 스레드 .. 2024. 2. 23.
[C# WPF] 프로그램 아이콘 변경하기 Ico image file [작업표시줄 프로그램 아이콘] 프로그램을 실행하면 작업표시줄에 아이콘이 생성되며 현재 실행 중인 프로그램을 보여줍니다. 백그라운드 프로그램은 이를 숨기게 되고, 일반적으로 사용하는 프로그램은 여기서 확인하고 실행 여부를 확인할 수 있습니다. 그런데 이런 아이콘은 별도로 설정하지 않으면 기본적인 창형태의 모습을 하고 있습니다. 얼핏 보면 배치파일처럼 보이기도하고 바이러스 먹은 프로그램 같고 멋이 없죠. 프로그램도 일단 겉이 번지르르하고 윤기가 흘러야 음식이나 사람처럼 매력적으로 보이는 거와 같습니다. 기껏 만든 프로그램이 실행하면 멋드러지게 있어 보여야 버그가 나와도 아 그렇구나 하는데 아이콘이 후줄근하면 베타테스트 배포한 거같이 이럴 줄 알았다 하고 삭제해 버리기 마련이죠. 서비스 프로그램을 배포할 때 .. 2024. 2. 21.