728x90

전체 글 260

[기초] C++ 함수 정의와 활용

C++에서 함수는 프로그램을 모듈화 하고 코드를 구조화하는 데 중요한 역할을 합니다. 함수는 특정 작업을 수행하는 코드 블록이며, 필요할 때마다 호출하여 실행할 수 있습니다. 이 글에서는 C++에서 함수를 정의하고 활용하는 방법에 대해 알아보겠습니다. 함수 정의 C++에서 함수를 정의하는 방법은 다음과 같습니다 반환형 함수이름(매개변수목록) { // 함수 내용 return 반환값; } 여기서, 반환형 : 함수가 반환하는 값의 자료형을 나타냅니다. 반환값이 없을 경우 `void`를 사용합니다. 함수이름 : 함수의 이름을 지정합니다. 매개변수목록 : 함수에 전달되는 값들의 자료형과 이름을 나타냅니다. 반환값 : 함수가 호출한 곳으로 반환하는 값입니다. 반환형이 `void`인 경우 생략할 수 있습니다. 예시 ..

Application/기초 2024.03.12

[기초] C++ 데이터 타입 : 크기와 종류

C++ 프로그래밍을 하다 보면 다양한 데이터 타입을 다뤄야 합니다. 이러한 데이터 타입은 변수에 할당할 수 있는 값의 종류를 결정하며, 각각의 크기와 특성을 가지고 있습니다. 이번 포스팅에서는 C++에서 사용되는 주요 데이터 타입의 종류와 크기에 대해 알아보겠습니다. 정수형 (Integer Types) - char : 1바이트, -128부터 127 또는 0부터 255까지의 값을 나타냅니다. - short : 2바이트, -32,768부터 32,767까지의 값을 나타냅니다. - int : 대개 4바이트(32비트 아키텍처) 또는 8바이트(64비트 아키텍처) -2,147,483,648부터 2,147,483,647까지의 값을 나타냅니다. - long : 4바이트(32비트 아키텍처) 또는 8바이트(64비트 아키텍처..

Application/기초 2024.03.11

[정보] Excel 창 사라짐

엑셀 작업 중 아래의 버튼(창복원)을 잘못 눌렀을 때 창이 사라지는 현상이 발생 클릭 후 창을 최대로 해봐도 나타나지 않은 창 때문에 고민하던중 해결책 발견 상단 보기 메뉴에서 모두 정렬 을 선택 이후 나타난 메뉴에서 바둑판식 선택 후 확인 다시 나타난 창을 보실 수 있습니다 순간 창이 안보여서 한참을 머리 싸맸네요 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

Application/정보 2024.03.08

[정보] FTP URL 로그인 정보 입력

URL에 로그인을 정보를 입력 후 자동으로 로그인을 원할 경우 사용하는 방법입니다 공개된 장소에선 가급정 사용을 하지 마시고 개인 PC에서 사용을 권합니다 사용방법은 ftp://아이디:비밀번호@ftp주소:포트 방식으로 작성이 가능하며 가령 아이디가 id 이고 패스워드가 pwd 주소가 aaa.co.kr 포트가 기본 포트일 경우 ftp://id:pwd@aaa.co.kr 방식으로 접속이 가능합니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

Application/정보 2024.02.28

[MFC] Button Text Multiline (버튼 글자 줄 바꿈)

MFC 버튼의 Caption에서 줄 바꿈을 하고 싶다면 아래와 같이 스타일 설정을 변경 후 바꾸려는 글자로 지정하면 됩니다 LONG lStyle = ::GetWindowLong(GetDlgItem(IDC_BUTTON1)->GetSafeHwnd(), GWL_STYLE); ::SetWindowLong(GetDlgItem(IDC_BUTTON1)->GetSafeHwnd(), GWL_STYLE, lStyle | BS_MULTILINE); GetDlgItem(IDC_BUTTON1)->SetWindowText(_T("줄\n바꿈")); 설정을 완료하면 아래와 같이 줄이 바뀌는 것을 확인할 수 있습니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

Application/MFC 2024.01.29

[MFC] Picture Control Resource Bitmap 이미지 넣기

우선 리소스에서 Bitmap을 추가해 줍니다 다음 DIALOG 화면에서 Picture Control을 추가해 줍니다 Picture Control의 속성값은 아래와 같이 ID를 변경하고 Type을 Bitmap으로 수정합니다 그 후 컨트롤의 멤버 변수를 추가합니다 마지막으로 아래와 같이 작성하면 됩니다 BOOL CMFCDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 이 대화 상자의 아이콘을 설정합니다. 응용 프로그램의 주 창이 대화 상자가 아닐 경우에는 // 프레임워크가 이 작업을 자동으로 수행합니다. SetIcon(m_hIcon, TRUE);// 큰 아이콘을 설정합니다. SetIcon(m_hIcon, FALSE);// 작은 아이콘을 설정합니다. HBITMAP h..

Application/MFC 2024.01.24

[MFC] 웹 페이지 읽기 (API 읽어 오기)

웹 페이지를 읽기 위해서는 우선 wininet.h 헤더 파일과 wininet.lib lib 파일을 추가합니다 이후 아래와 같이 함수를 작성하면 웹을 읽을 수 있습니다 #include "wininet.h" #pragma comment(lib, "wininet.lib") CString CMainModule::GetWebData(CString strURL) { CString strData(_T("")); HINTERNET hInternet = InternetOpen(_T("Temp"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); if (hInternet != NULL) { HINTERNET hInternet2 = InternetOpenUrl(hInternet, strURL, ..

Application/MFC 2024.01.06

[Node.js] MySQL2 오류 (initializeTTLTracking)

MySQL2로 DB 연결 후 실행을 하려고 하는데 윈도우 VSCode에선 잘 동작하던 코드가 우분투 서버로 옮기니 /프로젝트 폴더.../node_modules/lru-cache/dist/cjs/index.js:359 해당라인에서 SyntaxError 발생 여기저기 찾다가 해결책을 발견해서 올립니다 기존 mysql2 를 삭제 후 최신 버전이 아닌 이전 버전으로 설치를 진행을 해줍니다 $ npm uninstall mysql2 $ npm install mysql2@3.0.0 이후 정상 동작이 되는 것을 확인할 수 있었습니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

Web/Node.js 2023.12.29

[MySQL] Errno : 1251 [ER_NOT_SUPPORTED_AUTH_MODE]

오류 메시지 : Client does not support authentication protocol requested by server; consider upgrading MySQL client 해당 오류 메시지의 경우 사용자 비밀번호를 native password로 변경해주면 처리가 가능합니다 mysql 접속 후 아래와 같이 입력 하면 해결됩니다 mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password by '비밀번호'; root를 사용자명으로 %를 호스트로 그리고 비밀번호는 사용자의 비밀번호를 입력하면 됩니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

Database/MySQL 2023.12.28

[Node.js] MySQL2 사용법

우선 먼저 npm를 이용해서 mysql2를 설치해 줍니다 > npm install mysql2 이후 아래와 같이 코드를 작성합니다 const mysql = require('mysql2'); const DBCon = mysql.createConnection({ host : '127.0.0.1', port : 3306, user : 'root', password : 'test', database : 'my_database' }); 마지막으로 함수를 작성해 주면 됩니다 function get_query() { try { DBCon.query('SELECT * FROM Test', (error, rows, fields) => { if (error) return false; console.log(rows); })..

Web/Node.js 2023.12.28

[Linux/Ubuntu] 노트북 덮개 닫을 시 절전 모드 해제 방법

노트북의 덮개를 닫을 때 기본 설정은 절전모드가 활성화됩니다 절전모드가 활성화되었다면 PC 사용이 불가능하게 됩니다 이를 방지하지 위해서는 /etc/systemd/logind.conf 파일을 수정하면 됩니다 해당 파일을 vi로 열고 [Login] 항목에서 HandleLidSwitch 값을 찾습니다 이후 아래와 같이 수정을 진행합니다 [Login] ... HandleLidSwitch=ignore ... 값을 변경 후 파일을 닫고(:wq) 이후 아래의 커맨드를 입력합니다 # sudo systemctl restart systemd-logind.service 이후 노트북 덮개를 닫아도 아무런 동작을 하지 않는 것을 확인하실 수 있습니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

OS/Linux(Ubuntu) 2023.12.27

[Linux/Ubuntu] a start job is running for wait for network...

우분투 Server 22.04 LTS 버전을 설치 후 모든 세팅이 끝나고 재부팅을 진행하니 네트워크 세팅에서 2분가량 소요 되는 현상이 발생 해당 현상은 네트워크 설정을 하고 인터넷 연결을 하기 위한 동작으로 네트워크 설정을 잘못 하거나 dhcp 서버를 찾기 위한 프로세스이다 해당 현상이 발생되지 않게 하려면 네트워크 설정을 수정해 주면 간단히 해결된다 우선 /etc/netplan/00-installer-config.yaml 파일을 수정 하기 위해 vi로 해당 파일을 열어준다 network: ethernets: enp4s0: dhcp4: false optional: true addresses: - 192.168.1.251/24 nameservers: addresses: - 168.126.63.1 - 16..

OS/Linux(Ubuntu) 2023.12.27
728x90
반응형