2025/01 10

[Akka.Net] `SchedulerExtensions`사용하여 예약메시지 보내기

https://getakka.net/api/Akka.Actor.SchedulerExtensions.htmlSchedulerExtensions 클래스SchedulerExtensions Class에는 다양한 스케줄러 작업에 사용되는 확장 메서드가 포함되어 있습니다.메서드ScheduleTellOnce지정된 시간 후에 메시지가 한 번 전송되도록 예약합니다.public static void ScheduleTellOnce(this ITellScheduler scheduler, int millisecondsDelay, ICanTell receiver, object message, IActorRef sender, ICancelable cancelable = null)ScheduleTellOnceCancelable지정된..

[JavaScript] JavaScript란

자바스크립트 란?JavaScript는 웹의 프로그래밍 언어이다.HTML과 CSS를 모두 업데이트하고 변경할 수 있다.- HTML : 웹페이지의 내용 정의- CSS : 웹페이지의 레이아웃 정의- JavaScript : 웹페이지의 동작 정의동작 원리javascript는 single threaded 언어이다.single thread환경에선 아래와 같은 코드를 위에서부터 한줄한줄 실행시켜준다.pythonprint(1+1)time.sleep(1)print(2+2)결과출력24javascript코드는 어떨까?아래 setTimeout()은 python의 time.sleep()과 비슷한 코드이다. 일정 시간 정지 후 console.log('3+3');을 실행 시키는 코드이다.javascriptconsole.log('1+..

[HTML] HTML 개념

HTMLHTML은 웹 페이지를 생성하기 위한 표준 마크업 언어HTML 예제My First HeadingMy first paragraph. 선언은 이 문서가 HTML5 문서임을 정의합니다. 요소는 HTML 페이지의 루트 요소입니다. 요소에는 HTML 페이지에 대한 메타 정보가 포함되어 있습니다. 요소는 HTML 페이지의 제목을 지정합니다(브라우저의 제목 표시줄이나 페이지 탭에 표시됨). 요소는 문서의 본문을 정의하며 제목, 단락, 이미지, 하이퍼링크, 표, 목록 등과 같이 표시되는 모든 콘텐츠에 대한 컨테이너입니다. 요소는 큰 제목을 정의합니다. 요소는 단락을 정의합니다.HTML 요소란?시작 태그, 일부 콘텐츠 및 종료 태그로 정의ex> Content goes here... ex> My First Hea..

[Docker] Docker Engine 설치

Docker Desktop이 유료화 되면서 사용할 수 없게 됐다.Windows 컨테이너만 실행할 수 있도록 하는 Docker 데몬을 Windows Server에 설치하여 사용할 수 있다.Docker EngineDocker Engine은 다음 세 가지 주요 부분으로 구성Docker Daemon Docker Engine의 백그라운드 프로세스모든 주요 작업(컨테이너 실행, 이미지 관리, 네트워킹 등)을 처리하고 클라이언트 요청(Docker CLI 및 API)을 수행합니다.REST API를 통해 Docker 클라이언트와 통신Docker CLI 사용자가 명령을 내릴 때 사용하는 명령줄 인터페이스(CLI)입니다.ex> docker run, docker build, docker pull Container Runtim..

[LLM] Ollama 모델 사용기 - 2

Open WebUIOpen WebUI는 완전히 오프라인으로 작동되며, 사용자 친화적인 자체 호스팅 AI 플랫폼이다.RAG용 추론 엔진이 내장되어 Ollama 및 OpenAI 호환 API와 같은 다양한 LLM 실행기를 지원한다.github : https://github.com/open-webui/open-webuiOpen WebUI doc : https://docs.openwebui.com/getting-started/quick-start/docker image 다운로드open webui 도커이미지 다운로드한다.docker pull ghcr.io/open-webui/open-webui:maindocker container 실행Container 실행위하여 아래 명령어 참고한다.Model Load없이 순수하게..

프로그래밍 2025.01.09

[LLM] Ollama 모델 사용기 - 1

OllamaOllama는 LLM 중 한 종류이다.ChatGPT와 비교하여 성능이 우수하다고 들었고, 사용해보기로 했다.그리고 아래는 누군가가 모델 별 성능을 비교해 놓은 표이다.https://medium.com/@ruslanmv/how-to-run-ollama-webui-chatbot-locally-offline-5a23ec47459a작업환경OS: Window 10GPU : GeForce GTX 1050 TiOllama 설치ollama githubhttps://github.com/ollama/ollama아래 링크 중 한 곳에서 셋업파일 다운로드 진행 및 설치까지 진행한다.https://ollama.com/downloadhttps://github.com/ollama/ollama?tab=readme-ov-f..

프로그래밍 2025.01.09

[Window] 프로세스 실행시간 확인

실행중인 프로세스가 언제 실행됐는지 확인해보자.cmd창에서 실행하여 확인할 수 있다.프로세스 명 확인cmd 실행 후 아래 명령어 입력하여 리스트 확인tasklist프로세스 세부사항 확인프로세스 아이디, 프로세스 명, 생성시간을 확인 할 수 있다.wmic process get processid,name,creationdateKakaoTalk 프로세스 검색wmic process get processid,name,creationdate | findstr -i kakao결과20250108101306.482264+540 KakaoTalk.exe 23184

Windows 2025.01.08

[C#] 팩토리 패턴

팩토리 패턴직접 생성자(new 연산자)호출 사용 대신 객체 생성 시 사용됩니다.팩토리 메서드의 반환 유형은 일반적으로 추상 클래스 또는 인터페이스로 선언됩니다.샘플 코드 static void Main(string[] args) { IDBConnector dbConnector = DBFactory.CreateDBConnector("Oracle"); dbConnector.Connection(); dbConnector.Disconnection(); } public class DBFactory { public static IDBConnector CreateDBConnector(string dbType) { return dbType switch {..

프로그래밍/C# 2025.01.03

[C#] C# 10.0 CallerArgumentExpression특성

샘플 코드static void Main(string[] args){ int a = 1; Assert(a > 0); }static void Assert(bool argument1, [CallerArgumentExpression("argument1")] string? paramName = null){ if (argument == false) { Console.WriteLine($"argument = {argument1}, paramName = {paramName} "); }}CallerArgumentExpression 특성이 붙은 인자는 기본값이 있어야 하고 그 특성에 전달된 argument1은 해당 메서드에 전달된 또 다른 매개 변수의 이름이어야 합니다.출력 결..

프로그래밍/C# 2025.01.02