전체 글 71

nodejs에서 json파일 읽기

디렉토리에 data.json 파일이 있을 때 이를 읽는 main.js 코드를 소개합니다. data.json파일의 내용은 올바른 json형식으로 작성되었다고 가정하며, 다음과 같습니다. { "fruits": [ { "id": "1", "name": "apple" }, { "id": "2", "name": "banana" }, { "id": "3", "name": "orange" } ] } 소스코드는 다음과 같습니다. const fs = require('fs'); const jsonFile = fs.readFileSync('./data.json', 'utf8'); const jsonData = JSON.parse(jsonFile); const fruits = jsonData.fruits; fruits.for..

Node.js 2022.03.01

오토핫키 단어 선택하기

문서작업과 같은 반복작업 중에는 수많은 반복작업이 있을 수 있습니다. 그 중에서 이번에는 커서 위치로부터 3단어 또는 4단어를 선택하는 작업. 그 작업에 대해 단축키를 지정하는 오토핫키 스크립트를 작성했습니다. 소스코드는 다음과 같습니다. ^3:: MouseClick, , , , 2 SendEvent {Ctrl Down}{Shift Down}{right}{right}{Ctrl Up}{Shift Up} return ^4:: MouseClick, , , , 2 SendEvent {Ctrl Down}{Shift Down}{right}{right}{right}{Ctrl Up}{Shift Up} return 실행화면은 다음과 같습니다.

Autohotkey 2022.02.27

Node.js가 설치된 경로

Node.js를 기본옵션으로 설치한다면 설치경로는 다음과 같습니다.설치된 디렉토리 : C:\Program Files\nodejsnode.exe의 절대경로 : C:\Program Files\nodejs\node.exe 1. 윈도우 환경에서 설치 경로 알아내기 1.1. NVM이 아닌 Node.js로 설치한 경우Node.js로 설치한 후 node.exe의 위치를 알아보려면 다음과 같이 실행합니다.C:\Users\john>where nodeC:\Program Files\nodejs\node.exeC:\Users\john> 1.2. NVM으로 설치한 경우NVM을 이용하여 설치한 Node.js의 경우에는 nvm 관련 폴더의 하위에 위치함을 알 수 있습니다.C:\Users\john>where nodeC:\nvm4w\..

Node.js 2022.02.26

파이썬 파일을 읽어서 list로 저장하기

일반 텍스트 파일을 읽어서 리스트자료구조로 저장하는 코드를 소개합니다. 소스코드(파일명: gen_dic_from_file.py)는 다음과 같습니다. f = open("dic.txt", "r") lst = [] while True: line = f.readline().strip() if not line: break lst.append(line) print(lst) 소스코드의 실행 절차는 다음과 같습니다. - 입력파일 dic.txt로부터 한줄씩 내용을 읽어서 변수 lst에 리스트형태로 저장 - 리스트를 출력 실행을 위한 입력파일(파일명: dic.txt)의 내용은 다음과 같습니다. apple ant all benign best boy call car count 소스코드 gen_dic_from_file.py와 ..

Python 2022.02.26

GetLastError 문자열로 출력하기

윈도우환경에서 프로그램을 개발하다보면 피치 못하게 수없이 에러 상황을 겪게 됩니다. 그러한 에러 상황에서는 이유를 알아내야 합니다. 이럴 때 사용할 수 있는 함수가 바로 GetLastError()입니다. 하지만 이 함수의 결과는 바로 알아보기 힘든 숫자입니다. 이 글에서는 GetLastError()가 반환하는 숫자에 대해, 설명적인 문자열로 반환해주는 함수와 출력해주는 함수의 코드를 소개합니다. 소스코드는 다음과 같습니다. #include #include char* GetLastErrorAsString() { DWORD dwLastError = GetLastError(); if (0 == dwLastError) return NULL; char* szMessageBuffer = NULL; size_t si..

Windows 2022.02.25

Windows Application FindProcessId C/C++ Code

프로세스이름으로 프로세스아이디를 찾는 방법입니다. 소스코드는 다음과 같습니다. #include #include #include // returns NULL if failed unsigned long FindProcessId(const char* szProcessName) { HANDLE hProcessSnap = INVALID_HANDLE_VALUE; PROCESSENTRY32 pe32; unsigned long ulPID = NULL; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE_VALUE == hProcessSnap) { printf("CreateToolhelp32Snapshot failed.\n"..

Windows 2022.02.25

배치스크립트 파일읽기

배치스크립트를 이용하여 파일을 읽는 방법입니다. 예시로 읽을 대상 파일 input.txt의 내용은 다음과 같습니다. 1 2 3 A B C 다음은 배치스크립트 파일의 내용입니다. @echo off FOR /F %%a IN (input.txt) do ( echo line:%%a ) 다음은 실행결과입니다. 파일의 내용을 한줄씩 읽어서 반복문을 실행하는 것을 알 수 있습니다. C:\Users\Admin\Desktop\batch>run line:1 line:2 line:3 line:A line:B line:C C:\Users\Admin\Desktop\batch> 이 배치스크립트를 이용하여 파일에 대하여 줄단위로 여러가지 반복작업을 실행할 수 있습니다.

Windows 2022.02.25

파이썬 오늘날짜로 로그파일 생성해서 로깅하기

파이썬 오늘날짜로 로그파일 생성해서 로깅하기 [소스코드] import logging import datetime log = logging.getLogger() logfilename = datetime.datetime.now().strftime("%Y%m%d.txt") log.addHandler(logging.FileHandler(filename=logfilename)) log.error("error logging test") [실행결과] C:\logtest>dir /b mylog.py C:\logtest>python mylog.py C:\logtest>dir /b 20220221.txt # 로그파일 생성 mylog.py C:\logtest>type 20220221.txt error logging test..

Python 2022.02.21