1. Xen이란? [ Xen이란? ] Xen이란 오픈소스 하이퍼바이저 중 하나로, 하드웨어 위에서 실행되는 Type1의 형태 또는 베어 메탈 형태의 가상화 기술을 의미한다. Xen은 CPU, Memory, Interrupt 등을 직접 다루고, 물리 자원을 추상화하여 가상화된 자원을 가상머신(Virtual Machine, VM)에게 제공한다. Xen 하이퍼바이저는 장치(Device)에 대한 처리는 직접 수행하지 않는 대신 장치를 관리하는 특권(Privilege)이 있는 가상 머신인 도메인 0에게 이러한 역할을 일임한다. 사용자 모드에 있는 어플리케이션이 커널의 기능을 이용할 수 있도록 커널이 시스템콜(syscall)을 제공하는 것처럼 도메인0이 하이퍼바이저의 기능을 요청하기 위해 하이퍼콜(hypercall..
아래의 내용은 BORA’s NFT (Non Fungible Token) story PART 1의 내용 일부를 번역/의역 하여 정리 한 것입니다. 1. ERC-721이란? [ NFT(Non-Fungible Token)의 중요성 ] 대체불가능한 특성을 의미하는 NFT(Non Fungible Token)는 최근에 블록체인 커뮤니티 사이에서 중요성이 상당히 증가하였다. 디지털 자산에 대한 'Ownership(소유권)'의 개념은 다양한 산업들이 블록체인을 도입하면서 확고해졌다. NFT가 주목을 받게 된 이유는 현존하는 디지털 자산의 소유권 분쟁을 해결할 수 있기 때문이다. [ ERC-20 이란? ] NFT(Non-Fungible Token)의 대체불가능한 특성과 사용을 들여다 보기 전에 ERC-20에 대한 설명이..
1. 새로만들기 메뉴 추가 마크다운으로 내용을 정리하다 보면 아래와 같이 윈도우의 새로만들기 컨텍스트 메뉴에 Markdown 파일을 추가하고 싶어질 수 있습니다. 위의 그림과 같이 윈도우의 컨텍스트 메뉴 새로만들기에 Markdown파일을 추가하고 싶은 경우에는 아래의 reg 파일을 다운받아서 실행시키면 됩니다! 2. 새로만들기 메뉴 삭제 삭제할 항목의 확장자를 파악한다. 새로 만들기의 항목을 삭제하고 싶다면 먼저 새로만들기 항목의 확장자를 확인해야 합니다. 예시로 위의 그림에서 Microsoft Word 문서를 삭제하고 싶으시면 해당 새로만들기의 확장자가 .docx임을 파악해야 합니다. 레지스트리 실행 먼저 윈도우 + R 버튼을 누르면 실행창이 켜집니다. 입력칸에 regedit을 입력하여 레지스트리 창을..
아래의 내용은 How to Code Your Own CryptoKitties-Style Game on Ethereum의 내용을 번역/의역 및 추가 정리 한 것입니다. 1. CryptoKitties(크립토키티) 소개 [ CryptoKitties(크립토키티) 소개 ] CryptoKitties는 디지털 고양이를 사고, 팔고, 교배시키는 게임이다. https://www.cryptokitties.co/?startMeow=visible CryptoKitties | Collect and breed digital cats! Collect and trade CryptoKitties in one of the world’s first blockchain games. Breed your rarest cats to create..
Java 언어를 이용해 개발을 하다 보면 기계적으로 작성해야 하는 코드들이 상당히 많다. 이번에는 기계적인 코드 작성을 자동화하여 코드 다이어트를 해주는 Java 필수 라이브러리 Lombok에 대해 알아보도록 하겠다. 1. Lombok의 필요성 [ 기존의 코드 작성 ] 예를 들어 우리가 경기도 지역화폐 가맹점에 대한 상점 목록을 반환해주는 SpringBoot 기반의 API 서버를 개발한다고 가정하자. 우리는 기존에 Java를 활용하여 프로젝트를 개발할 때 다양한 VO 클래스들을 생성하였고, 해당 예제의 경우 가게들의 정보를 저장하는 Store를 아래와 같이 만들어줄 수 있다. public class Store extends Common { private String companyName; // 상호명 p..