technology
-
iCalendar 란?technology 2024. 4. 8. 10:47
iCalendar 란? 아이캘린더(iCalendar)는 인터넷 사용자들이 다른 인터넷 사용자들에게 전자 메일을 이용하여 미팅 요청과 할 일을 보내거나 .ics 확장자로 파일들을 공유할 수 있게 해 주는 컴퓨터 파일 형식이다. 아이캘린더 데이터 파일을 받은 사람들은 이메일 클라이언트나 캘린더 프로그램 따위를 이용하여 보낸이에게 쉽게 응답할 수 있고 다른 미팅 일정을 역제안할 수 있다. [출처] - 위키백과-아이캘린더 Python의 vobject를 이용하여 iCalendar를 만들수 있다. vobject를 이용하여 vCard 역시 파싱할 수 있다.
-
파이썬 가상환경 필요성 및 사용법 (python venv)technology 2024. 3. 25. 10:55
가상환경 필요한 이유 파이썬에서 간단한 수준으로 연습한다면 가상환경의 필요성을 크게 느끼지는 못한다. 하지만 다음과 같은 이유 때문에 가상환경은 유용하다. 1. 프로젝트를 하고 나서 배포해야할때 이 프로젝트를 위해서 추가로 설치된 패키지들이 무엇인지 구별할 필요가 있다. 여러 개의 프로젝트를 한다면 패키지들이 썩여서 구별하는 것은 여간 어려운 일이 아니다. 2. 시간이 지나면 설치된 패키지들이 업데이트 되는데 패키지들간의 의존하는 것도 있어서 버전을 잘 맞추는 건 불가능 할 수도 았다. 3. 파이썬 자체의 버전도 다르게 사용해야 할때가 있다. 가상환경 사용법 파이썬 3.4부터 기본으로 포함된 venv 패키지를 사용해서 가상환경을 만들 수 있다. 먼저, 가상환경을 만들려면 다음 명령어를 사용한다. c:/p..
-
블록체인 네트워크, P2P 네트워크란 무엇인가technology 2024. 3. 25. 10:50
블록체인이 제대로 작동하기 위해서는 기본적으로 네트워크가 반드시 필요합니다. 블록체인은 피투피 네트워크를 사용합니다. 그 피투피 네트워크의 방식과 개념을 알아보도록 하겠습니다. 우선, 피투피 네트워크를 설명하기 전에, 일반적인 네트워크를 먼저 설명하겠습니다. 인터넷으로 검색하고 메일을 보내고 하는 것을 서비스라고 합니다. 이런 서비스를 제공해 주는 컴퓨터들이 있는 데, 이런 컴퓨터를 써버라고 합니다. 그리고, 이런 서비스를 요청하기 위해서는 스마트폰이나 노트북 같은 컴퓨터를 사용하게 됩니다. 인터넷 검색을 위해서 검색어를 입력하고, 메일을 써서 보내고 하는 컴퓨터나 스마트폰을 클라이언트하고 합니다. 예를 들어, 인터넷에서 검색을 하는 것은, 클라이언트에 설치되어 있는 크롬 같은 웹브라우저에서 ..
-
거래의 익명성, 대쉬(Dash) 와 모네로(Monero)technology 2024. 3. 25. 10:45
암호화폐의 특징 중에 거래의 익명성이 있다. 이는 거래하는 당사자가 누구인지 알 수 없다는 점이다. 하지만, 일반적인 암호화폐가 완전히 '익명'을 보장하는 것은 아니다. 암호화폐 거래를 위해서는 주소가 필요한데, 개인정보를 넣지 않더라도 언제든지 새로운 주소를 만들어 사용할 수 있다. 하지만 모든 거래들은 블록체인 탐색기를 통하여 추적이 가능하고, 계속해서 추적하다 보면, 그 주소가 누구의 것인지 추측할 수 있게 된다. 즉, 익명이지만 그 익명이 누구인지를 추측할 수는 있다는 것이다. 이런 아쉬움을 해소해주는 암호화폐가 있고, 대표적으로 모네로(Monero)와 대쉬(Dash)를 꼽을 수 있다. 암호화폐의 익명성을 강조하다 보면, 그 익명성을 이용해서, 불법거래에 사용될 수 있다는 우려를 피할 수는 없다...
-
CPU로 암호화폐 채굴technology 2024. 3. 25. 10:43
채굴을 하기 위해서는 채굴 프로그램, 마이너가 필요하다. 대부분 마이너는 GPU를 사용하게 되는 데, 효율을 낮기는 하지만 CPU만으로도 채굴을 할 수 있다. 대표적인 CPU 마이너 프로그램을 소개한다. 명칭 : Pooler CPU Miner 지원비트 : 32 bit, 64 bit 지원운영체제 : Windows, Linus, iOS 홈페이지 : https://sourceforge.net/projects/cpuminer/files/ 채굴 이용 하드웨어 : CPU 전용 (GPU가 없는 경우 유용함) 채굴 가능한 알고리즘 : scrypt (Litecoin, Degecoin), sha256d (bitcoin, peercoin), scryptN 매번 복잡한 명령어를 치기 보다는, 배치파일을 만들어서 사용하는 것이..
-
모네로 (Monero, XMR) 블록체인 네트워크에 참여하기technology 2024. 3. 25. 10:41
모네로 블록체인 네트워크에 참여하기 위해서는 자신의 컴에 모네로 지갑과 데몬을 설치해야 한다. 네트워크에 참여하기 위한 필수요소는 데몬이다. 이 데몬은 컴에 블록체인은 다운받아 네트워크에 있는 최신의 블록체인과 동기화를 유지한다. 어디선가 새로운 블록이 생기면, 수시도 동기화를 해서 모네로 블록체인을 최신의 상태로 유지해 준다. 컴에 이 데몬을 설치하기 위해서 하나 이상의 지갑이 필요하다. 모네로 앱을 https://web.getmonero.org/downloads/ 에서 다운로드 받을 수 있다. 다운로드 받아 설치하면 하나의 지갑을 만들게 된다. 그리고 데몬이 시작되어 블록체인을 동기화 하기 시작한다. 블록체인 동기화 상태는 화면의 왼쪽 아래에 표시된다. 이 동기화 작업은 생각보다 오랜 시간이 걸릴 수..