본문 바로가기

분류 전체보기

윈도우10(Windows 10) 샌드박스 기능 윈도우10 1903 버전 이후 샌드박스 기능이 추가되었습니다. 샌드박스는 보안을 위해 격리된 영역에서 프로그램이나 코드를 실행하는 기술입니다. 프로그램 등을 샌드박스 내부에서 실행하여 다른 영역에 영향이 가지 않도록 하는 것입니다. 웹에서 받은 의심되는 프로그램을 실행해보고 싶을 때 VM을 설치하거나 하는 경우가 있습니다. 이 경우 VM이 샌드박스가 되지만 설치에 시간이 많이 소요되는 단점이 있습니다. 윈도우10에는 좀 더 쉽게 샌드박스 환경을 제공하기 위한 샌드박스 기능이 추가되었습니다. 샌드박스를 활성화하고 사용하는 방법을 알아보겠습니다. Windows Kernel Internals에서 소개하는 윈도우10 샌드박스의 장점은 다음과 같습니다. 윈도우의 일부 - 모든 기능이 윈도우10 프로와 엔터프라이즈.. 더보기
diskpart 명령어로 USB 드라이브 포맷하는 방법 USB나 SD카드에 리눅스 등을 설치하면 여러 파티션으로 나눠집니다. 라즈베리파이 OS를 설치한 USB는 다음과 같이 표시됩니다. 64GB USB인데 전체 공간이 252MB로 표시가 되고 있습니다. 이런 경우 diskpart 명령어를 통해 USB를 포맷해서 전체 용량이 인식되도록 할 수 있습니다. diskpart 명령어로 USB를 포맷하는 방법을 알아보겠습니다. 먼저 diskpart 명령어를 실행합니다. 시작 메뉴에서 diskpart를 검색해서 바로 실행하거나 CMD 등에서 실행할 수 있습니다. 관리자 권한을 필요로 하기 때문에 팝업 창이 표시되면 확인을 눌러서 실행합니다. 실행되면 아래 명령어로 연결된 디스크들을 확인합니다. list disk 아래와 같이 현재 연결 중인 디스크 목록이 표시됩니다. 여기.. 더보기
윈도우10 최근 활동(타임라인) 삭제 및 끄는 방법 윈도우10은 최근 활동(타임라인) 히스토리를 제공합니다. 날짜 별로 실행했던 프로그램에 대한 정보를 쉽게 확인할 수 있는 기능입니다. 시작 메뉴 옆에 위치한 버튼을 클릭하면 최근 활동을 확인할 수 있습니다. 그동안 사용했던 프로그램과 열었던 파일 등을 확인할 수 있습니다. 이전 작업에 대한 히스토리는 개인용 컴퓨터에서는 유용할 수 있습니다. 다만 공용으로 사용하는 컴퓨터에서는 개인의 민감한 정보가 노출될 수 있기 때문에 꺼두는 것이 좋습니다. 민감한 정보가 포함될 수 있는 최근 활동을 끄는 방법을 알아보겠습니다. 먼저 시작 메뉴에서 설정을 실행합니다. 설정 메뉴에서 개인 정보를 선택합니다. 우측 메뉴에서 작업 기록이라는 하위 메뉴를 확인할 수 있습니다. 기존 활동 기록만 삭제하려면 활동 기록 지우기 부분.. 더보기
리눅스 시간 확인 및 타임존(Time zone) 변경 방법 리눅스 CLI(Command-line Interface) 환경에서는 몇 가지 명령어로 시간을 확인할 수 있습니다. 날짜와 시간을 확인하기 위한 명령어는 다음과 같습니다. date 명령어를 입력하면 다음과 같이 간단하게 날짜와 시간이 표시됩니다. 혹은 아래 명령어로 좀 더 상세하게 시간 정보를 확인할 수 있습니다. timedatectl 위 두 명령어 모두 시간 정보와 함께 타임존(Time zone) 정보를 확인할 수 있습니다. 기본 값으로 리눅스를 설치하는 경우 UTC 타임존으로 설정되어 있을 수 있습니다. 이런 경우 현재 살고 있는 지역의 시간대로 변경해주는 작업이 필요합니다. 다음에 설명하는 두 가지 방법 중 한 가지를 선택해서 적용하면 됩니다. 1. timedatectl 명령어 사용 시간을 확인할 때.. 더보기
SSH 키를 통한 리눅스 서버 SSH 접속 리눅스는 SSH(Secure Shell) 접속을 위해 다양한 인증 방법을 제공합니다. 처음 설치 시 입력하는 계정과 비밀번호를 통해 접속하는 방법이 가장 기본적입니다. 다만 이 경우 네트워크 상에 중요한 비밀번호가 노출될 수 있다는 문제점이 존재합니다. 다른 방법은 공개키(Public Key)와 개인키(Private Key)를 생성해서 접속하는 방법입니다. 이 방법은 비밀번호를 노출시키지 않고 안전하게 서버에 접속할 수 있는 방법입니다. 공개키와 개인키 기반의 SSH 키로 리눅스 서버에 접속하는 방법을 알아보겠습니다. 기본적인 동작 방식은 다음과 같습니다. 클라이언트에서 공개키와 개인키를 생성 생성한 공개키를 서버에 전달 서버 접속 시 클라이언트의 개인키로 로그인 개인키는 절대 타인에게 노출되어서는 안 .. 더보기
[자작NAS] 우분투 서버에 Docker로 Snipe-IT 설치 Snipe-IT은 체계적으로 자산 관리(Asset Management)를 해주는 툴입니다. https://snipeitapp.com/ Home - Snipe-IT Open Source IT Asset Management Snipe-IT is a free, open source IT asset management system that helps you manage assets, software licenses, accessories, components and consumables within your organization. snipeitapp.com 가정에도 다양한 모바일 디바이스나 IoT 장비를 사용하는 경우 장비들을 관리하기가 쉽지 않습니다. IoT 기기를 사용 중에 이사를 가게 되거나 하는 경우 .. 더보기
SSH 접속 시 REMOTE HOST IDENTIFICATION HAS CHANGED! 문제 해결 SSH 접속 시 아래와 같이 REMOTE HOST IDENTIFICATION HAS CHANGED! 에러를 볼 수가 있습니다. 기존에 사용하던 호스트 주소에 새로 OS를 설치하거나 했을 때 이런 문제가 발생합니다. 에러의 하단부에 보이는 known_hosts 파일의 키가 맞지 않는 경우입니다. 윈도 10에서는 파일 탐색기 주소창에 아래 경로를 입력하면 known_hosts 파일을 찾을 수 있습니다. %userprofile%\.ssh 리눅스 환경에는 아래 주소에서 확인 가능합니다. ~/.ssh 여기에는 호스트와 키 정보가 포함되어 있는데 이 키를 지운 후에 다시 접속하면 됩니다. 해당 호스트 정보를 지우기 위해 다음 명령어를 입력합니다. ssh-keygen.exe -R 192.168.1.151 키가 삭제되.. 더보기
파이썬에서 CSV(Comma Separated Values) 파일 읽기/쓰기 CSV(Comma Separated Values) 파일은 각 칼럼의 값을 쉼표로 구분하는 파일 포맷입니다. 특별한 라이브러리가 없어도 파일을 쉽게 읽고 쓸 수 있기 때문에 많이 쓰이는 형식입니다. 파이썬에는 CSV 파일을 효율적으로 읽고 쓰기 위한 csv 모듈이 존재합니다. 파이썬의 csv 모듈을 통해 CSV 파일을 다루는 방법을 알아보겠습니다. 1. CSV 파일 쓰기 CSV 파일을 생성하고 작성하기 위한 코드는 다음과 같습니다. # -*- coding: utf-8 -*- import csv import datetime fields = ['ID', 'Date in', 'Name', 'Quantity', 'Unit Price', 'Total'] sample_list = [ [1, datetime.date... 더보기