본문 바로가기

2_ 바삭바삭 프로그래밍92

[C#][Chat GPT] Chat GPT API를 이용한 간단 채팅 프로그램 구현 뉴스에서 Chat GPT API가 공개되었다는 소식을 듣고 Chat GPT로 채팅 프로그램을 구현해보았습니다 (예전에 코드 하이라이트? 하는 방법 알았는데.. 이것도 까먹었네요. 사로자바 미안해) # 참고사항 1. 코드참고 : 데일리 메이커 님의 블로그 (https://blog.naver.com/dmaker123/223028359254) 2. [Chat GPT] Chat GPT 시작하기 / 간단 가입 (sign up) 방법 : https://topnanis.tistory.com/236 1. API를 사용하기 위해서는 우선 API키를 발급받아야 합니다 https://platform.openai.com/ 사이트에서 다음과 같이 API 키를 발급받아주세요 2. 비주얼스튜디오에서 프로젝트를 만든 뒤, NuGet.. 2023. 3. 12.
리팩토링(Software Cord Refactoring) 이번에 다녀온 교육에 대한 잘 정리된 내용이 있어 공유합니다 - 출처 : 최성민님 블로그 (http://forclack.egloos.com/523040)- 그림출처 : 돼지고기님 블로그 (http://please261.tistory.com/entry/%EB%A6%AC%EB%B7%B0-%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81-%EC%BD%94%EB%93%9C-%ED%92%88%EC%A7%88%EC%9D%84-%EA%B0%9C%EC%84%A0%ED%95%98%EB%8A%94-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EC%82%AC%EA%B3%A0%EB%B2%95-%EB%A6%AC%EB%B7%B0) 1. Refactoring 개요 1-1 Refactoring.. 2014. 2. 28.
[C#강좌] 01.C#의 발전 / 02.Hello World C# - 기본 개념의 이해 출처 : SuYoung Kim(김수영) 님 - http://www.sqler.com/393874 01. C#의 발전 [1~20 강좌 전체 소스]SqlerCSharp_SRC.zip 2000년 6월 Microsoft PDC(Professional Developers Conference) 2000 에서 Microsoft가 닷넷(.NET) 전략에 대해 발표한 이후 Microsoft의 제품들은 계속해서 닷넷과 통합이 이루어 지고 있다. (SQL Server, Office, Sharepoint 등) 특히 C#은 닷넷 전략이 발표 되면서 기존의 언어와는 다른 닷넷 환경에 최적화된 언어의 필요성에 의해 새롭게 탄생된 언어이다. [닷넷 프레임워크 버전별 변화] 닷넷을 지원하는 언어는 Visual Studio에서 기본으로.. 2014. 2. 4.
[C#] 메세지 박스(MessageBox) 출처 : Fehu, Gebo (http://blog.naver.com/PostView.nhn?blogId=kst7132&logNo=140165075952) 메시지 박스는 사용자에게 짧은 문자열 메시지를 출력하는 조그만 대화상자로서 안내문이나 에러, 간단한 질문 등을 할 수 있다. 메서드 호출문 하나로 사용자에게 정보를 출력할 수 있는 가장 간단한 장치이다. 또한 실행중에 변수나 프로그램의 현재 상태를 확인하고 제어의 흐름을 잠시 차단할 수 있어 디버깅용으로도 흔히 애용된다.메시지 박스는 MessageBox 클래스로 표현한다. 이 클래스는 생성자가 없기 때문에 객체를 생성할 수 없고 프로퍼티나 이벤트도 가지지 않으며 오로지 Show 정적 메서드 하나만 가진다. 아주 간단한 클래스라고 할 수 있는데 대신 S.. 2013. 8. 16.
[C#] Console.Writeline 좌/우 정렬, 문자 채우기, 소숫자리 출력 출처 : 쇼크리더님 http://ramses8.tistory.com/ 베베님 : http://blog.stevex.net/string-formatting-in-csharp/ 월화수목금금금 : http://dps-r.tistory.com/36 1. 원하는 길이로 좌측/우측 정렬시킨후 나머지 공간을 다른 문자로 채우기 (기본은 공백) String.PadLeft(길이, [문자]); String.PadRight(길이, [문자]);예) string str1 = "asdf"; string str2 = str1.PadLeft(10); --> str2 = " asdf" string str3 = str1.PadRight(6, '-'); --> str3 = "asdf--" str2 웹에서 보면 빈칸이 안나오기에 그냥 as.. 2013. 4. 4.
[C#] OpenCV를 이용한 얼굴검출(Haar) 알고리즘 OpenCV는 오픈소스 영상처리 라이브러리입니다. 현업에서 사용하는 다양한 유료 라이브러리에 비해 기능이나 정확성, 처리속도 면에서 아쉬운 점이 없지는 않겠지만, 코드가 공개되어 언제든지 편리하게 사용할 수 있게 해 준다는 건 개발자에게 매우 고마운 일인 것 같습니다 (얼굴을 좀 못잡긴 하죠? ㅋㅋ) 학부때 소개했다가 파장을 불러일으켰던 (교수님의 눈빛을 흔들리게 했던) 그 라이브러리!! 그중에서도 얼굴 검출 Haar알고리즘을 사용하기 쉽도록 소스만 올립니다(Dll링크 등의 환경설정이 필요없음. 이미지 경로만 수정해 주세요) OpenCV를 이용한 영상 처리를 해보시고 싶으신 분은 오픈CV Sharp 홈페이지를 참조하세요 https://code.google.com/p/opencvsharp/ 라이브러리는 버.. 2013. 3. 16.
[C#] Alt+F4로 폼 닫는 것 막기 폼 닫을때 세이브 메소드를 넣고 싶어서 출처: http://bytes.com/forum/thread256124.html Alt+F4 버튼으로 폼을 닫아버리면 안 되도록 설정해야 하는 경우가 종종 있습니다. 최근에 프로그래밍을 하다보니 멀티쓰레딩으로 작업하다가 Alt+F4버튼을 눌러서 닫아버리면 오류가 나더군요.. 왜 오류가 날까? 라는 생각보다 Alt+F4 버튼을 막아야 겠군! 이라는 생각이 먼저 들더군요 ㅡㅡ; 그래서 여러 가지 생각을 해 봤는데요.. 1. 예전에 쓴 방법 중 하나는 다른 폼으로 무조건 포커스를 옮기는 것이었습니다. 그 때는 하나의 폼에만 포커스가 있으면 되는 경우였으니까 가능했지만. 포커스를 유지하면서 Alt+F4를 막으려면 다른 방법을 써야 했죠~ 많은 분들이 사용하는 방법 중 하나.. 2013. 2. 27.
[C#] textbox 에서 ctrl + a 했을때 전체선택 좋네요 냠냠.. [출처] textbox 에서 ctrl + a 했을때 전체선택|작성자 inno c#에서 textbox 에서 ctrl + a 했을때 전체선택되게 하는 소스이다. textbox1.selectall(); 같은것도 있지만... 키이벤트도 처리해줘야하고 번거로움이 있다.. 그래서 그걸 해결하는게.. 아래의 소스!! 소스코드에 아래의 소스만 추가하면 된다. 수정 같은거 안해도 된다... 그냥 추가만 하자! protected override bool ProcessDialogKey(Keys keyData) { switch (keyData) { case Keys.A | Keys.Control: if (this.ActiveControl is TextBox) { TextBox txt = (TextBox)thi.. 2013. 2. 27.
[C#] 프로그램을 시작할때 (파일출력 프로토타입) 국 끓일 때 다싯물 먼저 내는 밑작업 마냥, 코딩에서 프로토 타입으로 만들어지는 프로그램은 텍스트 파일(혹은 엑셀, MP3, 동영상 등)을 읽는 기능 부터 구현하게 되는 경우가 왕왕 생기지요. 오늘 포스팅에서는 [텍스트 파일을 드래그로 폼에 넣어, 내용을 콘솔에 출력하는 프로그램]을 만들어 보려고 합니다 (음악 파일을 읽어 재생하는 기능 응용 예 : http://topnanis.tistory.com/167 ) 1. 솔루션탐색기 -> 응용프로그램 속성은 "콘솔 응용프로그램" 으로 바꾸어 Console.write("Hello, world");를 콘솔화면에서 확인 할 수 있도록 해주세요 2. 폼 속성 -> 이벤트추가 -> DragEnter와 DragDrop 두개 항목을 자동 추가 해서 코드를 넣어 주세요 3... 2013. 2. 14.
[C#] 윈폼기반 프로그래밍을 할때 Invoke() 이쁘게쓰기! 출처 : Kwang's : http://xmlangel2.blogspot.kr/ Invoke 를 써서 델리게이트를 간단히 하는 방법이 있다고 한다. 1곳에서만 메인쓰레드의 권한이 필요할경우, 이 방법을 쓰면 좋다고 한다. 만약 그렇지 않다면, 쓰는데마다 저렇게 선언을 해줘야한다고 한다. 참고 해보길 바란다. 출처 윈폼기반 프로그래밍을 할때 Invoke() 이쁘게쓰기!이 포스트를 보고있는 여러분들은, 모두 닷넷 프로그래밍에 관심이 있으시고, 현재도 개발툴로 사용중인 분이실 것이다. 쓰레드기반 프로그래밍을 할때(.Net)에서 폼(엄밀히 말하면 윈도우)의 Child컨트롤(요곳도 윈도우)들의 멤버변수들을 조작 하기 위해서는, 메인쓰레드의 권한이 필요하다. 따라서, 메인쓰레드의 권한이 필요 할경우, this.In.. 2013. 2. 8.