NSIS, 윈도우용 설치 시스템

NSIS Nullsoft Scriptable Install System. 스크립트 기반으로 동작하는 Windows 설치 프로그램을 만드는 오픈소스 시스템. 인스톨실드와 같은 상용 제품들을 널리 대체하면서 인기를 끌고 있다. (= 윈도우용 설치 프로그램을 만들어주는 프로그램.) 공식사이트 :  http://nsis.sourceforge.net/Main_Page * HM NIS Edit : A Free NSIS Editor/IDE. 사람들이 제일 쓸만한 거라고 한다. 다른건 딱히 안보이므로 다운받아서 쓰도록 한다. 1. 라이센스 zlib 라이선스인 자유 소프트웨어 라이선스와 결합한 자유 소프트웨어. (출처 : 위키백과 ) NSIS는 완전 Free라서 다운 받아서 쓰고, 상용화 하는 것도 아무 문제가 없다고 한다. HM NIS Edit는 무료고, 맘에 들어서 개발자에게 Donation 할 수도 있다. 2. 설치 NSIS 다운로드 링크 :  http://nsis.sourceforge.net/Download HM NIS Edit 다운로드 링크 :  http://hmne.sourceforge.net/ HM NIS Edit 설치 중 에러 발생. 뭔지 몰라서 일단 무시하고 설치해본다. 무시하고 설치하니까 일사천리로 잘 된다. 해당 폴더에 가보니까 그 파일이 없어서 생긴 문제같은데, (.lng)파일은 언어파일이고, 내가 쓸 일 없는 언어인 것 같으므로 무시하고 써보도록 한다. 문제가 생기면 그때 생각해야지. NSIS를 설치하면 폴더 내에 'NSIS' 실행파일과 'makensisw' 실행파일 두개가 생성된다. makensisw 는 바로 컴파일 할 수 있는 프로그램이고, NSIS 에 들어가면 각종 매뉴얼, 설명서, 업데이트 등등 NSIS 사용에 도움되는 다양한 링크가 있다. 3. 관련 문법 NSIS 스크립트는 한 줄에 하나의 명령어를 쓰도록 되어있다. C에서 세미콜론(;)으로 구분하는...

비트코인, 블록체인 개념 간략 정리





비트코인, 블록체인. 2017년 최고의 핫 키워드라고 해도 과언이 아닐 만큼 많은 사람들의 관심을 받았다. 비트코인의 엄청난 가치 상승으로 많은 돈을 벌었다는 이야기가 전해지면서 많은 사람들이 비트코인에 관심을 가지기 시작했고, 비트코인을 존재하게 하는 블록체인 기술도 관심을 받게 되었다. 많은 전문가들이 블록체인 기술을 4차 산업혁명의 핵심이 될 기술이라고 이야기하고 있는 것을 보면 현재 가장 핫한 기술임에 틀림없다.

블록체인에 대해서 종종 들어도 보고, 이해해보려고 이 글 저 글 많이 찾아보기도 했지만 확실하게 개념이 와닿지 않아서 이번 기회에 정리를 통해 좀 더 제대로 이해해보려고 한다.

나를 포함해서 많은 사람들이 블록체인 기술이 있는 다음에 비트코인이 생겨나는 인과관계를 당연하게 여겼을텐데, 놀랍게도 비트코인을 만들기 위해서 블록체인이라는 기술이 생겨난 것이라고 한다. 그래서, 비트코인을 중심으로 블록체인 기술에 대해 이해한 다음 블록체인이라는 기술 자체에 대해서 좀 더 확장해서 생각해보려고 한다.

# WHO, 누가

그렇다면 비트코인을 제일 먼저 만든 사람은 누구일까. 비트코인의 창시자를 검색하면 '나카모토 사토시'라는 일본 이름을 가진 사람이 검색된다. 본인을 드러낸 적이 없기 때문에 그가 남자일지, 여자일지. 혹은 일본인이 맞는지, 실제 국적이 어디인지는 알려진 바가 없다. '사토시'라는 성은 지혜, 이유를 뜻하는 말이고, '나카모토'는 중앙 요소 라는 뜻으로 해석된다. 중앙 요소의 존재 이유라는 뜻으로 끼워맞추기식 해석을 해 볼 수도 있다.

어쨌든, 나카모토 사토시의 정체에 대해서는 아직까지 확실하게 알려진 바가 없으며 전 세계가 그가 누구인지 여전히 궁금해하고 있다. 추정 자산은 밝혀진 바로만 100만 비트코인 이상이라고 한다. 부럽다.

# WHAT, 무엇을

비트코인을. 위키백과에 따르면 비트코인의 정의는 '블록체인 기술을 기반으로 만들어진 온라인 암호화폐'이다. 암호화폐(cryptocurrency)는 간략하게 말하면 암호를 사용해 새로운 코인을 생성하거나 거래를 안전하게 진행할 수 있도록 매개하는 화폐를 말한다(출처 : 위키백과 - 암호화폐).

세계적으로는 cryptocurrency(암호화폐)라고 부르고 있지만, 우리나라에서는 특이하게 가상화폐라고 부르고 있다. 엄밀히 말하면 암호화폐와 가상화폐 두 단어에는 차이가 있지만 우리나라에서는 암호화폐를 가상화폐와 구분하지 않고 사용하고 있다고 한다.

# HOW, 어떻게

이 암호화폐는 그렇다면 어떻게 구현되었을까. 아까 위에서 언급한 비트코인의 정의를 다시 한 번 살펴보면, '블록체인 기술을 기반으로 만들어진 온라인 암호화폐'이다. 그렇다면 비트코인의 핵심은 블록체인이다. 블록체인이란 무엇일까.

블록 체인(block chain)은 간단히 말하면 데이터 분산 처리 기술이다. 관리하고자 하는 데이터들을 '블록'으로 만들어 연결했기 떄문에 블록체인이라는 이름이 붙었다. 프로그래밍 공부를 하면 한 번쯤은 보게되는 링크드 리스트와 같다. 여기서 블록은 개인간(P2P)의 거래 데이터가 기록되는 장부가 된다. 모든 사용자가 거래내역을 가지고 있기 때문에, 거래내역을 확인하려면 모든 사용자가 가지고 있는 장부를 대조, 확인하는 과정을 거쳐야한다.

지금까지의 거래 방식은 은행이라는 중앙이 정보를 관리하고, 개인들은 은행이 보유한 장부를 바탕으로 거래를 수행했다. 이런 시스템의 경우 중앙인 은행이 보유한 정보가 손상/소실 되거나 은행을 거칠 수 없는 경우 거래를 신뢰할 수 없거나 수행 불가능하다는 문제를 가지고 있다. 하지만, 블록체인의 경우에는 다수의 사용자가 데이터를 저장하고 있기 때문에, 모든 사용자에게 접근해서 정보를 수정하지 않는 한 데이터를 위조 혹은 변조할 수 없다.

# WHEN, 언제

2008년 10월, "Bitcoin: A Peer-to-Peer Electronic Cash System"이라는 제목의 9페이지 분량의 논문을 https://bitcoin.org/bitcoin.pdf에 게재한다.
2009년 Bitcoin Core 프로그램이 공개되고, 비트코인이 최초로 발행된다.

# WHERE, 어디서

https://bitcoin.org/bitcoin.pdf
나카모토 사토시가 최초로 게재한 비트코인 기술 논문의 링크.
(한국어 번역판 : https://encodent.com/wp/wp-content/uploads/2017/09/bitcoin-translated-korean-180105.pdf)

# WHY, 왜

내가 개발자를 만나게 된다면, 꼭 물어볼테다.



댓글

이 블로그의 인기 게시물

쥬만지: 새로운 세계 리뷰

On-Demand 서비스

require(), module.exports