728x90

전체 글 260

[Python] 텍스트 마이닝 [Text Mining] with Kiwi

한글의 텍스트 마이닝을 위해서는 한글을 분석해서 형태에 따라 분류를 해야 합니다 그러기 위해서 사용하는 형태 분석기로 Kiwi 를 소개합니다 https://github.com/bab2min/kiwipiepy GitHub - bab2min/kiwipiepy: Python API for Kiwi Python API for Kiwi. Contribute to bab2min/kiwipiepy development by creating an account on GitHub. github.com 설치 방법은 간단하게 pip install 명령어로 처리하시면 됩니다 > pip install kiwipiepy 이후 코드 작성법은 아래와 같이 작성하시면 됩니다 from kiwipiepy import Kiwi class ..

Application/Python 2023.04.05

[Python] 다른 프로세스 시작 및 종료 [subprocess & kill]

메인 프로세스 동작 중 다른 프로그램을 실행하고 싶을 때는 subprocess 모듈을 이용하면 됩니다 특정 시간이 지난 후 프로세스 kill까지 시키는 간단한 코드를 알려드립니다 import os import signal import subprocess from time import sleep proc = subprocess.Popen("ping 127.0.0.1 -t", stdout=subprocess.PIPE, shell=True) sleep(10) os.kill(proc.pid, signal.SIGTERM) 위와 같이 작성 시 10초간 프로세스 동작 후 메인 프로세스가 실행시킨 프로세스를 죽이는 것을 확인하실 수 있습니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

Application/Python 2023.04.04

[Python] 웹 크롤링 (selenium)

selenium을 통해서 웹 크롤링 하는 법을 간단히 소개해 드리겠습니다 우선 java se를 다운로드하여 설치를 진행합니다 https://www.oracle.com/kr/java/technologies/downloads/#jdk20-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 설치 진행 후 환경 변수를 지정합니다 시스템 속성에 들어가신 후 환경 변수 창을 활성화하고 사용자 변수에 JAVA_HOME 변수를 지정합니다 이후 시스템 변수에 설치된 ..

Application/Python 2023.04.03

[Windows] Diskpart를 이용한 VHD 생성

Diskpart에서 VHD를 생성하기 위해서는 Diskpart를 활성화한 후 아래와 같이 작성하면 됩니다 > cre vdi file={파일 위치}.vhd maximum={생성 크기} type={expandable / fixed} 예를 들어 『cre vdi file="C:\test.vhd" maximum=1024 type=fixed 』 이렇게 작성하면 C:\Test.vhd 위치에 1기가 고정 크기로 생성됩니다 추가로 자식 vhd를 생성하기 위한 명령어로는 아래와 같이 작성하면 됩니다 > cre vdi file={파일 위치}.vhd parent={부모 파일}.vhd 위의 명령어 예시로는 『cre vdi file="C:\child.vhd" parent="C:\test.vhd"』 이렇게 작성 시 C:\test...

OS/Windows 2023.03.24

[Linux/Ubuntu] 프로그램 및 서비스 자동 시작 등록 / 해지

우분투에서 프로그램을 자동으로 시작하기 위한 여러 가지 방법이 있지만 간단한 몇가지를 알려드리겠습니다 우선 서비스의 경우는 명령어 하나로 처리가 가능합니다 등록의 경우는 # systemctl enable 서비스명 등록 해지의 경우에는 # systemctl disable 서비스명 이렇게 명령어 한 가지로 가능하고 일반적인 프로그램의 경우는 /etc/init.d 폴더 내 파일을 생성 후 등록 해 주면 됩니다 /etc/a 라는 위치의 프로그램을 실행하기 위한 파일 작성법 예시로는 아래와 같이 작성하시면 됩니다 우선 파일을 생성 하고 # touch /etc/init.d/a /etc/init.d/a 파일을 아래와 같이 수정합니다 #! /bin/sh -e ### BEGIN INIT INFO # Provides:a ..

OS/Linux(Ubuntu) 2023.03.23

[MFC] 디스크 Offline / Online

디스크 상태를 변경하고 싶다면 아래와 같이 함수를 작성하면 됩니다 #define IOCTL_DISK_SET_DISK_ATTRIBUTES CTL_CODE(IOCTL_DISK_BASE, 0x003d, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define DISK_ATTRIBUTE_OFFLINE 0x0000000000000001 typedef struct _SET_DISK_ATTRIBUTES { ULONG Version; BOOLEAN Persist; BOOLEAN RelinquishOwnership; BOOLEAN Reserved1[2]; ULONGLONG Attributes; ULONGLONG AttributesMask; GUID Owner; } ..

Application/MFC 2023.03.22

[MFC] 볼륨으로 디스크 번호 가져오기 (Get Volume Disk Number)

볼륨의 디스크 번호를 가져오려면 아래와 같이 코드를 작성하면 됩니다 #include int GetVolumDiskNumber(WCHAR cVolume) { CString strVolume; strVolume.Format(_T("\\\\.\\%c:"), cVolume); HANDLE hVolume = CreateFile( strVolume, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); if(hVolume == INVALID_HANDLE_VALUE) { return -1; } VOLUME_DISK_EXTENTS vde; DWORD dwRet; if(DeviceIoControl(hVolume, IOCTL_VOLUME_GET_VOL..

Application/MFC 2023.03.21

[Windows] 디스크 파티션 활성화 방법 (Diskpart Partition Active)

MBR의 파티션의 경우 부팅 가능한 파티션을 만들기 위해서는 파티션 활성화가 이뤄져야 합니다 간단하게 DiskPart 프로그램을 이용해서 파티션 활성화 하는 방법을 알아보겠습니다 우선 diskpart 프로그램을 열고 『list disk』 명령어로 현재 연결된 disk를 확인 후 『sel disk x』 명령어로 활성화하려는 디스크를 선택해 줍니다 이후 『list part』 명령어로 활성화 하려는 디스크를 확인 후 『sel part x』 명령어로 파티션을 선택해 줍니다 이후 『active』 를 명령어를 실행하시면 해당 파티션을 활성화되는 것을 확인할 수 있습니다 이전 디스크 상태 이후 디스크 상태 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

OS/Windows 2023.03.20

[MFC] WriteFile & ReadFile & OVERLAPPED 사용 방법

비동기로 파일 입/출력을 하기 위해서는 Overlapped 를 사용해야 합니다 간단한 사용법을 소개합니다 우선 헤더 파일에 변수 선언을 진행합니다 OVERLAPPED m_overlapped; 이후 초기화 및 Event 초기화를 진행합니다 MyClass() { memset(&m_overlapped, NULL, sizeof(m_overlapped)); m_overlapped.hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); } 소멸자에서도 처리해 줍니다 ~MyClass() { SetEvent(m_overlapped.hEvent); CloseHandle(m_overlapped.hEvent); m_overlapped.hEvent = NULL; } 그리고 마지막으로 아래와 같이..

Application/MFC 2023.03.17

[Linux/Ubuntu] Grub 부팅 Timeout

처음 세팅 후 Grub 선택 화면에서 30초 정도 선택 대기를 합니다 해당 Timeout의 속도를 조절하기 위해서는 /etc/default/grub 의 값을 조절해 주면 됩니다 # vi /etc/default/grub 위의 명령어로 grub 파일을 들어가서 #GRUB_DEFAULT=0 GRUB_DEFAULT=3 기존 DEFAULT 시간이 0으로 되어 있는것을 3 정도로 바꿔 줍니다 # update-grub 마지막으로 위의 명령어로 grub 설정을 업데이트 해 주면 끝납니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

OS/Linux(Ubuntu) 2023.03.15

[정보] VirtualBox 물리 디스크 연결 하기(Physical)

Oracle VM VirtualBox 으로 가상 머신을 사용할 때 현재 연결된 물리 디스크를 마운트 하려는 경우 방법을 소개합니다 Command 창을 열어서 VirtualBox가 설치된 위치로 이동합니다 기본적으로 설치된 위치라면 C:\Program Files\Oracle\VirtualBox 위치로 이동을 합니다 디스크 관리에서 디스크 번호를 확인합니다 (diskmgmt.msc) 그리고 마지막으로 Command 창에서 > VBoxManage.exe internalcommands createrawvmdk -filename {File Path}.vmdk -rawdisk \\.\PhysicalDrive{X} 위와 같이 입력을 합니다 {File Path}는 실제 물리 디스크가 파일 형태로 표시될 위치의 값을 넣..

Application/정보 2023.03.15
728x90
반응형