본문 바로가기

분류 전체보기

(12)
오픈소스 컨트리뷰션 - 이더리움 재단 - 1주차 과제 Basic 1. 머클 패트리시아 트리와 머클 트리의 차이점에 대해서 쉽게 설명해주세요 머클 트리는 비트코인의 트랜잭션 검증에 사용되며 검증작업 용이하게 합니다. 비트코인에서는 머클트리의 leaf노드에 있는 트랜잭션을 해쉬한 후 해쉬된 값을 다시 해쉬하여 머클 루트가 생성됩니다. 트랜잭션의 값이 변경되면 머클 루트도 따라서 변경되기 때문에 검증에 유리합니다. 이더리움의 상태는 가변적이기 때문에 머클트리와 적합하지 않음. 머클 패트리시아 트리는 key-value 형태를 가지며 검증 뿐만 아니라 데이터의 저장, 수정, 삭제, 검색 등 작업을 용이하게 합니다. 머클트리와는 다르게 노드의 key 값 (path)를 따라 처리를 한다는 차이점이 있으며 이더리움에서 State Trie, Storage Trie, Tra..
MQTT MQTT는 IOT, M2M을 위한 프로토콜, Broker, Publiisher, Subscriber 구조 브로커 - Mosquitto
트러블슈팅 Spacevim go spacevim 다음 에러 발생 [LC] Server not configured for filetype go [deoplete] gocode binary not found. Use :messages / see above for error details 해결방법 github.com/deoplete-plugins/deoplete-go#gdeopletesourcesgogocode_binary ~/.config/nvim/init.vim let g:deoplete#sources#go#gocode_binary = '[path]/gocode gocode의 path를 지정해 주어야 함. Spacevim에서는 바이너리 파일이 자동으로 매핑되지 않아 보임. 따라서 neovim에서 gocode의 path를 지정해주어야 함...
프로그래머스 코딩테스트 연습 (문자열 압축) 자바 문제 설명 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 aabbaccc의 경우 2a2ba3c(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, abcabcdede와 같은 문자열은 전혀 압축되지 않습니다. 어피치는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘라서 압축하여 더 ..