목록2019/03 (4)
cool_wiki
Hyperledger project는 방대한 크기의 라이브러리에 맞게 다양한 예제를 제공한다. 아마 그 중 가장 유명한 예제가 marbles example 이 아닐까 싶다.(링크: https://github.com/IBM-Blockchain/marbles) 이거 구동한다고 한 3일 고생한거같다 ㅠㅠ.. README가 업데이트 돼지가 않아서 고생한 부분이 조금 있었다. 이 화면 보려고 고생한거 생각하면 눈물이 앞을 가린다.. PS), (워낙에 많은 부분에 깨잘깨잘 문제가 생길 수 있으므로, 혹여나 구동에 어려움을 겪으신 분들은 댓글로 문제를 남겨 주시면 도움 드리겠습니다!)
웹 크롤러 제작 중, 관련 라이브러리가 트리 형식으로 데이터를 저장하여 아름아름 알아가던 트리에 관해 정리하고자 해당 포스팅을 작성한다. [1] Tree 소개 Tree 는 기존의 자료구조(선형 자료구조)와는 조금 다른 특징을 가진다. 기존의 자료구조가 데이터를 와르르 저장했다가 와르르 가져다 쓰는 용도였다면, 트리는 데이터의 '표현'에 초점이 맞춰진 자료구조이다. (그림으로 표현하면 위와 같은 형태의 데이터 구조를 가지고 있다.) 가장 큰 특징이라면 데이터의 구조가 계층적 이라는 것! 트리 형태의 자료구조는 위에서 언급 했듯이 표현 에 적합한 자료구조라서 관련 코드를 작성하거나 분석할 때, 아래와 같이 접근해야 한다. "트리의 구조로 이뤄진 무엇인가를 표현하기에 적절히 정의되어 있는가?" 트리는 계층적인..
개발업무를 수행하면서, 늘 체계화 되어있지 않은 프로세스가 없다는 점 에서 많은 아쉬움이 있었다. 뭔가 작지만 효율적이고 기민하며 민첩하게 움직이고 적용가능한 프로세스 모델이 뭐가 있을까 한동안 계속 고민하였다. 그러다가 문뜩, 어디선가 스르륵 흘려서 본 '애자일 프로세스' 가 떠 올랐다. 애자일에 관한 다양한 자료들은 서치를 통해 충분히 구할 수 있으니, 그에대한 자세한 설명은 생략토록 하고 애자일의 철학이자 핵심인 12가지 원칙들에 대해 기록해 두려고 한다. 가치있는 소프트웨어는 일찍, 지속적으로 전달하여 고객을 만족시키는 것을 최우선으로 한다.개발의 막바지 단계에 있더라도 고객의 요구사항 변경을 환영한다. 애자일 프로세스들은 변화를 활용하여 고객의 경쟁력을 높이는 데 기여한다.동작하는 소프트웨어를 ..
Go를 사용해서 간단한 웹 크롤러를 만들고 있다. golang.org/x/net/html/atom 라이브러리를 보고있는데, html 요소를 node라는 자료구조를 기반으로 관리하고 있었다. 보아하하니 트리 기반으로 각 태그를 관리하고, 재귀적으로 이를 탐색하며 사용하는 방식인데.. (해당부분 코드첨부) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31package html import ( "golang.org/x/net/html/atom" ) // A NodeType is the type of a Node. type NodeType uint32 const ( ErrorNode NodeType = iota ..