728x90
SMALL

분류 전체보기 28

ChatGPT PyCharm플러그인 적용 및 사용법(연동방법)

1. PyCharm을 실행시키고 상단 메뉴에서 File → Settings를 클릭한다 2. Settings 화면에서 Plugins를 클릭하고 검색창에 chat을 입력하면 NewChatGPT와 ChatGPT 두 가지가 나온다. 우리는 이중에서 ChatGPT를 선택하고 Install을 해준다. NewChatGPT는 중국에서는 VPN없이는 ChatGPT를 사용할 수 없기 때문에 중국인들이 개발한 플러그인으로 따로 ChatGPT아이디가 없어도 사용가능 하지만, WeChat을 통해 등록을 해야 되기 때문에 우리는 ChatGPT를 사용하도록 하자. 3. Install을 완료했다면 오른쪽 툴바에 다음과 같이 ChatGPT항목이 추가된 것을 볼 수 있다. 클릭을 해보면 ChatGPT외에도 GPT3.5-Turbo, On..

ChatGPT 2023.05.02

정보처리기사 필기 5일 공부 합격 후기(인강X, 교재 X)

안녕하세요. 정보처리기사 필기를 5일 공부하고 합격했습니다. 물론 저는 IT전공자라서 비교적 짧은 시간을 공부하고 합격했지만, 정보처리기사를 응시하려고 하는 사람들의 대부분은 이쪽 전공자라는 전제조건하에 공부방법에 대해서 설명드리겠습니다. 우선 자세한 공부방법 설명에 앞서 간단히 공부 순서 및 필수 공부 자료에 대해서 설명드리겠습니다. (정보시스템구축관리 과목은 아슬아슬하게 통과했네요 ㅠㅠ) 1. 필수 공부 자료(교재 X, 인강 X, 정리 자료 X) 사이트 : https://www.comcbt.com/xe/iz 정보처리기사 필기 기출문제 - 최강 자격증 기출문제 전자문제집 CBT 정보처리기사 필기 기출문제 www.comcbt.com 2. 공부 순서 1일 차 : 2017년 3회분 기출문제 풀이(2과목 전자..

[MFC] 채팅 프로그램 - 다중접속(멀티) (3/3)

- 설명 - ① 1, 2번에서 설명한 Server와 Client를 수정 ② 설정에 따라 서버만 모든 클라이언트와 통신 가능하거나, 클라이언트도 같은 클라이언트끼리 통신 가능 1. Client : 다이얼로그 디자인 및 ID ① IDC_EDIT_USERID : 클라이언트가 몇 번째 사용자인지 알려줌(숫자는 0번부터 시작함) 2. Client(SocCom.h) : 사용자 정의 메시지 및 사용자 지정 변수 추가 ① SOC_CLIENT_CONNECT : 클라이언트(사용자)가 접속 ② SOC_CLIENT_DISCONNECT : 클라이언트 종료 시 서버로 보낼 메세지 ③ int m_index : 채팅 클라이언트 번호 SocCom.h 소스 보기 더보기 #pragma once // CSocCom 명령 대상 // 통신용 ..

C++/MFC 2021.08.26

[MFC] 채팅 프로그램 - 클라이언트 (2/3)

- 설명 - 프로젝트 명 : ChatClient(대화 상자) ① CSocket 클래스 이용 : 동기식(블로킹)으로 동작 ② 서버 클라이언트 1:1 통신 ③ 해당 글은 클라이언트 채팅 프로그램 만드는 법 설명 1. MFC 애플리케이션 옵션 설정 ① 애플리케이션 종류 : 대화 상자 ② [고급 기능] → [Windows 소켓] 활성화 2. 다이얼로그 디자인 및 ID 3. CSocket 기반의 CSocCom MFC 클래스 생성 ① [프로젝트] → [클래스 마법사] → [클래스 추가] 버튼 옆의 ▼ 버튼 → [MFC 클래스] 선택 → 클래스 생성 ② CSocCom : 통신용 소켓 4. CSocCom MFC 클래스에 가상 함수 추가 ① OnReceive(CSocCom) : 데이터가 도착했다는 것을 알려줌 5. CS..

C++/MFC 2021.08.26

[MFC] 채팅 프로그램 - 서버 (1/3)

- 설명 - 프로젝트 명 : ChatServer(대화 상자) ① CSocket 클래스 이용 : 동기식(블로킹)으로 동작 ② 서버 클라이언트 1:1 통신 ③ 해당 글은 서버용 채팅 프로그램 만드는 법 설명 1. MFC 애플리케이션 옵션 설정 ① 애플리케이션 종류 : 대화 상자 ② [고급 기능] → [Windows 소켓] 활성화 2. 다이얼로그 디자인 및 ID 3. CSocket 기반의 CSocServer, CSocCom MFC 클래스 생성 ① [프로젝트] → [클래스 마법사] → [클래스 추가] 버튼 옆의 ▼ 버튼 → [MFC 클래스] 선택 → 클래스 생성 ② CSocServer : 서버용 소켓 ③ CSocCom : 통신용 소켓 4. CSocServer, CSocCom MFC 클래스에 가상 함수 추가 ① ..

C++/MFC 2021.08.25

티스토리 블로그 소스 코드 예쁘게 넣는 방법(feat. 소스 코드 숨기기)

활용 사이트 Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com 사용 방법 ① 언어 선택 ② 스타일 패키지 선택(추천 : 서브라임 블랙) ③ 오른쪽 하단 "HTML로 복사" 버튼 클릭 및 HTML 태그 복사 ④ 티스토리 블로그 상단에서 기본 모드 → HTML로 변경 ⑤ 복사한 HTML 태그를 원하는 위치에 넣은 후 다시 기본 모드로 변경 ※ 추가 : 접은 글 이용해서 코드 숨기기(더보기 클릭하면 소스 보이게 하기) ① 접은 글 삽입 후 HTML 모드로 변경 ② ~ 부분 대신 Color Scripter 사이트에서 복사한 소스코드 HTML 태그 삽입

Tip 2021.08.24

[MFC] 그림 그리기(그림판)

- 설명 - 프로젝트 명 : Paint(단일 문서) ① 자유곡선, 직선, 사각형, 타원을 선택해서 그리기 가능 ② 선 색 및 도형 채우기 색 설정 가능 ③ 툴바와 메뉴바 이용 1. MFC 애플리케이션 옵션 설정 ① 애플리케이션 종류 : 단일 문서 ② 프로젝트 스타일 : MFC standard ③ 비주얼 스타일 및 색 : Windows Native/Default 2. 메뉴바 재설정 및 툴바 적용 ① 해당 프로젝트 "res" 폴더에 툴바(Toolbar.bmp) 파일 변경 ② 기존 메뉴바를 삭제 및 재생성(ID : IDR_MAINFRAME) 3. 툴바 적용 ① 각 툴바 아이콘 ID 변경 ② Resource.h 및 Paint.rc 코드 열어서 ID 코드값 부분 수정하기 툴바 파일 더보기 4. PaintView...

C++/MFC 2021.08.24

[MFC] 메모장(에디터 프로그램)

- 설명 - 프로젝트 명 : Notepad(단일 문서) ① 문자와 커서(캐럿)를 직접 view에 그려주는 방식 ② Document-View 구조 ③ Document의 Serialize()를 이용해 입력 내용을 저장 또는 열기 1. NotepadDoc.h 사용자 지정 변수 CString strDB[256] : 입력하는 문자열을 저장할 배열(256줄) -> 256줄 표시 가능 long pline : 현재 줄 표시 2. NotepadDoc.cpp ① 변수 초기화 ② Serialize() : 내용 저장 및 열기. 줄의 개수와 문자열을 파일로 저장. Serialize() 소스 보기 더보기 // CNotepadDoc serialization // 줄의 개수와 문자열을 파일로 저장 void CNotepadDoc::S..

C++/MFC 2021.08.24

[MFC] 파일 및 폴더 검색기

- 설명 - 프로젝트 명 : SearchFile(대화 상자 기반) ① 파일 및 폴더의 문자열을 비교하여 검색 ② 하단 리스트 박스에 조건에 부합하는 파일 및 폴더의 정보가 나타남 ③ 리스트 박스 아래 현재 검색 중인 폴더 이름이 나타남 ④ "하위 폴더 검색" 체크 시 하위 폴더 검색 진행 1. 다이얼로그 디자인 및 ID 2. CSearchFileDlg 클래스 멤버 변수 목록 사용자 지정 변수 BOOL m_bStop : 검색 도중 중단 버튼 역활 CString m_strToken : 검색 시 활용할 문자열 조건 CImageList m_img : 아이콘 3. 클래스 마법사를 이용하여 클래스 추가 CFileFindEx : 파일 정보를 CString 형으로 변환 CListCtrlEx : 리스트 컨트롤에 아이콘 ..

C++/MFC 2021.08.23

[MFC] C, C++ 컴파일러 오류 C4996 해결방법

에러코드에 대한 설명을 해석해보면, sprintf_s를 사용하거나 _CRT_SECURE_NO_WARNINGS를 사용해달라고 하는데 다음과 같이 간단하게 선언만 해주면 문제 없이 실행되는 것을 확인 할 수 있다. 관련자료 https://docs.microsoft.com/ko-kr/cpp/c-runtime-library/reference/sprintf-s-sprintf-s-l-swprintf-s-swprintf-s-l?view=msvc-160 sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l 자세한 정보: sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l docs.microsoft.com

C++/MFC 2021.08.20
728x90
LIST