python으로 블록체인 만들기 - 1편
introduction Go로 구현하는 블록체인을 참고하여 정리했습니다. 만약 제 포스트가 유용하다면, 이는 제가 참고한 블로그 덕분임을 미리 밝힙니다. 또한 해당 블로그는 블록체인에서의 몇 가지 개념을 다음과 같이 매우 명쾌하게 설명하고 있습니...
Python, Java, AI/ML, Vim, Web, CS 이론 등 소프트웨어 개발 및 엔지니어링 기록
introduction Go로 구현하는 블록체인을 참고하여 정리했습니다. 만약 제 포스트가 유용하다면, 이는 제가 참고한 블로그 덕분임을 미리 밝힙니다. 또한 해당 블로그는 블록체인에서의 몇 가지 개념을 다음과 같이 매우 명쾌하게 설명하고 있습니...
intro 이번 주는 집에서 휴가를 보내고 있습니다. 어쩌다 이런 인간이 되어버렸는지는 잘 모르겠지만, 저는 휴가에도 제가 평소에 관심이 있던 공부를 합니다. 아주 좋은 습관이라고 생각하고 있기는 한데 또 어쩌다 이런 인간이 되어버렸는지, 약간 ...
intro 최근에 networkx github에 이슈를 하나 날렸습니다. networkx의 모든 layout(spring, shell 등)은 딕셔너리(key: node label, value: (x, y))로 리턴이 되는데, 이라는 함수는 np....
python에서 숫자를 정확하게 다룹시다 pyconkr2017에서 발표되었던 보다 정확한 숫자 계산이라는 발표의 내용을 정리해 봤습니다. 특히 해당 발표의 발표자분은 8퍼센트의 CTO이십니다. 숫자를 잘 다루어야 하는, 특히 소수점 단위까지 매우...
what is pyspark pyspark는 apache spark를 python에서 실행하기 위한 api입니다. 위키피디다에는 다음과 같이 소개되어 있습니다. Apache Spark has as its architectural foundatio...
serialization합시다 Data Serialization은 구조화되어 있는 데이터(리스트, 딕셔너리, 객체 등)를 특정 포맷으로 밀어 넣는 것을 말합니다. 여기서 특정 포맷이란 XML, json, yml 등이 포함되구요. 특히 서로 다른 ...
self-modifying code self-modifying code라는 개념이 프로그래밍에 있습니다. 간단히 요약하면, 프로그램 중에 프로그램 소스 코드를 바꿔서 프로그램을 변경하는 것을 말하는 것이죠. 예를 들어 기존에 가 정의되어 있었는데...
토끼와 거북이 누가 더 빠를까요. python과 julia중에서. how to compute pi - spigot alogirithm pi를 계산합니다. 원주율을 말합니다. 빅파이 먹고 싶네요 아무튼, 딴생각을 하다가 pi는 어떻게 계산하는지가 ...
요즘 julia를 써보고 있습니다. '왜 써야 되냐?'라고 물으면 음, 그냥 취미생활에 가까운 것 같아요. 아무튼 julia를 써보니, 다른 라이브러리를 쓰지 않았을때 pure python과 pure julia는 속도의 차이가 약 100배 정도 ...
pipeline?? R이나 julia를 써보신 적이 있으신 분들은 아시겠지만, 이 두 언어에는 pipeline이라는 개념이 있습니다. julia의 경우 대략 다음처럼 사용됩니다. - 값 |> 함수1에 적용 |> 함수2에 적용 |> 함수3에 적용 ...
이상한 짓을 합니다. 저만 그러는지는 모르겠는데, 저는 숫자 4개로 구성된 차 번호판을 보면 사칙연산을 해보는 버릇이 있습니다. 제가 공대에 속해 있어서 그런지는 모르겠는데, 제 주위에도 이런 친구들이 몇몇 있습니다. 아무튼, 하다보면 대부분 되...
성능을 체크합시다. 저는 jupyter notebook에서 대부분의 코드를 작성합니다. 남들처럼 vs code를 쓰거나 atom을 쓰거나 하지 않고 jupyter notebook을 고집하는 이유는, 결과를 바로바로 확인하면서 코딩하기 편해서겠죠....
두 함수의 성능 비교하기. 코딩을 하다가 성능을 테스트할 일들이 종종 있잖아요. 예를 들어서 이 부분이 좀 느린 것 같은데 정말 그런가? 뭐 그렇게 테스트 할 일들이 있습니다. 그냥 귀찮아서 보통은 다음으로 간단하게 처리할 때도 많죠 그런데 이건...
assert: 강하게 주장하기 는 한국말로 "강하게 주장한다" 정도로 번역될 수 있습니다. 코드에서 도 비슷합니다. 어떤 조건이 부합되지 않을 경우 강하게 문제가 발생했다는 것을 전달하는 명령어를 말합니다. 간단하게, 아래와 같이 사용하죠. 아래...
concurrency vs. parallelism 우선 늘 헷갈리는 정보부터 정리하고 가겠습니다. 예전에 안다고 생각했는데 뒤돌아서면 또 잊어버려요. Concurrency(동시성)과 parallelism(병렬성)은 다른 개념입니다. 그림으로 이해...