반응형
반응형
개요 2024년부로 한글과 컴퓨터사에서는 아래아 한글 컨트롤 사용을 제한하였으나, 여전히 한글 컨트롤 사용이 잘 되고 있다 (?) 한글 컨트롤을 사용하여 작업하는 프로그램이 있는데 매번 한글 파일을 열 때마다 아래와 같은 문구가 출력된다. 여간 귀찮은 게 아니다... 이 문구가 출력되지 않게 없애야겠다. 이 것을 없애려면 한글과 컴퓨터사에서 배포한 보안 모듈을 한글 컨트롤 사용하는 프로그램에 레지스트리를 적용하면 된다. 그래서 이번 포스팅에는 이미 사용하지 않는 기술일 수도 있지만 내용을 정리해보려 한다. 이 글은 HwpCtrl 한글 컨트롤을 사용한 C# 프로그램의 보안 모듈을 설정하는 내용을 주제로 다룬다. 한글 HwpCtrl 보안 모듈 파일 설정 보안 모듈 파일 다운로드 원래는 한글과 컴퓨터 공식 홈..
개요 여러 개의 라디오 버튼 중, 하나만 선택되도록 하려 한다. 아래와 같이 라디오 버튼을 두 개 추가해서 선택해보면 둘 중 하나만 선택되도록 되어 있다는 것을 확인할 수 있다. 문제는 여기서 생긴다. 만약 총 4개의 라디오 버튼이 있을 때에도 동일하게 하나만 선택된다. 사용자가 원하는 요구가 아래와 같이 정의 되었다면? 라디오 버튼 2개 중 하나 또 다른 라디오 버튼 2개 중 하나 내가 라디오 버튼1을 선택한 상태에서 라디오 버튼3을 또 선택해야된다면? 포스팅에서 설명하는 프로젝트는 깃허브에서 확인 가능합니다. https://github.com/luvris2/CSharp-Winforms-Example GitHub - luvris2/CSharp-Winforms-Example Contribute to lu..
Overview ChatGPT API를 통해 질문과 답변을 하는 기능을 구현해보자. 우선 결론적으로 말하자면 OpenAI의 ChatGPT는 공식적으로 C# 혹은 .NET(닷넷, DotNet) 라이브러리는 없다. 그러기 때문에 사용하기 편한 패키지를 선택해서 사용하면 된다. 이 포스팅에서는 Betalgo.OpenAI 를 통해 ChatGPT와의 API 통신을 한다. 아래는 지속적으로 대화가 가능하도록 애플리케이션의 UI를 구성하여 만든 WinForm 프로그램이다. Dotnet용 ChatGPT API 패키지 설치하기 (Visual Studio에서) 도구 - NuGet 패키지 관리자 - 솔루션용 NuGet 패키지 관리 'openai' 검색 후 'Betalgo.OpenAI' 설치 API 사용을 위한 API 키 설..
구조체 데이터 자체를 저장하는 값 형식 (Value Type) 파라미터의 값 전달 시 구조체의 값이 전달 메모리의 스택(Stack) 영역에 직접 저장 데이터 자체만 스택 영역에 저장하므로 클래스보다 메모리 사용량이 적음 작은 크기의 데이터를 효율적으로 저장하고 전달하는 데 적합 값 형식으로 구성되었기 때문에 값을 복사하여 생성 값이 복사 될 때마다 독립적인 인스턴스 생성 기본 생성자를 정의할 수 없음 모든 멤버 변수에 대한 초기화를 사용자가 직접 수행 null 값을 가질 수 없으나 변수가 선언될 때 해당 값 형식의 기본 값으로 자동 초기화 클래스 데이터에 대한 참조를 저장하는 참조 형식 (Reference Type) 파라미터의 값 전달 시 클래스의 참조가 전달 변수는 실제 데이터가 저장된 위치를 참조하는..
static 메서드개념인스턴스 메서드와는 달리 클래스로부터 객체를 생성하지 않음'클래스명.메서드명'과 같이 직접 호출하는 메서드메서드 정의 시, 메서드 앞에 static 키워드 사용메서드 내부에서 클래스의 인스턴스 객체 멤버를 참조해서는 안됨인스턴스 객체로부터 호출될 수 없음반드시 클래스명과 함께 사용예제 - 인스턴스 메서드와 스태틱 메서드 선언public class MyClass { private int val = 1; // 인스턴스 메서드 public int InstRun() { return val; } // 정적(Static) 메서드 // 메서드 앞에 static 키워드 사용 public static int Run() { // 클래스의 인스턴스 객체 멤버를 참조할 수 없음 (val) // retur..
서론 어느 순간부터 클릭원스로 배포한 프로그램이 실행되지 않는다. 무엇이 문제인지 회사에서 다른 사람들은 이상없이 사용하고 있는데 내 컴퓨터에서만 실행이 되지 않고 있다. 심지어 내가 만든 프로그램까지도 실행이 되지 않는다. 원인이 무엇일까... 인터넷 검색을 해보았다. 문제 확인 절차 ChatGPT에게 해당 문제를 물어봤다. 클릭원스(ClickOnce) 배포 시스템에서 애플리케이션을 시작할 때 발생할 수 있는 문제를 나타냅니다. 이 메시지는 여러 가지 원인에 의해 발생할 수 있습니다. 아래는 몇 가지 가능한 해결 방법과 상황을 설명합니다: 애플리케이션 배포 오류: 클릭원스 배포에 문제가 발생한 경우이며, 배포된 애플리케이션이 올바르게 구성되지 않았거나 필요한 파일이 누락되었을 수 있습니다. 이 경우 애..