직접 삭제한 것은 아닌데, 주기적으로 특정 파일이 삭제된다고 의심될 때 삭제 이력을 확인하는 방법을 알아보겠습니다. 사후적으로 특정 파일이 삭제되는 원인을 알 수 없지만, 미리 준비해 놓으면 원인을 파악할 수 있습니다. 툴은 프로세스 모니터(procmon.exe)를 사용합니다. 프로세스 모니터로 파일 삭제 로그 남기기 1. Process Monitor 다운로드 아래의 마이크로소프트 웹사이트 링크에서 Process Monitor를 다운받습니다. 파일의 크기가 3MB 정도로 작고, 설치 없이도 실행할 수 있는 파일입니다. https://docs.microsoft.com/en-us/sysinternals/downloads/procmon Process Monitor - Sysinternals Monitor fi..
윈도우 프로그램 및 기능에서 안 쓰는 프로그램들을 정리할 때마다 보게 되는 프로그램들이 있습니다. 그중 하나가 Microsoft Visual C++ Redistributable입니다. 혹시 지우려고 하시나요? 이 프로그램을 지우면 안 되는 이유가 있습니다. 만약 이미 지우셨다면 재설치하는 방법도 알아보겠습니다. Visual C++이란? 우선 기본적으로 Visual C++은 마이크로소프트가 제공하는 개발 툴입니다. 개발자들이 사용합니다. C, C++ 언어로 개발 시 사용하며 비주얼 C++에는 컴파일러, 라이브러리, 디버거 등이 포함되어 있습니다. PC에 설치된 Microsoft Visual C++ Redistributable 그런데 개발자가 아닌 일반 사용자의 PC에도 대부분 비주얼 C++이 설치되어 있습..
.NET Framework란? .NET Framework는 윈도우 애플리케이션을 개발하고 실행하기 위한 플랫폼입니다. 사실상 윈도우 운영체제 내에서 애플리케이션을 원활하게 사용하려면 필수적인 도구라고 볼 수 있습니다. 간단한 예로, MS 오피스 애플리케이션을 쓸 때도 닷넷 프레임워크는 필요합니다. 일반 사용자들이 눈치채지 못하고 있을 뿐입니다. .NET Framework 구조 닷넷 프레임워크가 작동하는 방식은 아래의 이미지와 같습니다. 1. 개발자가 C#, F#, Visual Basic 등의 코드로 개발하고 이 소스를 컴파일합니다. 2. 닷넷 프레임워크의 언어 컴파일러는 원래의 소스 코드를 중간 코드인 CIL (Common Intermediate Language)로 변환합니다. 3. CIL 코드는 런타임..
윈도우 PC를 부팅할 때마다 매번 비밀번호를 입력하는 게 귀찮으시다면 이 과정을 거치지 않도록 해제하는 방법이 있습니다. 아래의 방법으로 간단하게 설정 가능합니다. 1. 윈도우키 + R로 실행 앱을 켜고 netplwiz를 입력합니다. 2. 사용자 계정이 실행되면 사용자 탭에서 사용자 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음 체크박스를 해제합니다. 이후 확인을 클릭합니다. 3. 자동 로그인 창이 나오면 PC에서 사용하고 있는 계정의 아이디아 암호를 입력합니다. 이후 확인을 클릭합니다. 4. 설정이 완료되었으니 PC를 재부팅하면 이제부턴 암호를 묻지 않고 자동 로그인됩니다.
리눅스 운영체제에서 탑재된 CPU의 정보는 /proc/cpuinfo라는 가상 경로에 저장되어 있습니다. 이를 cat으로 출력했을 때 확인되는 내용에 대해 정리해 보겠습니다. cat /proc/cpuinfo [root@localhost ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 140 model name : 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz stepping : 1 microcode : 0x9a cpu MHz : 2803.202 cache size : 12288 KB physical id : 0 siblings : 1 core id : 0 cpu cor..
리눅스에서 시스템을 종료할 때 사용하는 명령어인 shutdown, poweroff, reboot에 대해 알아보겠습니다. 이중에선 shutdown이 가장 활용 가능 범위가 넓기 때문에 하나만 기억하시려면 shutdown만 보시면 될 거 같습니다. 리눅스 종료 명령어 1. shutdown 시스템을 안전하게 종료하거나 재부팅하는 명령어입니다. shutdown을 사용하면 서비스를 중지하고 사용자가 로그아웃되며 시스템을 완전히 종료하거나 재부팅할 수 있습니다. 즉시 종료, 재부팅은 물론이고 종료 시점도 정할 수 있습니다. 예시) 즉시 종료 shutdown -h now 예시) 즉시 재부팅 shutdown -r now 예시) 5분 후 종료 shutdown -h +5 예시) 오후 11시 30분에 종료 shutdown ..
세그멘테이션(Segmentation) 오류의 원인을 일반화해서 해결책을 제시하기는 어렵지만 개념을 이해하면 적절히 상황에 맞게 원인을 유추할 수는 있습니다. 세그멘테이션(Segmentation) 오류 운영 체제(OS)에서 세그멘테이션 오류는 프로그램이 올바르지 않은 메모리 영역에 접근하려고 할 때 발생하는 예외입니다. 예외 발생 시 운영 체제는 프로세스를 종료시키고 종종 코어 덤프를 생성합니다. 주로 C/C++ 코드에서 자주 발생합니다. C/C++에서는 메모리 관리를 개발자가 수동으로 해야 하는 특성을 가지고 있기 때문입니다. 발생하는 상황들 1. 함수 포인터를 초기화하지 않고 호출 void (*func_ptr)(); // 초기화되지 않은 함수 포인터 func_ptr(); // 초기화되지 않은 함수 포인..
프로세스 모니터(Process Monitor)는 윈도우 운영 체제에서 실행되는 프로세스, 파일 시스템, 레지스트리 등에 대한 실시간 모니터링을 제공하는 툴입니다. 이 툴을 이용해서 프로세스에 대한 로그를 수집하는 방법에 대해 알아보겠습니다. 프로세스 모니터 PML 로그 수집 1. 프로세스 모니터를 다운로드합니다. MS 공식 사이트에서 Sysinternals Suite를 다운로드하면 됩니다. 아래 링크에서 다운받으실 수 있습니다. https://learn.microsoft.com/ko-kr/sysinternals/downloads/procmon 프로세스 모니터 - Sysinternals 파일 시스템, 레지스트리, 프로세스, 스레드 및 DLL 작업을 실시간으로 모니터링합니다. learn.microsoft.c..
동일한 네트워크에 윈도우 컴퓨터 간 원격 데스크톱을 연결하는 방법을 알아보겠습니다. 원격 데스크톱은 사내망에서 원격 연결 시 자주 사용됩니다. 재택근무를 할 때도 VPN과 함께 활용도가 높습니다. 윈도우 원격 데스크톱 연결 1. 원격 데스크톱 허용 설정 원격을 연결할 PC에서 원격 데스크톱 기능을 활성화해야 합니다. 1. 시작 버튼 클릭 > 설정 아이콘(톱니바퀴 모양)을 클릭합니다. 2. 시스템을 클릭하고 왼쪽 메뉴에서 원격 데스크톱을 선택합니다. 3. 원격 데스크톱 허용 스위치를 켜서 활성화합니다. 4. 화면에 경고 메시지가 나오면 확인을 누릅니다. 2. 연결 PC의 IPv4 주소 확인 1. 시작 버튼 클릭 > 설정 아이콘을 클릭합니다. 2. 네트워크 및 인터넷을 선택하고 왼쪽 메뉴에서 이더넷 또는 W..
윈도우 운영체제에서 서비스(Service)는 운영체제와 함께 실행되는 백그라운드 프로세스입니다. 서비스에 등록된 프로세스들은 시작 유형에 따라 시스템이 부팅되면서 자동으로 실행되며 다양한 기능을 제공합니다. 사용자는 서비스에 등록된 프로세스의 시작 유형을 설정할 수 있습니다. 총 4가지 선택지가 있습니다. 자동 자동 (지연된 시작) 수동 사용 안 함 자동, 수동, 사용 안 함은 직관적으로 이해가 가지만 지연된 시작이라는 표현은 곧바로 이해가 되진 않는 거 같습니다. 서비스에서 왜 자동이지만 지연된 시작이라는 옵션을 제공하는지 알아보겠습니다. 윈도우 서비스 시작 유형 윈도우 서비스 시작 유형은 컴퓨터 부팅 이후 서비스가 언제 시작되는지를 결정하는 설정입니다. 1. 자동 : 이 유형의 서비스는 운영 체제가 ..