728x90

Programing Story's 260

[Node.js] 설치

https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Node.js는 Chrome V8 JavaScript 엔진으로 개발된 JavaSciprt 런타임으로 공식 홈페이지에 가면 현재 최신 버전의 설치 파일을 다운로드 후 설치가 가능합니다 LTS의 경우 안정성과 신뢰도가 높으니 가능하면 LTS 버전을 설치하는 것을 추천드립니다 설치 방법은 그냥 Next를 연달아 누르면 설치가 가능하며 설치 완료 후 PC를 재부팅 후 사용하시면 됩니다 이후 Command창에서 "node -v" 명령어로 node.js의 버전을 확인 가능하고 "npm -v" 명령어로 npm의 버..

Web/Node.js 2022.12.09

[Windows] 페이징 파일 오류 (Paging File Error)

페이징 파일 구성의 문제가 생기면 부팅 시마다 위와 같은 경고 문구가 뜨게 된다 해당 문구 뜨지 않게 하기 위해서는 [설정] - [시스템] - [정보] - [고급 시스템 설정] - [성능] - [설정] - [고급] - [가상 메모리] 에서 설정을 변경하던지 아니면 레지 스트리의 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 해당 위치의 값을 변경해주면 된다 해당 레지 스트리 위치로 이동하게 되면 위와 같은 키값들이 보이는데 키 데이터 DisablePagingExecutive 0 TempPageFile 0 ExistingPageFiles 빈값 PagingFiles 빈값 위와 같이 설정하고 재 부팅하면..

OS/Windows 2022.12.08

[Toy Project] UDP 업데이트 프로그램 (Update, Patch)

1. 서버 1) 전체 설명 개발 언어 C# 설정된 포트 번호로 UDP 포트를 연다 설정된 경로의 하위 _Update 폴더에 업데이트할 파일들을 넣어 둔다 FileList.ini 파일은 업데이트 할 파일의 정보를 기입한다 시작을 누르면 업데이트 서버를 시작한다 2) 파일 구조 (예시) [파일] Updater_Server.exe [파일] FileList.ini [폴더] _Update [폴더] Test [파일] Test2.txt [파일] Test1.txt 3) FileList.ini 설명 (예시) Common의 Count는 총 파일 개수를 입력 Files의 하위 값은 업데이트할 파일의 경로 및 버전을 기입한다 FILE_INFO의 경우 서버 시작 시 자동으로 파일의 정보가 입력된다 업데이트하려는 파일 용량이 크..

취미/Toy Project 2022.12.07

[C# WinForm] DLL 실행 파일에 포함 하기

이전에는 dll을 실행 파일에 포함하기 위해서 dll 선택 후 [파일 속성] - [빌드 작업] - [포함 리소스] 으로 해당 파일을 포함시키고 Program.cs 파일에서 Assembly로 dll을 리소스에서 가져오는 방식으로 작업을 했다면 최신 Visual Studio의 경우에 [도구] - [NuGet 패키지 관리] - [솔루션 NuGet 패키지 관리] 를 통해 특정 패키지 하나만 추가하면 추가 작업 없이 바로 컴파일 만으로 dll을 추가 가능하게 바뀌었다 해당 패키지의 이름은 Costura.Fody 패키지이다 필자가 작성 중인 당시 버전은 5.7.0 버전이 최신 버전이고 해당 패키지를 설치하게 되면 추가 라이선스 승인 진행 후 완료가 된다 완료 후 위 캡처처럼 Costura.Fody 와 Fod..

[C# WinForm] MD5 파일 Hash 값 추출

파일의 MD5 Hash 값을 추출하고 싶다면 using System; using System.IO; using System.Security.Cryptography; private bool MD5_Hash(string strPath, ref long lFileSize, ref byte[] szMD5_hash, ref int iMD5Size) { bool bRet = false; try { FileStream fs = File.OpenRead(strPath); try { byte[] szMD5 = MD5.Create().ComputeHash(fs); Array.Copy(szMD5, 0, szMD5_hash, 0, szMD5.Length); lFileSize = fs.Length; iMD5Size = szMD..

[C# WinForm] Property 사용 (get & set)

클래스 함수를 사용 중 지역 변수의 값을 수정 혹은 참조하고 싶다면 C# 프로퍼티의 get과 set을 사용하면 된다 사용 법의 경우 아래와 같다 private bool m_bFlag; private string m_strData; public bool IsFlag { get { return m_bFlag; } set { m_bFlag = value; } } public string GetData { get { return m_strData; } } public string SetData { set { m_strData = value; } } 위와 같이 IsFlag 와 같이 한 곳에서 선언하여 사용할 수도 있고 GetData 혹은 SetData 처럼 다르게 선언하여 사용 가능하다 내부에서만 변수를 수정하고..

[C# WinForm] Delegate, Event, Invoke, Cross Thread 사용법

Main Form 외 다른 Class 선언 후 해당 클래스에 추가 Thread로 동작을 하고 있을 시 Main Form의 컨트롤을 제어하고 싶다면 아래처럼 코드를 설계하면 Cross Thread 오류가 나지 않는다 Class 영역 public class MainModule { public delegate void _Delegate(string strMsg); public event _Delegate EventDelegate; private Thread m_h1; public MainModule() { } public bool ServerStart() { m_h1 = new Thread(new ThreadStart(Proc)); m_h1.Start(); } public void ServerStop() { ..

[C# WinForm] INI 파일 읽기 및 쓰기

C# 에서 INI 파일을 읽고 쓰기 위해선 kernel32.dll을 import 하여 사용 하여야 한다 간단한 사용 방법을 예제로 올려본다 using System.Runtime.InteropServices; public class Module { private string m_strINIPath = Application.StartupPath + @"\info.ini"; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string strSection, string strKey, string strVal, string strFilePath); [DllImport("kernel32")] private static exte..

[Linux/Ubuntu] 백그라운드 프로세스(프로그램) 실행(nohup)

ssh 콘솔 창에서 백그라운드로 프로그램을 시작하고 싶다면 nohup 명령어를 이용하면 쉽게 백그라운드로 프로그램을 실행할 수 있다 nohup의 명령어로 프로그램을 실행한다면 현재 접속되어 있는 연결이 끊어지더라도 계속 해서 프로그램을 돌릴 수 있다 nohup /etc/program & 이렇게 "nohup 프로그램명 &" 실행하면 백그라운드로 프로그램을 실행되는 모습을 확인할 수 있다  위 스샷은 프로세스가 없는 상태의 스샷이다  위 스샷은 nohup 으로 프로그램을 실행한 상태이다 저 상태에서 Ctrl+C를 눌러 빠져나와서 ps 명령어로 해당 프로세스를 확인해 보면 프로그램이 실행되어 있는것을 확인할 수 있다 기존 ssh 연결을 끊은 후 재 접속 하여 다시 한번 ps 명령어로 해당 프로세스를 확인하면 ..

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