320x100
반응형
320x100
반응형
해당 서비스는 프로토타입으로, 언제든 기능과 화면 구성이 추가되거나 변경될 수 있습니다. 개요 개발 배경 회사 내에서는 '네이트온'이라는 메신저를 사용하여 업무 내용 및 일정을 공유하고 있습니다. 그리고 휴식 시간에도 메신저를 이용하여 직장 동료들과 서로 이런 저런 잡담을 나누는 경우도 많습니다. 어느날, 친한 동료들과 점심 식사 중에 '업무용 메신저'라는 주제로 이야기를 나누다 보니, 우리 사이에는 휴식 시간에도 업무용 메신저를 통해 대화를 하면 어쩌면 조금은 업무적인 대화라는 느낌을 지울 수가 없다는 공감대가 형성되었습니다. 실제로 대화를 하다보면 자연스럽게 업무와 관련된 이야기로 넘어가기 쉽고, 이로 인해 휴식 시간에도 마음이 조금 긴장되고 있지 않나 생각해봤습니다. 그러다 문득 이런 생각이 들었습..
개요 여러 개의 라디오 버튼 중, 하나만 선택되도록 하려 한다. 아래와 같이 라디오 버튼을 두 개 추가해서 선택해보면 둘 중 하나만 선택되도록 되어 있다는 것을 확인할 수 있다. 문제는 여기서 생긴다. 만약 총 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) 배포 시스템에서 애플리케이션을 시작할 때 발생할 수 있는 문제를 나타냅니다. 이 메시지는 여러 가지 원인에 의해 발생할 수 있습니다. 아래는 몇 가지 가능한 해결 방법과 상황을 설명합니다: 애플리케이션 배포 오류: 클릭원스 배포에 문제가 발생한 경우이며, 배포된 애플리케이션이 올바르게 구성되지 않았거나 필요한 파일이 누락되었을 수 있습니다. 이 경우 애..