전체 글(161)
-
VSCode와 WSL 연동
WSL에 Ubuntu가 설치되어 있다는 가정하에 진행한다.1. 제어판 Windows 기능 켜기/끄기 설정Linux용 Windows 하위 시스템과 Virtual Machine Platform을 활성화 해야 한다. 2. WSL에서 VSCode 실행WSL 환경으로 접속한다. 접속한 후에 code . 을 입력한다. 그러면 VSCode 창이 뜬다. 3. VSCode에서 WSL 폴더 접근VSCode에서 WSL을 검색해서 설치한다.첫번째 방법은, 설치하고 나면 제일 하단에 Search에서 검색해서 접근하는 방식이 있다.Show and Run Commands를 선택하고 Connect to WSL을 검색하면 나오는 항목을 클릭한다.메뉴 File에서 Open Folder을 선택한다.그러고 나면 WSL에 있는 폴더가 이렇게..
2025.07.15 -
[Python] .bat 파일로 백그라운드 실행 스크립트 생성 방법
파이썬으로 만든 파일을 백그라운드에서 실행하도록하는 스크립트 생성 방법이다.예를들어 파이썬으로 watch_file.py 처럼 특정 폴더의 파일들를 감시하는 프로그램을 만들었다고 했을 때이걸 백그라운드에서 돌아가게 하기 위한 작업니다.실행은 pythonw를 이용하여 실행한다.아래처럼 .bat파일을 하나 생성한다. (예 : run_watcher_file.bat)@echo off:: 관리자 권한으로 실행:: 관리자 권한이 아니면 자동으로 관리자 권한으로 재시작net session >nul 2>&1if %errorlevel% neq 0 ( echo 관리자 권한 필요 - 재시작 중... powershell -Command "Start-Process '%~f0' -Verb runAs" exit /b..
2025.07.14 -
[JAVA] 한컴 오피스 HWPX를 HWP로 변경
JAVA에서 한글파일 HWPX를 HWP로 저장하는 방식이다.Spring 실행 직후 감시 쓰레드 시작하여 특정 폴더에 HWPX 파일이 들어오면 HWP로 변환한다.package com.incoresys.hwp2xml.service;import static java.nio.file.StandardWatchEventKinds.*;import java.io.File;import java.io.IOException;import java.nio.file.*;import java.nio.file.attribute.BasicFileAttributes;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Component;im..
2025.07.14 -
폐쇄망에서 Gradle 빌드 오류 처리방법
인터넷 망에서 build.gradle 파일은plugins { id 'java' id 'org.springframework.boot' version '3.4.6' id 'io.spring.dependency-management' version '1.1.7'}group = 'com.incoresys'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(21) }}configurations { compileOnly { extendsFrom annotationProcessor }}repositories { flatDir { dirs 'libs' }}dependencies { compil..
2025.07.14 -
[Python] 한컴오피스 HWPX를 HWP로 변경
watchdoc을 이용해서 특정 폴더에 hwpx 파일이 들어오면 hwp로 변환하는 프로그램그리고 알림을 통해서 특정 URL로 메시지 보내도록 처리 함.import osimport timeimport tracebackimport pythoncom # COM 객체 사용을 위한 초기화 (멀티스레드 환경에서는 필수)import win32com.client # pywin32: 한글(HWP) 자동화 COM 객체 호출import requests # HTTP 메시지 전송을 위한 모듈from watchdog.observers import Observer # 디렉토리 감시기from watchdog.events imp..
2025.07.11 -
[KAFKA] 대용량 센서데이터 저장 처리 - MongoDB 연동
이번엔 지금까지 받은 데이터를 MongoDB에 저장하도록 한다.Docker에 MongoDB 설치프로젝트폴더> docker run -d --name mongodb -p 27017:27017 mongo현재 Docker에서는 mongodb와 kafka관련 항목이 실행 중이어야한다.이제 이전에 작성했던 kafka_consumer_server.py 파일을 수정한다. kafka_consumer_server.py 일부 수정...app = FastAPI() # FastAPI 인스턴스 생성mongo_client = MongClient("mongodb://localhost:27017/") # MongoDB 클라이언트 생성mongo_db = mongo_client["sensor_database"] # MongoDB 데이..
2025.05.27