728x90

Programing Story's 260

[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

[C# WinForm] 경과 시간 체크 (TimeSpan & Stopwatch)

일반적으로 두 시간의 차이를 구하는 코드를 알려 드리겠습니다 1. TimeSpan 우선 첫 번째는 System 네임 스페이스의 TimeSpan 클래스를 활용해 두 시간의 차이를 구하는 구현 코드는 DateTime dtStart = DateTime.Now; // Process..... TimeSpan ts = DateTime.Now - dtStart; //ts.TotalMilliseconds.ToString(); 위와 같은 방식의 코드를 작성해 경과 시간을 측정하면 됩니다 2. Stopwatch 두번째는 System.Diagnostics 네임 스페이스의 Stopwatch 클래스입니다 구현 코드는 Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); // P..

[MFC] C1090 오류 & E0020 (PDB API 호출 오류)

Release 빌드 중 아래와 같은 오류가 발생 해당 오류로 인해 빌드가 제대로 되지 않아 실행 파일이 생성이 안 되는 문제가 생겨서 인터넷을 뒤져 찾아 해결법을 발견해서 기록에 남깁니다 상단의 메뉴 중 [디버그] - [옵션] 설정 창을 활성화 합니다 이후 [디버깅] 메뉴에서 기호 파일 (.pdb) 위치 항목의 Microsoft 기호 서버 항목을 체크합니다 체크 후 해당 창이 뜨는데 확인을 눌러 주시면 됩니다 설정 완료 하시면 됩니다 프로그램을 재 빌드 하시면 정상적으로 빌드가 완료되는 것을 확인하실 수 있습니다 > .- 다음날 문제가 재 발생 해서 다시 시도 해본 결과 계속 해당 오류를 반환 .- 해당 오류 발생 프로젝트 폴더가 Git Repository 로 지정되어 있음을 의심 .- Git 제거 후 ..

Application/MFC 2023.12.21

[Windows] 기능키 (펑션키)

기능키가 최대 F12까지인 줄 알고 있었는데 알고 보니 윈도우에서는 F24까지 지원하는 걸 하는 걸 알았네요 잊지 않기 위해 블러그에 포스팅합니다 https://learn.microsoft.com/ko-kr/windows/iot/iot-enterprise/customize/keyboardfilter-key-names 키보드 필터 키 이름 키보드 필터 키 이름 아티클 07/22/2023 기여자 1명 피드백 이 문서의 내용 --> 키 또는 키 조합을 차단하도록 키보드 필터를 구성할 수 있습니다. 키 조합은 더하기 기호(+)로 구분된 하나 이상의 보 learn.microsoft.com 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

OS/Windows 2023.11.27
728x90
반응형